如何在 Linux 上对 OpenVZ/LXC 进行重复数据删除?

如何在 Linux 上对 OpenVZ/LXC 进行重复数据删除?

我想设置多个类似的容器,并希望进行重复数据删除。我想到的唯一解决方案是使用 OpenSolaris ZFS 并与 NFSv4 ro iSCSI 目标共享 zfs 卷,并在其上创建常用的 ext3 fs 以用作 OpenVZ VE 存储。

还有其他重复数据删除解决方案吗?

您对此有何看法?优点/缺点?

PS 我试过 ZFS-fuse,即使没有大量使用容器,它也消耗大量 CPU。无论如何,这是一个坏主意,而且肯定不利于生产原生 Linux ZFS 端口现在非常不稳定

答案1

关于什么北卡罗莱纳州? 它具有廉价的快照,您可以使用它来安装基本操作系统,所有容器都一样。这里'一篇关于此内容的(有点旧但有效的)帖子。

主要关注点是操作系统是否支持。如果您使用的是较新的 Debian 或 Ubuntu,那就没问题。我认为 Fedora 也提供了良好的支持。CentOS 5.x 不支持(据我所知),我不知道任何 SUSE 变体是否支持(尽管我猜较新的应该有)。无论如何,任何内核高于 2.6.29 的版本都应该支持。

答案2

我尝试过这两种方法,可以肯定地说,对于使用 openvz 的小文件(具有大量库的典型操作系统),iSCSI 比 NFS 好很多倍。我在 Solaris 11 Express 上使用过 COMSTAR iSCSI 目标。而且 ext3 比 xfs 快得多 :)

答案3

我一直想尝试 OpenSolaris(现在的 OpenIndiana)用于 OpenVZ 容器。它可以很好地工作。请记住,如果以 NFSv3 形式挂载,您可能会获得更好的可靠性。我会尝试所有这三种:NFSv3、NFSv4 和 ISCSI。

我使用 Linux 做所有事情,但 NAS 除外。我们有 200TB 的存储空间,我发现 OpenSolaris 在服务 NFS 方面要好得多。使用 Solaris 可以轻松实现重复数据删除、压缩、池化存储和快照,但 Linux 上却没有这些功能。

我不会使用 ZFS-fuse。

Virtuozo 对 OpenVZ 容器进行重复数据删除,但您必须付费,而且它不是免费软件。

最后,你可以尝试使用绑定挂载在容器之间共享 /usr。请参阅OpenVZ:在容器之间共享文件夹

相关内容