GNU/Linux >> Belajar Linux >  >> Linux

Apa keuntungan/kerugian hard versus soft mount di UNIX?

Solusi 1:

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 dari 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 melakukan cache data dan soft mount time out, aplikasi Anda mungkin tidak mengetahui penulisan ke volume NFS mana yang benar-benar dilakukan ke disk.

Solusi 2:

hard mounts dan "intr" (interruptible) adalah kompromi yang baik (untuk kernel sebelum 2.6.25, lihat komentar oleh Ryan Horrisberger). Aplikasi tidak tertipu tentang penulisan yang berhasil, namun Anda dapat menghentikannya jika ada sesuatu yang menyumbat tabung.

Solusi 3:

Hard mount menggunakan semacam sistem file jaringan (nfs atau fuse) dapat (terkadang) memblokir selamanya saat mencoba membangun kembali koneksi yang rusak. Artinya, setiap proses yang mencoba mengakses dudukan tersebut akan beralih ke disk sleep (D) hingga perangkat tersedia kembali atau sistem di-boot ulang.

Tidur disk tidak dapat diganggu atau dimatikan. Ini seperti zombie dari proses zombie.

Singkatnya, jangan pernah menggunakan hard mount untuk sistem file jaringan. Anda ingin sistem file gagal (segera, proses menggunakan syscalls) jika I/O tidak memungkinkan. Jika tidak, memori yang mereka klaim mungkin akan bocor jika FS gagal.


Linux
  1. Apa itu Pemisah Kata Readline?

  2. Apa ruang lingkup yang diekspor dalam variabel shell Unix?

  3. Apa keuntungan (dis) dari ext4, ReiserFS, JFS, dan XFS?

  1. Apa saja opsi pemasangan untuk meningkatkan kinerja sistem file ext4 di Linux?

  2. Apa default GCC menyertakan direktori?

  3. Apa kerugian dari antrian pesan Linux?

  1. Apa keuntungan NAPI sebelum IRQ Bersatu?

  2. Apa kerugian menggunakan mode kompatibilitas BIOS melalui boot UEFI?

  3. Bagaimana cara mengetahui hard disk apa yang ada di sistem?