我想设置 SAN 网络,让几台计算机共享同一个存储,并让计算机将 SAN 视为逻辑驱动器。
举个更详细的例子,计算机 A 有逻辑驱动器 E,而驱动器 E 实际上映射到 SAN。计算机 B 也有逻辑驱动器 E,而驱动器 E 映射到 SAN。对于计算机 A 驱动器 E 下的文件 abc.txt 和计算机 B 驱动器 E 下的文件 abc.txt 而言,它们属于同一个文件(即,对计算机 A 驱动器 E 下 abc.txt 的修改将影响计算机 B 驱动器 E 下的 abc.txt)。
有没有通用的指南可以做到这一点?供应商中立的指南很受欢迎,但也欢迎供应商特定的指南。
顺便说一句:我正在使用 Windows Server 2008 x64 Enterprise。
提前致谢,乔治
答案1
在 Windows 上,您需要使用故障转移群集来实现此目的;您不能简单地在两台主机上映射相同的 LUN,因为那时没有人会仲裁并发访问,从而导致文件系统损坏。当然,使用故障转移群集,一次只有一个主机能够实际访问存储。
如果您希望两台计算机在同一个驱动器上协同工作,则需要在第三台服务器上共享它,然后使用普通的旧 Windows 网络来访问它。
答案2
您所追求的目标实际上比听起来更困难。尽管您可以将同一个 LUN 映射到多个主机(取决于您的存储子系统),但您将需要某种分布式文件系统来处理来自不同主机的并发写入。
如果您运行的是 Linux,我建议您使用 OCFS2,有没有 Windows 存储管理员愿意对此发表意见?