SWAP (aka หน่วยความจำเสมือน) มีประโยชน์มากบน Linuxระบบที่มีหน่วยความจำกายภาพน้อยที่สุด หากไม่มีคุณสมบัตินี้คอมพิวเตอร์ระดับล่างจำนวนมากที่ใช้ระบบปฏิบัติการ Linux สมัยใหม่จะหยุดตลอดเวลา
ถึงกระนั้น SWAP ก็มีข้อเสียอย่างใหญ่หลวง: ดิสก์ I / O หากเครื่องของคุณทำงานกับไฟล์ SWAP หรือพาร์ติชั่นเป็นประจำมันมีโอกาสที่จะทำให้ประสิทธิภาพการทำงานของฮาร์ดไดรฟ์ของคุณลดลงอย่างรุนแรงซึ่งอาจส่งผลเสียต่อการใช้ SWAP ในตอนแรก
นั่นคือสิ่งที่ Zswap เข้ามา เป็นคุณลักษณะเคอร์เนล Linux (เปิดตัวในรุ่น 3.8) ซึ่งเมื่อเปิดใช้งานจะช่วยให้ระบบบีบอัดแคชแคชทำให้ประสิทธิภาพโดยรวมของระบบ Linux ดีขึ้น
หากคุณสังเกตเห็นประสิทธิภาพของดิสก์ที่ร้ายแรงบน Linux ในขณะที่ใช้ Swap คุณต้อง Zswap! ติดตามพร้อมกับคู่มือนี้และเรียนรู้วิธีการเปิดใช้งานคุณสมบัติ Zswap บนระบบ Linux ของคุณ! นี่คือวิธีการตั้งค่า
คำแนะนำใน Ubuntu / Debian
คุณลักษณะ Zswap เป็นเคอร์เนลที่เป็นตัวเลือกพารามิเตอร์. เนื่องจากเป็นพารามิเตอร์เคอร์เนลคุณจะไม่สามารถค้นหา“ Zswap” ในการตั้งค่าในระบบ Ubuntu หรือ Debian ของคุณ แต่จะต้องทำการแก้ไขโดยใช้ bootloader แทน
บน Ubuntu และ Debian จะใช้ Grub ดังนั้นการเข้าถึงไฟล์คอนฟิกูเรชัน Grub เป็นสิ่งที่ต้องทำเพื่อเปิดใช้งาน Zswap อย่างไรก็ตามก่อนที่จะเพิ่มอาร์กิวเมนต์บรรทัดคำสั่งคุณจำเป็นต้องสร้างสำเนาสำรองของไฟล์กำหนดค่า Grub ของคุณ
สำรองด้วง
หากต้องการสร้างข้อมูลสำรองของ Grub ให้เปิดหน้าต่างเทอร์มินัล จากนั้นเข้าถึงรูทด้วย su หรือ sudo -s.
su -
หรือ
sudo -s
ตอนนี้คุณได้รูทเชลล์แล้วใช้ CP คำสั่งเพื่อสำรองข้อมูลอย่างรวดเร็วของไฟล์คอนฟิกูเรชัน Grub
cp /etc/default/grub /etc/default/grub.bak
เปิดใช้งาน Zswap
ด้วยไฟล์สำรอง Grub ให้เปิดขึ้นในนาโนเพื่อแก้ไข
nano -w /etc/default/grub
ในเครื่องมือแก้ไขนาโนให้ค้นหาบรรทัด GRUB_CMDLINE_LINUX_DEFAULT. บรรทัดของรหัสนี้ในไฟล์กำหนดค่าควรมีอาร์กิวเมนต์บรรทัดคำสั่งบางอย่างเช่น "เงียบสงบ" และอาจมีบางอย่าง อย่าลบพวกเขา! ให้เพิ่มรหัสด้านล่างในตอนท้ายของบรรทัดแทน
zswap.enabled=1
มันควรมีลักษณะดังภาพต่อไปนี้

เมื่อทุกอย่างดูดีในไฟล์ Grub CFG ให้บันทึกการแก้ไขด้วย Ctrl + O และออกด้วย Ctrl + X. จากนั้นทำตามขั้นตอนให้เสร็จโดยอัพเดตตัวบูตบูทของคุณผ่านทาง ปรับปรุงด้วง.
sudo update-grub
รีบูท Ubuntu หรือ Debian PC ของคุณใหม่ เมื่อโหลดกลับมา Zswap ควรจะเปิดใช้งาน!
ปิดการใช้งานสำหรับ Ubuntu / Debian
ไม่พอใจกับ Zswap ไหม? ต้องการกำจัดหรือไม่ นี่คือวิธีการ ก่อนอื่นให้เปิดเทอร์มินัลและรับค่ารูทด้วย su หรือ sudo -s.
ซู -
หรือ
sudo -s
จากนั้นลบไฟล์ Grub ด้วย RM.
rm /etc/default/grub
กู้คืนไฟล์สำรองด้วย mv คำสั่ง
cd /etc/default/ mv grub.bak grub
ในที่สุดอัพเดต Grub โดยใช้ ปรับปรุงด้วง คำสั่ง
sudo update-grub
คำแนะนำ Arch Linux
Zwap พร้อมใช้งานบน Arch Linux และเป็นใช้งานง่ายอย่างไม่น่าเชื่อ ไม่จำเป็นต้องแก้ไขไฟล์การตั้งค่า Grub ใด ๆ แต่ผู้ใช้จะต้องติดตั้งแพ็กเกจและเปิดใช้งานด้วยระบบ systemd init เท่านั้น
sudo pacman -S systemd-swap sudo systemctl enable systemd-swap
เมื่อเซอร์วิส systemd-swap เปิดใช้งานด้วย systemd ให้รีบูตคอมพิวเตอร์ของคุณ เมื่อกลับมาออนไลน์คุณจะมี Zswap!
คำแนะนำ Fedora / OpenSUSE
Fedora และ OpenSUSE นั้นคล้ายกันมากระบบในหลายวิธี ส่วนใหญ่พวกเขาใช้รูปแบบบรรจุภัณฑ์เดียวกัน (RPM) และเครื่องมือที่ใช้ Redhat นอกจากความคล้ายคลึงกันเหล่านี้แล้ววิธีการตั้งค่า Grub ก็คล้ายกันมาก
ด้วยเหตุนี้เราจะแสดงวิธีการตั้งค่าคุณสมบัติ Zswap ใน Fedora และ OpenSUSE ในส่วนเดียวกัน
สำรองด้วง
ในการเริ่มต้นเรียกใช้หน้าต่างเทอร์มินัลและรับรูทเชลล์ ในระบบ Fedora และ SUSE บัญชีรูทจะไม่ปิดดังนั้นเข้าถึง superuser ด้วย su.
su -
เมื่อคุณเข้าถึงรูทได้แล้วให้สำรองไฟล์กำหนดค่า Grub โดยใช้ ซีพี คำสั่ง
cd /etc/default cp grub grub.bak
เปิดใช้งาน Zswap
ตอนนี้คุณได้ทำการสำรองข้อมูลแล้วก็ถึงเวลาเปิดใช้ Zswap ใน Grub bootloader
nano /etc/default/grub
มองหาไฟล์คอนฟิกูเรชันของ Grub GRUB_CMDLINE_LINUX_DEFAULT =
หมายเหตุ: บน Fedora สายอาจจะเป็น GRUB_CMDLINE_LINUX = แทน.
เมื่อคุณได้พบกับ GRUB_CMDLINE_LINUX_DEFAULT หรือ GRUB_CMDLINE_LINUX บรรทัดในไฟล์วางรหัสด้านล่างในตอนท้ายก่อนที่เครื่องหมายคำพูดสุดท้าย
zswap.enabled=1

บันทึกการแก้ไขที่คุณทำไว้กับ Grub bootloader ด้วย Ctrl + O แป้นพิมพ์ลัด จากนั้นออกด้วย Ctrl + X.
ขั้นตอนสุดท้ายให้เสร็จสิ้นกระบวนการโดยอัปเดต bootloader ของคุณโดยใช้ grub2-mkconfig
grub2-mkconfig -o /boot/grub2/grub.cfg
ปิดการใช้งานสำหรับ Fedora / OpenSUSE
ตัดสินใจว่าคุณไม่ต้องการ Zswap ในระบบ Fedora หรือ OpenSUSE Linux ใช่ไหม นี่คือวิธีปิด ขั้นแรกให้เปิดหน้าต่างเทอร์มินัล จากนั้นรับรูทด้วย su คำสั่ง
su -
เมื่อรูทแอคทีฟใช้งาน ซีดี คำสั่งและย้ายไปที่ / etc / default /.
cd /etc/default
ลบไฟล์ Grub ด้วย RM.
rm grub
ถัดไปเรียกคืนไฟล์ Grub สำรองด้วย mv.
mv grub.bak grub
ในที่สุดก็อัพเดต Grub ด้วย grub2-mkconfig.
grub2-mkconfig -o /boot/grub2/grub.cfg</ p>
ความคิดเห็น