ฉันรู้วิธีสร้างและใช้ swap partition แต่ฉันสามารถใช้ไฟล์แทนได้หรือไม่
ฉันจะสร้างไฟล์สลับบนระบบ Linux ได้อย่างไร
ฉันรู้วิธีสร้างและใช้ swap partition แต่ฉันสามารถใช้ไฟล์แทนได้หรือไม่
ฉันจะสร้างไฟล์สลับบนระบบ Linux ได้อย่างไร
คำตอบ:
ให้ชัดเจนว่ามีค่าใช้จ่ายเล็กน้อยเมื่อจัดการกับไฟล์แทนพาร์ทิชัน
นอกจากนี้ฉันเองมีไฟล์ swap สำหรับเครื่องหลายเครื่องในmdadm
RAID ดังนั้นจึงมีค่าใช้จ่ายอื่น แต่ถ้าคุณปรับvm.swappiness
อย่างชาญฉลาดเป็นค่าที่ยอมรับได้มากกว่า 60 ซึ่งเป็นค่าเริ่มต้นคุณไม่ควรมีปัญหา
ตัวอย่างเช่นฉันมีเซิร์ฟเวอร์ RAM 32GB พร้อมไฟล์สลับขนาด 32GB บน RAID6 ที่มีvm.swappiness
= 1 การอ้างอิง Wikipedia:
vm.swappiness
= 1: เคอร์เนลเวอร์ชัน 3.5 ขึ้นไปรวมถึงเคอร์เนล Red Hat เวอร์ชัน 2.6.32-303 และสูงกว่า: การแลกเปลี่ยนขั้นต่ำโดยไม่ต้องปิดการใช้งานทั้งหมด
ในตัวอย่างนี้เราสร้างไฟล์สลับ:
ขนาด 8GB
ตั้งอยู่ที่ /raid1/
เปลี่ยนสองสิ่งนี้ตามความต้องการของคุณ
เปิดเทอร์มินัลแล้วกลายเป็นroot
( su
); ถ้าคุณได้sudo
เปิดใช้งานคุณอาจทำเช่นsudo -i
; ดูman sudo
ตัวเลือกทั้งหมด):
sudo -i
จัดสรรพื้นที่สำหรับแลกเปลี่ยนไฟล์:
dd if=/dev/zero of=/raid1/swapfile bs=1G count=8
เป็นทางเลือกถ้าระบบของคุณรองรับคุณอาจเพิ่มลงstatus=progress
ในบรรทัดคำสั่งนั้น
โปรดทราบว่าขนาดที่ระบุในที่G
นี้อยู่ใน GiB (ทวีคูณจาก 1024)
เปลี่ยนการอนุญาตของไฟล์ swap เพื่อให้root
สามารถเข้าถึงได้เท่านั้น:
chmod 600 /raid1/swapfile
ทำให้ไฟล์นี้เป็นไฟล์สลับ:
mkswap /raid1/swapfile
เปิดใช้งานไฟล์สลับ:
swapon /raid1/swapfile
ตรวจสอบว่ามีการใช้ไฟล์ swap หรือไม่:
cat /proc/swaps
เปิดโปรแกรมแก้ไขข้อความที่คุณมีความเชี่ยวชาญในไฟล์นี้เช่นnano
หากไม่แน่ใจ:
nano /etc/fstab
ในการทำให้ไฟล์ swap นี้พร้อมใช้งานหลังจากรีบูตให้เพิ่มบรรทัดต่อไปนี้:
/raid1/swapfile none swap sw 0 0