วันอาทิตย์ที่ ๙ ตุลาคม พ.ศ. ๒๕๕๔

ใช้ Swap File แทนที่ Swap Partition บน Linux Debian Base

นาน ๆ ได้มาเขียนบทความสักครั้งวันนี้ก็เลยขอเอาเรื่องง่าย ๆ มาเก็บไว้หน่อยก็แล้วกันครับ
ปรกติแล้วเวลาติดตั้ง linux ไม่ว่าจะเป็น ubuntu หรือ debian หรือ distro อะไรต่าง ๆ ก็แล้วแต่ สิ่งที่ต้องทำคือการแบ่ง Partition และในนั้นเราก็ต้องกำหนด Swap Partition ลงไปด้วย
มีหลายกรณีครับที่บางทีไม่สะดวกในการแบ่ง partition สำหรับทำ Swap Partition เช่นอนาคตจะมีการเพิ่มแรม แล้ว Swap มันน้อยไม่เหมาะสมกับแรมที่เพิ่มลงไป เป็นต้น อย่างผมเองก็เลยติดตั้งแบบเปล่า ๆ ไม่มี Swap Partition แต่อย่างใด ซึ่งก็ใช้งานได้ปรกติครับ แต่ถ้าจะไม่มีเลยก็กระไรอยู่ ดังนั้นทางออกก็คือการใช้งาน Swap File แทนครับ ซึ่งเราจะสามารถปรับเปลี่ยนขนาดตอนไหนก็ได้ สะดวกดีไหมครับ
บทความนี้อ้างอิงบน Debian/Ubuntu นะครับ
ขั้นตอนง่าย ๆ ครับคือ
  1. สร้างไฟล์เปล่า ๆ ขึ้นมา 1 ไฟล์ครับ ขนาดเอาสัก 2 - 2 เท่าของหน่วยความจำหลักนะครับด้วยคำสั่งนี้ (ในที่นี้ Ram ผม 2G ผมจะสร้างไฟล์ขนาด 6GB)
    #dd if=/dev/zero of=/file6G.swap bs=1024 count=6291456
    เปลี่ยน of=/file6G.swap ตำแหน่งไฟล์
    bs=1024 เป็นการกำหนด Block Size ว่าให้ขนาดเท่าไร
    count=6291456 คือให้สร้างกี่ Block นั่นเอง
    ก็จะได้ 6,291,456 * 1,024 = 6,442,450,944
  2. รอสักพักใหญ่ ๆ ครับ ก็จะได้ไฟล์ file6G.swap อยู่ที่ / ครับ ก็ให้ถือว่าไฟล์ที่สร้างมานั้นเป็น Partition หนึ่งแล้วกันครับ เราก็จะมา Format เพื่อใช้งานครับ ด้วยคำสั่ง
    #mkswap /file6G.swap
  3. เสร็จแล้วก็เปิดใช้งาน Swap File ที่เราได้สร้างขึ้นมาครับ (แบบชั่วคราว)
    #swapon /file6G.swap
  4. หากต้องการให้ใช้งานไฟล์นี้เป็น Swap ไปตลอดกาลก็ให้นำไฟล์นี้ไปบรรจุในไฟล์ fstab เพื่อให้ระบบดึงมาใช้เป็น Swap ทุกครั้งที่ Reboot เครื่องใหม่ครับ โดยการแก้ไขไฟล์ /etc/fstab แล้วเพิ่มบรรทัดดังนี้
    /file6G.swap swap swap defaults 0 0
  5. แค่นี้ก็เสร็จแล้วครับ ลองใช้คำสั่ง
    $free -m 
    ทดสอบดูว่า Swap File ของเราทำงานไหม
หวังว่าคงจะช่วยทำการจัดการ Swap ง่ายขึ้นบ้างนะครับ

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