Swap Memory ใน Linux คืออะไร?

What Is Swap Memory Linux



สำหรับระบบปฏิบัติการทุกระบบ จะมี RAM เฉพาะจำนวนหนึ่งที่ทำให้สามารถประมวลผลโปรแกรมได้ อย่างไรก็ตาม จำนวน RAM นี้มีจำกัด ซึ่งเป็นสาเหตุที่ RAM ไม่สามารถเก็บข้อมูลจำนวนมากได้ ดังนั้นจึงควรมีตัวเลือกสำรองที่สามารถรองรับ RAM ได้ทุกครั้งที่หน่วยความจำหมด

แนวคิดนี้มีไว้สำหรับระบบปฏิบัติการ 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 เพิ่มเติมได้จนถึงขีดจำกัด ขึ้นอยู่กับฮาร์ดแวร์ของคุณ ดังนั้น ทางเลือกเดียวที่เราเหลือคือการใช้หน่วยความจำสว็อป ซึ่งจะทำให้ระบบของเราทำงานได้อย่างมีประสิทธิภาพโดยไม่มีค่าใช้จ่ายใดๆ