เปิดใช้ ZRAM บน Linux เพื่อเพิ่มประสิทธิภาพ RAM และประหยัดค่าใช้จ่าย

ZRAM zstd compression ram sticks

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

เราเคยเขียนเกี่ยวกับหัวข้อนี้ไปแล้วตอนที่เปิดใช้งาน ZRAM บนบอร์ด ODROID-XU4Q เมื่อปี 2018 โดยใช้ zram-config และในช่วงนั้นก็ได้ทำแบบเดียวกันกับแล็ปท็อป Ubuntu ของเราด้วยแต่ในช่วงไม่กี่วันที่ผ่านมา Firefox ล่มบ่อยครั้งเนื่องจากหน่วยความจำไม่เพียงพอ ทั้งที่ระบบมี RAM ถึง 16GB และการเปิดตัวของ Linux 7.0 ก็ทำให้นึกถึง ZRAM ขึ้นมาอีกครั้ง เพราะมีการเปลี่ยนแปลงบางอย่างที่เกี่ยวข้อง ดังนั้นเราจึงตัดสินใจตรวจสอบการตั้งค่า swap ปัจจุบันบนแล็ปท็อป Ubuntu 24.04 :


อัลกอริทึมบีบอัดแบบ LZO ดูเหมือนจะไม่ใช่อัลกอริทึมใหม่แล้ว และคิดว่าเราเคยเห็นการใช้งานการบีบอัดแบบ Zstandard บนระบบอื่นมาก่อน แต่ยูทิลิตี้ zram-config ดูจะเป็นโซลูชันที่ค่อนข้างเก่า และในปัจจุบันก็ถูกแทนที่ด้วย zram-tools แล้ว ดังนั้นจึงตัดสินใจเปลี่ยนมาใช้ตัวใหม่นี้แทน ถ้าคุณยังไม่ได้เปิดใช้งาน ZRAM ด้วย zram-config ก็ไม่จำเป็นต้องทำขั้นตอนนั้น แต่ในกรณีนี้ เราจำเป็นต้องปิดการใช้งาน swap และลบแพ็กเกจเดิมออก (purge) ก่อน:


เมื่อดำเนินการเสร็จแล้ว เราจึงติดตั้ง zram-tools :


จากนั้นแก้ไขไฟล์ /etc/default/zramswap ดังนี้ :


เพื่อความปลอดภัย อาจจะต้องการตรวจสอบว่า kernel ว่ารองรับ zstd หรือไม่:


จากนั้นรีสตาร์ทบริการ (service) ด้วยพารามิเตอร์ใหม่:


สุดท้าย มาตรวจสอบว่าทุกอย่างถูกเปิดใช้งานตามที่คาดไว้หรือไม่:


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

Ubuntu zram laptop

สุดท้าย เราต้องการตรวจสอบให้แน่ใจว่ามันถูกเปิดใช้งานบน Raspberry Pi 5 ที่มี RAM 2GB และเราลืมไปว่าจริง ๆ แล้วมันถูกเปิดใช้งานมาโดยค่าเริ่มต้นบน Raspberry Pi OS อยู่แล้ว:


Raspberry Pi ZRAM

โปรดทราบว่าการตั้งค่า (config) สำหรับ rpi-swap จะอยู่ในตำแหน่งที่แตกต่างออกไปคือ /etc/rpi/swap.conf และใช้รูปแบบที่แตกต่างกัน:


รายละเอียดเพิ่มเติมเกี่ยวกับการใช้งาน (implementation) เฉพาะนี้สามารถดูได้บน GitHub หากคุณใช้ระบบปฏิบัติการอื่นบนบอร์ด SBC ใด ๆ คุณอาจต้องตรวจสอบว่าได้เปิดใช้งาน ZRAM (หรือ zswap) แล้วหรือไม่

แปลจากบทความ : Reminder: enable ZRAM on your Linux system to optimize RAM usage (and potentially save money)

Subscribe
Notify of
guest
0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
โฆษณา