Saya sedang membaca perubahan baru dengan Ubuntu 17.04 dan salah satu yang menarik perhatian saya yang bergerak dari model partisi swap khas ke model file swap baru untuk instalasi baru.
Apakah ada manfaat untuk menggunakan ini sebagai lawan dari partisi swap, mungkin terkait dengan atau dalam hal kinerja, penghematan ruang, lebih sesuai dengan perangkat keras saat ini seperti SSD dan NVMe atau yang lainnya?
Pertanyaan terkait lainnya adalah bagaimana saya bisa bermigrasi dari partisi swap ke file swap? Saya menduga menggunakan dd tetapi ingin mengkonfirmasi karena saya tidak tahu tentang skema file swap sampai sekarang.
Dan terakhir, apakah hibernasi akan menjadi masalah dengan file swap?
Tentu saja pertanyaan-pertanyaan ini mungkin terkait dengan kasus-kasus di mana pengguna memiliki banyak RAM dan swap jarang digunakan (saya kira). Jadi hanya untuk mengonfirmasi bahwa informasi ini akan membantu saya dan orang lain dengan keraguan yang sama.
/swapfile
. Hibernasi mungkin menjadi masalah.Jawaban:
Satu-satunya keuntungan dari swapfile adalah mudah diubah ukurannya, sehingga tidak ada banyak gunanya dalam transisi kecuali Anda tidak puas dengan ukuran partisi swap Anda.
Secara tradisional swapfile tidak disarankan karena sejumlah alasan. Swapfile dulu lebih lambat sebelum Linux v2.4, dan mungkin masih lebih lambat jika Anda membuat swapfile di sistem file yang terfragmentasi. Anda mungkin sedikit lebih mungkin untuk menabrak bug memori dengan swapfiles, misalnya catch-22s di mana Anda tidak dapat mengalokasikan lebih banyak memori sampai Anda menukar beberapa, tetapi sistem file perlu mengalokasikan sebelum Anda dapat bertukar keluar. Beberapa tahun yang lalu berhibernasi dengan swapfile adalah fitur baru yang kontroversial karena alasan yang sama. Bertahun-tahun yang lalu ketika filesystem masih sedikit bermasalah (dan tidak dijurnal) itu tidak bijaksana untuk melakukan sejumlah besar menulis filesystem penting, ketika Anda bisa menggunakan swapfile saja. Sebagai tradisi default, partisi swap telah diuji lebih dari swapfile. Agaknya Canonical berpikir bahwa masalah ini tidak perlu dikhawatirkan lagi.
Alasan terbesar sekarang untuk tidak beralih ke swapfile, adalah "mengapa memperbaiki sesuatu yang tidak rusak". Jika Anda tidak mencadangkan partisi utama Anda, dan secara tidak sengaja menghapus
/home
swapfile Anda, itu akan merepotkan untuk mendapatkannya kembali.Alasan lain untuk tidak beralih ke swapfile, adalah jika Anda menggunakan
btrfs
yang belum mendukung swapfile (kecuali melalui file loopback lambat)Bahkan jika Anda memutuskan untuk mengambil file swap, tidak ada kebutuhan nyata untuk menghapus partisi swap Anda kecuali Anda kekurangan ruang. Anda dapat menggunakan keduanya sekaligus jika Anda mau. Jika Anda memutuskan untuk menghapus partisi swap, pertama-tama boot dengan Ubuntu LiveCD, dan pergi
try without installing
. Kemudian dalam terminal rungparted
, hapus partisi swap, dan ubah ukuran partisi yang tersisa (melakukan pencadangan terlebih dahulu mungkin ide yang baik).Sekarang reboot ke instal Ubuntu reguler Anda dan buat swapfile. Karena keuntungan swapfile adalah mudah diubah ukurannya, Anda mungkin ingin menggunakan SwapSpace untuk mengelola ukuran swapfile Anda:
Anda juga dapat secara manual membuat swapfile dengan mengikuti instruksi di: https://www.digitalocean.com/community/tutorials/how-to-add-swap-space-on-ubuntu-16-04
Untuk mempersingkat cerita, Anda dapat membuat swap 1G dengan menempelkan yang berikut ke terminal
Jika berhasil, Anda dapat membuatnya permanen dengan melakukan:
sumber