首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mdadm+zfs对mdadm+lvm

mdadm+zfs对mdadm+lvm
EN

Server Fault用户
提问于 2012-10-31 10:43:35
回答 1查看 4.4K关注 0票数 5

这可能是一个幼稚的问题,因为我对此并不熟悉,我也无法找到关于mdadm+zfs的任何结果,但是经过一些测试之后,它似乎会奏效:

用例是一个带有RAID6的服务器,用于一些不经常备份的数据。我认为任何一个ZFS或RAID6都能很好地为我服务。平台是Linux。表演是次要的。因此,我正在考虑的两个机构是:

  • 一个RAID6数组加上正则的LVM和ext4
  • 一个RAID6数组加上ZFS (没有冗余)。这是我认为根本没有讨论过的第二个选择。

为什么是ZFS+RAID6?这主要是因为ZFS无法使用新磁盘来生成raidz2。我知道,您可以用较大的磁盘替换磁盘,但不能添加其他磁盘。您可以使用mdadm作为冗余层来实现2磁盘冗余和ZFS磁盘增长。

除了这个要点(否则我可以直接进入raidz2而不需要RAID ),以下是我看到的每个选项的优缺点:

  • ZFS有没有预先分配空间的快照。LVM需要预先分配(可能不再是真)。
  • ZFS有校验和(对此非常感兴趣)和压缩(不错的奖励)。
  • LVM有在线的文件系统增长(ZFS可以脱机使用export/mdadm -- growth /import)。
  • LVM有加密(ZFS没有)。这是我看到的这个组合中唯一的一个大骗局。我想我可以去RAID6+LVM+ZFS..。是不是太重了?

因此,最后要问一个适当的问题:

( 1)是否有什么固有的阻碍或排除RAID6+ZFS的因素?有人有过这样的设计经验吗?

2)是否有可能进行校验和压缩,从而使ZFS变得不必要(保持文件系统增长的可能性)?因为RAID6+LVM组合似乎是被认可的,经过考验的方式。

EN

回答 1

Server Fault用户

发布于 2012-11-01 15:07:34

如果您使用MDADM raid6 + ZFS解决方案,您将失去自愈能力,因为ZFS没有关于如何重新计算/恢复损坏数据块的数据,除非您设置了copies=2或更多(这将使用两倍的存储)。您的ZFS存储将只报告数据不一致。

这意味着如果无法正确读取数据块,ZFS将告诉您哪些文件受到影响。您的整个文件系统不应该处于危险之中,因为元数据是双重冗余的,如果检测到任何不一致,可以自我修复。

您还可以通过向池中添加更多的vdevs来扩展您的ZFS文件系统,这将被动态条带化。例如,您可以使用4到8个磁盘创建一个新的raidz2 vdev并将其添加到您的池中。您甚至可以向它添加一个镜像的vdev。

票数 2
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/443974

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档