既定ではインストールされていませんが、Windows Server 2012 / 2012 R2 標準の機能としてデータ重複除去というデータの重複を検出し、そのデータの正確さや整合性を損なうことなく削除する機能や PowerShell コマンドレットなどの関連ツールを提供しています。
データ重複除去関連の PowerShell コマンドレットのヘルプに関しては英語のみとなっており、日本語による情報はあまり公開されていません。
ここでは、データ重複除去 に関する PowerShell コマンドレットの 1 つである「Get-DedupMetadata」について、日本語の情報として纏めてみました ((他の PowerShell コマンドレットについては、「Windows Server 2012 / 2012 R2 におけるデータ重複除去関連のコマンドレットについて」を参照)。
※Windows Server 2012 / 2012 R2 と比較した際、内容の相違がほとんどないことから、Windows Server 2012 R2 (内容については「Get-Help」コマンドレットの -Full オプションを用いて実行した結果を編集したものとなります) の情報を元に編集、意訳したものとなります。
■名前
Get-DedupMetadata
■概要
データ重複除去メタデータを持つすべてのボリュームの DeduplicationMetadata オブジェクトを返します。
■構文
Get-DedupMetadata [[-Volume] <String[]>] [-AsJob] [-CimSession <CimSession[]>] [-ThrottleLimit <Int32>] [<CommonParameters>] |
■説明
Get-DedupMetadata コマンドレットは、最適化されたメタデータを持つすべてのボリュームに対して DeduplicationMetadata オブジェクトを返します。DeduplicationMetadata オブジェクトは、チャンク数、コンテナー数、平均チャンク サイズ、および他の統計のような重複除去データ ストアの性質を記述した読み取り専用のプロパティが含まれています。
ファイル システム全体をスキャンする必要があるため、このコマンドレットは、いくつかの時間で実行することが可能です。
このコマンドレットは、スケジュールの一部にすることはできません。手動で実行する必要があります。このコマンドレットを実行する際、別の最適化ジョブが指定されたボリューム上で実行されている場合、このコマンドレットは失敗します。ファイル システムのスキャン、およびコマンドレット処理のための十分なメモリがない場合にも失敗します。この問題が発生した場合、詳細についてはイベントおよびログ ファイルを確認します。
このコマンドレットを実行するために、[管理者として実行] オプションを用いて Windows PowerShell を実行する必要があります。
このコマンドレットは、以下を返します:
- DataChunkCount : コンテナー内のデータ チャンク数を示します。
- DataContainerCount : データ ストア内のコンテナー数を示します。
- DataChunkAverageSize : データ ストア内の総データ チャンク数によって分割された (チャンク メタデータを含まない) データ ストア サイズを示します。
- StreamMapCount : コンテナー内のデータ ストリーム数を示します。
- StreamMapContainerCount : ストリーム マップ ストア内のコンテナー数を示します。
- StreamMapAverageChunkCount : ストア内の総ストリーム数によって分割されたストリーム マップ ストア サイズを示します。
- HotspotCount : コンテナー内のホットスポット数を示します。
- HotspotContainerCount : ストリーム マップ ストア内のホットスポット数を示します。
- CorruptionCount : ボリューム上で見つかった破損の数を示します。
■パラメーター
-AsJob [<SwitchParameter>]
バックグラウンド ジョブとしてコマンドレットを実行します。完了するまでに長い時間がかかるコマンドを実行するには、このパラメーターを使用します。コマンドレットは、即座にジョブを表すオブジェクトを返し、コマンドプロンプトに表示します。ジョブが完了する間のセッション上で作業を続けることが可能です。ジョブを管理するために、*-Job コマンドレットを使用します。ジョブの結果を取得するために、 Receive-Job コマンドレットを使用します。Windows PowerShell バックグラウンド ジョブに関する詳細な情報は、about_Jobs を参照してください。
必須 | false |
位置 | named |
既定値 | none |
パイプライン入力を許可する | false |
ワイルドカード文字を許可する | false |
-CimSession <CimSession[]>
リモート セッション、もしくはリモート コンピューターでコマンドレットを実行します。New-CimSession コマンドレット、もしくは Get-CimSession コマンドレットの出力として、コンピューター名、もしくはセッション オブジェクトを入力します。既定では、ローカル コンピューター上の現在のセッションです。
必須 | false |
位置 | named |
既定値 | none |
パイプライン入力を許可する | false |
ワイルドカード文字を許可する | false |
-ThrottleLimit <Int32>
コマンドレットを実行するために確立できる同時操作の最大数を指定します。このパラメーターが省略、もしくは値 0 が入力された場合、Windows PowerShell は、コンピュータ上で実行されている CIM コマンドレットの数に基づいて、コマンドレットのための最適なスロットル限界を計算します。スロットル限界は、セッションもしくはコンピューターではなく、現在のコマンドレットのみ適用されます。
必須 | false |
位置 | named |
既定値 | none |
パイプライン入力を許可する | false |
ワイルドカード文字を許可する | false |
-Volume <String[]>
DeduplicationVolumeMetadata オブジェクトを返すための 1 つ以上のシステム ボリュームを指定します。
必須 | false |
位置 | 1 |
既定値 | none |
パイプライン入力を許可する | True (ByPropertyName) |
ワイルドカード文字を許可する | false |
<CommonParameters>
このコマンドレットは、次の共通パラメーターをサポートします: –Verbose、-Debug、-ErrorAction、-ErrorVariable、-WarningAction、-WarningVariable、-OutBuffer、-PipelineVariable、および -OutVariable。詳細については、about_CommonParameters を参照してください。
■入力
- System.String[]
■出力
- Microsoft.Management.Infrastructure.CimInstance#
Microsoft.Management.Infrastructure.CimInstance オブジェクトは、Windows Management Instrumentation(WMI)オブジェクトを表示するラッパー クラスです。シャープ記号(#)以降のパスは、基礎となる WMI オブジェクトの名前空間とクラス名を提供します。 - Microsoft.Management.Infrastructure.CimInstance#ROOT/Microsoft/Windows/Deduplication/MSFT_DedupVolumeMetadata
Microsoft.Management.Infrastructure.CimInstance オブジェクトは、Windows Management Instrumentation(WMI)オブジェクトを表示するラッパー クラスです。シャープ記号(#)以降のパスは、基礎となる WMI オブジェクトの名前空間とクラス名を提供します。
■メモ
- 詳細については、「Get-Help Get-DedupMetadata -detailed」と入力してください。
- 技術情報については、「Get-Help Get-DedupMetadata -full」と入力してください。
■エイリアス
- なし
■例
例 1: ボリュームのメタデータを取得する。
Get-DedupMetadata -Volume "D:"
このコマンドは、D: ボリュームのメタデータを取得します。
■関連するトピック
[参考]
- Get-DedupMetadata – Windows Server 2012 and Windows 8
https://technet.microsoft.com/en-us/library/hh848443(v=wps.620).aspx - Get-DedupMetadata – Windows Server 2012 R2 and Windows 8.1
https://technet.microsoft.com/en-us/library/hh848443(v=wps.630).aspx