Answers:
硬安装通常用于块资源,例如本地磁盘或SAN。软安装通常用于NFS或CIFS之类的网络文件协议。
软安装的优点是,如果您的NFS服务器不可用,则内核将在预先配置的一段时间后使I / O操作超时。缺点是,如果您的NFS驱动程序缓存数据并且软安装超时,则您的应用程序可能不知道对NFS卷的哪些写入实际上已提交到磁盘。
尝试重新建立断开的连接时,使用某种网络文件系统(nfs或保险丝)的硬安装可能(有时)永远阻塞。这意味着,尝试访问该挂载的每个进程都会进入磁盘睡眠(D)状态,直到设备再次可用或系统重新启动为止。
磁盘睡眠不能被打断或杀死。它就像僵尸进程的僵尸一样。
简而言之,永远不要对网络文件系统使用硬挂载。如果无法进行I / O,则希望文件系统失败(立即导致使用syscall的进程失败)。否则,如果FS发生故障,他们声称的内存也可能会泄漏。
只有不了解nfs原理的人才能使用soft。软/硬取决于文件系统的用法。对于关键任务应用程序,请始终进行硬安装以防止文件损坏(这是大多数系统默认使用的原因)。对于ro文件系统,可以安全地使用soft和therfor作为首选。顺便说一下,nfsv4不再支持软...。