带有ZFS和TLER/ERC/CCTL的FreeNAS

我是否可以用ZFS (软件RAID)使用不支持TLER / ERC / CCTL的消费硬盘,或者我是否需要使用支持TLER / ERC / CCTL的企业硬盘?

假设您的每个驱动器都是一个具有特定功能、生存期等功能的黑匣子,它们都在存储数组中独立工作。因此,您必须独立地查看它们中的每一个,以确定在不同情况下会发生什么。

示例对于这个问题,假设您有一个由两个镜像驱动器A和B组成的池,可能的组合如下:

A和B有塔勒A有,B没有A没有,但B有A和B没有如果所有磁盘都正常工作,就没有问题。

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

系统向磁盘请求块。磁盘试图一次又一次地找到它,大约7到9秒后(不管TLER超时是什么),控制器将磁盘从数组中删除。系统通知您丢失了一个磁盘,并执行您准备的任何操作(请发出电子邮件警报,开始重新释放一个热备用磁盘,什么也不做,继续降级,.)和1一样。系统向磁盘请求块。磁盘一次又一次地尝试查找它,直到达到它自己的超时或找到块为止。这个超时时间可能是几分钟,对于每个不同的型号和制造商来说可能是不同的。如果可以检索块,则正常读取;如果失败,则返回块本身的错误消息。和3一样。两个错误(每个磁盘上一个):这种情况非常罕见,但理论上是可能的。两个磁盘在完全相同的块上都有错误:

两个磁盘都将被删除,您的池将变得不可用。和上面的3一样。和上面的3一样。和上面的3一样。性能与可靠性正如您在上面所看到的,您必须根据您的目标和池的布局做出选择。

如果您总是需要最少的响应时间,并且不能接受长期的阻塞滞后,请使用TLER磁盘。缺点是您可能需要提供额外的磁盘(Z2而不是Z1、Z3而不是Z2、3镜像而不是2镜像)或热点部件,以便最终达到相同的平均池健康状况。此外,你必须为潜在的长期重建时间做好准备,这可能会对你的整体表现产生负面影响。如果预算或空间受到限制,则使用非TLER磁盘;如果保留磁盘,则可以接受延迟。由于ZFS已经帮助您对受影响的块进行自愈,所以您不需要TLER最初设想的内容(控制器必须丢弃磁盘以便开始自我愈合)。将磁盘超时设置为应用程序/体系结构可以轻松处理的值。通过这种方式,您可以在不删除的情况下使用企业磁盘,也可以根据您的喜好使用用户磁盘进行删除。并不是所有的磁盘都是可修改的,所以在购买之前先检查一下在线。