我从 NEC 的白皮书中了解到,磁盘阵列中的静默数据损坏, 那:
- 一些 SAS 驱动器应具有“T10-DIF”功能来检测静默数据损坏;而
- “目前还没有针对基于 ATA 的驱动器(包括 SATA)的标准来防止存储技术堆栈中 SCSI 级别的静默数据损坏。”
该白皮书的目的是让人们了解 NEC 的专有技术,以防止 SATA 驱动器中的静默数据损坏。但是,ZFS 似乎至少提供了同等的保护,而且对我来说更可取,因为它不是专有的(Oracle 最新的 ZFS 修订版除外)。
我有两个问题:
我是否正确地认为,与单独使用这两种技术中的一种相比,将 ZFS 与 T10-DIF SAS 驱动器结合使用可以提供额外的保护层来防止静默数据损坏?
鉴于 T10-DIF SAS 驱动器似乎并不容易获得,有什么理由(如果有的话)选择非 T10-DIF SAS 驱动器而不是等效* SATA 驱动器,反之亦然?
* 我的意思是进行同类比较:例如,某个制造商的企业级 SAS 驱动器与同一制造商的企业级 SATA 驱动器。
答案1
如果您可以避免使用 SATA 磁盘,请这样做。对于使用 ZFS 并希望获得稳定性、性能和容量的用户来说,近线 SAS 是一个很好的折衷方案。您不需要磁盘制造商提供的专有静默数据损坏技术……
反对 SATA 的论点实际上归结为存储硬件、控制器、外壳等的实施和选择。当 SATA 混合使用时,更容易出错或找到特别有害的组合;例如在扩展器后面,使用坏控制器和各种故障模式。