SAN 能否允許多台伺服器對相同檔案進行並發寫存取?

SAN 能否允許多台伺服器對相同檔案進行並發寫存取?

抱歉,我對 SAN 幾乎一無所知。

如果我們有兩個或更多(異質Linux)伺服器連接到SAN:是否可以為所有伺服器分配相同的儲存區域(即檔案系統)並且所有伺服器都對該檔案系統具有讀取/寫入存取權限?如果在兩個不同伺服器上執行的兩個程序同時寫入駐留在該共用檔案系統上的相同檔案(例如日誌檔案),會發生什麼情況?資料損壞是否可能甚至是固有的?

這裡的最佳實踐是什麼?如果我只將其安裝在一台伺服器上並將其匯出到所有其他伺服器,則會引入單點故障。除非我也使用一些叢集解決方案,如果可能的話我傾向於避免。

答案1

簡短的回答:不。

技術答案:是的。

長答案:一般來說,SAN 的一部分會指派給特定的主機。每個主機都會附加這些區塊並將其視為僅由自己擁有。它將格式化該空間,並且在大多數情況下它將有效地視為本機儲存。然而,還有一些檔案系統(例如,政府財政司司長),這將允許多個主機在共用 SAN 上使用相同群組區塊,而不會互相干擾。

你會需要使用專為此目的設計的檔案系統(ext 和 ntfs 都不是)。這樣做有點新鮮。上次我檢查時(大約一年前),GFS 中存在一些我不願意在生產中處理的重大錯誤。

答案2

更好的問題是開始問什麼是 SAN、LAN 或 WAN?

LAN 由伺服器、印表機、網路 L2 交換器、VLAN、筆記型電腦、桌上型電腦、咖啡機和當今的其他設備主機組成

SAN 由儲存陣列、光纖通道交換器、HBA、iSCI netowkr 卡、iscsi 交換器(常規 L2 交換器)組成

WAN 由路由器、L3 設備、MPLS 電路、L2 電路、暗光纖交換器等組成

SAN 不會寫入磁碟,SAN 內部的陣列寫入並維護資料。常見的誤解

相關內容