インテル® 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 構成を有効にすることも可能です。
インテル® 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です。
Linux* 用 インテル® VROC ドライバーは、以下の理由により RAID 5 ボリューム無効状態から回復できるようになります。
RWH クロージャー機能は、NVMe* オンボード揮発性キャッシュを無効にして使用することを目的としています。RWH クロージャー機能を有効にする前に、NVMe* ドライブのプロパティを入力してオンデバイスキャッシュを無効にしてください。Linux* 用 インテル® VROC ドライバーがインストールされている状態で、RAID 5 ボリュームで RWH クロージャー機能が有効になっている場合、RAID 5 メンバードライブでオンデバイスキャッシュを有効にしようとすると、PPL がオンデバイス揮発性キャッシュを無効にして使用されることを示す警告メッセージが syslog に追加されます。
インテル® VROC for Linux* の RWH クロージャー機能の実装により、追加のドライブを使用せずに RAID 5 RWH の状態を閉じることができます。これは、RWH クロージャ機能の PPL 分散モードと呼ばれます。
インテル® VROC for Linux* では、通常のオペレーティング・システム運用モード中に RWH クロージャー機能を有効または無効にすることができます。
インテル® VROC for Linux* は、システム内の既存の RAID 5 ボリューム上で、mdadm ユーティリティーを使用して RWH 保護機能を有効 / 無効にするサポートを提供します。オプションは、機能を無効にする機能、または PPL 構成 (PPL または複数の PPL) を定義する機能をサポートします。
PPL 書き込み要求が中断され、PPL が完全に書き込まれていない場合、この特定の RAID 5 I/O 要求に対して RWH リカバリー・プロセスは実行されません。
インテル® VROC for Linux* では、通常のオペレーティング・システム操作モード中に、次の RWH クロージャーモードを切り替えることができます: PPL 分散モードと SATA RAID 5 ボリュームの場合はオフ状態。
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