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
기술 사양
| 컨테이너 아키텍처 | Two-level cluster allocation table (L1 and L2 tables) supporting Copy-on-Write backing files, snapshots, and encryption |
| 압축 | Zlib Deflate or Zstandard (Zstd) cluster-level compression |
| 바이트 엔디안 | Big-Endian header and cluster offsets |
| 색 공간 | N/A (Virtual Machine Disk) |
| 채널 및 구조 | Virtual machine hard drive partitions, filesystems, and point-in-time snapshots |
| 최대 크기 | Up to 2 Petabytes (supports 64-bit cluster addresses) |
| 투명도 | None |
| 스트리밍 및 프로그레시브 | High-speed Copy-on-Write random-access block mapping |
기술 비교 매트릭스: 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을 사용하여 클러스터 할당을 복구하세요.
보안 분석 및 파서 공격 벡터
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이 동일한 기본 템플릿을 공유할 수 있습니다.