データ整合性フィールド(DIF )は、コンピュータデータストレージ内のデータ整合性をデータ破損から保護するためのアプローチです。これは、2003年に国際情報技術標準委員会のT10小委員会によって提案されました。[1]データ整合性に関する同様のアプローチは、2016年にNVMe 1.2.1仕様に追加されました。[2]
パケットベースのストレージ トランスポート プロトコルでは、コマンドとデータ ペイロードにCRC保護が行われます。相互接続バスにはパリティ保護があります。メモリ システムにはパリティ検出/修正スキームがあります。トランスポート/相互接続境界の I/O プロトコル コントローラには、内部データ パス保護があります。ストレージ システムのデータ可用性は、多くの場合、ハードウェア コンポーネントの信頼性と冗長ハードウェアの効果という観点から単純に測定されます。ただし、ソフトウェアの信頼性、エラーを検出する能力、および障害に対して正しく報告または修正アクションを適用する能力は、ストレージ システム全体の可用性に大きく影響します。データ交換は通常、ホスト CPU とストレージ ディスクの間で行われます。この 2 つの間には、ストレージ データ コントローラが存在する場合があります。コントローラは、RAIDコントローラまたは単純なストレージ スイッチです。
DIF には、8 つの保護バイトを追加することで、ディスクセクターを従来の 512 バイトから 520 バイトに拡張することが含まれていました。[1] この拡張セクターは、Small Computer System Interface (SCSI) デバイス用に定義されており、ファイバーチャネルなどの多くのエンタープライズストレージテクノロジで使用されています。[3] Oracle Corporation は、Linux カーネルに DIF のサポートを組み込みました。[4] [5]
この技術の進化形であるT10保護情報が導入されたのは2011年です。[6] [7]
参考文献
- ^ ab Keith Holt (2003 年 7 月 1 日)。「エンドツーエンドのデータ保護の正当化」(PDF)。T10技術委員会文書 03-224r0。2013年8 月 29 日閲覧。
- ^ 「NVM Express リビジョン 1.2.1」(PDF)。NVM Express, Inc. 2016 年 6 月 5 日。
- ^ 「データ整合性拡張」(PDF)。T10技術委員会文書 03-111r0。2003 年 5 月 2 日 。2013年8 月 29 日閲覧。[永久リンク切れ ]
- ^ Martin K. Petersen (2009). 「Linux Data Integrity Project」 . 2013年8月29日閲覧。
- ^ Martin K. Petersen (2008 年 1 月 3 日)。「データ破損の積極的な防止」(PDF)。Enterprise Open Source Magazine。2013年8 月 29 日閲覧。
- ^ データの破損防止 - テクノロジーペーパー。PDF、Seagate、2011
- ^ EMC Corporation (2012 年 9 月 18 日)。「サイレント データ破損から保護するための統合エンドツーエンド データ整合性ソリューション」(PDF)。ホワイト ペーパー。Oracle Corporation。2013年8 月 29 日閲覧。
外部リンク
- Linux Data Integrity、2008 年 8 月 30 日、Oracle Corporation、Martin K. Petersen 著 (2015 年 1 月 9 日のオリジナルからアーカイブ)
- Linux ストレージ トポロジと高度な機能、2009 年 11 月 24 日、Martin K. Petersen 著
- データ整合性フィールド - T10.org、2019 年 2 月 15 日現在。
