![为什么 ext4 上 576GB 的文件不适合 600GB xfs?](https://linux22.com/image/120042/%E4%B8%BA%E4%BB%80%E4%B9%88%20ext4%20%E4%B8%8A%20576GB%20%E7%9A%84%E6%96%87%E4%BB%B6%E4%B8%8D%E9%80%82%E5%90%88%20600GB%20xfs%EF%BC%9F%20.png)
我想测试 XFS 重复数据删除功能,因此我将一个新的 HD 放入我的文件服务器虚拟机中。我开始将文件从旧磁盘同步到新磁盘,但出现“设备上没有剩余空间”。
这是我的df -h
输出:
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/debian7-root 982G 576G 356G 62% /
/dev/mapper/owncloud-data 600G 600G 181M 100% /mnt/owncloud-data
我想复制 /var/www/owncloud/data/ (在 / 磁盘内)
du -sh /var/www/owncloud/data/
571G /var/www/owncloud/data/
到/dev/mapper/owncloud-data
。
我输入(当/dev/mapper/owncloud-data
为空时)
rsync -av --progress /var/www/owncloud/data/* /mnt/owncloud-data/
但我得到“设备上没有剩余空间”。
那么,为什么我不能在 600GB 的磁盘上容纳 576GB 的数据呢?
更新:也许还不清楚,但是目标磁盘600GB是XFS格式的,所以没有任何5%的保留空间。
答案1
我已经解决了:在源数据中有 47GB 的文件硬链接。现在我正在尝试使用 -H 选项进行 rsync,我可以看到在 rsync 开始时它已经释放了 70GB 的数据硬链接很多文件。
谢谢