mdadm zfs vs mdadm lvm

这可能是一个天真的问题,因为我是新手,我找不到任何关于mdadm zfs的结果,但经过一些测试后,它似乎可能有效:

用例是一个带有RAID6的服务器,用于某些不经常备份的数据.我认为任何ZFS或RAID6都能让我受益匪浅.平台是Linux.表现是次要的.所以我正在考虑的两个设置是:

> RAID6阵列加常规LVM和ext4
> RAID6阵列加ZFS(无冗余).这是我根本没有看到的第二个选项.

为什么选择ZFS RAID6?这主要是因为ZFS无法使用新磁盘增加raidz2.我知道,你可以用更大的磁盘替换磁盘,但不能添加另一个磁盘.您可以使用mdadm作为冗余层来完成2磁盘冗余和ZFS磁盘增长.

除了那个要点(否则我可以直接转到没有RAID的raidz2),这些是我在每个选项中看到的优点:

> ZFS具有没有预分配空间的快照. LVM需要预分配(可能不再适用).
> ZFS有校验和(非常感兴趣)和压缩(很好的奖金).
> LVM具有在线文件​​系统增长(ZFS可以使用export / mdadm –grow / import离线执行).
> LVM具有加密功能(Linux上没有ZFS).这是我看到的这个组合中唯一的主要内容.我想我可以去RAID6 LVM ZFS ……看起来太重了,还是不行?

所以,以一个适当的问题结束:

1)是否存在任何阻碍或排除RAID6 ZFS的内容?任何人都有这样的设置经验?

2)校验和压缩是否有可能使ZFS变得不必要(保持文件系统增长的可能性)?因为RAID6 LVM组合似乎是受制裁的,经过测试的方式.

解决方法

如果您使用MDADM raid6 ZFS解决方案,您将失去自我修复,因为ZFS没有关于如何重新计算/恢复损坏的数据块的数据,除非您设置副本= 2或更多(将使用两倍的存储空间).您的ZFS存储仅报告数据不一致.

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

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

相关文章

linux常用进程通信方式包括管道(pipe)、有名管道(FIFO)、...
Linux性能观测工具按类别可分为系统级别和进程级别,系统级别...
本文详细介绍了curl命令基础和高级用法,包括跳过https的证书...
本文包含作者工作中常用到的一些命令,用于诊断网络、磁盘占满...
linux的平均负载表示运行态和就绪态及不可中断状态(正在io)的...
CPU上下文频繁切换会导致系统性能下降,切换分为进程切换、线...