带有 ZFS 和 TLER/ERC/CCTL 的 FreeNAS

Ind*_*igo 5 zfs hard-drive software-raid freenas

我目前正在构建一个新的存储服务器,用于虚拟机、文件和备份。操作系统是 FreeNAS,它使用 ZFS 作为软件 RAID。

我的问题是,我需要选择硬盘驱动器,我已经查看了消费者和企业硬盘驱动器,但我面临着一个悬而未决的问题,我无法找到明确的答案。

我是否可以使用不支持 TLER/ERC/CCTL 的消费级硬盘驱动器和 ZFS(软件 RAID),而不会在以后遇到麻烦,或者我是否需要使用支持 TLER/ERC/CCTL 的企业级硬盘驱动器?

关于这个有很多不同的意见,有人说你应该使用它,有人说你不应该使用它。我知道一些依赖于软件 raid 的操作系统,它们有自己的纠错超时,因此不关心是否有 TLER/ERC/CCTL。我知道,在处理硬件 RAID 时,您需要使用 TLER/ERC/CCTL。

我真的希望有人能对我的问题有所了解。

谢谢。

use*_*391 2

我可以使用不支持 TLER / ERC / CCTL 的消费级硬盘和 ZFS(软件 RAID),而不会在以后遇到麻烦吗?还是我需要使用支持 TLER / ERC / CCTL 的企业级硬盘?

想象一下,您的每个驱动器都是一个具有某些功能、使用寿命等的黑匣子。所有驱动器都在您的存储阵列内独立工作。因此,您必须独立地查看它们中的每一个,看看在不同情况下会发生什么。

例子

对于这个问题,假设您有一个由 2 个镜像驱动器 A 和 B 组成的池。可能的组合是:

  1. A 和 B 有 TLER
  2. A有,B没有
  3. A没有,B有
  4. A和B都没有

如果所有磁盘上一切正常,则没有问题。

一个错误:

如果磁盘 A 在尝试读取块时遇到错误,则每种可能的情况都是这种情况:

  1. 系统向磁盘询问该块。磁盘一次又一次尝试找到它,大约 7 到 9 秒后(无论 TLER 超时是多少),控制器将磁盘从阵列中删除。系统注意到一个磁盘丢失并执行您已配置的任何操作(发出电子邮件警报,开始重新同步热备用,不执行任何操作并继续降级,...)
  2. 与 1 相同。
  3. 系统向磁盘询问该块。磁盘会一次又一次地尝试查找它,直到达到其自身的超时或找到该块。此超时可能是几分钟,并且对于不同的型号和制造商可能会有所不同。如果可以检索到该块,则说明读取正常;如果失败,则返回块本身的错误消息。
  4. 与3相同。

两个错误(每个磁盘上一个):

这种情况非常罕见,但理论上是可能的。两个磁盘在完全相同的块上遇到错误:

  1. 两个磁盘都将被删除,并且您的池将变得不可用。
  2. 与上面的 3 相同。
  3. 与上面的 3 相同。
  4. 与上面的 3 相同。

性能与可靠性

正如您在上面所看到的,您必须根据您的目标和池布局做出选择。

  • 如果您始终需要最短的响应时间并且无法接受较长的阻塞延迟,请使用 TLER 磁盘。缺点是您必须配置额外的磁盘(Z2 而不是 Z1、Z3 而不是 Z2、3 个镜像而不是 2 个镜像)或热备件才能最终实现相同的平均池运行状况。此外,您还必须准备好可能较长的重建时间,这可能会对您的整体性能产生负面影响。
  • 如果预算或空间有限,请使用非 TLER 磁盘,并且如果保留磁盘,则延迟是可以接受的。由于 ZFS 已经帮助您对受影响的块进行自我修复,因此您不需要 TLER 最初设想的功能(控制器必须删除磁盘以便可以启动自我修复)
  • 将磁盘超时设置为您的应用程序/体系结构可以轻松处理的值。通过这种方式,您可以根据需要拥有无需丢弃的企业磁盘或可丢弃的消费磁盘。并非所有磁盘都可以修改,因此在购买之前请先在线检查。