NTFSに関するノート

ファイルシステムNTFSは、オペレーティングシステムWindows NT以降で使用できます。NTFSは、TreeSize 。

以下の段落では、これらの機能のいくつかと、このソフトウェアへの影響について説明します。

アクセス制御リスト

ユーザーがファイルやフォルダーにアクセスする方法を制限することができます。他のユーザーやグループに対して、読み取り、書き込み、実行、または削除といった特定の権利を付与または拒否することができます。このようにして、管理者がファイルやフォルダーにアクセスすることを拒否することも可能です。

所有者が他のユーザーに対して読み取りアクセスを拒否したフォルダーに、管理者がWindows Explorerからアクセスしようとすると、「アクセスが拒否されました」というエラーメッセージが表示されます。

しかし、TreeSize 、管理者またはバックアップを実行する権利を持つユーザーとしてログインしている場合、そのようなフォルダをスキャンすることができます(このオプションは、「コントロールパネル」>「管理ツール」>「ローカルセキュリティポリシー」およびWindowsのユーザーエディタで変更できます)。

ファイルベースの圧縮

NTFSは、個々のファイル単位での圧縮をサポートしています。NTFSボリューム上で圧縮されたファイルは、他のプログラムによって事前に解凍されることなく、読み書きが可能です。解凍は、ファイルの読み取り中に自動的かつ透過的に行われます。ファイルは保存される際に再度圧縮されます。

圧縮されたファイルが占有する領域は、通常、通常のサイズよりもはるかに小さくなります。その結果、部分的または完全に圧縮されたフォルダの場合、TreeSize によってレポートされる割り当て領域は、このフォルダのレポートされるサイズよりも小さくなることがあります。

TreeSize は、「詳細」タブの余分な列に圧縮率を表示することができます。さらに、圧縮されたファイルやフォルダを別の色で表示することもできます。これらの機能は、オプションダイアログでオンまたはオフにできます。

TreeSize は、コンテキストメニューを使用して、ファイルシステムのブランチ全体を圧縮および解凍することができます。

Windows 10では、MicrosoftはNTFSに新しい透過的圧縮機能を導入し、主にDLLおよびEXEファイルのオペレーティングシステムのファイルを圧縮するように設計されています。古いファイルベースの圧縮とは異なり、これらのファイルはファイル属性で圧縮されたとしてフラグ付けされません。

スパースファイル

ファイルサイズは大きいが一部しか使用されていないファイルは、スパースファイル と呼ばれる。

オペレーティングシステムはスパースファイルの未使用部分に対してディスクスペースを割り当てないため、実際のサイズよりも少ないディスクスペースを占有します。

TreeSize はスパースファイルを圧縮ファイルのように扱い、圧縮率も計算する。

代替データストリーム(ADS)

NTFSでは、ファイルは異なるデータストリームで構成されています。1つのストリームはセキュリティ情報(アクセス権など)を保持し、別のストリームはファイルに期待される「実データ」を保持します。

代替データストリームが存在する場合、標準データストリームと同様の方法でデータを保持します。これらの代替データストリームは隠されています。つまり、公式のメインデータストリームに1バイトのデータがあり、1つまたは複数の代替データストリームに数百MBのデータがあるファイルを持つことができます。

dirコマンド、ファイルマネージャー、またはWindowsエクスプローラーは、このファイルのサイズを1バイトとして表示しますが、実際にはハードドライブ上でより多くのスペースを割り当てています。

_images/TreeSize-MainWindow_AlternateDataStreams.png

TreeSize は、代替データストリームを検出し、そのサイズを割り当てられたファイルサイズに追加することができる。

注釈

ADSはメインデータストリームと同じクラスターに情報を保存する場合があるため、ファイルに1つ以上のADSがある場合、このファイルは必ずしも追加のディスクスペースを割り当てるわけではありません。

TreeSize オプションダイアログで、より正確なディレクトリブランチの割り当てスペースを得るために、代替データストリームを検出するかどうかを選択できます。

ADSへのクエリには時間がかかり、スキャンに必要な全体時間が長くなるため、このオプションはデフォルトで無効になっている。TreeSize のカスタム ファイル検索を使用して、代替データ ストリームを含むファイルを検索できます。

自動データ重複排除

Windows Server 2012以降では、データ重複排除機能が提供される:データ重複排除は、コンテンツが部分的に等しいファイルをいわゆる "チャンク "に領域分割し、対応するNTFSパーティションにあるサブフォルダ "System Volume InformatonDedup¦ChunkStore¦"に移動する。

Windowsによって重複排除が適用された後、元のデータはChunkStoreディレクトリ内の対応するチャンクへのポインタに置き換えられます。NTFS重複排除によって重複が排除された2つの同一ファイルは、以前占有していたディスクスペースの半分だけを必要とします。

元のファイルはデータの代わりに小さなポインタのみを含むため、割り当てられたディスクスペースはWindowsによって以前よりもはるかに小さい値で表示されます(2つの同一ファイルの場合、占有されているディスクスペースは「0バイト」と表示されます)。

TreeSize 、元のファイルやフォルダのサイズを表示するには、表示モードを「割り当て容量」から「サイズ」に切り替えるだけです。TreeSize に表示される「割り当て容量」は、対応するFileを削除した場合に得られるディスク容量である。

オフラインファイル

Windows Serverおよび一部のサードパーティ製ツールやアプライアンスは、「オフラインファイル」と呼ばれる機能を提供しています:長期間使用されていないファイルは自動的に安価で遅いストレージに移動され、元の場所には小さなスタブファイルが残ります。

通常、TreeSize は、このようなスタブファイルの割り当て容量を正しくレポートするが、これは多くの場合、ファイルシステム・クラスタ1つ分のサイズしかない。

しかし、スタブファイルの割り当て領域が正しくレポートされない場合がある。TreeSize で Access Denied エラーが発生した場合、バックアップ・ソフトウェア用の Windows API 関数を使用して、ファイル・システムのこれらの部分もスキャンし、サイズと割り当て領域の値を提供します。

この場合、スタブファイルの割り当てられたスペースとしてフルファイルサイズを報告するアプライアンスをいくつか見たことがありますが、これはバックアップで占有されるサイズである可能性が高いです。

これを避けるために、スキャンを実行するユーザーがスキャン対象のファイルシステムに対して完全な読み取りアクセス権を持っていることを確認してください。