Menurut saya file swap lebih fleksibel.
Menurut saya file swap lebih fleksibel.
Jawaban:
File swap lebih fleksibel tetapi juga lebih salah dari partisi swap. Kesalahan sistem file dapat merusak file swap. File swap dapat menjadi masalah bagi administrator, karena file 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 ukuran terlebih dahulu. Namun, di Linux, Anda masih tidak dapat mengubah ukuran file swap online: Anda harus membatalkan registrasi, mengubah ukuran, kemudian mendaftar ulang (atau membuat file yang berbeda dan menghapus yang lama). Jadi tidak ada banyak manfaat untuk file swap di Linux, dibandingkan dengan partisi swap. Ini terutama berguna ketika Anda sementara membutuhkan lebih banyak memori virtual, bukan sebagai perlengkapan permanen.
Partisi swap dapat dipilih karena ia menghindari ketergantungan pada sistem file ketika semua yang Anda butuhkan adalah kumpulan memori yang dapat dialamatkan.
Tetapi tidak ada yang mencegah Anda menggunakan file swap daripada partisi swap, atau selain partisi swap.
Buat file:
dd if=/dev/zero of=/extraswap bs=1M count=512
Inisialisasi isi file:
mkswap /extraswap
Gunakan:
swapon /extraswap
Lihat apakah itu berfungsi:
free -m
Untuk mulai menggunakan swapfile selalu saat boot, 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
moreswap
terminal jika saya tiba-tiba membutuhkan ruang swap tambahan:alias moreswap='swapfile=`mktemp /tmp/swapXXXX` && sudo touch $swapfile && sudo dd bs=512 count=1M if=/dev/zero | tee $swapfile | pv -s 512M && sudo mkswap $swapfile && sudo swapon $swapfile'
Mungkin alasan utamanya adalah bahwa kernel suspend-to-disk utama tidak berfungsi dengan swap file. Misalnya instruksi wiki Debian adalah untuk menginstal uswsusp
jika Anda memerlukan ini.
Baru-baru ini, swap file tidak berfungsi jika filesystem-nya btrfs
, sehingga paling sederhana untuk distribusi untuk selalu membuat swap sebagai partisi.
Samar-samar disebutkan bahwa menggunakan file untuk swap berpotensi memiliki kinerja yang lebih rendah daripada partisi, sebelum kernel versi 2.6. https://www.kernel.org/doc/gorman/html/understand/understand014.html#text15
Untuk kelengkapan saya akan menambahkan jawaban saya sendiri:
Seperti yang dikatakan oleh @Gilles, file swap tidak dapat digunakan untuk hibernasi. Saat menggunakan file swap, sistem harus menemukan header file swap, tetapi untuk melakukan hal ini, sistem file yang berisi file swap harus dipasang, dan sistem file jurnal - mis. Ext3, ext4, dan pada dasarnya semua filesystem modern yang digunakan oleh Linux - tidak dapat dipasang selama resume dari disk. (Pada kenyataannya, ada cara untuk melakukannya, tetapi cukup rumit.)
Sumber: https://www.kernel.org/doc/Documentation/power/swsusp-and-swap-files.txt
Saya pikir itu terutama karena waktu akses ke data yang terletak di partisi lebih rendah. Maksud dari file swap lebih untuk membantu sys admin ketika dia benar-benar kehabisan RAM dan perlu mengoperasikan operasi besar yang mungkin akan merusak sistemnya. Dalam hal ini ia akan secara sporadis membuat file swap saat diperlukan.
Tetapi bagaimanapun Anda dapat memiliki keduanya.