File swap lebih fleksibel tetapi juga lebih bisa salah daripada partisi swap. Kesalahan sistem file dapat merusak file swap. File swap dapat menyusahkan administrator, karena file tersebut tidak dapat dipindahkan atau dihapus. File swap tidak dapat digunakan untuk hibernasi. File swap sedikit lebih lambat di masa lalu, meskipun perbedaannya dapat diabaikan saat ini.
Keuntungan dari file swap adalah tidak harus menentukan ukurannya terlebih dahulu. Namun, di Linux, Anda masih tidak dapat mengubah ukuran file swap secara online:Anda harus membatalkan pendaftaran, mengubah ukuran, lalu mendaftar ulang (atau membuat file lain dan menghapus yang lama). Jadi tidak banyak manfaat dari file swap di Linux, dibandingkan dengan partisi swap. Ini terutama berguna saat Anda membutuhkan lebih banyak memori virtual untuk sementara, bukan sebagai perlengkapan permanen.
Partisi swap lebih disukai karena menghindari ketergantungan pada sistem file saat yang Anda butuhkan hanyalah kumpulan memori yang dapat dialamatkan.
Tapi tidak ada yang menghalangi Anda untuk menggunakan file swap selain partisi swap, atau sebagai tambahan dari partisi swap.
-
Buat file:
dd if=/dev/zero of=/extraswap bs=1M count=512
-
Inisialisasi konten file:
mkswap /extraswap
-
Gunakan:
swapon /extraswap
-
Lihat apakah berhasil:
free -m
Untuk selalu mulai menggunakan swapfile saat bootup, edit /etc/fstab dan tambahkan
/extraswap swap swap defaults 0 0
[1] http://www.redhat.com/docs/manuals/linux/RHL-8.0-Manual/custom-guide/s1-swap-adding.html
Mungkin alasan utamanya adalah kernel utama suspend-to-disk tidak bekerja dengan file swap. Misalnya instruksi wiki Debian adalah menginstal uswsusp
jika Anda membutuhkan ini.
Baru-baru ini, file swap tidak berfungsi jika sistem file adalah btrfs
, jadi paling mudah bagi distribusi untuk selalu membuat swap sebagai partisi.
Secara samar disebutkan bahwa menggunakan file untuk swap memiliki potensi kinerja yang lebih rendah daripada partisi, sebelum kernel versi 2.6. https://www.kernel.org/doc/gorman/html/understand/understand014.html#text15