Apa arti 'sw' di entri swap fstab untuk kolom 'opsi mount'

10

Dalam file / etc / fstab saya memiliki entri untuk swap saya sebagai berikut:

/root/swap swap swap sw 0 0

Saya memiliki mesin lain dan saya juga pernah melihat online yang kadang-kadang mereka meletakkan default atau xfs atau opsi lain. Kemudian, saya sedikit bingung tentang apa arti 'sw' dan untuk apa, dan juga mana yang akan menjadi pilihan terbaik untuk diletakkan di sana dan mengapa.

VaTo
sumber
Apa Unix yang kamu gunakan di sini? Ini agak berbeda antara BSD dan Linux.
Faheem Mitha
Saya menggunakan Centos 7
VaTo

Jawaban:

10

Dari yang fstabmanual pada sistem saya :

Bidang keempat fs_mntops,, menjelaskan opsi pemasangan yang terkait dengan sistem file. Ini diformat sebagai daftar opsi yang dipisahkan koma. Ini mengandung setidaknya jenis mount (lihat di fs_typebawah) ditambah opsi tambahan yang sesuai dengan jenis sistem file. [...]

Jika fs_type"rw", "rq", atau "ro" maka sistem file yang namanya diberikan di fs_filebidang biasanya dipasang read-write atau read-only pada file khusus yang ditentukan. Jika fs_type"sw" maka file khusus tersedia sebagai sepotong ruang swap dengan swapon(8)perintah di akhir prosedur reboot sistem.

Jadi pada dasarnya, swdigunakan untuk memberi tahu swapon(atau swapctlpada sistem saya) bahwa ini adalah kandidat yang valid untuk digunakan sebagai ruang swap yang akan ditambahkan sebagai bagian dari rutin sistem start-up.

Dari manual yang menjelaskanswapctl -A :

Opsi ini menyebabkan swapctluntuk membaca /etc/fstabfile untuk perangkat dan file dengan tipe "sw", dan menambahkan semua entri ini sebagai perangkat swap. Jika tidak ada perangkat swap yang dikonfigurasi, swapctlakan keluar dengan kode kesalahan.

Itu di OpenBSD. Pada sistem Linux Ubuntu yang saya akses, tidak ada manual yang menyebutkan swopsi mount untuk swap karena alasan tertentu.

Kusalananda
sumber
1
Dari dokumentasi yang tersedia di Linux, satu dari dua hal yang mungkin (a) swopsi tidak melakukan apa-apa, dan hanyalah pengganti (b) yang memberitahu swaponuntuk mengaktifkan ruang swap. Tapi mengapa ini perlu, saya tidak tahu, karena ruang sudah ditentukan sebagai swap oleh tipe sistem file. Bagaimanapun, mengingat penggunaan swLinux yang tampaknya luas , ini mungkin merupakan kekosongan dalam dokumentasi, dan mungkin harus dilaporkan.
Faheem Mitha
@FaheemMitha swdapat diubah ke xxuntuk secara eksplisit menonaktifkan partisi swap. Jadi itu tidak sepenuhnya tidak berguna. Sekali lagi, itu dari fstabmanual tentang OpenBSD.
Kusalananda
1
Saya hanya berbicara tentang Linux. BSD mungkin melakukan hal yang berbeda. Atau mungkin Linux dan BSD melakukan hal yang sama, tetapi dokumentasi Linux masih kurang. Saya kira kita harus melihat kode sumbernya.
Faheem Mitha
1
Saya tidak mengerti apa yang dimaksud dengan If fs_type is “sw”. Kolom keempat bukan fs_type, itu opsi mount.
Faheem Mitha
1
@FaheemMitha Ya, bidang keempat adalah opsi pemasangan ( fs_mntops). Opsi ini berisi fs_type, tipe mount. Jenisnya adalah baca-tulis ( rwdan rq(kuota)), baca-saja ( ro), atau swap ( sw) (atau xxuntuk dinonaktifkan).
Kusalananda
4

Untuk Linux, setidaknya, berdasarkan pada pandangan di internet, ini tampaknya menjadi contoh "pemujaan kargo". Bukti yang saya lihat menunjukkan bahwa opsi ini sebenarnya tidak diperlukan atau bermakna, tetapi Anda perlu meletakkan sesuatu di sana, karena fstabsintaksis file mengharapkannya. Anda dapat dengan mudah menemukan contoh orang yang menggunakan defaultsdan bahkan hanya pri=1atau apa pun, meninggalkan keduanya defaultsdan sw.

Dan tidak masuk akal bahwa swaponperlu melihat opsi mount untuk memeriksa apakah itu swap, karena swaponsudah dapat melihatnya swap dengan melihat pada tipe sistem file. Tentu saja ada opsi mount untuk swap yang mengubah perilaku, seperti yang didokumentasikan man swapon, tetapi swbukan salah satunya. Jadi buktinya adalah bahwa itu adalah penampung, dan foobarakan melakukan sama baiknya dengan penampung

Saya tidak bisa sepenuhnya yakin tentang ini tanpa melihat kode sumbernya saja.

Terkait, laporan bug Debian mengeluh tentang masalah ini: mount: swapon (8) tidak memiliki penjelasan untuk opsi sw dan default

Faheem Mitha
sumber