แนวคิดนี้มีไว้สำหรับระบบปฏิบัติการ Windows และสำหรับ Linux ในระบบปฏิบัติการ Windows เมื่อใดก็ตามที่ RAM มีหน่วยความจำไม่เพียงพอสำหรับการประมวลผล มันจะยืมหน่วยความจำบางส่วนจากที่เก็บข้อมูลสำรอง หน่วยความจำที่ยืมมานี้เรียกว่าหน่วยความจำเสมือน ในทำนองเดียวกัน เมื่อใดก็ตามที่ RAM หมดหน่วยความจำใน Linux มันจะยืมหน่วยความจำบางส่วนจากที่เก็บข้อมูลสำรองเพื่อเก็บเนื้อหาที่ไม่ได้ใช้งาน
ด้วยวิธีนี้ RAM จะพบพื้นที่เพียงพอที่จะเก็บกระบวนการใหม่ไว้ภายใน ในที่นี้ พื้นที่ที่ยืมมาจากฮาร์ดดิสก์เรียกว่า Swap Memory ในบทความนี้ เราจะพยายามเรียนรู้แนวคิดของการสลับหน่วยความจำโดยละเอียด
การทำงานของหน่วยความจำ Swap:
ตามที่อธิบายไว้ข้างต้น หน่วยความจำสวอปคือจำนวนฮาร์ดไดรฟ์เฉพาะที่ใช้เมื่อ RAM มีหน่วยความจำไม่เพียงพอ มีโปรแกรมจัดการหน่วยความจำใน Linux ที่ดูแลกระบวนการนี้ เมื่อใดก็ตามที่ RAM มีหน่วยความจำไม่เพียงพอ โปรแกรมจัดการหน่วยความจำจะค้นหาบล็อกข้อมูลที่ไม่ได้ใช้งานทั้งหมดที่มีอยู่ใน RAM ซึ่งไม่ได้ใช้มาเป็นเวลานาน
เมื่อพบบล็อกเหล่านั้นได้สำเร็จ บล็อกเหล่านั้นจะเปลี่ยนเป็นหน่วยความจำสลับ ด้วยวิธีนี้ พื้นที่ของ RAM จะว่างขึ้น และด้วยเหตุนี้จึงสามารถใช้กับโปรแกรมอื่นๆ บางโปรแกรมที่จำเป็นต้องดำเนินการอย่างเร่งด่วน แนวคิดของการแลกเปลี่ยนนั้นคล้ายกับแนวคิดของการเพจที่ใช้ในระบบปฏิบัติการ Windows อย่างมาก
ประเภทของหน่วยความจำ Swap:
โดยทั่วไปจะมีหน่วยความจำสลับสองประเภทซึ่งระบุไว้ด้านล่าง:
- สลับพาร์ทิชัน- นี่คือประเภทหน่วยความจำสวอปเริ่มต้น ซึ่งอันที่จริงแล้ว เป็นพาร์ติชั่นฮาร์ดไดรฟ์ที่มีไว้สำหรับการสลับโดยเฉพาะ
- สลับไฟล์- นี่คือหน่วยความจำสว็อปที่สร้างขึ้นเอง เมื่อใดก็ตามที่ไม่มีพื้นที่ว่างเพียงพอในฮาร์ดไดรฟ์เพื่อสร้างพาร์ติชั่นสว็อป ไฟล์สว็อปจะถูกสร้างขึ้นด้วยตนเองเพื่อสลับเนื้อหาที่ไม่ได้ใช้งานของ RAM เข้าไป
ความถี่ในอุดมคติของการแลกเปลี่ยนควรเป็นเท่าใด
ลินุกซ์ช่วยให้เราสามารถกำหนดความถี่ของการสลับสับเปลี่ยนได้เอง เช่น ความถี่ที่กระบวนการแลกเปลี่ยนควรเกิดขึ้น คุณสามารถตั้งค่าการสลับระหว่าง 0 ถึง 100 ขึ้นอยู่กับความต้องการของคุณ ค่าความถี่ต่ำของการแลกเปลี่ยนหมายความว่ากระบวนการของการแลกเปลี่ยนจะเกิดขึ้นน้อยมากเมื่อจำเป็นเท่านั้น ในขณะที่ค่าความถี่สูงของการแลกเปลี่ยนหมายความว่ากระบวนการแลกเปลี่ยนจะเกิดขึ้นค่อนข้างบ่อย อย่างไรก็ตาม ค่าเริ่มต้นและค่าที่แนะนำของความถี่ในการสลับคือ 60
ประโยชน์ของการใช้หน่วยความจำ Swap:
ด้วยการเรียนรู้การทำงานของหน่วยความจำแบบสลับ เราสามารถรับรู้ถึงประโยชน์ของการใช้หน่วยความจำได้อย่างง่ายดาย อย่างไรก็ตาม ประโยชน์หลักบางประการของการใช้หน่วยความจำแบบสลับมีดังต่อไปนี้:
- มันสามารถเก็บบล็อก RAM ที่ไม่ได้ใช้งานเหล่านั้นไว้ได้อย่างง่ายดายซึ่งแทบจะไม่ได้ใช้ครั้งหรือสองครั้งแล้วจึงไม่เคยใช้เลย แรมที่ว่างขึ้นสามารถใช้เก็บโปรแกรมอื่นๆ ที่มีลำดับความสำคัญสูงกว่าได้
- ป้องกันไม่ให้ RAM หมดพื้นที่
- มันทำหน้าที่เป็นตัวสำรองเพื่อเพิ่มพื้นที่จริงของ RAM
- ช่วยให้คุณสามารถเรียกใช้แอปพลิเคชันจำนวนมากได้สะดวกยิ่งขึ้นซึ่งต้องการ RAM จำนวนมาก
- ระหว่างกระบวนการไฮเบอร์เนต เนื้อหาทั้งหมดของ RAM จะถูกเขียนลงในหน่วยความจำสลับ ดังนั้นจึงจำเป็นอย่างยิ่งที่กระบวนการไฮเบอร์เนตจะเกิดขึ้นได้สำเร็จ
- ช่วยเพิ่มประสิทธิภาพโดยรวมของระบบของคุณ
บทสรุป:
ในบทความนี้ เราได้เรียนรู้การใช้งานและการทำงานหน่วยความจำ swap พร้อมกับประโยชน์มากมาย หน่วยความจำแบบสว็อปทำหน้าที่เป็นตัวเลือกสำรองสำหรับ RAM เมื่อหน่วยความจำไม่เพียงพอ เราทุกคนรู้ดีว่าเราไม่สามารถมี RAM ได้ไม่จำกัด เราตระหนักดีว่าแอพพลิเคชั่นระดับไฮเอนด์ในปัจจุบันต้องการ RAM จำนวนมากเพื่อให้ทำงานได้อย่างราบรื่น ดังนั้นเราจึงต้องมี RAM เพียงพอเพื่อหลีกเลี่ยงไม่ให้แอปพลิเคชันของเราหยุดทำงาน
นอกจากนี้ยังมีค่าใช้จ่ายที่เกี่ยวข้องกับการเพิ่ม RAM ในขณะที่ไม่มีค่าใช้จ่ายในการใช้หน่วยความจำแบบสลับ นอกจากนี้ยังสามารถเสียบ RAM เพิ่มเติมได้จนถึงขีดจำกัด ขึ้นอยู่กับฮาร์ดแวร์ของคุณ ดังนั้น ทางเลือกเดียวที่เราเหลือคือการใช้หน่วยความจำสว็อป ซึ่งจะทำให้ระบบของเราทำงานได้อย่างมีประสิทธิภาพโดยไม่มีค่าใช้จ่ายใดๆ