Saya tahu cara membuat dan menggunakan partisi swap tetapi bisakah saya juga menggunakan file?
Bagaimana saya bisa membuat file swap pada sistem Linux?
Biarkan jelas, bahwa ada sedikit overhead ketika berurusan dengan file, bukan partisi.
Lebih lanjut, saya sendiri memiliki beberapa mesin file swap pada mdadm
RAID, oleh karena itu ada lagi overhead. Tetapi jika Anda menyesuaikan vm.swappiness
dengan bijak ke nilai yang lebih dapat diterima daripada 60, yang merupakan default, Anda seharusnya tidak memiliki masalah.
Sebagai contoh, saya memiliki server RAM 32GB dengan file swap 32GB pada RAID6 dengan vm.swappiness
= 1. Mengutip Wikipedia:
vm.swappiness
= 1: Kernel versi 3.5 dan lebih tinggi, serta kernel Red Hat versi 2.6.32-303 dan lebih: jumlah minimum swapping tanpa menonaktifkan sepenuhnya.
Dalam contoh ini, kami membuat file swap:
Ukuran 8GB
Terletak di /raid1/
Ubah kedua hal ini sesuai dengan kebutuhan Anda.
Buka terminal dan menjadi root
( su
); jika Anda telah sudo
mengaktifkan, Anda juga dapat melakukannya misalnya sudo -i
; lihat man sudo
untuk semua opsi):
sudo -i
Alokasikan ruang untuk file swap:
dd if=/dev/zero of=/raid1/swapfile bs=1G count=8
Secara opsional, jika sistem Anda mendukungnya, Anda dapat menambahkan status=progress
ke baris perintah itu.
Perhatikan, bahwa ukuran yang ditentukan di sini G
adalah dalam GiB (kelipatan 1024).
Ubah izin file swap, sehingga hanya root
dapat mengaksesnya:
chmod 600 /raid1/swapfile
Jadikan file ini file swap:
mkswap /raid1/swapfile
Aktifkan file swap:
swapon /raid1/swapfile
Verifikasi, apakah file swap sedang digunakan:
cat /proc/swaps
Buka editor teks yang Anda miliki dengan file ini, misalnya nano
jika tidak yakin:
nano /etc/fstab
Untuk membuat file swap ini tersedia setelah reboot, tambahkan baris berikut:
/raid1/swapfile none swap sw 0 0