Canonical เคยกล่าวไว้ว่า “เป็นการดีที่สุดที่จะเรียกใช้ Ubuntu Desktop บน Raspberry Pi 4 ที่มี RAM อย่างน้อย 4GB” แต่ Ubuntu 22.04 LTS ทำงานได้อย่างราบรื่นกว่าบน Raspberry Pi 4 ด้วย RAM 2GB เนื่องจากบริษัทได้เปิดใช้งาน zswap เป็นค่าเริ่มต้นเพื่อให้ระบบปฏิบัติการ Linux ทำงานบนระบบได้ดีขึ้น ด้วยหน่วยความจำต่ำ
โดย Canonical อธิบายว่า “zswap เป็นเครื่องมือบีบอัด”
เมื่อกระบวนการกำลังจะย้ายไปยังไฟล์ swap, zswap จะบีบอัดและตรวจสอบว่ากระบวนการใหม่ที่เล็กกว่ายังคงต้องถูกย้าย หรือสามารถอยู่ในRAM ของคุณ ได้ อันที่จริงการคลาย/ บีบอัดหน้า” zswapped ” นั้นเร็วกว่าการเข้าถึงไฟล์ swap มาก ดังนั้นจึงเป็นวิธีที่ดีในการใช้ประโยชน์จากระบบที่มีRAM น้อย ให้มากขึ้น
คุณไม่จำเป็นต้องรอให้ Ubuntu 22.04 LTS เปิดตัว เพราะคุณสามารถเปิดใช้งาน Zswap ด้วยตนเองใน Ubuntu ที่ทำงานบน Raspberry Pi 4 ดังนี้:
1 |
$ sudo sed -i -e 's/$/ zswap.enabled=1/' /boot/firmware/cmdline.txt |
หรือเพียงแค่แก้ไขไฟล์ /boot/firmware/cmdline.txt และเพิ่มสตริงต่อไปนี้ในคำสั่งที่มีอยู่:
1 |
zswap.enabled=1 |
หลังจากรีบูต สิ่งนี้น่าจะช่วยประสิทธิภาพของบอร์ด Raspberry Pi 4 ที่มี RAM 4GB และ 8GB แต่สำหรับรุ่น 2GB จำเป็นต้องมีขั้นตอนเพิ่มเติมบางอย่างเพื่อเปิดใช้งาน z3fold allocator และการบีบอัด lz4 คำสั่งที่จะรันคำอธิบายโดยละเอียดในโพสต์บนบล็อกของ Ubuntu และในตอนท้าย คุณจะโหลดโมดูลเพิ่มเติม และ cmdline.txt ของคุณจะมีพารามิเตอร์พิเศษสามตัว:
1 |
zswap.enabled=1 zswap.compressor=lz4 zswap.zpool=z3fold |
และใน Ubuntu 22.04 LTS คุณไม่จำเป็นต้องทำสิ่งนี้ เนื่องจากคุณสมบัติเหล่านี้เปิดใช้งานโดยค่าเริ่มต้น
ก่อนหน้านี้เราได้เขียนเกี่ยวกับการเปิดใช้ ZRAM ใน Ubuntu เพื่อปรับปรุงประสิทธิภาพของความเร็วและความน่าเชื่อถือของระบบที่มี RAM น้อยกว่า ดังนั้นความแตกต่างระหว่าง zram และ zswap คืออะไรกันแน่? ฉันเข้าใจว่า zram เป็นเหมือน swap ที่ถูกบีบอัดอยู่ใน RAM ในขณะที่ zswap ใช้ทั้งเก็บข้อมูลอื่นและ RAM หาก RAM ไม่เพียงพอที่ในการเก็บข้อมูล จะบีบอัดไฟล์ swap บนอุปกรณ์เก็บข้อมูลอื่น
ที่มา : Geokon
แปลจากบทความภาษาอังกฤษ : Ubuntu 22.04 LTS to leverage zswap to run on Raspberry Pi 4 with 2GB RAM
บรรณาธิการข่าวและบทความภาษาไทย CNX Software ได้มีความสนใจในด้านเทคโนโลยี โดยเฉพาะ Smart Home และ IoT