我想设置多个类似的容器,并希望进行重复数据删除。我想到的唯一解决方案是使用 OpenSolaris ZFS 并与 NFSv4 ro iSCSI 目标共享 zfs 卷,并在其上创建常用的 ext3 fs 以用作 OpenVZ VE 存储。
还有其他重复数据删除解决方案吗?
您对此有何看法?优点/缺点?
PS 我试过 ZFS-fuse,即使没有大量使用容器,它也消耗大量 CPU。无论如何,这是一个坏主意,而且肯定不利于生产原生 Linux ZFS 端口现在非常不稳定
答案1
答案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:在容器之间共享文件夹