在 Windows 和 Linux 中同时从 SAN 挂载 LUN

在 Windows 和 Linux 中同时从 SAN 挂载 LUN

我在 Windows (2003) 和 Linux (RHEL 5.7) 下同时挂载了一个 NTFS 分区。LUN 位于 SAN 上,并同时呈现给两台服务器。起初,设置看起来不错,因为我最初可以看到 Windows 和 Linux 上的文件。

写入仅从 Windows 启动,并且我在 Linux 下安装了具有只读(ro)和无访问时间(noatime)选项的分区。但是当我从 Windows 添加文件时,在 Linux 下看不到它们。我是不是漏掉了什么?这有可能吗?

我希望实现这一点,以避免从网络复制大于 1Tb 的数据迁移。您认为还有其他方法可以做到这一点吗?

答案1

据我所知,NTFS 并不是用来那样使用的,通过这种方式唯一可能实现的结果就是从文件系统读取无效数据。

您可以从 Windows 卸载文件系统并将其挂载到 Linux 上进行迁移,或者您可以使用一些集群文件系统来实现此目的。不幸的是,我不知道有哪个开源集群文件系统可以做到这一点。

我相信 CXFS 和 StorNext 应该能够满足您的要求。

答案2

NTFS 不是群集感知文件系统,我明白你想做什么,但 NTFS 没有机制让 Linux 机器知道它已被更改,从 Linux 的角度来看,它没有理由假设事情可以更改,而这些更改不是来自它本身。基本上,你需要使用文件级共享系统或多操作系统块级群集感知文件系统。

答案3

在 Windows 上安装 LUN 并将其作为只读 CIFS(Windows 共享)呈现给 Linux 机器。

答案4

正确的方法是让 Windows、SAN 和 Linux 管理员参与进行迁移。

相关内容