为什么我刚格式化的磁盘上有 450 MB 的数据?

为什么我刚格式化的磁盘上有 450 MB 的数据?

答案可能很明显,但我确信好奇的人想知道:如果我擦除磁盘并重新格式化,什么东西已经占用了近半 GB 的空间?在本例中,它是在 Mac OS X 上以 HFS+ 格式记录的。

答案1

您没有说明磁盘的品牌和型号,如何得出其预期容量或如何测量实际可用容量 - 因此它可能是以下部分或全部(或没有):

  • 磁盘供应商以 1000 的幂表示大小,操作系统以 1024 的幂表示大小 (最近的 OSX 没有)

  • 文件系统为文件系统结构(如 inode 表)保留空间。日志文件系统为日志保留空间。

  • 有些磁盘上有特殊分区,例如用于恢复 (显然 OSX 没有)

  • 低级格式化涉及将数据写入磁盘以标记出扇区,这会使用磁盘的部分名义容量。 (或者可能不是)

  • 磁盘可能包含驱动器电子设备所标记的坏扇区。 (也许不是问题)

对于 1 GB 的磁盘来说,450 MB 是一个很大的数字,但对于 2 TB 的磁盘来说,这并不是什么大问题。


有一个讨论麦克世界说的是

man newfs_hfs

-J [日志大小] 创建日志 HFS+ 卷。默认日志大小为 8MB。在日志大小后附加“M”表示兆字节(即 64M 为 64 兆字节)。最大日志大小为 512 兆字节。

HFS Plus 使用许多相互关联的结构来管理卷上数据的组织。这些结构包括:

卷头
目录文件
范围溢出文件
属性文件
分配文件(位图)
启动文件

苹果已经发布了一些HFS+ 的详细信息我很确定,如果你开始阅读这篇文章,在你读到结尾之前你就不会再担心那“丢失的” 450 MB。

HFS+元数据

我喜欢讨论“元数据区域”的那部分,它仅用于元数据(显然)和“热文件”。显然,所有无用文件的空间都更少了。据推测,报告“可用磁盘空间”的 OSX 工具将元数据区域中的可用空间包括在报告的总可用空间中?

答案2

您可以使用diskutil来检查日志的大小。在我刚刚擦除的 60 GB 分区上,它大约有 8 MB:

MacPro:~ mdouma46$ diskutil info disk4s6
   Device Identifier:        disk4s6
   Device Node:              /dev/disk4s6
   Part Of Whole:            disk4

   File System:              Journaled HFS+
   Type:                     hfs
   Name:                     Mac OS Extended (Journaled)
   Journal:                  Journal size 8192 KB at offset 0x1c2000
   Owners:                   Enabled

   Total Size:               60.0 GB (60000002048 Bytes) (exactly 117187504 512-Byte-Blocks)
   Volume Free Space:        59.8 GB (59843522560 Bytes) (exactly 116881880 512-Byte-Blocks)

使用 DiskWarrior(顺便说一下,这是一款很棒的应用程序),单击重建该卷并查看 Console.app 后,我看到它报告以下内容:

DiskWarrior 应用程序:disk4s6 范围、目录和属性树大小总计 139 MB。

因此看起来“丢失的空间”主要由磁盘目录本身组成(这些是 RedGrittyBrick 的帖子中上图所示的“文件”)。

相关内容