翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
データ重複排除のトラブルシューティング
次の情報は、データ重複排除を設定および使用する際の一般的な問題のトラブルシューティングに役立ちます。
データ重複排除が機能していない
データ重複排除の現在のステータスを確認するには、 Get-FSxDedupStatus
PowerShell コマンドを実行して、最新の重複排除ジョブの完了ステータスを表示します。1 つ以上のジョブが失敗している場合、ファイルシステム上で空きストレージ容量の増加が見られない場合があります。
重複排除ジョブが失敗する最も一般的な理由は、メモリ不足です。
Microsoft では、論理データ 1 TB あたり 1 GB のメモリ (または論理データ 1 TB あたり 350 MB 以上) を最適に使用することを推奨
しています。Amazon FSxパフォーマンステーブルを使用して、ファイルシステムのスループットキャパシティに関連するメモリを決定し、メモリリソースがデータのサイズに十分であることを確認します。そうでない場合は、ファイルシステムのスループット容量を、論理データの 1 TB あたり 1 GB のメモリ要件を満たすレベルまで増やす必要があります。 重複排除ジョブは、Windows が推奨するデフォルトの 25% のメモリ割り当てで設定されます。つまり、32 GB のメモリを備えたファイルシステムの場合、8 GB が重複排除に使用できます。メモリ割り当ては設定可能です (パラメータ を指定して
Set-FSxDedupSchedule
コマンドを使用します–Memory
)。重複排除により高いメモリ割り当てを使用すると、ファイルシステムのパフォーマンスに影響する可能性があることに注意してください。重複排除ジョブの設定を変更して、必要なメモリ量を減らすことができます。例えば、特定のファイルタイプまたはフォルダーで実行するように最適化を制限したり、最適化のための最小ファイルサイズと経過時間を設定したりできます。また、ファイルシステムのロードが最小限であるアイドル期間中に重複排除ジョブが実行されるように設定することをお勧めします。
重複排除ジョブを完了するのに十分な時間がない場合にも、エラーが表示されることがあります。データ重複除外スケジュールの変更 で説明されているように、ジョブの最大期間を変更する必要がある場合があります。
重複排除ジョブが長期間失敗していて、この期間中にファイルシステム上のデータに変更があった場合、後続の重複排除ジョブを初めて正常に完了するには、より多くのリソースが必要になる場合があります。
重複排除の値が予期せず 0 に設定されている
データ重複排除を設定したファイルシステムでは、SavedSpace
と OptimizedFilesSavingsRate
の値が予期せず 0 になります。
これは、ファイルシステムのストレージ容量を増やす際、ストレージ最適化プロセス中に発生する可能性があります。ファイルシステムのストレージ容量を増やすと、Amazon はストレージ最適化プロセス中に既存のデータ重複排除ジョブFSxをキャンセルし、古いディスクから新しい大きなディスクにデータを移行します。Amazon は、ストレージ最適化ジョブが完了すると、ファイルシステム上のデータ重複排除FSxを再開します。ストレージ容量の増加とストレージの最適化の詳細については、「ストレージ容量の管理」を参照してください。
ファイルを削除した後、ファイルシステムのスペースが解放されません
データ重複排除の予想される動作は、重複排除がスペースを節約したデータが削除されたデータであった場合、ガベージコレクションのジョブが実行されるまでファイルシステムでスペースは解放されません。
役立つと思われるプラクティスとして、多数のファイルを削除した直後にガベージコレクションのジョブを実行するようにスケジュールを設定することができます。ガベージコレクションのジョブが終了したら、ガベージコレクションのスケジュールを元の設定に戻すことができます。これにより、削除により解放された容量をすぐに確認できます。
次の手順を使用して、ガベージコレクションジョブを 5 分で実行するように設定します。
データ重複排除が有効になっていることを確認するには、
Get-FSxDedupStatus
コマンドを使用します。コマンドとその期待される出力の詳細については、「保存スペースの量の表示」を参照してください。-
以下を使用して、5 分後にガベージコレクションのジョブを実行するスケジュールを設定します。
$FiveMinutesFromNowUTC = ((get-date).AddMinutes(5)).ToUniversalTime() $DayOfWeek = $FiveMinutesFromNowUTC.DayOfWeek $Time = $FiveMinutesFromNowUTC.ToString("HH:mm") Invoke-Command -ComputerName ${RPS_ENDPOINT} -ConfigurationName FSxRemoteAdmin -ScriptBlock { Set-FSxDedupSchedule -Name "WeeklyGarbageCollection" -Days $Using:DayOfWeek -Start $Using:Time -DurationHours 9 }
-
ガベージコレクションのジョブが実行され、スペースが解放されたら、スケジュールを元の設定に戻します。