Mac OS X の Finder が 129,900 バイトのファイルを「ディスク上のサイズは 131 KB」と報告するのはなぜですか?

Mac OS X の Finder が 129,900 バイトのファイルを「ディスク上のサイズは 131 KB」と報告するのはなぜですか?

Finder がファイルを「129,900 バイト (ディスク上で 131 KB)」と表示するのはなぜですか?

129900 バイト = 126.86 KB

最も近い 4k 境界に切り上げると、サイズは 131kb にはなりません。混乱しています。誰か助けてくれませんか?

答え1

いいえ、その通りです。

128キビ= 131072B = 131kB

答え2

Apple は、Mac OS X の最新バージョンでファイル サイズを表示するときに Kibi/Mebi/GibiBytes (1,024、1,048,576、1,073,741,824 バイト単位) の使用をやめました。Lion およびおそらく Snow Leopard では、実際のキロ/メガ/ギガバイト (1,000、1,000,000、1,000,000,000 バイト単位) で報告されます。

HFS+ は現在、通常 4096 バイトのブロックを使用しているというのは正しいです。したがって、ファイルの長さが 126,976 バイトを少し超える場合、31 ブロックに収まらないため、32 番目のブロックの一部が使用されます。そのため、ファイルの正確なサイズではなく、使用されるブロックのみがカウントされる場合、長さが 131,072 (131KB に丸められた) としてリストされることがあります。

答え3

31 個の 4KiB クラスターは 126,976 バイトです。129,900 バイトを保持するには不十分です。32 個の 4KiB クラスターは 131,072 バイトです。129,900 バイトを保持するには十分です。つまり、32 個の 4KiB クラスター、つまり 128KiB を使用していることになります。これは 131,072 バイト、つまり約 131KB です。

答え4

ファイルのサイズは です129900 bytes = 126.86 KB。ハード ドライブ上で使用されている容量は 131 KB です。簡単に言うと、これはハード ドライブ上のファイル システムに複数のクラスターがあるために発生します。各クラスターは数キロバイトしかない場合があります。ただし、ファイルがハード ドライブに書き込まれるときに、クラスター全体を使用しない場合があります。クラスター全体を使用しなかったとしても、そのメモリは基本的に使用できません。

関連情報