Selain RAM ada yang disebut Swap, yang merupakan memori virtual, di mana konten RAM (halaman) dapat ditukar jika tidak ada cukup RAM yang tersedia lagi. Pertukaran ini terletak pada disk dan karena disk membaca dan menulis lebih lambat daripada membaca dari RAM, mengakses halaman memori di sana akan mengakibatkan penundaan. Selain pembuatan sistem file, administrator Linux juga harus memperhatikan penggunaan dan kebutuhan swap. Posting ini menjelaskan 3 cara untuk menambahkan ruang swap ke sistem Linux:
1. menambahkan partisi swap
2. menambahkan volume swap
3. menambahkan file swap
1. Menambahkan partisi swap
1. Jalankan fdisk atau berpisah utilitas untuk mengidentifikasi disk dengan cukup ruang disk yang tidak digunakan (tidak dipartisi). Buat partisi baru dengan tipe swap (82) . Misalnya:
# fdisk /dev/sdb ..... Command (m for help): n Command action e extended p primary partition (1-4) p Partition number (1-4): 1 First cylinder (1-652, default 1): Using default value 1 Last cylinder, +cylinders or +size{K,M,G} (1-652, default 652): +1G
Pastikan Anda memodifikasi tipe partisi menjadi 82 (Linux swap/Solaris) dan simpan tabel partisi di bagian akhir.
Command (m for help): t Selected partition 1 Hex code (type L to list codes): 82 Changed system type of partition 1 to 82 (Linux swap / Solaris) Command (m for help): w The partition table has been altered!
2. Jalankan perintah mkswap terhadap perangkat/partisi yang dibuat sebelumnya menggunakan fdisk/parted. Opsional -L dapat digunakan untuk menyetel LABEL pada partisi swap.
# mkswap -L swap1 /dev/sdb1 Setting up swapspace version 1, size = 1060252 KiB LABEL=swap1, UUID=f0a884c9-59b3-47d2-9f06-5884f6a33806
3. Ubah file /etc/fstab untuk memasang perangkat swap baru saat boot.
vi /etc/fstab /dev/sdb1 swap swap defaults 0 0
4. Jalankan perintah swapon untuk mengaktifkan semua perangkat swap yang terdaftar di file /etc/fstab dan verifikasi swap yang ditambahkan menggunakan “swap -s”.
# swapon -a # swapon -s Filename Type Size Used Priority /dev/sdb1 partition 1060248 0 -1
1. Menambahkan volume swap
1. Kami juga dapat menambahkan volume LVM sebagai ruang swap. Untuk melakukannya, kita perlu membuat volume di salah satu grup volume yang ada.
# vgs VG #PV #LV #SN Attr VSize VFree vg_geeklab 1 1 0 wz--n- 19.51g 1.94g
# lvcreate -L 1G -n lv_swap vg_geeklab Logical volume "lv_swap" created
# ll /dev/mapper/vg_geeklab-lv_swap lrwxrwxrwx. 1 root root 7 Oct 22 19:36 /dev/mapper/vg_geeklab-lv_swap -> ../dm-1
2. Jalankan perintah mkswap terhadap volume dan secara opsional beri label menggunakan opsi -L.
mkswap -L swap /dev/mapper/vg_geeklab-lv_swap mkswap: /dev/mapper/vg_geeklab-lv_swap: warning: don't erase bootbits sectors on whole disk. Use -f to force. Setting up swapspace version 1, size = 1048572 KiB LABEL=swap, UUID=6d228d34-b67e-4e38-82d4-f068c7bc097e
4. Agar entri swap tetap ada selama reboot, buat entri ke file /etc/fstab.
# vi /etc/fstab /dev/mapper/vg_geeklab-lv_swap swap swap defaults 0 0
5. Terakhir, aktifkan swap menggunakan perintah swapon yang selanjutnya membaca file /etc/fstab untuk entri swap.
# swapon -a # swapon -s Filename Type Size Used Priority /dev/dm-1 partition 1048568 0 -1
3. Menambahkan file swap
1. Jika tidak ada ruang kosong yang tersisa pada disk untuk membuat partisi baru, kita juga dapat menggunakan file sebagai swap. Untuk melakukannya, gunakan perintah dd untuk membuat file dengan ukuran yang diperlukan.
# dd if=/dev/zero of=/root/swapfile01 bs=1M count=1024 1024+0 records in 1024+0 records out 1073741824 bytes (1.1 GB) copied, 6.73334 s, 159 MB/s
2. Saya telah membuat file swap di direktori /root untuk membuatnya lebih aman karena pengguna biasa tidak dapat masuk ke direktori itu. Agar lebih aman, terapkan izin yang sesuai ke file.
# chmod 600 /root/swapfile01
3. Jalankan perintah mkswap untuk mengonversi file menjadi file swap.
# mkswap -L swap01 /root/swapfile01 Setting up swapspace version 1, size = 1048572 KiB LABEL=swap01, UUID=ba5f7163-43f6-4001-84c1-2fca3935301f
4. Ubah file /etc/fstab untuk menambahkan file swap baru.
# vi /etc/fstab /root/swapfile01 swap swap defaults 0 0
5. Jalankan perintah swapon untuk mengaktifkan semua perangkat swap yang terdaftar di file /etc/fstab.
# swapon -a # swapon -s Filename Type Size Used Priority /swap/swapfile01 file 1048568 0 -1
Menghapus swap
Jika Anda ingin menghapus swap tambahan, Anda dapat melakukannya dengan perintah swapoff. Pastikan Anda menghapus entri swap masing-masing dari file /etc/fstab setelah menonaktifkan swap.
# swapoff -a ### this will remove all swap(s) mentioned in .etc.fstab # swapoff /dev/sdb1 ### to remove individual swap
Cara memeriksa penggunaan swap
Untuk memeriksa penggunaan swap, Anda dapat menggunakan salah satu utilitas di bawah ini:
1. gratis
# free total used free shared buffers cached Mem: 1004608 934036 70572 0 30124 769640 -/+ buffers/cache: 134272 870336 Swap: 1060248 0 1060248
2. /proc/meminfo
# grep Swap /proc/meminfo SwapCached: 0 kB SwapTotal: 1060248 kB SwapFree: 1060248 kB
3. atas
# top ....... Mem: 1004608k total, 934780k used, 69828k free, 30124k buffers Swap: 1060248k total, 0k used, 1060248k free, 770156k cached .......
4. vmstat
# vmstat procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu----- r b swpd free buff cache si so bi bo in cs us sy id wa st 1 0 0 69828 30124 770156 0 0 40 403 23 22 0 1 99 0 0