
昨日合入 Linux 7.1 内核的代码,对用于生成和验证数据完整性信息的 T10 PI 代码进行了全面重构。新的实现不仅代码更清晰,还显著提升了存储读取性能。
对于关注端到端数据完整性的用户(包括数据在传输过程中的完整性),Linux 7.1 已重新设计其 T10 PI 的实现方式。该工作由 Christoph Hellwig 主导,新方案将完整性信息的生成与验证工作从“底层自动处理”转移到文件系统层来完成。这一改变扩大了保护范围,同时使文件系统能够感知完整性状态,并在发生完整性错误时主动响应。
新代码在效率方面也有所提升,尤其在读取负载下表现更优。在 4K I/O 场景中,读取性能提升了约 15%,且在小 I/O 尺寸下,QD1(队列深度为 1)的延迟也有所降低。
目前,经过重构后的代码已率先与 XFS 文件系统集成,以支持 T10 保护信息。
有关 Linux 内核此次 T10 数据完整性处理机制的更多技术细节,可参见周一合入 Git 的拉取请求。
转自 Linux 7.1 Revamps T10 PI Data Integrity Handling For Better Read Performance – Phoronix
Linuxeden开源社区