Ответы:
Жесткое монтирование обычно используется для блочных ресурсов, таких как локальный диск или SAN. Мягкое монтирование обычно используется для сетевых файловых протоколов, таких как NFS или CIFS.
Преимущество мягкого монтирования состоит в том, что если ваш NFS-сервер недоступен, ядро прекратит операцию ввода-вывода по истечении предварительно настроенного периода времени. Недостатком является то, что если ваш драйвер NFS кэширует данные и время ожидания мягкого монтирования истекает, ваше приложение может не знать, какие записи на тома NFS были фактически зафиксированы на диске.
hard mounts и "intr" (interruptible) - хороший компромисс (для ядер до 2.6.25 см. комментарий Райана Хоррисбергера). Приложение не обманывает успешные записи, но вы можете убить их, если что-то засорит трубы.
Жесткое монтирование с использованием некоторой сетевой файловой системы (nfs или fuse) может (иногда) навсегда блокировать при попытке восстановить разорванное соединение. Это означает, что каждый процесс, пытающийся получить доступ к этому монтированию, переходит в режим ожидания диска (D) до тех пор, пока устройство снова не станет доступным или система не будет перезагружена.
Дисковый сон не может быть прерван или убит. Это как зомби зомби процессов.
Короче говоря, никогда не используйте жесткие крепления для сетевых файловых систем. Вы хотите, чтобы файловая система перестала работать (немедленно, процессам, использующим системные вызовы), если ввод / вывод невозможен. В противном случае память, на которую они претендуют, может также просочиться в случае сбоя FS.
Софт используется только людьми, которые не понимают принцип NFS. soft / hard зависит от использования файловой системы. для критически важных приложений всегда используйте жесткое монтирование, чтобы предотвратить повреждение файлов (это причина, по которой он используется по умолчанию для большинства систем). для файловой системы ro безопасно использовать soft и thermof предпочтительно. кстати nfsv4 больше не поддерживает софт ....