Pertanyaan ini dapat bervariasi antar distro tetapi, secara umum, apa keuntungan / kerugian dari menggunakan hard atau soft mount di dunia UNIX?
Apakah ada situasi tertentu di mana seseorang lebih bermanfaat atau penggunaannya cukup universal?
Hard mount umumnya digunakan untuk memblokir sumber daya seperti disk lokal atau SAN. Soft mount biasanya digunakan untuk protokol file jaringan seperti NFS atau CIFS.
Keuntungan soft mount adalah jika server NFS Anda tidak tersedia, kernel akan menghentikan operasi I / O setelah periode waktu yang telah dikonfigurasi sebelumnya. Kerugiannya adalah jika driver NFS Anda cache data dan soft mount time out, aplikasi Anda mungkin tidak tahu yang menulis ke volume NFS yang benar-benar berkomitmen untuk disk.
hard mounts dan "intr" (interruptible) adalah kompromi yang baik (untuk kernel sebelum 2.6.25, lihat komentar oleh Ryan Horrisberger). Aplikasi ini tidak tertipu tentang penulisan yang sukses, namun Anda dapat membunuh mereka jika ada sesuatu yang menyumbat tabung.
Hard mount menggunakan beberapa jenis sistem file jaringan (nfs atau fuse) dapat (kadang-kadang) memblokir selamanya ketika mencoba untuk membangun kembali koneksi yang terputus. Ini berarti, setiap proses mencoba mengakses pemasangan yang masuk ke disk sleep (D) sampai perangkat tersedia lagi atau sistem di-boot ulang.
Disk tidur tidak dapat terganggu atau dibunuh. Ini seperti zombie dari proses zombie.
Singkatnya, jangan pernah menggunakan hard mount untuk sistem file jaringan, pernah. Anda ingin sistem file gagal (segera, untuk proses menggunakan syscalls) jika I / O tidak mungkin. Jika tidak, memori yang mereka klaim mungkin bocor jika FS gagal.
sumber
soft hanya digunakan oleh orang yang tidak mengerti prinsip nfs. lunak / keras tergantung pada penggunaan sistem file. untuk aplikasi mission mission gunakan selalu hard mount untuk mencegah korupsi file (ini adalah alasan mengapa itu default untuk sebagian besar sistem). untuk sistem file ro aman untuk menggunakan lunak dan untuk itu lebih disukai. omong-omong nfsv4 tidak lagi mendukung ....
sumber