ZFS - RAIDZ-1 真的有那么糟糕吗?

And*_*ley 22 zfs freenas raidz

我有一台 NAS 服务器,带有 4 个 2TB WD RE4-GP 驱动器,采用 RAID10 配置(4TB 可用)。我的空间不足(剩余可用空间小于 1TB)。我有 0 美元可用于购买更大/更多驱动器/机箱。

我喜欢我读到的有关 ZFS 数据完整性特性的内容,这些特性本身就足以让我从现有的 XFS(软件)RAID10 切换。然后我读到了 ZFS 对 RAID5 的卓越实现,所以我想我什至可以使用 RAIDZ-1 在讨价还价的情况下获得多达 2TB 的可用空间。

不过,我一直在读更多 帖子说差不多,只是从不使用RAIDZ-1。只有 RAIDZ-2+ 足够可靠来处理“现实世界”驱动器故障。当然,就我而言,RAIDZ-2 没有任何意义。在单个池 (RAID10) 中使用两个镜像 vdev 会好得多。

我是不是很想将 RAIDZ-1 用于 4 个 2TB 驱动器?

我应该只使用一个包含两个镜像 vdev(基本上是 RAID10)的池,并希望压缩能给我足够的额外空间吗?

无论哪种方式,我都计划使用压缩。我只有 8GB 的​​ RAM(最大),因此无法进行重复数据删除。

这将在 FreeNAS 服务器上(即将替换当前的 Ubuntu 操作系统)以避免 ZFS-on-Linux 的稳定性问题。

Dan*_*tts 28

在我们进入细节之前,请考虑您的用例。您是否在存储照片、MP3 和 DVD 翻录?如果是这样,您可能不关心是否永久丢失了阵列中的单个块。另一方面,如果是重要数据,这可能是一场灾难。

RAIDZ-1“对于现实世界的故障来说不够好”的说法是因为当重建时间到来时,您的其中一个幸存磁盘上可能存在潜在的媒体错误。相同的逻辑适用于 RAID5。

ZFS 在一定程度上缓解了这种故障。如果 RAID5 设备无法重建,那你就很不走运了;复制您的(剩余)数据并从头开始重建。另一方面,使用 ZFS,它将重建除坏块之外的所有块,并让管理员“清除”错误。您将丢失文件的一个文件/部分,但不会丢失整个阵列。而且,当然,ZFS 的奇偶校验意味着您将被可靠地通知存在错误。否则,我相信有可能(尽管不太可能)多个错误会导致重建显然成功,但会返回错误数据。

由于 ZFS 是“猖獗的分层违规”,它也知道哪些区域没有数据,并且可以在重建中跳过它们。因此,如果您的数组一半为空,则出现重建错误的可能性减半。

您可以通过定期对阵列进行“zpool 清理”“mdadm 检查”来减少在任何 RAID 级别上出现此类重建错误的可能性。其他 RAID 也有类似的命令/过程;例如,LSI/dell PERC RAID 卡将此称为“巡逻读取”。这些会读取所有内容,这可能有助于磁盘驱动器找到故障扇区,并在它们成为永久性扇区之前重新分配它们。如果它们是永久性的,RAID 系统(ZFS/md/raid 卡/任何)可以从奇偶校验重建数据。

即使您使用 RAIDZ2 或 RAID6,定期清理也很重要。

最后一点 - 任何类型的 RAID 都不能替代备份 - 它不会保护您免受意外删除、勒索软件等的侵害。尽管常规 ZFS 快照可以成为备份策略的一部分。

  • 我在我的系统上发现了一条坏的 SATA 电缆 - 自从它被更换后,我的擦洗发现零错误。 (2认同)

归档时间:

查看次数:

97181 次

最近记录:

6 年,8 月 前