我有一个空磁盘挂载为 /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 无关。