คุณต้องการพาร์ทิชัน Swap?

คำถามที่ถามบ่อยๆเมื่อติดตั้ง Linux คือ "ฉันจำเป็นต้องมีพาร์ทิชัน swap หรือไม่?"

ในบทความนี้ฉันจะอธิบายสิ่งที่พาร์ทิชัน swap ใช้สำหรับแล้วฉันจะให้คุณตัดสินใจว่าคุณต้องการหรือไม่

ความทรงจำเป็นเหมือนที่จอดรถในศูนย์การค้า ในตอนเช้าที่จอดรถจะว่างเปล่าและจะมีช่องว่างมากมาย เมื่อผู้คนเริ่มมาถึงพื้นที่มากขึ้นจะมีการใช้และในที่สุดที่จอดรถจะเต็ม

ณ จุดนี้มีสองสิ่งที่สามารถเกิดขึ้นได้ คุณสามารถหยุดรถคันอื่น ๆ ที่จอดรถได้อีกจนกว่าจะมีช่องว่างหรือคุณบังคับให้บางคันออกจากห้อง

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

ทุกครั้งที่คุณโหลดแอ็พพลิเคชันใหม่จะมีหน่วยความจำน้อยลงเพื่อเรียกใช้โปรแกรมนั้นและในที่สุดคุณจะไปถึงจุดที่ไม่มีเหลือเพียงพอที่จะเรียกใช้แอพพลิเคชันนั้น

Linux ทำอะไรเมื่อไม่มีหน่วยความจำเหลืออยู่?

มันเริ่มฆ่ากระบวนการ นี่ไม่ใช่สิ่งที่คุณต้องการเกิดขึ้น ขณะที่มีกลไกการให้คะแนนสำหรับการเลือกกระบวนการที่จะฆ่าคุณมีพื้นออกจากการตัดสินใจถึงระบบปฏิบัติการของคุณและเอามันออกจากมือของคุณเอง

Linux จะเริ่มฆ่ากระบวนการเมื่อหน่วยความจำเสมือนหมด หน่วยความจำเสมือนคืออะไร? หน่วยความจำเสมือนคือจำนวนแรมที่มีอยู่จริง + พื้นที่ว่างในดิสก์ที่จัดไว้สำหรับวัตถุประสงค์ในการจัดเก็บ (swap)

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

คุณสามารถสร้างพาร์ทิชัน swap ซึ่งจะใช้โดย Linux เพื่อจัดเก็บกระบวนการที่ไม่ได้ใช้งานเมื่อแรมที่มีอยู่จริงเหลือน้อย พาร์ทิชัน swap เป็นพื้นที่ดิสก์ที่จัดไว้ในฮาร์ดดิสก์ของคุณ (เหมือนกับที่จอดรถล้น)

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

คุณไม่ต้องการพาร์ทิชัน swap อย่างไร?

หากคุณมีคอมพิวเตอร์ที่มีหน่วยความจำเพียงเล็กน้อยในตอนแรกก็ขอแนะนำ

เป็นแบบทดสอบฉันตั้งเครื่องเสมือนที่มี RAM 1 กิกะไบต์และไม่มีพาร์ทิชัน swap ฉันติดตั้ง Peppermint Linux ซึ่งใช้เดสก์ท็อป LXDE และโดยรวมมีหน่วยความจำเหลือน้อย

เหตุผลที่ฉันใช้ Peppermint Linux คือมาพร้อมกับ Chromium ที่ติดตั้งไว้ล่วงหน้าและทุกครั้งที่คุณเปิดแท็บ Chromium จะใช้หน่วยความจำที่เหมาะสม

ฉันเปิดแท็บและไปที่ linux.about.com จากนั้นฉันก็เปิดแท็บที่ 2 และทำแบบเดียวกัน ฉันยังคงทำซ้ำขั้นตอนนี้จนกว่าหน่วยความจำจะหมดลง ภาพด้านบนแสดงให้เห็นว่าเกิดอะไรขึ้นต่อไป Chromium จะแสดงข้อความระบุว่าแท็บหยุดทำงานและอาจเป็นเพราะไม่มีหน่วยความจำ

ฉัน ตั้งค่าเครื่องเสมือนใหม่ ด้วยแรม 1 กิกะไบต์และพาร์ติชั่น swap 8 กิกะไบต์ ฉันสามารถเปิดแท็บหลังจากแท็บหลังจากแท็บและแม้ว่าแรมทางกายภาพใช้พื้นที่สว็อปต่ำเริ่มใช้และฉันสามารถเปิดแท็บต่อได้

ถ้าคุณมีเครื่องที่มี RAM 1 กิกะไบต์คุณอาจต้องการพาร์ติชัน swap มากกว่าถ้าคุณมีเครื่องที่มี RAM ขนาด 16 กิกะไบต์ มีความเป็นไปได้สูงที่คุณจะไม่ใช้พื้นที่ swap บนเครื่องที่มี RAM 8 กิกะไบต์ขึ้นไปเว้นแต่คุณจะมีการกระทืบจำนวนมากหรือการตัดต่อวิดีโอ

ฉันมักจะแนะนำให้มีพาร์ทิชัน swap เนื้อที่ดิสก์มีราคาถูก ตั้งค่าบางส่วนไว้เป็นเงินเบิกเกินบัญชีเมื่อคุณใช้หน่วยความจำเหลือน้อย

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

ถ้าคุณได้ติดตั้งลินุกซ์และคุณไม่ได้ตั้งพาร์ทิชัน swap ทั้งหมดจะไม่สูญหาย เป็นไปได้แทนที่จะ สร้างไฟล์ swap ซึ่งโดยทั่วไปจะบรรลุเป้าหมายเดียวกัน

ฉันสามารถจัดสรรพื้นที่บน SSD เพื่อแลกพื้นที่ได้หรือไม่?

คุณสามารถจัดสรรพื้นที่บน SSD สำหรับพื้นที่ swap และในทางทฤษฎีจะสามารถเข้าถึงพาร์ติชันนั้นได้เร็วกว่าฮาร์ดไดรฟ์แบบเดิม SSDs มีช่วงชีวิตที่ จำกัด และสามารถจัดการได้เฉพาะจำนวนที่อ่านและเขียนเท่านั้น การวางสิ่งต่างๆลงในมุมมองตัวเลขนั้นเป็นจำนวนที่สูงมากและ SSD ของคุณอาจจะมีอายุยืนยาวกว่าเครื่องคอมพิวเตอร์ของคุณ

จำพื้นที่ swap ควรจะเป็นบัฟเฟอร์ล้นและไม่ได้ใช้อย่างสม่ำเสมอ ดังที่ได้กล่าวมาก่อนหน้านี้หากคุณพบว่าคุณกำลังใช้พาร์ตเนอร์ swap อยู่เสมอให้พิจารณาการอัปเกรดหน่วยความจำ