有没有办法在 NFS 上做类似 LVM 的事情?

war*_*ren 6 linux storage nfs lvm rhel4

我意识到由于 NFS 不是块级的,因此不能直接使用 LVM。

但是:有没有办法将多个 NFS导出(例如,来自 3 个服务器)合并到不同服务器上的一个挂载点中

具体来说,我希望能够在 RHEL 4(或 5,并将组合安装重新导出到我的 RHEL 4 服务器)上执行此操作。

扩展
我挂LVM的原因是我想了一堆出口坐骑(的servera:/mnt/exportserverb:/mnt/exportserverc:/mnt/export所有的等)安装在/mnt/space让自己的/mnt/space这台服务器(上serverx)作为一个大的文件系统。

是的,我知道重新导出通常是一件坏事,但我认为它可能会起作用,如果有办法在较新版本而不是旧版本上实现这一点

从阅读 unionfs 文档来看,我似乎无法通过远程连接使用它 - 我是否误读了它?更准确地说,由于 Union FS 合并了多个分支的内容,但使它们显示为一个,因此似乎不会反过来:
我试图以合并的方式挂载一堆 NFS 点,然后写入它们- 不关心数据的去向,就像LVM 一样。

Yur*_*uri 6

GlusterFS 非常适合这项工作,您也可以考虑 Lustre(虽然我还没有使用过那个) GlusterFS 是 NFS 独立软件,但它很容易继续前进。您还可以将它用于您将来可能需要的 Raid 10 网络,并且非常容易扩展。


war*_*ren 5

虽然非常骇人听闻,但我最终遵循的路线是这样的:

  • 使用 VMware ESXi,添加作为 NFS 挂载的数据存储(从任何位置)。
  • 在这些数据存储上创建虚拟磁盘
  • 将虚拟磁盘添加到运行 RHEL 的 VM(因为我已经习惯了 RHEL)
  • 将所有添加的卷放入 LVM
  • 通过 NFS 导出 LVM 分区

优点:

  • 简单的
  • 便宜的
  • 易于复制
  • 通过VMware进行动态磁盘扩展,空间都可以“分配”,但还不能“使用”

缺点:

  • 还需要另一层(管理程序)
  • 如果任何 NFS 挂载下降,LVM 可能会损坏(任何潜在解决方案都面临的问题)

  • 阅读有关这种黑客的文章让我感到很沮丧。但不一定是坏的方式。有一天,当我尝试做同样疯狂的事情时,我必须牢记这一点。 (7认同)
  • 为什么不简单地在 NFS 挂载上创建文件并将它们添加为环回设备?这样你就可以跳过增加大量开销的 VMware 位。有关如何操作的说明,请参阅 http://www.mail-archive.com/debian-devel@lists.debian.org/msg220815.html。 (4认同)
  • 顺便说一句,关于 NFS 挂载下降,您可以使用 dmraid 创建一个 RAID5 集,但您需要对实际情况进行一些测试。 (2认同)