วันนี้เราเขียนบทความเพื่อให้ทุกท่านได้ทำความรู้จักกับ Swap กันให้มากขึ้น เพื่อให้รู้ว่า Swap นั้นมีไว้ทำอะไร

 

Swap คืออะไรใช้ทำอะไรตอนไหน
บนระบบนั้นแอปพลิเคชั่นจะทำงานอยู่บน RAM ของระบบหากมีแอปพลิเคชั่นเพียงไม่กี่ตัวที่ทำงานระบบของเราจะใช้งานพื้นที่ RAM ที่มีอยู่
แต่หากมีแอปพลิเคชันทำงานมากเกินไปหรือหากแอปพลิเคชันต้องการ RAM จำนวนมากระบบของเราจะมีปัญหา
หากแอปพลิเคชันต้องการหน่วยความจำเพิ่มขึ้น แต่มีการใช้ RAM ทั้งหมดแล้วแอปพลิเคชันจะหยุดทำงาน

Swap ทำหน้าที่เป็นตัวช่วยในส่วนนี้ให้กับระบบของเราเมื่อ RAM หมด
สิ่งที่จะเกิดขึ้นเมื่อ RAM หมดคือระบบของเราจะใช้ส่วนหนึ่งของหน่วยความจำฮาร์ดดิสก์ และจัดสรรให้กับแอปพลิเคชันที่กำลังทำงานอยู่
หมายความว่าถ้าเราจัดสรรขนาด Swap 50 GB เราสามารถรันแอปพลิเคชั่นได้หลายร้อยหรือหลายพันแอปพลิเคชั่นในเวลาเดียวกันหรือไม่

มีอีกสิ่งที่ต้องคิดคือ เรื่องของความเร็ว RAM สามารถเข้าถึงข้อมูลคิดเป็นนาโนวินาที SSD สามารถเข้าถึงข้อมูลคือเป็นไมโครวินาที
ในขณะที่ HDD ธรรมดาสามารถเข้าถึงข้อมูลคิดเป็นมิลลิวินาที หมายความว่า RAM เร็วกว่า SSD 1000 เท่า
และเร็วกว่า HDD ทั่วไปถึง 100,000 เท่า หากแอปพลิเคชันใช้ swap มากไปประสิทธิภาพของแอปพลิเคชันจะลดลง
เนื่องจากไม่สามารถเข้าถึงข้อมูลด้วยความเร็วเดียวกันกับที่มีใน RAM

 

เหตุใดจึงต้องมี Swap
1.หากระบบของเรามีขนาด RAM น้อยกว่า 1 GB เราต้องใช้ Swap แน่นอน เนื่องจากแอปพลิเคชันส่วนใหญ่จะใช้ RAM หมดอย่างรวดเร็ว
2.หากระบบของเราใช้แอปพลิเคชันที่มีทรัพยากรมาก เช่นโปรแกรมตัดต่อวิดีโอเราควรใช้พื้นที่ของ Swap บางส่วนเนื่องจาก RAM ของเราอาจหมดได้
3.หลีกเลี่ยงเหตุการณ์แปลก ๆ เช่นในขณะที่โปรแกรมเกิดผิดพลาดและใช้งานพื้นที่ของ RAM อย่างรวดเร็ว

 

ระบบของเราจะยังต้องการ Swap หรือไม่หากระบบมี RAM จำนวนมาก
หากเรามี RAM ขนาด 32 GB หรือมากกว่านี้ อาจจะเป็นไปได้ที่ระบบของเราอาจจะใช้งาน RAM ไม่หมด
แต่ก็ไม่เสียหายหากจะมี Swap ขนาด 2 – 4 GB เพิ่มเข้าไปเพื่อป้องกันความเสถียรหากโปรแกรมผิดพลาดและเริ่มใช้งาน RAM จนหมด

 

Swap ควรมีขนาดเท่าไหร่
ในระบบ CentOS จะแนะนำให้ Swap มีขนาดใหญ่เป็นสองเท่าของ RAM หาก RAM เป็นระบบของเรามีน้อยกว่า 2 GB
หรือหากขนาดของ RAM มีขนาดมากกว่า 2 GB เช่นขนาดของ Swap ที่แนะนำจะอยู่ที่ 5 GB หาก RAM มีขนาด 3 GB

HostPacific หวังเป็นอย่างยิ่งว่าบทความนี้จะเป็นประโยชน์ต่อผู้ใช้งานทุกท่าน เพื่อให้ทุกท่านเข้าใจการทำงานของ Swap มากขึ้นค่ะ