如何在Linux上解除OpenVZ / LXC的数据复制?

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

任何其他解决scheme的重复数据删除?

你有什么想法? POS /缺点?

PS我已经试过ZFS保险丝,即使没有大量的容器使用,它也消耗了大量的CPU。 反正坏主意肯定对生产不利本地Linux ZFS端口现在非常不稳定

我已经尝试了两个aproaches,可以肯定地说,对于小文件linke openvz的使用(典型的操作系统与大量的库)iSCSI比NFS好很多倍。 我在Solaris 11 Express上使用了COMSTAR iSCSI目标。 而ext3的工作速度比xfs快得多:)

OpenSolaris(现在是OpenIndiana)是我一直想尝试OpenVZ容器的东西。 它可以工作得很好。 请记住,如果您安装为NFSv3,则可能会获得更好的可靠性。 我会尝试所有3:NFSv3,NFSv4和iSCSI。

当我使用Linux的时候,所有的东西都没有。 我们有200TB的存储空间,我发现OpenSolaris在服务NFS方面要好得多。 Solaris上的重复数据删除,压缩,共享存储和快照很容易,但所有这些在Linux上都不存在。

我不会使用ZFS保险丝。

Virtuozo去重复OpenVZ容器,但你必须支付,这不是自由软件。

最后,您可以尝试使用绑定安装来共享容器中的/ usr。 请参阅OpenVZ:在容器之间共享文件夹

那么BTRFS呢? 它有廉价的快照,你可以使用一个基本的操作系统安装,所有容器相同。 这里有一个(有点老,但有效)的post。

主要关心的是你的操作系统的支持。 如果你使用的是最近的Debian或者Ubuntu,你会没事的。 我认为Fedora也有很好的支持。 CentOS 5.x没有支持(AFAIK),我不知道是否有任何SUSE变种有它(尽pipe我想最近应该)。 无论如何,2.6.29内核中的任何东西都应该有。