メインコンテンツへスキップ
サポート・ナレッジベース

インテル® Virtual RAID on CPU (インテル® VROC) Linux* 環境での RAID 書き込みホール (RWH) クロージャ

コンテンツタイプ: メンテナンス & パフォーマンス   |   記事 ID: 000100515   |   最終改訂日: 2025/02/14

環境

Linux* 向けインテル® VROC

インテル® Virtual RAID on CPU (インテル® VROC) は、予期しない停電と RAID ボリュームの劣化が同時に発生した場合でも、RAID 5 データを保護できます。この二重フォールト状態は、RAID 書き込みホール (RWH) と呼ばれます。インテル® VROC では、 RWH クロージャーという機能を使用して、RAID 5 構成で RWH シナリオを閉じる機能をサポートしています。これは、インテル® VROC対応プラットフォームに適用されます。

手記 以下の情報では、Linux* 環境における インテル® VROC RWH クロージャー機能の具体的な動作について説明します。インテル® VROC RWH クロージャー機能全般については、 インテル® Virtual RAID on CPU (インテル® VROC) RAID 書き込みホール (RWH) クロージャ を参照してください。

インテル® VROC for Linux* は、RWH シナリオを締めくくるための分散パーシャル・パリティー・ロギング (PPL) を実装します。この機能は、インテル® VROC RAID 5 ボリュームの作成後に mdadm ユーティリティーで有効または無効にできます。PPL 構成を有効にすると、ダーティ・シャットダウン後にアレイの再同期は必要ありません。PPL 構成は、mdadmコマンドを使用して RAID 5 ボリュームを作成するときに明示的に有効にされていない限りデフォルトで無効になっています。また、アクティブな RAID 5 ボリュームの PPL 構成を有効にすることも可能です。

RWH クロージャー機能の有効化 / 無効化

インテル® VROC for Linux* は、RAID 5 ボリュームの作成時に、mdadm ユーティリティーを使用して RWH 保護機能を有効または無効にするサポートを提供します。オプションは、機能を無効にする機能、または PPL 構成を定義する機能をサポートします (インテル® VROC 8.0 以降では、複数の PPL の使用は自動的に行われます)。パラメーター --rwh-policyなくなりました。代わりに、--consistency-policyパラメータがあります(または短いバージョンとして-k)。

PPL 構成で RAID ボリュームを作成するコマンドの例を次に示します。

# mdadm --create /dev/md/volume -l5 --size=1G --consistency-policy=ppl -n3 /dev/sd[a-c]

アクティブな RAID ボリュームの実行時に PPL 構成を有効/無効にするには、次のコマンドを使用できます。

# mdadm --grow /dev/md/volume --consistency-policy=[ppl | resync]

上記のコマンド例では、ppl を使用して PPL 構成を有効にするか、resync を使用して PPL 構成を無効にします。成功した場合、上記のコマンドは出力を返しません。結果は、RAID ボリュームの詳細を確認することで確認できます。PPL 構成を正常に有効にするには、ボリュームの詳細の Consistency Policy 値を pplに設定する必要があります。PPL 設定が正常に無効化された場合は、ボリュームの詳細の Consistency Policy 値を resyncに設定する必要があります。デフォルトの Consistency Policy 値は resyncです。

RWH リカバリー

Linux* 用 インテル® VROC ドライバーは、以下の理由により RAID 5 ボリューム無効状態から回復できるようになります。

  • I/O 中断 (ダーティ・シャットダウンなど) にさらされたシステム内のすべての RAID 5 ボリュームにおける RWH 状態の発生。
  • 障害のあるドライブを除くすべてのメンバードライブをホットプラグ接続した後に、ドライバーが RAID 5 ボリュームを検出した場合の RWH 状態の発生。
  • ドライバーの読み込み処理中に RAID 5 ボリュームがドライバーによって検出された場合の RWH 状態の発生。
  • デバイス管理ユーティリティーで障害のあるドライブを除くすべてのメンバードライブを有効にした後で、ドライバーが RAID 5 ボリュームを検出した場合の RHW 状態の発生。

RWH 閉鎖に関する考慮事項

NVMe* のオンデバイス・キャッシュを無効にする

RWH クロージャー機能は、NVMe* オンボード揮発性キャッシュを無効にして使用することを目的としています。RWH クロージャー機能を有効にする前に、NVMe* ドライブのプロパティを入力してオンデバイスキャッシュを無効にしてください。Linux* 用 インテル® VROC ドライバーがインストールされている状態で、RAID 5 ボリュームで RWH クロージャー機能が有効になっている場合、RAID 5 メンバードライブでオンデバイスキャッシュを有効にしようとすると、PPL がオンデバイス揮発性キャッシュを無効にして使用されることを示す警告メッセージが syslog に追加されます。

RWH クロージャー PPL 分散モード

インテル® VROC for Linux* の RWH クロージャー機能の実装により、追加のドライブを使用せずに RAID 5 RWH の状態を閉じることができます。これは、RWH クロージャ機能の PPL 分散モードと呼ばれます。

RWH クロージャー・モード間のランタイム切り替え

インテル® VROC for Linux* では、通常のオペレーティング・システム運用モード中に RWH クロージャー機能を有効または無効にすることができます。

インテル® VROC for Linux* は、システム内の既存の RAID 5 ボリューム上でmdadm ユーティリティーを使用して RWH 保護機能を有効 / 無効にするサポートを提供します。オプションは、機能を無効にする機能、または PPL 構成 (PPL または複数の PPL) を定義する機能をサポートします。

中断された PPL 書き込み

PPL 書き込み要求が中断され、PPL が完全に書き込まれていない場合、この特定の RAID 5 I/O 要求に対して RWH リカバリー・プロセスは実行されません。

SATA の RWH クロージャーモードを切り替える機能

インテル® VROC for Linux* では、通常のオペレーティング・システム操作モード中に、次の RWH クロージャーモードを切り替えることができます: PPL 分散モードと SATA RAID 5 ボリュームの場合はオフ状態。

RWH閉鎖制限

RWH 閉鎖機能の制限は次のとおりです。

  • インテル® VROC for Linux* は、RWH クロージャー機能で保護されている RAID 5 ボリュームの拡張をブロックします。
  • インテル® VROC for Linux* は、RWH クロージャー機能によって保護されている RAID 5 ボリュームのストリップサイズの変更をブロックします。
  • インテル® VROC for Linux* は、RWH クロージャー機能で保護されている既存の RAID 5 ボリュームへのドライブの追加をブロックします。
  • ジャーナリング・ドライブ・モードを使用して RWH クロージャーが有効になっている RAID 5 ボリュームがシステムによって検出されると、インテル® VROC for Linux* は RWH クロージャー機能を無効にします。Linux* 環境は、ジャーナリング・ドライブ・モードを使用した RWH クロージャーをサポートしていません。

RWH クロージャの設定例

RWH クロージャーを有効にした RAID 5 ボリュームを作成するには、以下のコマンドを実行します。最初にドライブメンバーのメタデータをクリアすることをお勧めします。

# mdadm -C /dev/md/imsm0 -e imsm -n4 /dev/nvme[0-3]n1

# mdadm -C /dev/md/vol0 -l5 -n4 /dev/nvme[0-3]n1 --consistency-policy=ppl

現在のRWH閉鎖ポリシーを確認するには、次のコマンドを使用します。

# mdadm -D /dev/md/vol0

実行中のアレイでRWHクロージャー機能を有効にするには、次のコマンドを実行します。

# mdadm --grow /dev/md/vol0 --consistency-policy=ppl

実行中のアレイのRWHクロージャー機能を無効にするには、次のコマンドを実行します。

# mdadm --grow /dev/md/vol0 --consistency-policy=resync

関連製品

本記事は、1 製品に適用します。

免責条項

このページのコンテンツは、元の英語のコンテンツを人力翻訳および機械翻訳したものが混在しています。この内容は参考情報および一般的な情報を提供するためものであり、情報の正確さと完全性を保証するものではありません。インテルは不正確な翻訳があった場合でもいかなる責任を負いません。このページの英語版と翻訳の間に矛盾がある場合は、英語版に準拠します。 このページの英語版をご覧ください。