質問: 外付けhddの使用領域と実際の使用量との差 外付けのhddの使用領域と実際の使用量には差があります。 その差はクラスタギャップなのだそうですが、疑問があります。 【外付けhddの使用領域と実際の使用量との差について - ドライブ・ストレージ - 教えて!goo】 http://okwave.jp/qa/q7515614.html #2 >エクスプローラなどで、 >ディスクの総ファイルサイズと空き容量を足しても、 >ディスクのサイズにならないことがあります。 >たとえば、10gb のドライブで >使用量が 5gb でも空き容量が 1gb しかないことがあります。 >これはクラスタギャップという現象で、 >使用量と空き容量を足してもディスク容量にはなりません。 > >fat16 や fat32 ファイルシステムでは >(hpfs や ntfs もそうですが) >クラスタという単位でファイルを管理しています。 >つまり、1 バイトのファイルを格納する場合も 1 クラスタが消費されます。 >1 クラスタのサイズはファイルシステムやドライブの大きさによって可変ですが、 >たとえば 4kb クラスタの場合、1kb のファイルが 10000 個あると、 >使用量は 10mb ですが、実際には 40mb のディスクを占有するために >空き容量は「ディスク容量- 40mb」になります。 【lenovo ディスクの使用量と空き容量を足してもディスクサイズになりません - japan】 http://www-06.ibm.com/jp/domino04/pc/support/beginner.nsf/btechinfo/syb0-025f334 >エクスプローラなどで、ディスクの総ファイルサイズと空き容量を足しても、実際のディスクのサイズにならないことがあります。 >たとえば、10gb のドライブで使用量が 5gb でも空き容量が 1gb しかないことがあります。 > >これはクラスタギャップという現象で、使用量と空き容量を足してもディスク容量にはなりません。 > >fat16 や fat32 ファイルシステムでは (hpfs や ntfs もそうですが) クラスタという単位でファイルを管理しています。つまり、1 バイトのファイルを格納する場合も 1 クラスタが消費されてしまいます。1 クラスタのサイズはファイルシステムやドライブの大きさによって変わりますが、たとえば 4kb クラスタの場合、1kb のファイルが 10000 個あると、使用量は 10mb ですが、実際には 40mb のディスク領域を占有するために空き容量は「ディスク容量- 40mb」になります。 特別指定したチューンをしていなければ、クラスタサイズは4kbだと思います。 【ntfs、fat、および exfat の既定のクラスター サイズ】 http://support.microsoft.com/kb/140365/ja 10gb=実使用量5gb+空き容量1gb+クラスタギャップ4gb クラスタサイズが4kbの環境で、使用量5gbで占有領域が9gbとなるためには、1~3kbの端数が生じるファイルが百何十万個もなければならないことになります。 私のパソコンの全ドライブ使用合計容量は120gbです。ファイルの数の合計は25万弱でしかありません。最初の教えて!gooの質問では使用合計容量が181gbだそうですが、どういった使い方をしたらクラスタギャップで4gbも生じる結果になるのでしょうか。
回答: ファイルサイズの合計がhddの使用量と一致しない主要な原因が クラスタギャップであることなどまずありません。 (絶対無いとは言いませんが、かなり特殊な状況でしょう。) gbオーダーを越えるギャップがあるのに クラスタギャップとか言ってる人がいたら適当に言ってるだけです。 そもそもファイルのプロパティを見たときの、 「ディスク上のサイズ」はクラスタギャップ込みの値です。 (1バイトのファイルをつくれば、クラスタ4kbの環境でディスク上のサイズが4kbになります。) ファイルサイズ合計と、実際のhdd使用量が一致しないのは、 たいていの場合見逃しているファイルが存在しているからです。 とくに(ntfsでは)、「system volume information」フォルダが使用している容量は見逃されることが多いです。 「system volume information」フォルダは 隠しフォルダ・システムフォルダを表示するようにすれば表示されますが プロパティを見ても0バイトとしか表示されません。 しかし、これはアクセス件が無い為に容量が取得出来ないだけで、 実際には「システムの復元」の為に大きな容量を消費している事が多いです。 そのほか、ntfsの管理領域(mft)はそもそもファイルとして見えることがないので、 これも差分になりますが、これは大きくても数百mbくらいだと思います。