df -h 空磁盘的磁盘使用情况显示使用量为 188M?!

df -h 空磁盘的磁盘使用情况显示使用量为 188M?!

我有一个空磁盘挂载为 /data

df -h 显示已使用了 188M,而 du -h 显示已使用了 4,0K。

root@marc:~# du -h --max-depth=1 /data
4,0K    /data

root@marc:~# df -h
Sys. de fichiers Taille Utilisé Dispo Uti% Monté sur
/dev/sdb1          910G    117G  747G  14% /
udev               3,9G    8,0K  3,9G   1% /dev
tmpfs              1,6G    808K  1,6G   1% /run
none               5,0M       0  5,0M   0% /run/lock
none               3,9G    164K  3,9G   1% /run/shm
AFS                8,6G       0  8,6G   0% /afs
/dev/sdc1          230G    197G   21G  91% /backup
/dev/sda1          230G    188M  218G   1% /data

我打算重新格式化磁盘以便在其上安装新系统,但我想知道这 188M 是什么。

/dev/sda1 被格式化为 ext4 分区。这可能是我可以安全删除的 ext4 特定信息吗?

答案1

文件系统(如 ext3 或 ext4)使用日志机制。它有助于在断电或系统崩溃等情况下保护文件系统的一致性。每当更改元数据(数据)时,它们都会首先写入日志,而不会更改文件系统的其余部分。一旦所有这些更改都记录下来,更改就会提交,内核就可以继续将实际元数据(数据)写入磁盘。

ext3/ext4 日志在文件系统的专用部分中维护。在您的例子中,它占用了 /dev/sda1 上文件系统的 188MB。

您可以尝试创建一个没有日志的 ext3/ext4 文件系统(在备用分区上)

mkfs.ext4 -O ^has_journal /dev/sdXY

来查看差异。您可以在 mkfs.ext3 或 man mkfs.ext4 命令的相关手册页中找到有关 ext3/ex4 日志记录的更多信息。

答案2

答案就在 du 和 df 的手册页中。让我引用一下

NAME
   df - report file system disk space usage


NAME
   du - estimate file space usage

运行时,du -h --max-depth=1 /data它会尝试查找第一级目录(即 /data 目录中的目录)并显示它们占用了多少空间。除非您指定 --block-size=,否则它将以人类可读的格式显示,即 1 KiB 或 1024 字节。因此,在您的 /data 目录中,您有 4,0 KiB 的数据。注意 - 这是数据的大小。

但是当你运行 df 时,它会计算 /data 的文件系统大小,这就是全部的文件系统的空间。因此,大的空间。

它与 ext3 或 ext4 无关。

相关内容