- ベストアンサー
■ ディスク上のサイズが0バイトとは ■
Windows8.1Pro上で、USBメモリをNTFS、アロケーションユニットサイズを4KBでフォーマットしました。 テキストファイルをUSBメモリへ保存し、容量を確認したところサイズは1バイトに対して、ディスク上のサイズが0バイトと表示されてしまいます。 デスクトップ上にあるテキストファイルの一部もディスク上のサイズが0バイトと表示されています。 ショートカットファイルはディスク上のサイズは4KBと表示されています。 どのファイルもアロケーションユニットサイズで指定した値が表示されるかと思ったのですが、これは何故ですか? 解説いただける方、よろしくお願いいたします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
NTFSでは、小さなファイルについては データをアロケーションユニットではなくMFT内に収めることが可能です。 1バイトのファイルについては、上記の理由から アロケーションユニットを使用していないので0バイトと表示されているのでしょう。 なお私の手元のWin8.1上では、ファイルサイズを1KB程度に増やすと アロケーションユニットが割り当てられるようでディスク上のサイズが4KBになります。 この状態からファイルサイズを1バイトに減らしても アロケーションユニットが開放されるわけではないようでディスク上のサイズは4KBのままでした。
その他の回答 (1)
- kteds
- ベストアンサー率42% (1882/4440)
下記サイトを参照してみてはどうでしょうか。 ファイルサイズはバイト数で解りやすいのですが、 ディスク上のサイズは厳密なものではなく、丸める方法は使用しているアプリに因るのだと思います。 「ディスク上のサイズの正体」 http://technet.microsoft.com/ja-jp/magazine/hh148159.aspx
お礼
ご協力ありがとうございます。 参考リンク先を読ませて頂きました。 勉強になります。
お礼
ご協力ありがとうございます。 MFT内に収めることが可能なのですか。 参考になりました。