QEMU QCOW2 (.qcow2)
QEMU 표준QEMU Copy-On-Write v2 (QCOW2)는 최신 Linux 가상화(KVM, Proxmox, OpenStack, QEMU)의 대표 가상 디스크 형식으로, 씬 프로비저닝, 내부 스냅샷, 백킹 파일 및 투명 압축을 지원합니다.
QCOW2을(를) RAW(으)로 변환
무료 브라우저 내 QCOW2에서 RAW로 변환하는 도구입니다. 기기에서 파일을 즉시 변환할 수 있습니다.
검사 및 메타데이터
운영 체제와 파일 분석기는 파일 선두의 바이너리 바이트 시퀀스를 검사하여 QCOW2 파일을 식별합니다:
바이트 단위 헤더 시그니처 (매직 바이트)
운영 체제와 파일 분석기는 파일 선두의 바이너리 바이트 시퀀스를 검사하여 QCOW2 파일을 식별합니다:
16진수 시그니처 (오프셋 0):
51 46 49 FB 00 00 00 02 / 03ASCII 표현: QFIû...
표준화: QEMU QCOW2 Image Format Specification
기술 사양
| 컨테이너 아키텍처 | Copy-on-Write 백킹 파일, 스냅샷 및 암호화를 지원하는 2단계 클러스터 할당 테이블(L1 및 L2 테이블) |
| 압축 | Zlib Deflate 또는 Zstandard (Zstd) 클러스터 수준 압축 |
| 바이트 엔디안 | 빅 엔디언 헤더 및 클러스터 오프셋 |
| 색 공간 | 해당 없음(가상 머신 디스크) |
| 채널 및 구조 | 가상 머신 하드 드라이브 파티션, 파일 시스템 및 특정 시점 스냅샷 |
| 최대 크기 | 최대 2페타바이트(64비트 클러스터 주소 지원) |
| 투명도 | 없음 |
| 스트리밍 및 프로그레시브 | 고속 Copy-on-Write 임의 접근 블록 매핑 |
기술 비교 매트릭스: QCOW2 대 경쟁사
| 기술적 속성 | QCOW2 (현재) | RAW | VHD | VMDK |
|---|---|---|---|---|
| 가상화 생태계 | KVM / QEMU / Proxmox / OpenStack | 물리 디스크 직접 연결 / KVM | Microsoft Hyper-V / Azure | VMware ESXi / Workstation |
| 씬 프로비저닝 | 클러스터 단위 주문형 할당 | 없음 (완전 할당) | 동적 VHD 할당 | 씬 VMDK 할당 |
| 백킹 파일 (CoW) | 기본 내장 기능 | 없음 | 차등 디스크 | 연결된 클론 |
| 내부 압축 | zlib 및 Zstandard (Zstd) 기본 지원 | 없음 | 없음 | 압축 스트림 최적화됨 |
일반적인 손상 모드 및 헥스 복구 가이드
QEMU 오류: 'qemu-system-x86_64: qcow2: Image is corrupt: cannot find refcount block'.
근본 원인: 비정상적인 호스트 종료로 인해 클러스터 할당 참조 횟수가 중단되었습니다.
복구: 'qemu-img check -r all broken.qcow2' 또는 File2File.app을 사용하여 클러스터 할당을 복구하십시오.
보안 분석 및 파서 공격 벡터
QCOW2 파서는 잘못된 참조가 하이퍼바이저에서 호스트 메모리 손상을 일으킬 수 있는 클러스터 오프셋 테이블을 평가합니다.
알려진 공격 벡터
- 취약한 QEMU 블록 드라이버의 범위를 벗어난 클러스터 쓰기를 통한 하이퍼바이저 탈출.
- 백킹 파일 경로 참조의 경로 순회 취약점.
- 순환 백킹 파일 참조 체인을 통한 서비스 거부.
방어적 모범 사례: 백킹 파일 경로를 제한하고 권한이 없는 사용자 네임스페이스로 가상 머신을 실행하십시오.
역사적 배경 및 주요 이력
주요 장점
- 씬 프로비저닝: 실제로 기록된 클러스터에 대해서만 물리적 디스크 공간을 소비합니다.
- Copy-On-Write(CoW) 백킹 파일: 스토리지 중복 없이 단일 기본 템플릿에서 수백 개의 가상 머신을 실행할 수 있습니다.
- 내부 스냅샷: 실행 중인 가상 인스턴스를 중지하지 않고도 특정 시점의 가상 머신 상태를 캡처합니다.
기술적 제한 사항 및 단점
- 2단계 클러스터 테이블 조회로 인해 원시 블록 장치보다 약간 더 높은 I/O 오버헤드가 발생합니다.
- 장기간의 과도한 임의 쓰기 주기 후 잠재적인 메타데이터 단편화.
- Linux 외부에서 검사하거나 조작하려면 qemu-img 또는 가상화 도구가 필요합니다.
흥미로운 기술적 상식
- 처음 4개의 매직 바이트는 0x51 0x46 0x49 0xFB이며, 이는 ASCII 'QFI' 뒤에 바이트 0xFB('QEMU File Image'를 줄인 표기)가 오는 형태입니다.
- QCOW2는 FFmpeg, QEMU, QuickJS도 만든 전설적인 프랑스 프로그래머 Fabrice Bellard가 만들었습니다.
- Proxmox VE와 OpenStack은 엔터프라이즈 클라우드 배포를 위한 기본 가상 스토리지 형식으로 QCOW2를 사용합니다.
자주 묻는 기술 질문
QCOW2 파일이란 무엇입니까?
QCOW2 파일은 씬 프로비저닝(thin provisioning)과 즉시 스냅샷 기능을 갖춘, QEMU 및 KVM과 같은 Linux 가상화 소프트웨어에서 사용하는 가상 하드 드라이브 이미지입니다.
QCOW2를 RAW 또는 VMDK로 어떻게 변환할 수 있습니까?
File2File.app 또는 'qemu-img convert' 명령을 사용하여 QCOW2 디스크 이미지를 RAW, VMDK 또는 VHD 형식으로 변환할 수 있습니다.
Copy-on-Write는 무엇을 의미합니까?
Copy-on-Write는 디스크가 시스템에 변경된 사항만 저장함을 의미합니다. 원래 기본 이미지는 그대로 유지되므로 수백 개의 VM이 동일한 기본 템플릿을 공유할 수 있습니다.