วันพุธที่ 27 สิงหาคม พ.ศ. 2551

Swap ใน Linux Ubuntu

Swap คืออะไร ?
Swap คือ ไฟล์ประเภทหนึ่งที่ทำหน้าที่เสมือนหน่วยความจำให้เราใช้
และจำทำงานเมื่อ RAM ในเครื่องจริง ๆ ถูกใช้งานหมด
(แต่แน่นอนว่ามันเป็น disk มันก็ต้องทำงานช้ากว่า RAM อยู่แล้ว)
นอกจากนั้น swap จะทำหน้าที่หลักเหมือนเป็น RAM สำรองแล้ว swap ยังใช้ในการ
optimize การใช้ RAM รวมถึง การทำ Hibernation ด้วย

การสร้าง swap แบบ Manual
สร้าง swap file โดยคำสั่ง
root# dd if=/dev/zero of=/mnt/512Mb.swap bs=1M count=512
dd = โปรแกรม ที่ใช้ในการ convert และ copy file
bs=1M หมายถึง ขนาดแต่ละบล็อค เท่ากับ 1 Mb.
count = 512 หมายถึง มีจำนวน 512 บล็อค

จากนั้นจัดการ format file นี้ ให้เป็น swap file system โดยคำสั่ง
root# mkswap /mnt/512Mb.swap

จัดการ run swap ที่เราสร้างขึ้นมา
root# swapon /mnt/512Mb.swap

ตรวจสอบผลการ add swap ได้จาก คำสั่ง
root# cat /proc/meminfo

หรือ ใช้
root# fdisk -l | grep swap
หรือ
root# free

ทีนี้ เวลาเรา boot เครื่องใหม่ swap มันก็หายไปอีก
เราสามารถ add swap ให้ add ลงในระบบอัตโนมัติ โดยการแก้ไข file

root# vi /etc/fstab
แล้วก็เพิ่มบรรทัดนี้ /mnt/512Mb.swap none swap sw 0 0

แล้วก็ reboot ระบบ เพื่อดูผล

หรือในกรณีที่เรามี partition สำหรับทำ swap อยู่แล้ว แต่มันอาจจะไม่ได้ add ลง ระบบ
เราสามารถจัดการได้ดังนี้

สั่ง root# fdisk -l | grep swap
เพื่อตรวจสอบ swap partition ก่อน สมมุติว่า swap partition เป็น hda3

จากนั้น จัดการ /etc/fstab ให้มีบรรทัดนี้
/dev/hda3 none swap sw 0 0

เรา re-enable swap ได้ดังนี้
root# swapoff -a
root# /sbin/mkswap /dev/hda3
root# swapon -a

ไม่มีความคิดเห็น: