많은 KVM qcow2 파일이 들어있는 폴더가 있습니다. 모두 스파 스 파일입니다. 이제 폴더의 전체 크기를 가져와야합니다. qcow2 파일 크기는 실제 크기가 아닌 겉보기 크기로 계산되어야합니다. 예스파 스 파일의 겉보기 크기를 포함한 폴더 크기를 얻는 방법은 무엇입니까? (du가 너무 느립니다.)
:
이미지 : c9f38caf104b4d338cc1bbdd640dca89.qcow2 파일 포맷 : qcow2 가상 크기 : 100G (107374182400 바이트) 디스크 크기 : 3.3M이 CLUSTER_SIZE : 65536
이미지로 처리한다 100G하지만 3.3M이 아님
원래 statvfs()를 사용하지만 폴더의 실제 크기 만 반환 할 수 있습니다. 그리고 나서 나는 'du --apparent-size'로 바꾼다. 그러나 나는 10000+ 개의 파일을 가지고 있고, caculate하기 위해 거의 5 분이 걸린다.
누구나 qcow2의 가상 크기를 계산하는 폴더의 크기를 얻을 수있는 빠른 방법을 알고 있습니까? 이 정보를 찾을 수있는 방법이 stat()
디렉토리에있는 모든 파일을 보내고 않고있다
find images/ -name "*.qcow2" -exec qemu-img info {} \; | grep virtual | cut -d"(" -f2 | awk '{ SUM += $1} END { print SUM }'
예, 드디어 진실을 깨달았습니다. –