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