我用PBS来备份PVE上的LXC和VM数据,由于出色的deduplication功能,PBS的空间利用非常的高效。但是最近部署的immich有大量我不希望备份的数据(转码的视频,缩略图等,一百多G),也给自动备份上去了。于是把备份删除。但我的PBS使用动态VHDX,占用空间一旦膨胀上去, 就不会自动减小。Windows系统用optimize-vhd还能回收不少空间,但是对于内含Linux的系统上似乎不是很好使。
有一个简单的方法是在PBS里运行
fstrim /
然后关机后再在Windows host里运行optimize-vhd,效果就好很多。虽然也还是没有瘦身到OS内占用的空间。PBS内看起来占用大概在70G左右,瘦身(用hyper-v管理器内置的vhdx压缩)之前文件是240G不到,瘦身后是167G,还有100G左右的虚胖。再试着用powershell运行:
optimize-vhd .\pve_backup_server.vhdx -mode full
大小变成了147G。
微软的巫术软件真是用不得。