我刚刚将邮件服务器从 CentOS 7 迁移到 CentOS 8。邮件存储在 /var/vmail 中。
使用 rsync 迁移数据:
rsync -rltDPH /var/vmail/* root@new-hostname:/var/vmail/
我在旧服务器(CentOS 7 服务器)上运行了du -skh
该/var/vmail
命令。然后我在新 CentOS 8 服务器上运行了相同的命令。有许多目录的大小不同,但有一个目录特别让我印象深刻。
在旧服务器上显示使用了26G,
在新服务器上显示使用了33G。
CentOS 8 服务器的文件系统是 ext4。如果我没记错的话,我在 CentOS 7 服务器上也使用了 ext4——但我已经销毁了该服务器,所以我无法确认。
我有一台用于备份的异地 CentOS 7 服务器。该备份服务器的文件系统是 XFS。它显示来自新服务器的备份(针对相关目录)也使用了 26G。
备份服务器使用相同的rsync
命令(rsync -rltDPH
)来复制内容。
我变得更加好奇,所以我将这个目录复制到我的 Ubuntu 笔记本电脑(Ubuntu 18.04)上的 ext4 分区中。Ubuntu 还报告了 26G 的使用量。
我知道关于为什么 df 和 du 显示不同值的整个对话。
为什么 CentOS 8 ext4 文件系统显示du
的目录结果比 Ubuntu 18.04 上的 ext4 文件系统以及 CentOS 7 上的 XFS 文件系统(以及 CentOS 7 上的另一个 ext4 文件系统)大约 7G?