重複排除プロセスの理解¶
冗長ファイルを非表示にし、TreeSize で NTFS ハードリンクに置き換えるプロセスは、重複排除 と呼ばれます。これにより、重複ファイルによってブロックされるディスク容量が削減されます。
各ファイルがハードディスク上で個別のスペースを占有する代わりに、TreeSizeはすべての重複ファイルを削除し、そのうちの1つだけを保持します。
削除されたファイルはハードリンクで置き換えられ、残りのデータを指し示します(参照: NTFSに関するノート)。
データは、下の画像に示されているように、このファイルのすべてのハードリンクによって共有されます。
これらのハードリンクは、通常のファイルのように使用できます。データが他のリンク間で共有されていることを除いて、違いは感じられません。実際、これらは通常のファイルと異なることはなく、独自のスペースを占有しないだけです。
ハードリンクを理解する¶
ハードリンクは既存の fileの別名です。Windowsエクスプローラーで表示されるすべての file にはすでに一つの名前があり、その名前自体がハードリンクです。2つ目のハードリンクを作成すると、同じ file に2つ目の名前を付けることになり、その名前は別のフォルダに保存されることもあります。舞台裏では、NTFSはすべてのファイルの中央インデックスである マスター File テーブル(MFT)を保持しています。MFTを電話帳のようなものと考えてください。各ハードリンクは同じ番号にダイヤルする異なるリスティングのようなものです。
ハードリンクはコピーではない¶
ハードリンクは ファイル のコピーを作成しません。ディスク上には依然として一つのデータセットのみが保存されています。同じファイルを指すすべてのハードリンクは、ファイルの内容、タイムスタンプ、属性、およびアクセス許可をすべて共有します。任意のハードリンクを通じてファイルを開いて変更を加えた場合、それは同じデータを編集していることになります — 他のすべてのハードリンクはそれらの変更を即座に反映します。
削除の仕組み¶
NTFSは各ファイルを指すハードリンクの数を記録している。ハードリンクを削除すると、その特定の名前だけが非表示になります。基礎となるデータは消去されない。実際のファイル・データが解放されるのは、最後のハード・リンクが削除され、名前が残らなくなったときだけである。
制限事項¶
注釈
ハードリンクは 同じドライブまたはパーティション内 でのみ機能します。二つの異なるボリュームにまたがるハードリンクを作成することはできません。
ハードリンクは、ファイル を指すだけで、フォルダを指すことはできません。
単一の file は最大で 1023 のハードリンクを持ち得ることができます。
同じ file へのすべてのハードリンクは、同じ セキュリティディスクリプタ (アクセス権限)を共有します。1つのハードリンクの権限を変更すると、すべてのリンクが変わります。
ハードリンクを作成するには、ユーザーは対象フォルダーのブランチおよび共有に対してファイル属性の書き込み権限が必要です。ドライブがローカルドライブでない場合は特に重要です。
ハードリンク vs シンボリックリンク vs ショートカット¶
ハードリンクはしばしば シンボリックリンク (シンリンク) および Windowsショートカット と混同されます。これらの違いは次のとおりです:
ハードリンク は、Fileのデータへの直接参照である。これは「元の」ファイル名と区別がつきません-どちらも同じデータを指す同じエントリです。ハード・リンクはファイル・パスに依存しないため、元のファイル名がリネームされたり(同じボリューム内で)移動されたりしても存続する。
シンボリックリンク (シンボリックリンク)は、別のファイルやフォルダを指すパスを含む特別なファイルです。ターゲットが移動されたり、名前が変更されたり、削除されたりすると、シンボリックリンクは壊れてしまいます(「ぶら下がり」)。ハードリンクとは異なり、シンボリックリンクは異なるドライブを指すことができ、フォルダを指すこともできます。シンボリックリンクはオペレーティングシステムによって透過的に解決されるため、ほとんどのアプリケーションは通常のファイルやフォルダのようにシンボリックリンクを扱います。
Windowsショートカット (.lnkファイル)は、Windowsシェルがターゲットへのポインタとして解釈する普通のファイルです。ショートカットはファイルシステムレベルでは解決されません。エクスプローラーや.lnkフォーマットを理解するアプリケーション内でのみ動作します。ショートカットは常に独自のファイルサイズ(通常は数百バイト)と独自のセキュリティ記述子を持ち、ターゲットとは独立しています。
どの重複ファイルが置き換えられますか?¶
重複グループのすべてのファイルにチェックマークを付けると、TreeSizeは「最終更新日」が最も新しいファイルを選択し、このグループの「マスター」として使用します。他のすべてのファイルは削除され、マスターファイルを指すハードリンクで置き換えられます。
マスターファイルを手動で選択したい場合は、重複グループ内のファイルの1つのチェックを外すことができます。このファイルは置き換えられず、代わりにマスターとして使用されます。
注釈
残念ながら、Windows Explorerは重複排除されたファイルやそのファイルが存在するフォルダーのサイズの違いを表示しません。詳細については、当社のナレッジベースをお読みください。
注釈
異なるハードドライブにあるファイルをハードリンクで置き換えることはできません。
注釈
同じファイルを指すすべてのハードリンクは、同じ「セキュリティ記述」(アクセス権)を共有します。重複排除は、1つの物理的に残るファイルに統一された権限セットを適用します。