虚拟机下群晖空间占用问题,百思不得骑姐

2019-06-12 22:23:00 +08:00
 peizhao2017

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 的空间去哪里了?

3208 次点击
所在节点    问与答
11 条回复
trepwq
2019-06-12 22:29:22 +08:00
虚拟硬盘文件只会增大。虚拟系统里磁盘占用增大后虚拟磁盘文件会变大,虚拟系统磁盘占用减小后虚拟磁盘文件不会减小
peizhao2017
2019-06-12 22:31:40 +08:00
@trepwq
不是这个问题
我是直接拷过去 0.9T 照片
虚拟磁盘占用 1.4T 的空间
没有删除任何文件
trepwq
2019-06-12 22:33:30 +08:00
就像真实硬盘新建一个文件删除后,只是你看不到了,用一些软件还是能恢复的,所以实际这个文件还是存在的,是占用硬盘空间的
ThinkZ
2019-06-12 22:35:25 +08:00
虚拟机的空间只会统计当前占用情况 不会统计那些做了删除标记的 删除的文件实际位置还是有数据(非 0 ),也不会被虚拟机磁盘管理回收
ThinkZ
2019-06-12 22:38:37 +08:00
第二,一个文件占用空间和实际大小有区别(虽然在本例中比例不大)
还有 也许有 raid 校验空间也是不会统计
peizhao2017
2019-06-12 22:40:27 +08:00
@ThinkZ
楼上两位看懂我意思

虚拟机里面没删除文件

是虚拟磁盘比实际文件占用大 400G

有点肉疼
peizhao2017
2019-06-12 22:42:12 +08:00
@ThinkZ

大将近三分之一吧我感觉不少


也没做 raid
trepwq
2019-06-12 22:49:43 +08:00
@peizhao2017 那你给虚拟硬盘少分一点空间,等占满了分配的空间就不会增加了,哈哈
niuniukuso
2019-06-13 04:08:45 +08:00
是精简配置么?预制备或者硬盘直通就不会出现这个问题了吧?毕竟精简制备和压缩存储差不多,数据结构讲过嘛,十字链表什么的。要多存块的位置和块间关系,会带来额外开销,尤其是数据量特别大的时候.
peizhao2017
2019-06-13 09:37:24 +08:00
@niuniukuso
是精简配置

比较懵逼

如果这样算下来 10T 的文件要实际占用 13T 空间?
niuniukuso
2019-06-14 22:00:18 +08:00
看具体的存储格式,压缩存储的损耗和存储方式有很大关系,而且和性能还有关系.
不谈性能和损耗,解法是有的,你新建一个后制备延迟置 0,然后把数据 dd 或者 e2fstools 之类的工具给把数据克隆过去再看看?然后老的就删了,这样几乎就没损失了,毕竟是 1:1 映射,不过损耗还会有的,比如检验还有控制字段之类的

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/573364

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX