查看image的时候,发现尺寸不符。
[root@svr images]# ll -h
total 196K
-rw-r--r-- 1 root root 1.0G Oct 19 23:14 test.img
-rw-r--r-- 1 root root 193K Oct 19 23:15 test.qcow2
[root@svr images]# ll
total 196
-rw-r--r-- 1 root root 1073741824 Oct 19 23:14 test.img
-rw-r--r-- 1 root root 197120 Oct 19 23:15 test.qcow2
[root@svr images]# du -sh test.img
0 test.img
[root@svr images]# file test.img
test.img: data
[root@svr images]# lsof test.img
这是为什么呢?
参考:
https://blog.csdn.net/loryliu/article/details/25337409
造成这二者不同的原因主要有两点:
稀疏文件(sparse file)
ls和du显示出的size有不同的含义
ls显示文件的“逻辑上”的size,而du显示文件“物理上”的size,即du显示的size是文件在硬盘上占据了多少个block计算出来的