我最近配置了两台通过光纤通道连接到联想 S3200 的服务器。这是仅有的两台连接的服务器。这些服务器运行的是 Windows 2016 Nano,我安装了 MPIO 并声明了 FC 路径。我在共享 SAN 磁盘上创建了一个 NTFS 卷。
问题是,当我将文件从一台服务器放到共享卷上时,直到重新启动后,它才会从另一台服务器显示出来。我在远程 PowerShell 以及 Hyper-V 管理器中都观察到了这种行为。
答案1
NTFS 不是群集文件系统。它从未被设计为支持来自不同客户端的同时访问。
为了允许多个访问:配置 MPIO,在两台服务器上部署故障转移群集功能,创建新群集并将 SAN 卷作为 CSV(群集共享卷)添加到故障转移群集。
答案2
要实现这一点,您需要一个 NAS 控制驱动器,允许每个系统将磁盘作为网络驱动器而不是 LUN 进行访问。Windows 知道如何共享(或者说,知道文件共享是共享空间),但它没有意识到原始磁盘空间是共享的。这里真正的问题是 Windows 将目录结构的一部分(或全部)保存在内存中,如果两个系统都写入数据,它们都可能将其写入同一扇区,从而导致损坏。
如果您需要与两台服务器共享此空间,最好的办法是将其置于某种形式的 NAS 设备(甚至是 FreeNas 等)后面。