FreeNAS与ZFS和TLER / ERC / CCTL

Modified on: Thu, 15 Aug 2019 11:40:02 +0800

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

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

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

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

我真的希望,有人可以解决我的问题。

感谢。

作者:Indigo

最佳答案

  

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

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

实施例

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

  1. A和B有TLER
  2. A有它,B不
  3. A没有,但B没有
  4. A和B没有它
  5. 醇>

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

    一个错误:

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

    1. 系统向磁盘请求阻止。磁盘试图一次又一次地找到它,并在大约7到9秒后(无论TLER超时是什么),控制器从阵列中删除磁盘。系统会记录缺少一个磁盘并执行您已配置的任何内容(发出电子邮件警报,开始重新启动热备份,不执行任何操作并继续降级,......)
    2. 与1相同。
    3. 系统向磁盘请求阻止。磁盘尝试一次又一次地找到它,直到达到自己的超时或找到块为止。此超时可能是几分钟,对于每个不同的型号和制造商可能会有所不同。如果可以检索块,则可以正常读取;如果失败,则返回块本身的错误消息。
    4. 与3相同。
    5. 醇>

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

      这种情况非常罕见,但理论上可行。两个磁盘在完全相同的块上都会出现错误:

      1. 两个磁盘都将被删除,您的池将无法使用。
      2. 与上面的3相同。
      3. 与上面的3相同。
      4. 与上面的3相同。
      5. 醇>

        性能与可靠性

        如上所述,您必须根据目标和池布局做出选择。

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

相关问答

添加新评论