知识卡片
端到端数据保护三挡位
内容
NVMe给每个逻辑块配PI(保护信息):Guard是CRC查错,Reference Tag把数据与LBA绑定防张冠李戴。保护可配三挡:不带PI靠PCIe自身LCRC兜底省带宽;全程带PI从主机到闪存全链路校验,安全最高但每块多耗至少8字节且增加校验开销;半程只在控制器到闪存间加PI,补内部DRAM/闪存间比特翻转风险。发散:本质是用带宽换故障发现范围,与[[TLP是事务包]]形成分层防御。
参考来源
- 位置:《深入浅出SSD:固态存储核心技术、原理与实战》第6章《NVMe介绍》(源文件:_epub-src/OEBPS/text00111.html,6.6 端到端数据保护)
- 结论依据:原文定义PI由Guard CRC、Application Tag、Reference Tag组成,并说明不带保护、全程带保护、半程(仅控制器到闪存)带保护三种配置各自的适用场景与带宽/性能代价。
- 原始内容:Guard:16比特的CRC(Cyclic Redundancy Check),它是逻辑块数据算出来的……Reference Tag:将用户数据和地址(LBA)相关联,防止数据错乱……主机向SSD写入数据,不带保镖……主机向SSD写入数据,全程带上保镖的情况……主机往SSD写入数据,半程带保镖的情况。