抱歉,我对 SAN 几乎一无所知。
如果我们有两台或更多台(异构 Linux)服务器连接到 SAN:是否可以为所有服务器分配相同的存储区域(即文件系统),并且所有服务器都具有对该文件系统的读/写访问权限?如果在两个不同的服务器上运行的两个进程同时写入驻留在该共享文件系统上的同一个文件(例如日志文件),会发生什么?数据损坏是否可能甚至立即发生?
最佳做法是什么?如果我只将其安装在一台服务器上并将其导出到所有其他服务器上,那么我就会引入单点故障。除非我还使用一些集群解决方案,而我倾向于尽可能避免使用这种解决方案。
答案1
简短的回答:不。
技术答案:是的。
详细回答:一般来说,SAN 的一部分将分配给特定主机。每个主机将附加这些块并将其视为仅由其拥有。它将格式化该空间,并且在大多数情况下,它将被有效地视为本地存储。但是,有些文件系统(例如,政府金融服务局) 将允许多台主机在共享 SAN 上使用同一组块,而不会互相干扰。
你会需要使用专门为此设计的文件系统(ext 和 ntfs 都不是)。这样做有点新奇。上次我检查时(大约一年前),GFS 中存在一些重大错误,我不愿意在生产中处理它们。
答案2
更好的问题是开始问什么是 SAN、LAN 或 WAN?
如今,LAN 由服务器、打印机、网络 L2 交换机、VLAN、笔记本电脑、台式机、咖啡机和其他大量设备组成
SAN 由存储阵列、光纤通道交换机、HBA、iSCI 网络卡、iscsi 交换机(常规 L2 交换机)组成
WAN 由路由器、L3 设备、MPLS 电路、L2 电路、暗光纤交换机等组成
SAN 不会写入磁盘,SAN 内的阵列会写入并维护数据。常见的误解