เหตุใดขนาดของพาร์ติชัน swap จึงควรเป็นสองเท่าของขนาด RAM


9

เหตุใดจึงแนะนำให้ขนาดพาร์ติชัน swap เป็นสองเท่าของขนาด RAM

โดยเฉพาะทำไมฉันต้องเก็บข้อมูลที่เก็บไว้ใน RAM สองครั้ง

คำตอบ:


10

สลับพาร์ติชั่นที่มีขนาดหน่วยความจำเป็นสองเท่าเป็นเพียงแนวทางทั่วไปไม่ใช่กฎที่ยากและรวดเร็ว คุณจะต้องมีขนาดหน่วยความจำอย่างน้อย 1 X หากคุณพักการใช้ดิสก์ (ไฮเบอร์เนต) และเพิ่มพื้นที่ว่างเพียงพอสำหรับการใช้งานหน่วยความจำแบบ 'สลับ' ซึ่งเกินกว่าหน่วยความจำแบบกายภาพของคุณ ดังนั้นแนะนำ 1.5 ถึง 2 ครั้ง

ฉันคิดว่ามันยังขึ้นอยู่กับลักษณะการใช้งานแอปพลิเคชันของคุณและขนาดของหน่วยความจำกายภาพของคุณ ฯลฯ หากคุณมีอะไรมากกว่า 2GB RAM และการใช้แอพพลิเคชั่นที่ไม่ได้ใช้หน่วยความจำส่วนใหญ่ ใหญ่อยู่แล้ว

การมีไฟล์ swap ขนาดใหญ่และฮาร์ดดิสก์ที่ช้าอาจเป็นการลงโทษระบบของคุณได้เช่นกัน

นี่คือการอ่านที่มีประโยชน์บางประการ:

Ubuntu SwapFAQ
SUperuser - ขนาดของพาร์ติชั่นการแลกเปลี่ยนสำหรับ RAM 4GB
ฉันต้องการพาร์ติชั่นการสลับหรือไม่ถ้าอย่างนั้นมันใหญ่แค่ไหน?


1
ช้าหรือไม่ดีกว่าเสมอที่จะมีการสลับในกรณีที่แม้ว่าคุณจะไม่ต้องการมันนอกจากเสี่ยงต่อการที่ RAM หมดโดยไม่มีการสลับ
อย่า

@ ดอนใช่ฉันเห็นด้วยว่าการมีพาร์ทิชัน swap นั้นปลอดภัยกว่า :)
okw

2

นั่นเป็นกฎง่ายๆที่ฉันไม่คิดว่าเหมาะสมอีกต่อไปแล้วเพราะทุกวันนี้นั่นอาจเทียบได้กับการแลกเปลี่ยนจำนวนไร้สาระที่เกี่ยวข้องกับความเร็วของการจัดเก็บ

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

แต่ฉันมาที่นี่เพื่อบอกคุณว่ามีมากที่สุดด้วย…หากการตอบสนองเป็นเรื่องที่น่ากังวล

สถานการณ์เดสก์ท็อป: โดยทั่วไปแล้วจะเกิดอะไรขึ้นเมื่อคุณมีหน่วยความจำไม่เพียงพอ (เช่นเมื่อตั้งใจออกจากส้อมทิ้งระเบิดmake -j) ดังนี้: ขั้นแรกคุณสังเกตเห็นส่วนต่อประสานผู้ใช้ที่ค่อนข้างล้าซึ่งหมายความว่าคุณมีเวลาหนึ่งนาที กระบวนการก่อนที่ตัวชี้เมาส์จะไม่ตอบสนอง แต่นั่นเป็นเพียงจุดเริ่มต้น! ที่คุณเห็นแล้วคอมพิวเตอร์จะไปนั่งที่นั่นพร้อมไฟ LED SSD ของไฟอย่างต่อเนื่อง churning ผ่านส่วนที่เหลือของพื้นที่ swap ของตนหลายสิบนาทีถึงชั่วโมงในขณะที่คุณไม่สามารถทำอะไร (ยกเว้นอาจจะดึงปลั๊ก) ณ จุดนี้คุณจะต้องสาบานว่าคุณต้องการให้นักฆ่า OOM เตะได้เร็วขึ้นแทนที่จะเสียวัน

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

ฉันมักจะไปแลกเปลี่ยน B-2 GiB โดยไม่คำนึงว่า RAM ในคอมพิวเตอร์มีจำนวนเท่าใด


0

โดยเฉพาะเหตุใดฉันจึงต้องจัดเก็บข้อมูลใน RAM สองครั้ง

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

เมื่อหน่วยความจำมีราคาถูกมากคุณก็ยังดีกว่าที่จะมีเท่าที่คุณสามารถจ่ายได้ วิธีนี้ swap จะเข้าถึงได้น้อยมากและระบบของคุณจะดีและรวดเร็ว


0

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

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.