記憶域レプリカを実装する
データの可用性は、ビジネスの継続のために重要です。 従来、ストレージの回復性を向上させるには、ハイエンド ハードウェアに依存する、コストのかかるベンダー固有のソリューションが必要でした。 記憶域レプリカでは、この依存関係が排除され、コスト効率に優れた、ハードウェアに依存しない高可用性およびディザスター リカバリー機能が提供されます。
記憶域レプリカとは
記憶域レプリカは、高可用性またはディザスター リカバリーのために、スタンドアロン サーバーまたはクラスター化されたサーバーに存在するボリューム間で、一方向のレプリケーションを可能にする Windows Server のテクノロジです。
記憶域レプリカでは、NTFS 形式または ReFS 形式のボリュームがソースに 2 つとレプリケーション先に 2 つ必要となります。各ペアはそれぞれデータとレプリケーションのログに使用されます。 各ペアは、サイズとパフォーマンスの特性が一致している必要があります。 ソース データのボリュームは "プライマリ" と呼ばれ、レプリケーション先のボリュームは "セカンダリ" と呼ばれます。 これらのボリュームがホストされているサーバーによって、レプリケーション パートナーシップが形成されます。 このようなパートナーシップには複数のデータ ボリュームを含めることができますが、それらのすべてで同じログ ボリュームが使用されます。 各サーバーと、レプリケーション パートナーシップの一部であるそのすべてのボリュームによって、レプリケーション グループが構成されます。
重要
他のワークロードにはログ ボリュームを使用しないでください。
記憶域レプリカの機能
記憶域レプリカの主な機能は次のとおりです。
- ブロックレベルのレプリケーション。 ブロック レベルのレプリケーションでは、ファイルのロックが発生する可能性はありません。
- 簡潔さ。 Windows Admin Center を使用すると、2 つのサーバー間のレプリケーション パートナーシップを作成するプロセスをガイドに従って実行できます。 ストレッチ クラスターを展開するには、フェールオーバー クラスター マネージャーベースのウィザードを使用できます。
- 物理サーバーと仮想マシンのサポート。 記憶域レプリカのすべての機能は、仮想ゲストベースとホストベースの両方の展開で使用できます。 これは、Windows 以外の仮想化プラットフォームまたはパブリック クラウドで実行されている場合でも、ゲストでデータ ボリュームをレプリケートできることを意味します。
- SMB 3.0 の使用。 記憶域レプリカは SMB 3.x に依存しています。 SMB マルチチャネルや SMB ダイレクトなどの SMB の高度な特性はすべて、記憶域レプリカで使用できます。
- セキュリティ。 記憶域レプリカには、パケット署名、AES-128-GCM の完全データ暗号化、サードパーティの暗号化アクセラレーションのサポート、事前認証整合性による中間者攻撃の防止など、さまざまなセキュリティ メカニズムが備わっています。 また、記憶域レプリカでは、ノード間のすべての認証で Kerberos AES256 に依存しています。
- ハイパフォーマンスな初期同期。記憶域レプリカでは、シードされた初期同期がサポートされます。初期同期では、バックアップまたはリムーバブル メディアを使用して、ソース ボリュームからターゲットにデータのサブセットをコピーする処理が行われます。 この方法では、初期レプリケーションは 2 つのボリュームの間の差分のみで構成されるため、初期同期の期間が短縮され、帯域幅の使用が限定されます。
- 整合性グループ。 書き込み順序によって、SQL Server などのアプリケーションの書き込みが、ソース ボリュームとレプリケートされたボリュームで同じ順序で実行されることが保証されます。
- 委任された管理。 レプリケートされたノード全体に管理者レベルのアクセス許可を付与することなく、レプリケーションを管理するためのアクセス許可を委任できます。
- ネットワーク制約。 レプリケートされたボリューム間に複数のネットワーク パスがある場合は、指定されたネットワーク アダプターを使用するように、記憶域レプリカのトラフィックを構成できます。 これにより、運用環境のワークロードに対するレプリケーション トラフィックの潜在的な影響を最小限に抑えることができます。
- 仮想プロビジョニング。 記憶域スペース ダイレクトに仮想プロビジョニングを実装するオプションがあり、初期レプリケーションの時間を最小限に抑えることができます。
前提条件
記憶域レプリカを使用するための前提条件は次のとおりです。
- レプリケートされたボリュームをホストするサーバーは、同じ AD DS フォレストまたは信頼された AD DS フォレストのメンバーである必要があります。
- 各サーバーには、少なくとも 2 GB の RAM と 2 つの CPU コアが必要です。
- 各サーバーでは、Windows Server 2019 Datacenter または Windows Server 2016 Datacenter エディションが実行されている必要があります。 Windows Server 2019 Standard エディションを使用することもできますが、そのような構成では、サイズが最大 2 テラバイト (TB) の 1 つのボリュームのレプリケーションがサポートされます。
- RDMA が推奨されますが、各サーバーには同期レプリケーション用のギガビット イーサネット アダプターが少なくとも 1 つ必要です。
- 次の設定のソース サーバーとレプリケーション先のサーバーの 2 つのボリューム セット (1 つはデータ用でもう 1 つはログ用)。
- ディスクは、マスター ブート レコード (MBR) ではなく、GUID パーティション テーブル (GPT) として初期化する必要があります。
- ボリュームは ReFS または NTFS でフォーマットされている必要があります。
- データ ボリュームのサイズとセクターのサイズが一致している必要があります。
- ログ ボリュームのサイズとセクターのサイズが一致している必要があります。
- ログ ボリュームには、データ ボリュームよりも高速なストレージを使用する必要があります。
- ログ ボリュームは、他のワークロードには使用しないでください。
- レプリケートされるボリュームをホストするサーバー間の、インターネット制御メッセージ プロトコル (ICMP) を使用した双方向接続、SMB (ポート 445 と SMB ダイレクト用のポート 5445)、Web サービス マネジメント (WS MAN) (ポート 5985)。
- 入出力書き込みワークロードに対応するために十分な帯域幅のサーバー間のネットワークと、同期レプリケーションの実装時のラウンドトリップ待ち時間が 5 ミリ秒未満であること。
注意
記憶域レプリカを使用して Windows Server オペレーティング システムのボリュームをレプリケートすることはできません。
注意
これらの要件が満たされていることを確認するには、Windows PowerShell コマンドレット Test-SRTopology
を使用します。 このツールは、Windows Server の記憶域レプリカ管理ツール機能の一部です。
Windows PowerShell を使用して記憶域レプリカを実装する
記憶域レプリカの実装を自動化するには、次の Windows PowerShell ベースの手順を使用します。
Test-SRTopology
コマンドレットを使用して、ソースとレプリケーション先のボリュームが記憶域レプリカの要件を満たしているかどうかを判別します。 最初にIgnorePerfTests
パラメーターを指定して、要件のみのモードでこのコマンドレットを使用します。これに成功した場合は、次の例のように、IgnorePerfTests
パラメーターを指定せずに、パフォーマンス評価モードでコマンドレットを再実行します。Test-SRTopology -SourceComputerName 'SEA-SVR1.contoso.com' -SourceVolumeName S: -SourceLogVolumeName L: -DestinationComputerName 'SEA-SVR2.contoso.com' -DestinationVolumeName S: -DestinationLogVolumeName L: -DurationInMinutes 1 -ResultPath C:\Temp } -Authentication Credssp -Credential $cred
SEA-SVR1 の C:\temp フォルダーに格納されているテストの結果を確認し、対処する必要がある問題がないことを確認します。
New-SRPartnership
コマンドレットを使用し、ソースとレプリケーション先のディスク、ログ、クラスター名、およびオプションでログのサイズを指定して、記憶域レプリカのパートナーシップを作成します。New-SRPartnership -SourceComputerName 'SEA-SVR1' -SourceRGName 'RG01' -SourceVolumeName S: -SourceLogVolumeName L: -DestinationComputerName 'SEA-SVR2' -DestinationRGName 'RG02' -DestinationVolumeName S: -DestinationLogVolumeName L:
デモンストレーション
次のビデオでは、Windows PowerShell を使用して記憶域レプリカを実装する方法について説明します。
このプロセスの主な手順は次のとおりです。
- AD DS 環境を作成します。 それぞれ 4 つのデータ ディスクを持つ 2 つのドメイン メンバー サーバーと、Windows 10 が実行される管理ワークステーションを含む、単一ドメインの AD DS フォレストを作成します。
- 各ドメイン メンバー サーバーで、ソースとレプリケーション先のディスクを初期化し、それぞれに ReFS 形式のボリュームを作成してドライブ文字を割り当てます。 ドメイン メンバー サーバーで、サーバー マネージャーを使用して、ソースとレプリケーション先のディスクを初期化し、それぞれに ReFS 形式のボリュームを作成してドライブ文字を割り当てます。
- 各ドメイン メンバー サーバーで CredSSP を有効にします。 Windows PowerShell を使用して、2 つのドメイン メンバー サーバーで CredSSP を有効にします。
- 2 つのドメイン メンバー サーバー間に記憶域レプリカを構成します。 Windows PowerShell を使用して、2 つのドメイン メンバー サーバー間に記憶域レプリカを構成します。
- 記憶域レプリカの構成を検証します。 Windows PowerShell を使用して、記憶域レプリカの構成を検証します。