シャドウコピーの使用 - Amazon FSx for Windows ファイルサーバー

シャドウコピーの使用

Microsoft Windows のシャドウコピーは、ある時点の Windows ファイルシステムのスナップショットです。シャドウコピーを有効にすると、ユーザーは Windows ファイルエクスプローラーで個々のファイルおよびフォルダを以前のスナップショットから簡単に表示または復元することができます。これにより、ユーザーは簡単に変更を元に戻し、ファイルバージョンを比較できます。Amazon FSx を使用しているストレージの管理者は、Windows PowerShell コマンドを使用して、定期的にシャドウコピーを取得するように、簡単にスケジュールすることができます。

シャドウコピーは、ファイルシステムのデータとともに保存されるため、ファイルシステムのストレージ容量が消費されます。ただし、シャドウコピーは、変更されたファイルの部分に対してのみストレージ容量を消費します。ファイルシステムに保存されている、すべてのシャドウコピーは、ファイルシステムのバックアップに含まれます。

注記

FSx for Windows ファイルサーバーは、デフォルトではシャドウコピーが有効になっていません。ファイルシステム上で、シャドウコピーを実行するには、シャドウコピーを有効にし、ファイルシステムにシャドウコピーのスケジュールを設定する必要があります。詳細については、「デフォルト設定を使用したシャドウコピーの設定」を参照してください。

注記

シャドウコピーは、バックアップの代用にはなりません。シャドウコピーを有効にする場合は、必ず定期的なバックアップを継続して実行してください。

シャドウコピー設定の概要

Amazon FSx で定義された Windows PowerShell コマンドを使用して、ファイルシステム上の定期的なシャドウコピーを有効にし、スケジュールします。シャドウコピーの設定には、2 つの設定が含まれます。

  • シャドウコピーがファイルシステム上で消費できる最大のストレージ量

  • (オプション) 毎日、毎週、毎月など、定義された時間および間隔でシャドウコピーを取得するためのスケジュール

1 つのファイルシステムごとに最大 500 個のシャドウコピーをいつでも保存することができます。この制限に達すると、次に取得したシャドウコピーが、最も以前のシャドウコピーに置き換えられます。同様に、シャドウコピーの最大ストレージ量に達した場合、最も以前のシャドウコピーの1つまたは複数が削除され、次のシャドウコピーのための十分なストレージスペースを確保することができます。

デフォルトの Amazon FSx 設定を使用して定期的なシャドウコピーをすばやく有効にしてスケジュールする方法については、「デフォルト設定を使用したシャドウコピーの設定」を参照してください。シャドウコピー設定をカスタマイズする方法については、シャドウコピー を参照してください。

シャドウコピーストレージの割り当てに関する注意事項

シャドウコピーは、前回のシャドウコピー以降に行われたファイル変更をブロックレベルでコピーしたものです。ファイル全体がコピーされず、変更箇所のみがコピーされます。したがって、以前のバージョンのファイルは、通常、現在のファイルほど多くのストレージスペースを占有しません。変更に使用されるボリュームスペースの量は、ワークロードに応じて異なります。ファイルが変更された場合、シャドウコピーが使用するストレージスペースは、ワークロードによって異なります。シャドウコピーに割り当てるストレージ容量を決定する際は、ワークロードのファイルシステムの使用パターンを考慮する必要があります。

シャドウコピーを有効にすると、シャドウコピーがファイルシステム上で消費できる最大容量のストレージ量を指定することができます。デフォルトの制限はファイルシステムの 10% です。ユーザーが頻繁にファイルの追加または変更する場合は、制限値を増やすことをお勧めします。制限値を小さく設定しすぎると、最も古いシャドウコピーがユーザーの予想以上に頻繁に削除されることになります。

シャドウコピーストレージを無制限に設定できます (Set-FsxShadowStorage -Maxsize "UNBOUNDED")。ただし、無制限の設定では、多数のシャドウコピーがファイルシステムストレージを消費する可能性があります。その結果、ワークロードに対して十分なストレージ容量が確保できなくなる可能性があります。無制限のストレージを設定する場合は、シャドウコピーの制限に達したときにストレージ容量を必ずスケールするようにしてください。シャドウコピーストレージを特定のサイズまたは無制限として設定する方法については、シャドウコピーストレージの設定 を参照してください。

シャドウコピーを有効にした後、シャドウコピーが消費するストレージスペースの量をモニタリングすることができます。詳細については、「シャドウコピーストレージを表示する」を参照してください。

シャドウコピーに関するファイルシステムのレコメンデーション

シャドウコピーの使用に関するファイルシステムのレコメンデーションを以下に示します。

  • ワークロードのニーズに合わせて、ファイルシステム上に十分なパフォーマンス容量プロビジョンを提供していることを確認します。Amazon FSx は、Microsoft Windows Server によって与えられたシャドウコピー機能を提供します。設計上、Microsoft Windows では、最新のシャドウコピーポイント以降の変更を記録するためにコピーオンライト方式が使用され、このコピーオンライトアクティビティでは、ファイル書き込み操作ごとに対して最大 3 つの I/O 入出力オペレーションが発生する可能性があります。Windows が 1 秒間に入力される I/O オペレーションの速度に対応できない場合、書き込み時コピーを介してシャドウコピーを維持することができなくなるため、すべてのシャドウコピーが削除される可能性があります。したがって、ファイルシステムのワークロードのニーズに十分な I/O パフォーマンス容量をプロビジョニングすることが重要です (ファイルサーバーの I/O パフォーマンスを決定するスループット容量のディメンションと、ストレージ I/O パフォーマンス を決定するストレージタイプと容量の両方)。

  • シャドウコピーを有効にする場合は、通常、シャドウコピーを維持するために Windows の方が高い入出力 I/O パフォーマンスを消費することと、HDD ストレージが入出力操作の I/O パフォーマンス容量が低いことを考慮して、HDD ストレージではなく SSD ストレージで設定されたファイルシステムを使用することをお勧めします。

  • ファイルシステムには、設定されているシャドウコピーストレージ量の最大容量に加えて、少なくとも 320 MB の空き容量が必要です (MaxSpace)。例えば、シャドウコピーに 5 GB の MaxSpace を割り当てた場合、ファイルシステムには、5GB の MaxSpace に加えて常に少なくとも 320 MB の空き領域が必要です。

  • シャドウコピーのスケジュールを設定する際は、データの移行時またはデータ重複排除ジョブの実行がスケジュールされているときに、シャドウコピーをスケジュールしないようにしてください。ファイルシステムが動作停止状態になることを想定される場合は、シャドウコピーをスケジュールする必要があります。カスタムシャドウコピースケジュールの設定については、「カスタムシャドウコピースケジュールを作成する」を参照してください。

デフォルト設定を使用したシャドウコピーの設定

シャドウコピーのストレージとスケジュールに利用できるデフォルトを使用することで、ファイルシステム上にシャドウコピーをすばやく設定することができます。シャドウコピーストレージのデフォルト設定では、シャドウコピーがファイルシステムの最大 10% を消費するようになっています。ファイルシステムのストレージ容量 (パーセンテージまたは絶対値) を増やすと、現在割り当てられているシャドウコピーストレージ容量は同様に増加しません。

デフォルトのスケジュールでは、毎週月曜日、火曜日、水曜日、木曜日、金曜日の午前 7:00 および午後 12:00 (UTC) に自動的にシャドウコピーが取得できます。

シャドウコピーストレージスペースのデフォルトレベルを設定するには

  1. ファイルシステムとのネットワーク接続が可能な Windows コンピューティングインスタンスに接続します。

  2. ファイルシステム管理者グループのメンバーとして Windows コンピューティングインスタンスにログインします。AWS Managed Microsoft AD では、そのグループは AWS が委任する FSx 管理者 です。セルフマネージド Microsoft AD では、そのグループは ドメイン管理者、またはファイルシステムの作成時に管理用に指定したカスタムグループです。詳細については、「Windows インスタンスの Amazon EC2 ユーザーガイド」の「Windowsインスタンスへの接続」を参照してください。

  3. 次のコマンドを使用して、シャドウストレージのデフォルトの量を設定します。FSxFileSystem-Remote-PowerShell-Endpoint を、管理するファイルシステムの Windows Remote PowerShell エンドポイントに置き換えます。Windows Remote PowerShell エンドポイントは、Amazon FSx コンソールのファイルシステムの詳細画面のネットワークおよびセキュリティセクション、または DescribeFileSystem API オペレーションのレスポンスの中で見つけることができます。

    PS C:\Users\delegateadmin> Invoke-Command -ComputerName FSxFileSystem-Remote-PowerShell-Endpoint -ConfigurationName FSxRemoteAdmin -scriptblock {Set-FsxShadowStorage -Default}

    レスポンスは以下のようになります。

    FSx Shadow Storage Configuration AllocatedSpace UsedSpace MaxSpace -------------- --------- -------- 0 0 32530536858

デフォルトのシャドウコピーのスケジュールを作成するには

  • 次のコマンドを入力して、デフォルトのシャドウコピーにスケジュールを設定します。

    PS C:\Users\delegateadmin> Invoke-Command -ComputerName FSxFileSystem-Remote-PowerShell-Endpoint -ConfigurationName FSxRemoteAdmin -scriptblock {Set-FsxShadowCopySchedule -Default}

    レスポンスには、現在設定されているデフォルトのスケジュールが表示されます。

    FSx Shadow Copy Schedule Start Time Days of week WeeksInterval ---------- ------------ ------------- 2019-07-16T07:00:00+00:00 Monday,Tuesday,Wednesday,Thursday,Friday 1 2019-07-16T12:00:00+00:00 Monday,Tuesday,Wednesday,Thursday,Friday 1

追加のオプションとカスタムシャドウコピースケジュールの作成については、「カスタムシャドウコピースケジュールを作成する」を参照してください。

個々のファイルとフォルダの復元

Amazon FSx ファイルシステムにシャドウコピーを設定すると、ユーザーは個々のファイルやフォルダの以前のバージョンをすばやく復元することができます。これにより、共有ファイルシステムに保存されている削除または変更されたファイルをリカバリできます。管理者の手を借りずに、デスクトップ上で直接セルフサービス方式で行うことができます。このセルフサービスアプローチにより、生産性が向上し、管理のワークロードが軽減されます。

ユーザーは、使い慣れた Windows のファイルエクスプローラーのインターフェイスを使用して、ファイルを以前のバージョンに復元します。ファイルを復元するには、復元するファイルを選択し、以前のバージョンの復元 コンテキスト (右クリック) メニューから選択します。


      Windows ファイルエクスプローラで以前のバージョンを復元する

これにより、ユーザーは以前のバージョンリストより以前のバージョンを表示および復元することができます。


     Windows ファイルエクスプローラで以前のバージョンを復元する

FSx for Windows ファイルサーバー共有でシャドウコピーを管理するために使用できるカスタム PowerShell コマンドの完全なセットについては、「シャドウコピー」を参照してください。