T10 PI(信息保護)技術是T10 委員會在2003年作為一種數(shù)據(jù)完整性擴展技術提出的,它在每個512byte 數(shù)據(jù)塊上附加8 byte 數(shù)據(jù),用于存儲該數(shù)據(jù)塊的完整性信息,可以在以后通過對其進行對比來實現(xiàn)完整性檢查,確保數(shù)據(jù)塊里的數(shù)據(jù)沒有變化。
這就大大簡化了業(yè)界已經(jīng)用了10年時間去標準化的東西。這件事非同小可。事實是,基礎架構中每個處理數(shù)據(jù)塊的點都有自己檢查數(shù)據(jù)有效性的方式。CRC(循環(huán)冗余)保護、TCP 校驗和奇偶檢查/糾錯機制,我們有許多方式可以確保數(shù)據(jù)有效。問題是這些方法相互之間都無法溝通,那么一種方法發(fā)現(xiàn)錯誤之后會怎么樣呢?這完全取決于它自己。
借助T10 PI“端到端”數(shù)據(jù)保護方式,客戶就有了一種選擇,可以安裝一種讓這些檢查點能夠與通訊路徑上的下一個檢查點相互“交談”的基礎架構,這種“交談”通過存儲在數(shù)據(jù)完整性字段(DIF)中的標準化結果來實現(xiàn)。此外,發(fā)現(xiàn)受損的數(shù)據(jù)塊時,會觸發(fā)上一個檢查點重發(fā)數(shù)據(jù)塊,并在日志文件中記錄一條標準錯誤消息。因此,通過這種解決方案您就從應用到硬盤之間實現(xiàn)了端到端的數(shù)據(jù)完整性保護。
在那10年中的大部分時間里,Emulex 和Oracle 一直在端到端擴展方面進行著合作——Oracle 于2008年在2.6.27 kernel 中提出了針對入侵的應用級數(shù)據(jù)完整性保護技術,Emulex 在2010年宣布推出具有BlockGuardTM T10 PI 功能的產(chǎn)品,2012年存儲產(chǎn)品廠商開始采用該功能。
EMC 去年在OpenWorld 大會上宣布自己的VMAX 陣列已支持T10 PI,Emulex 去年已經(jīng)與他們在共同客戶項目中進行了合作。 Fusion-io 和華為也在OpenWorld 2013 加入了T10 PI 技術行列。
Fusion-io 已經(jīng)對Emulex LightPulse 第五代光纖通道(16G FC)主機總線適配器(HBA)用于他們的ION Data Accelerator 進行了認證,搭配Oracle 應用使用時可以支持端到端T10 PI。