Windows 10には362バイトのデータを含むファイルがありますが、「ディスク上のサイズ」はわずか0バイトです。これは、アセンブリで記述され、Notepad ++に保存された単純な「Hello world」プログラムです。
ファイルのサイズが362バイトのときに、ディスク上のサイズがゼロになる可能性はありますか?
通常のハードディスクではなくSSDを使用しています。
[プロパティ]ダイアログのスクリーンショット:
Windows 10には362バイトのデータを含むファイルがありますが、「ディスク上のサイズ」はわずか0バイトです。これは、アセンブリで記述され、Notepad ++に保存された単純な「Hello world」プログラムです。
ファイルのサイズが362バイトのときに、ディスク上のサイズがゼロになる可能性はありますか?
通常のハードディスクではなくSSDを使用しています。
[プロパティ]ダイアログのスクリーンショット:
回答:
これは、ファイルが非常に小さく、その内容とファイルシステムの簿記が1KBに収まる場合に発生します。ディスク容量を節約するために、NTFSは小さなファイルを「常駐」状態に保ち、その内容をファイルレコードに保存するため、クラスターを割り当てる必要はありません。したがって、ファイルレコード以外に何もないため、ディスク上のサイズはゼロです。ファイルが十分に大きくなると、NTFSはそれを「非常駐」にし、1つ以上のクラスターを割り当て(ゼロ以外の「ディスク上のサイズ」を作成)、データの場所のファイルレコードに「マッピングペア」を作成しますクラスターを指します。
SSDハードドライブまたはWindows 10はこれに影響しません。これは単にNTFS機能です。さらに読む:NTFSファイル成長の4つの段階。
「ディスク上のサイズ」メトリックは正確ではないことに注意してください。たとえば、NTFSファイルレコードが占有する定数1KBが含まれることはありません。このメトリックはWindows 95で導入されました。Windows95はNTFSを使用していないため、この現象を説明できませんでした。クラスターサイズの次の倍数に切り上げられたファイルサイズを示しただけです。それらの間にある多くのWindowsバージョンがNTFSと常駐ストレージを使用していても、その推定アルゴリズムはWindows 7に引き継がれました。Windows 8でようやく更新され、常駐データのみのファイルをディスク上のゼロサイズとしてカウントするようになりました。さらに読む:「ディスク上のサイズ」とは何ですか?