我目前正在build立一个新的存储服务器,用于虚拟机,文件和备份。 OS是FreeNAS,它使用ZFS作为软件RAID。
我的问题是,我需要select硬盘,我已经看过消费者和企业硬盘,但我面临着一个没有答案的问题,我一直没有find明确的答案。
我是否可以使用ZFS(软件RAID)不支持TLER / ERC / CCTL的消费类硬盘,而不用担心后来有麻烦,还是需要使用支持TLER / ERC / CCTL的企业级硬盘?
关于这个有很多不同的意见,有人说你应该使用它,有些人说你不应该这样做。 我知道一些依靠软件RAID的操作系统,有自己的错误更正超时,因此不在乎是否有TLER / ERC / CCTL。 我知道,在处理硬件RAID时,你需要使用TLER / ERC / CCTL。
我真的希望,有人可以解决我的问题。
谢谢。
我是否可以使用ZFS(软件RAID)不支持TLER / ERC / CCTL的消费类硬盘,而不用担心后来有麻烦,还是需要使用支持TLER / ERC / CCTL的企业级硬盘?
想象一下,您的每个驱动器都是具有某些function,使用寿命等的黑匣子。它们都在存储arrays中独立工作。 因此,你必须独立地看每一个,看看在不同情况下会发生什么。
对于这个问题,假设您有一个由2个镜像驱动器A和B组成的池。可能的组合是:
如果在所有磁盘上一切正常,没有问题。
如果磁盘A在尝试读取块时遇到错误,则对于每种可能情况都是这种情况:
这种情况非常罕见,但在理论上是可能的。 两个磁盘在同一个块上遇到错误:
正如你在上面看到的,你必须根据你的目标和游泳池布局来做出select。
还值得考虑的是Backblaze公布的关于企业驱动器寿命和消费者驱动器可靠性的数字 。
虽然他们使用的是定制的Reed-Solomon实现方式,但他们的数据(和商业模式)表明,消费驱动器绝对能够提供良好的可靠性,并且具有合适的错误检测/恢复algorithm,可以为您的数据提供良好的保护。 当然,他们的整个设置似乎没有任何这些企业function相当好。
正如@ user121391所说(我可能会稍微解释一下),消费者磁盘上的ZFS应该没问题,除非您有特定的需求需要企业function。