在多个主机上安装单个 San 驱动器

Gra*_*avy 3 filesystems storage-area-network lvm network-filesystem

我不确定如何问这个,但这里是。

我们有一个桑。在 san 中,我们能够将单个卷作为原始磁盘连接到多个系统。服务器本身会将其视为相同的原始硬盘。

我们当前的配置是在一台服务器上获取原始驱动器并在 lvm 中配置它,并将其设置为主驱动器。

我们现在的最终目标是让该主目录同时连接到多个系统。我们担心的是,由于 san 在技术上只是通过 Fibre 提供原始磁盘,因此其中会涉及各种锁定问题。

我对 SAN 不太熟悉,如果这没有意义,请见谅。反正。有没有办法安全地做到这一点?这是一个老太阳 6900 SAN。

Cho*_*er3 8

停止你现在正在做的事情!

很抱歉这么戏剧化,但您在这里遇到了一个大问题 - 您尝试做的实际上非常简单,只是不使用 LVM。

原因是大多数文件系统/磁盘管理系统,包括 EXTx、LVM、原始 NTFS、FAT(在所有形式中)都不是“集群感知”的——它们假设它们可以完全且不受干扰地访问它们的磁盘,并且因此可以放心地假设他们可以随心所欲地读写。

这在共享/集群环境中的问题是,即使只有两台机器使用非集群感知文件系统写入同一个 LUN,您也基本上保证了文件系统损坏,可能在“共同使用”的第一秒内,因为他们只是假设他们可以做他们喜欢做的事——这很混乱。

那么如果选择一个集群感知文件系统你需要做什么。它们从一开始就被设计为协作,并且通常具有某种形式的带外机器对机器通信(通常只是 IP)来协调它们的行动。

有很多选项,有些是免费的,有些不是;对于 100% Linux 系统,我个人使用 OCFS2,但 Lustre/GlusterFS 非常好,对于 100% Windows 系统,您可以配置 Windows Cluster Services/MSDTC,它基本上位于 NTFS 之上并管理写入。VMWare 的 VMFS 本质上是集群感知的,但实际上仅适用于他们自己的虚拟机管理程序 ESXi。

对于组合的 Linux 和 Windows 共享,事情变得更加复杂,我个人非常喜欢 Veritas 的“存储基础”,它使它们能够很好地协同工作。

我希望这对您有所帮助,如果您需要澄清任何小问题,请回复评论。无论哪种方式,LVM 都会导致数据丢失。