ฉันจะเปิดใช้งาน zswap ได้อย่างไร?


17

บันทึกย่อประจำรุ่นของ Ubuntu 13.10 พูดถึงว่ามี Linux 3.11 ซึ่งรองรับสิ่งที่เรียกว่า zswap :

Zswap เป็นแคชที่บีบอัดน้ำหนักเบาและเขียนทับสำหรับหน้า swap ใช้หน้าเว็บที่อยู่ในกระบวนการแลกเปลี่ยนและพยายามบีบอัดข้อมูลเหล่านั้นลงในพูลหน่วยความจำที่ใช้ RAM แบบไดนามิก หากกระบวนการนี้ประสบความสำเร็จการเขียนกลับไปที่อุปกรณ์สลับจะถูกเลื่อนออกไปและในหลายกรณีจะหลีกเลี่ยงอย่างสมบูรณ์ สิ่งนี้ส่งผลในการลด I / O ที่สำคัญและเพิ่มประสิทธิภาพการทำงานสำหรับระบบที่มีการแลกเปลี่ยน

ฟังดูเจ๋งดี ฉันจะลองทำยังไงดี?

คำตอบ:


16

หมายเหตุ: เคอร์เนลรีลีสบางตัวไม่สามารถใช้ zswap ได้ ดูข้อผิดพลาด# 1315203

ตามเอกสารของเคอร์เนลสามารถเปิดใช้ zswap ได้โดยการตั้งค่าzswap.enabled=1ณ เวลาบูต Zswap ยังคงเป็นเทคโนโลยีทดลอง

หมายเหตุ: Zswap เป็นคุณสมบัติใหม่ตั้งแต่ v3.11 และโต้ตอบอย่างหนักกับการเรียกคืนหน่วยความจำ การโต้ตอบนี้ยังไม่ได้รับการสำรวจอย่างเต็มที่ในชุดการกำหนดค่าและเวิร์กโหลดที่มีอยู่จำนวนมาก ด้วยเหตุนี้ zswap จึงอยู่ในระหว่างดำเนินการและควรได้รับการพิจารณาทดลอง

ดังนั้นจึงเป็นการดีที่จะเปิดใช้งานชั่วคราวในตอนแรกเท่านั้น:

  1. กดค้างShiftที่บูทเพื่อเข้าสู่เมนูของ GRUB
  2. แก้ไขคำสั่งสำหรับที่Ubuntuจะรวมzswap.enabled=1ที่ท้ายlinuxบรรทัด
  3. กดF10เพื่อบูต

หากคุณต้องการเปิดใช้งาน zswap อย่างถาวรให้แก้ไขไฟล์การกำหนดค่า GRUBเพื่อรวมzswap.enabled=1ไว้ที่ส่วนท้ายของGRUB_CMDLINE_LINUX_DEFAULTรายการ


1
เคอร์เนล 3.13.0-79-generic รองรับ zswap
Elder Geek

ฉันได้รับข้อผิดพลาดนี้เมื่อลองข้อเสนอของคุณใน Ubuntu 16.04 askubuntu.com/q/802759/25388
LéoLéopold Hertz 준영

1
ที่เกี่ยวข้องยังที่นี่คือการตรวจสอบว่า zwap มีการใช้งานและเพื่อดูว่ามันทำอะไร
tanius

2

เคอร์เนล 3.13.0-24-generic ไม่รองรับ zswap:

$ cat /boot/config-3.13.0-24-generic | grep ZSWAP
#CONFIG_ZSWAP is not set

2
cat /boot/config-3.13.0-36-generic | grep ZSWAP CONFIG_ZSWAP=y ฉันไม่รู้ว่านั่นเป็นข้อผิดพลาดหรือไม่ แต่ระบบ Ubuntu 14.04 ของฉันรองรับ ZSWAP
Jordon Bedwell

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