Linux

哪種網路文件共享協議的性能和可靠性最好?

  • January 10, 2021

我們有一個設置了一些負載平衡的 Web 伺服器。我們希望有某種網路共享儲存,所有 Web 伺服器都可以訪問。它將用作儲存使用者上傳的文件的地方。一切都在執行 Linux。

我們應該使用 NFS、CIFS、SMB、fuse+sftp、fuse+ftp 嗎?網路文件共享協議有很多選擇,很難選擇一個。我們基本上只想在多台機器上永久掛載這個共享。安全功能不是一個問題,因為除了安裝它的伺服器之外,它不能從任何地方通過網路訪問。我們只是希望它能夠可靠且快速地工作。

我們應該使用哪一個?

我投票給 NFS。

NFSv4.1 添加了並行 NFS pNFS 功能,這使得併行數據訪問成為可能。我想知道什麼樣的客戶正在使用儲存,如果只有類 Unix,那麼我會根據性能數據選擇 NFS。

簡短的回答是使用 NFS。根據這次槍戰和我自己的經驗,它更快。

但是,你有更多的選擇!您應該考慮像 GFS 這樣的集群 FS,它是一個多台電腦可以同時訪問的文件系統。基本上,您通過 iSCSI 共享一個塊設備,這是一個 GFS 文件系統。所有客戶端(iSCSI 術語中的啟動器)都可以對其進行讀寫。Redhat 有一份白皮書。你也可以使用oracle的集群FS OCFS來管理同樣的事情。

redhat 論文很好地列出了集群 FS 與 NFS 的優缺點。基本上,如果您想要很大的擴展空間,GFS 可能值得付出努力。此外,GFS 範例使用光纖通道 SAN 作為範例,但也可以很容易地使用 RAID、DAS 或 iSCSI SAN。

最後,請務必查看巨型幀,如果數據完整性至關重要,如果您將 iSCSI 與巨型幀一起使用,請使用 CRC32 校驗和。

引用自:https://serverfault.com/questions/14577