背景:
我正在研究使用ext3 / 4以外的文件系统的可行性,并且能够运行快照以备份和回滚。 所考虑的服务器是在Linode基于Xen的VPS平台上运行的邮箱服务器节点。 我尤其喜欢ZFS在数据完整性方面提供的各种已发布的好处,以及今年在Linux中本地ZFS支持的稳定版本 – http://zfsonlinux.org
就益处和简单性而言,ZFS似乎是更彻底的select(而不是LVM + XFS)。 请注意,我几乎没有使用ZFS(我使用本地FreeNAS安装)的经验,而没有使用XFS的经验,因此,这个职位。 迄今为止,我的服务器正在使用ext3文件系统,而不是在LVM下pipe理的。
问题详细:
所以,我有两个问题。
(1)在Xen Linux客户机上运行,两个文件系统中哪一个最适合以下三个方面?
(2)如果ZFS是一个可行的select,是否可以在Xen磁盘映像上使用RAIDZ来进一步增强数据完整性的解决scheme?
注意:考虑到我在生产系统上使用它的许多警告,我不愿意考虑BTRFS。
没有理由不能在您的Linode上使用这两种解决scheme,但这会使您的Linode与任何Linodepipe理的磁盘服务不兼容。 Linode只支持ext3; 没有Linode备份,没有磁盘大小调整,可能会影响迁移(尽pipe我怀疑它可以在磁盘镜像级别上运行)。 如果ZFS的好处大于弊,则由您决定。 你可以使用copy-on-write文件系统来做一些简洁的事情,比如真正的快照,而不是LVM那种怪异的东西。
就使用raidz而言,除了可能节省空间以外,没有任何真正的好处。 所有的磁盘映像都将放在Linode主机上的相同raid10卷上,所以使用同上块而不是raidz更有意义。 ZFS保留特定块的多个副本:全局元数据的三个副本,文件系统元数据的两个副本以及一个用户数据的副本。 您可以在ZFS文件系统上设置“副本”属性来控制用户副本的数量。 如果将其设置为2,则所有用户数据都将被复制,并且会将其他两个值相加,最多为三个(如此3个文件系统元数据副本)。 这可以在每个文件系统级别或整个池中设置,以便您可以select足够重要的数据来镜像。
ZFS将尽量保持尽可能远离彼此的块。 不同的vdevs如果池有多个vdev或至less是vdev的1/8,如果它只是一个vdev(就像你的Linode那样)。