loop volume的Data Space Used 大小问题


centos7 ,使用默认的loop volume存储
Data Space Used 大小一直增加,即使清理了容器中的一些文件,该大小也不会减小,请问如何在不删除容器的情况下减小Data Space Used的大小

loop.PNG
已邀请:

xiaolunsanguo - 京东商城-基础平台部-JDOS团队

赞同来自: tony_lit


据我了解,没有办法。这个是dm驱动的特性决定的。
具体来说,就是dm是基于块的union filesystem,他存储在一个很大的data文件里。这个data是一个稀疏文件。当你创建了一个容器,然后为其增加文件时,dm会在这个data里新开一些块给他。而删除文件时,并不会释放这些块。当然后来再新增文件时,可以重复利用这些块。是否能重复利用,这其实是由容器里的filesystem(如ext4)决定的。
反正总的来说,就是不删容器是释放不了这些新占用的空间的。如果这些对你产生了妨碍,可以尝试用overlay等基于文件的union filesystem。

要回复问题请先登录注册