vmware 虚拟机建立了个黑群晖
往里面拷贝了 0.9T 的照片
在 Windows 下查看虚拟磁盘占用 1.3T 空间
kvm 下建立虚拟机黑群晖
zfs 池中黑群晖的实际空间占用也是 1.3T 左右
群晖试过 btrfs 和 ext4
ssh 查看群晖文件夹占用情况
root@test:/volume1# du -h -d1
246M ./@database
12K ./@S2S
333M ./@appstore
888G ./photo
12K ./@eaDir
0 ./@SynologyApplicationService
480K ./@synologydrive
3.7G ./@CloudStationClient
4.0K ./@tmp
892G .
其中 photo 文件夹 888G
剩下的 0.4T 合着 400G 的空间去哪里了?
1
trepwq 2019-06-12 22:29:22 +08:00
虚拟硬盘文件只会增大。虚拟系统里磁盘占用增大后虚拟磁盘文件会变大,虚拟系统磁盘占用减小后虚拟磁盘文件不会减小
|
2
peizhao2017 OP |
3
trepwq 2019-06-12 22:33:30 +08:00
就像真实硬盘新建一个文件删除后,只是你看不到了,用一些软件还是能恢复的,所以实际这个文件还是存在的,是占用硬盘空间的
|
4
ThinkZ 2019-06-12 22:35:25 +08:00 via iPhone
虚拟机的空间只会统计当前占用情况 不会统计那些做了删除标记的 删除的文件实际位置还是有数据(非 0 ),也不会被虚拟机磁盘管理回收
|
5
ThinkZ 2019-06-12 22:38:37 +08:00 via iPhone
第二,一个文件占用空间和实际大小有区别(虽然在本例中比例不大)
还有 也许有 raid 校验空间也是不会统计 |
6
peizhao2017 OP |
7
peizhao2017 OP |
8
trepwq 2019-06-12 22:49:43 +08:00
@peizhao2017 那你给虚拟硬盘少分一点空间,等占满了分配的空间就不会增加了,哈哈
|
9
niuniukuso 2019-06-13 04:08:45 +08:00 via iPhone
是精简配置么?预制备或者硬盘直通就不会出现这个问题了吧?毕竟精简制备和压缩存储差不多,数据结构讲过嘛,十字链表什么的。要多存块的位置和块间关系,会带来额外开销,尤其是数据量特别大的时候.
|
10
peizhao2017 OP |
11
niuniukuso 2019-06-14 22:00:18 +08:00 via iPhone
看具体的存储格式,压缩存储的损耗和存储方式有很大关系,而且和性能还有关系.
不谈性能和损耗,解法是有的,你新建一个后制备延迟置 0,然后把数据 dd 或者 e2fstools 之类的工具给把数据克隆过去再看看?然后老的就删了,这样几乎就没损失了,毕竟是 1:1 映射,不过损耗还会有的,比如检验还有控制字段之类的 |