为什么 Finder 将文件显示为“129,900 字节(磁盘上 131 KB)”?
129900 字节 = 126.86 KB
如果将其四舍五入到最接近的 4k 边界,则大小不能为 131kb。我很困惑,有人能帮忙吗?
答案1
不,正确。
128基布= 131072B = 131kB
答案2
在 Mac OS X 的最新版本中,Apple 已决定停止使用 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
。它占用的硬盘空间为 131KB。简而言之,这是因为硬盘上的文件系统有多个簇。每个簇可能只有几千字节。但是,当文件写入硬盘时,它可能不会占用整个簇。即使它没有占用整个簇,该内存也基本上不可用。