จำเป็นต้องมีพาร์ติชันการสลับขนาดใหญ่เท่าใดในการไฮเบอร์เนต?


11

ฉันได้อ่านคำถามนี้แล้ว แต่ไม่ตอบคำถามของฉันอย่างแน่นอน

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

ฉันต้องการหลีกเลี่ยงการให้ข้อมูลจำเพาะจริงของฉันเพื่อให้คำถามนี้เป็นเรื่องทั่วไปมากขึ้นแม้ว่าฉันจะให้พวกเขาหากจำเป็น

คำตอบ:


9

มันยากที่จะคาดเดา: การแลกเปลี่ยนของคุณต้องรองรับ

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

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

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


1
แคชของดิสก์ไม่ได้รับการบีบอัด
psusi

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

2

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

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

เครื่องมือพื้นฐานคือข้อความเคอร์เนลระหว่างการไฮเบอร์เนต คุณต้องการดูจำนวนหน่วยความจำที่ใช้กับคำสั่งนี้:

sudo cat /var/log/syslog | grep 'PM:'|grep kbytes

คุณควรได้รับผลลัพธ์เช่น:

Aug 14 11:03:20 mike-XPS-15-9570 kernel: [17594.823584] PM: Allocated 11809876 kbytes in 2.65 seconds (4456.55 MB/s)
Aug 14 11:03:20 mike-XPS-15-9570 kernel: [17605.365657] PM: Wrote 11787284 kbytes in 9.09 seconds (1296.73 MB/s)

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

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