Linux
UNIX 中硬掛載與軟掛載的優缺點是什麼?
這個問題可能因發行版而異,但總的來說,在 UNIX 世界中使用硬掛載或軟掛載有哪些優點/缺點?
是否存在某些情況更有益或用途相當普遍?
硬掛載通常用於塊資源,例如本地磁碟或 SAN。軟掛載通常用於 NFS 或 CIFS 等網路文件協議。
軟掛載的優勢在於,如果您的 NFS 伺服器不可用,核心將在預先配置的一段時間後使 I/O 操作超時。缺點是如果您的 NFS 驅動程序記憶體數據並且軟掛載超時,您的應用程序可能不知道對 NFS 卷的哪些寫入實際上已送出到磁碟。
硬安裝和“intr”(可中斷)是一個很好的折衷方案(對於 2.6.25 之前的核心,請參閱 Ryan Horrisberger 的評論)。該應用程序不會因為成功的寫入而被愚弄,但是如果有東西堵塞了管道,您可以殺死它們。