KVM qcow2 디스크 파일 용량 줄이기: 백업 및 복구를 위한 최적화
KVM에서 가상 머신(VM)을 사용하다 보면, 실제 VM들이 사용하지 않는 공간만큼 qcow2
파일이 생성되어 디스크 용량을 많이 차지하게 되는 경우가 있습니다. 특히 백업 및 복구를 위해 qcow2
디스크 파일의 효율적인 관리가 필요한데요. 이 글에서는 qcow2
디스크 파일 사이즈를 효과적으로 줄이는 방법에 대해 정리했습니다.
1. 기존 qcow2 파일 사이즈 확인
최초 VM을 생성하면 아래와 같이 할당한 디스크 사이즈 크기만큼의 qcow2
파일이 생성됩니다.
[root@hk-tb-kvmhost images]#ls -alh
total 749G
drwx--x--x 2 root root 220 Jan 4 18:25 .
drwxr-xr-x 9 root root 106 Oct 7 14:05 ..
-rw------- 1 qemu qemu 104G Jan 4 18:35 hk-bastion.qcow2
-rw------- 1 qemu qemu 51G Jan 4 18:35 hk-ctrl.qcow2
-rw------- 1 qemu qemu 91G Jan 4 18:35 hk-master1.qcow2
-rw------- 1 qemu qemu 91G Jan 4 18:35 hk-master2.qcow2
-rw------- 1 qemu qemu 91G Jan 4 18:35 hk-master3.qcow2
-rw------- 1 qemu qemu 71G Jan 4 18:35 hk-prometheus.qcow2
-rw------- 1 qemu qemu 58G Jan 4 18:15 hk-tower.qcow2
-rw------- 1 qemu qemu 71G Jan 4 18:35 hk-worker1.qcow2
-rw------- 1 qemu qemu 71G Jan 4 18:35 hk-worker2.qcow2
2. qemu-img convert 기능을 통해 실제 사용하지 않는 공간 제거
qemu-img convert
명령어를 사용하여 qcow2
파일 내의 실제 사용하지 않는 공간을 제거할 수 있습니다. 이 과정은 VM 디스크의 실제 사용량만큼만 새로운 qcow2
파일을 생성합니다.
[root@hk-tb-kvmhost images]#qemu-img convert -O qcow2 -p ./hk-tower.qcow2 ./kvm.qcow2
(100.00/100%)
팁: -p
옵션은 진행 상황을 퍼센트로 보여주어 작업이 얼마나 진행되었는지 쉽게 확인할 수 있습니다.
3. qcow2 사이즈 및 qcow2 정보 확인
hk-tower
VM에서 실제 사용하는 디스크 용량만큼으로 qcow2
파일이 줄어든 것을 확인할 수 있습니다. qemu-img info
명령어를 통해 virtual size
는 50GiB로 유지되면서 disk size
가 실제 사용량인 8.63GiB로 줄어든 것을 확인할 수 있습니다.
[root@hk-tb-kvmhost images]#qemu-img info kvm.qcow2
image: kvm.qcow2
file format: qcow2
virtual size: 50 GiB (53687091200 bytes)
disk size: 8.63 GiB
cluster_size: 65536
Format specific information:
compat: 1.1
lazy refcounts: false
refcount bits: 16
corrupt: false
[root@hk-tb-kvmhost images]#ls -alh
total 757G
drwx--x--x 2 root root 237 Jan 4 18:36 .
drwxr-xr-x 9 root root 106 Oct 7 14:05 ..
-rw-r--r-- 1 root root 8.6G Jan 4 18:37 kvm.qcow2
4. convert한 qcow2로 VM 생성
새롭게 용량을 줄인 kvm.qcow2
파일을 사용하여 새로운 VM을 생성하거나, 기존 VM의 디스크를 교체하여 사용할 수 있습니다. 이 과정을 통해 효율적인 디스크 공간 활용이 가능해집니다.
5. convert 하여 만든 qcow2로 VM 생성 후 디스크 용량 확인
새롭게 생성된 VM 또는 디스크가 교체된 VM에서 실제 디스크 용량이 줄어든 것을 확인해 보세요.
6. VM 내에서 파일 복사하여 디스크 사용량 및 qcow2 사이즈 확인
VM 내에서 파일을 복사하여 디스크 사용량이 증가하면, qcow2
파일의 실제 사이즈도 그만큼 늘어납니다.
다만, VM 내에서 파일을 삭제하더라도 qcow2
파일의 사이즈가 자동으로 줄어들지는 않습니다. 이는 qcow2
포맷의 특성 때문입니다. 사용하지 않는 공간을 다시 줄이려면 이 글에서 소개된 qemu-img convert
명령어를 다시 사용해야 합니다.
이 방법은 특히 백업본을 만들 때나, 기존 VM의 스냅샷 등이 쌓여서 디스크 용량이 불필요하게 증가했을 경우 convert
기능을 통해 효율적으로 사이즈를 다시 줄여서 사용할 수 있는 유용한 방법입니다.
'깐돌의 클라우드 도구함' 카테고리의 다른 글
무료 가상화 프로그램 (VirtualBox, VMware, KVM) 비교 (0) | 2025.06.25 |
---|---|
[Linux] 최신 Ubuntu Server (24.04) 에서 NFS 구성 가이드 (0) | 2025.06.10 |
[컨테이너] RHOCP 4.8 API 테스트 가이드 (0) | 2025.06.10 |
[Linux] Ctrl+Alt+Del 재시작 기능 비활성화하기 (1) | 2025.06.05 |
[컨테이너] RHOCP4 에서 virtctl 설치 및 사용법 (1) | 2025.06.04 |