我不小心覆盖了最新版本的OpenSolaris上的两个ZIL,这导致整个池不可挽回地丢失。(对我而言,这确实是一个严重的错误!我不明白失去ZIL意味着失去池。所幸从停机中恢复了。)
从151a版本开始(不知道ZPool是什么意思),此问题已得到解决。而且,我可以证明它可行。
除此之外,我还丢失了20TB服务器上的ZERO数据-包括由于其他几种用户错误情况,多次电源故障,磁盘管理不当,配置错误,大量故障磁盘等造成的。 Solaris上的配置界面在各个版本之间频繁而疯狂地变化,并且提出了重要的,不断变化的技能目标,它仍然是ZFS的最佳选择。
我不仅没有丢失ZFS上的数据(在我犯了一个可怕的错误之后),而且还不断保护着我。我再也不会遇到数据损坏的问题-在过去的20年中,我一直在困扰着许多服务器和工作站上的工作。当数据从备份循环中滚出时,无声(或只是“相当安静”)的数据损坏使我无数次丧命,但实际上已在磁盘上损坏。或其他备份备份损坏版本的方案。这不仅仅是一个大的数据丢失问题,而这个问题几乎总是被备份,这是一个更大的问题。因此,我只喜欢ZFS,无法理解为什么十年以来校验和和自动修复一直不是文件系统的标准功能。(授予的,真正的生死攸关的系统通常还有其他方法来确保完整性,
明智地说,如果您不想陷入ACL地狱,请不要使用ZFS内置的CIFS服务器。使用Samba。(您说过虽然使用了NFS。)
我不同意SAS与SATA的争论,至少对于ZFS而言,SAS总是比SATA更受青睐的建议。我不知道该评论是否引用了盘片旋转速度,假定的可靠性,接口速度或其他一些属性。(或者也许是“它们的价格更高,并且通常不为消费者所用,因此它们具有较高的优势。”)最近发布的一项行业调查(我确信仍在新闻中)显示,SATA实际上平均比SAS寿命长,至少在调查的大量样本量。(这肯定使我震惊。)我不记得那是SATA的“企业”版本,还是消费者,或者速度如何,但以我的丰富经验,企业和消费者模型同时失败具有统计意义的比率。(但是,消费者驱动器的故障超时时间太长了,这在企业中绝对重要-但这并没有给我带来麻烦,我认为这与可能导致整个故障的硬件控制器更相关。在这种情况下离线批量生产,但这不是SAS与SATA的问题,而ZFS从来没有让我失望过,基于这种经验,我现在混合使用1/3个企业级和2/3个消费者SATA驱动器。)此外,如果配置正确(例如,三向镜像条带),那么混合使用SATA并不会显着降低性能,但是我的IOPS需求仍然较低,因此取决于您的商店规模和典型用例,YMMV。我肯定已经注意到,在我的用例中,每个磁盘内置的缓存大小对延迟问题的影响比盘片旋转速度重要得多。
换句话说,它是一个包含多个参数的信封:成本,吞吐量,IOPS,数据类型,用户数量,管理带宽和常见用例。要说SAS始终是正确的解决方案,那就是不考虑这些因素的排列变化。
但是无论哪种方式,ZFS绝对是不可思议的。