驱动器的数据完整性

"SCSI Protection Information"(SCSI 保护信息)字段是用于防止无提示数据损坏的机制。SCSI 保护信息可确保主机从 Oracle FS System 成功读取的任何数据都是预期数据,并且数据与主机上次将其写入时相同。这种完整性检查只是 Oracle FS System 内部的检查。

Oracle FS System 中的 RAID 固件将存储阵列中的所有驱动器格式化为 520 字节大小的扇区。从主机接收 SAN 数据时,会为每 512 字节的主机数据生成 8 字节的完整性元数据。完整性元数据附加到主机数据,形成 520 字节的内部扇区。将数据传回主机时,8 字节的元数据将被剥离,用于检查 512 字节的主机数据是否正确。如果检查失败,会向主机报告读取错误。

8 字节的元数据包括主机数据的循环冗余校验 (Cyclic Redundancy Check, CRC) 和用于识别主机 LUN 或文件中扇区偏移量的参考标签。利用这两条信息,固件可以检查传送的数据是否属于主机请求的位置以及数据是否与上次写入时相同。

参考标签检查是由 RAID 固件执行的常规数据完整性处理的一部分。但是,如果客户机应用程序读取大量从未写入的扇区,客户机应用程序在读取这些扇区时性能可能会下降。此类客户机应用程序包括: 如果此类客户机应用程序存在不常见的性能问题,您可以在任何给定 LUN 上禁用参考标签检查,以查看是否可以改进这些应用程序的性能。如果禁用了参考标签检查,则 Oracle FS System 会继续验证这些扇区的 CRC,但是会绕过参考标签检查。