記憶域の再同期を理解して管理するUnderstand and monitor storage resync

適用対象:Windows Server 2019Applies to: Windows Server 2019

記憶域の再同期のアラートは、の新しい機能記憶域スペース ダイレクト記憶域が再同期しているときに、エラーをスローするヘルス サービスを許可する Windows Server 2019 でします。Storage resync alerts are a new capability of Storage Spaces Direct in Windows Server 2019 that allows the Health Service to throw a fault when your storage is resyncing. アラートはときに通知する再同期が行われている場合より多くのサーバーを誤って実行しないようにするのに便利です (これは、考えられる原因が影響する複数の障害ドメインで、クラスターがダウン) ダウンします。The alert is useful in notifying you when resync is happening, so that you don't accidentally take more servers down (which could cause multiple fault domains to be affected, resulting in your cluster going down).

このトピックでは、背景と手順を理解して、記憶域スペース ダイレクトと Windows Server フェールオーバー クラスターで記憶域の再同期を提供します。This topic provides background and steps to understand and see storage resync in a Windows Server failover cluster with Storage Spaces Direct.

再同期の理解Understanding resync

記憶域を同期取得する方法を理解する簡単な例から始めましょう。注意してくださいシェアード ナッシング (ローカル ドライブのみ) 分散ストレージ ソリューションは、この動作を示します。Let's start with a simple example to understand how storage gets out of sync. Keep in mind that any shared-nothing (local drives only) distributed storage solution exhibits this behavior. 1 つのサーバー ノードがダウンした場合、そのドライブは、オンラインに復帰するまで更新されませんし、以下を確認するためこれは、ハイパー コンバージドの両方のアーキテクチャの場合は true。As you will see below, if one server node goes down, then its drives won't be updated until it comes back online - this is true for any hyper-converged architecture.

文字列"HELLO"を格納する必要があるとします。Suppose that we want to store the string "HELLO".

文字列「こんにちは」の ASCII

Asssuming 3 方向ミラー回復性があること、この文字列の 3 つのコピーがあります。Asssuming that we have three-way mirror resiliency, we have three copies of this string. ここで、一時的に (メンテナンス) のサーバーと 1 を実行した場合は、1 のコピーをアクセスできません。Now, if we take server #1 down temporarily (for maintanence), then we cannot access copy #1.

1 のコピーにアクセスできません。

たとえば、"HELP!"を"HELLO"から文字列を更新しましたSuppose we update our string from "HELLO" to "HELP!" この時点。at this time.

文字列"help!"の ASCII

文字列を更新すると 2 および 3 のコピーが正常に更新になります。Once we update the string, copy #2 and #3 will be succesfully updated. ただし、コピー 1 もアクセスできません (メンテナンス) を一時的に、サーバー 1 がダウンするため。However, copy #1 still cannot be accessed because server #1 is down temporarily (for maintanence).

#2 と 2 のコピーへの書き込みの Gif"

ここで、同期されていません。 データのコピー 1 があります。オペレーティング システムでは、詳細なダーティ領域が同期されていないビットを追跡する追跡を使用します。これにより、サーバー 1 がオンラインに戻ったときに、2 または 3 のコピーからデータを読み取り、コピーが 1 でデータを上書きする、変更を同期しましたできます。Now, we have copy #1 which has data that is out of sync. The operating system uses granular dirty region tracking to keep track of the bits that are out of sync. This way when server #1 comes back online, we can sync the changes by reading the data from copy #2 or #3 and overwriting the data in copy #1. このアプローチの利点は、サーバー 2 または 3 のサーバーからデータをすべて再同期しているのではなく、古いデータをコピーするだけ必要があります。The advantages of this approach are that we only need to copy over the data that is stale, rather than resyncing all of the data from server #2 or server #3.

1 のコピーを上書きする Gif"

そのため、これはデータを同期取得する方法について説明します。しかし、どのように高レベルのでしょうか。So, this explains how data gets out of sync. But what does this look like at a high level? この例では、3 つのサーバーのハイパー コンバージド クラスターがあると仮定します。Assume for this example that we have a three server hyper-converged cluster. サーバー 1 がメンテナンス中の場合は、ダウン中として表示されます。When server #1 is in maintenance, you will see it as being down. バックアップ サーバー #1 を表示するとすべて (上述) ダーティ領域の詳細な追跡を使用してその記憶域の再同期が開始されます。When you bring server #1 back up, it will start resyncing all of its storage using the granular dirty region tracking (explained above). すべてのサーバーが表示されます、データがすべての同期と。Once the data is all back in sync, all servers will be shown as up.

再同期の管理ビューの Gif"

Windows Server 2019 で記憶域の再同期を監視する方法How to monitor storage resync in Windows Server 2019

記憶域の再同期のしくみを理解したところでは、Windows Server 2019 に現れるこの方法を見てみましょう。Now that you understand how storage resync works, let's look at how this shows up in Windows Server 2019. 新しいエラーを追加しました、ヘルス サービス記憶域が再同期しているときに表示するされます。We have added a new fault to the Health Service that will show up when your storage is resyncing.

PowerShell でこのエラーを表示するには、次のコマンドを実行します。To view this fault in PowerShell, run:

Get-HealthFault

これは Windows Server 2019 で新しい障害であるため、PowerShell、およびその他の場所、クラスター検証レポートで正常性の障害のビルドに表示されます。This is a new fault in Windows Server 2019, and will appear in PowerShell, in the cluster validation report, and anywhere else that builds on Health faults.

詳細なビューを取得するには、次のように PowerShell でタイム シリーズ データベースを照会できます。To get a deeper view, you can query the time series database in PowerShell as follows:

Get-ClusterNode | Get-ClusterPerf -ClusterNodeSeriesName ClusterNode.Storage.Degraded

次に出力の例を示します。Here's some example output:

Object Description: ClusterNode Server1

Series                       Time                Value Unit
------                       ----                ----- ----
ClusterNode.Storage.Degraded 01/11/2019 16:26:48     214 GB

特に、Windows Admin Center では、状態とクラスター ノードの色を設定するのに正常性エラーを使用します。Notably, Windows Admin Center uses Health faults to set the status and color of cluster nodes. そのため、この新しい障害では、HCI のダッシュ ボードの赤から黄色 (再同期している) を緑 (上)、緑、赤から直接移動せずに (ダウン) 移行するクラスター ノードが発生します。So, this new fault will cause cluster nodes to transition from red (down) to yellow (resyncing) to green (up), instead of going straight from red to green, on the HCI Dashboard.

再同期の 2016 vs 2019 ビューの画像"

全体的な記憶域再同期の進行状況を表示するには、同期されていません。 データの量と、システムは進行を行っているかどうかを正確に知ることができます。By showing the overall storage resync progress, you can accurately know how much data is out of sync and whether your system is making forward progress. Windows Admin Center を開くし、に移動するときに、ダッシュ ボード、新しいアラートを次のように表示されます。When you open Windows Admin Center and go to the Dashboard, you will see the new alert as follows:

Windows Admin Center でアラートの画像"

アラートはときに通知する再同期が行われている場合より多くのサーバーを誤って実行しないようにするのに便利です (これは、考えられる原因が影響する複数の障害ドメインで、クラスターがダウン) ダウンします。The alert is useful in notifying you when resync is happening, so that you don't accidentally take more servers down (which could cause multiple fault domains to be affected, resulting in your cluster going down).

移動する場合、サーバー Windows Admin Center でのページで、をクリックしてインベントリ、特定のサーバーを選択し、サーバーごとにこの記憶域の再同期のしくみの詳細なビューを取得できます。If you navigate to the Servers page in Windows Admin Center, click on Inventory, and then choose a specific server, you can get a more detailed view of how this storage resync looks on a per-server basis. 場合は、サーバーに移動し、見て、ストレージグラフで修復する必要があるデータの量が表示されます、正確な数の行のすぐ上。If you navigate to your server and look at the Storage chart, you will see the amount of data that needs to be repaired in a purple line with exact number right above. この量は、サーバーの詳細データ必要があります (再同期化されます)、停止時に向上し、徐々 に減らしてサーバーがオンラインに戻ったときに (データが同期されているが)。This amount will increase when the server is down (more data needs to be resynced), and gradually decrease when the server comes back online (data is being synced). 場合は 0 です。 修復する必要があるデータの量、ストレージが再同期の実行は今すぐを自由にする必要がある場合は、サーバーを停止します。When the amount of data that needs to be repair is 0, your storage is done resyncing - you are now free to take a server down if you need to. Windows Admin Center では、このエクスペリエンスのスクリーン ショットは、以下に示します。A screenshot of this experience in Windows Admin Center is shown below:

Windows Admin Center でのサーバーのビューの画像"

Windows Server 2016 で記憶域の再同期を確認する方法How to see storage resync in Windows Server 2016

ご覧のように、このアラートは、ストレージ層で何が起こっているかの全体像を取得する場合に特に役立ちます。As you can see, this alert is particularly helpful in getting a holistic view of what is happening at the storage layer. 実質的に、記憶域スペースでの修復操作などの実行時間の長い Storage モジュール ジョブに関する情報を返す Get-storagejob コマンドレットから取得できる情報をまとめたものです。It effectively summarizes the information that you can get from the Get-StorageJob cmdlet, which returns information about long-running Storage module jobs, such as a repair operation on a storage space. 例は、以下に示します。An example is shown below:

Get-StorageJob

次の出力例に示します。Here's example output:

Name                  ElapsedTime           JobState              PercentComplete       IsBackgroundTask
----                  -----------           --------              ---------------       ----------------
Regeneration          00:01:19              Running               50                    True

ボリュームごとの記憶域ジョブを一覧表示されます、実行されているジョブの一覧を表示できます、およびその個々 の進行状況を追跡するため、このビューははるかに細分化されました。This view is a lot more granular since the storage jobs listed are per volume, you can see the list of jobs that are running, and you can track their individual progress. このコマンドレットは、Windows Server 2016 と 2019 の両方で機能します。This cmdlet works on both Windows Server 2016 and 2019.

関連項目See also