QEMU QCOW2 (.qcow2)

QEMU 표준

QEMU Copy-On-Write v2(QCOW2)는 최신 Linux 가상화(KVM, Proxmox, OpenStack, QEMU)의 핵심 가상 디스크 형식으로, 씬 프로비저닝, 내부 스냅샷, 백킹 파일 및 투명 압축을 제공합니다.

QCOW2을(를) RAW(으)로 변환

무료 브라우저 내 QCOW2-RAW 변환기. 기기에서 파일을 즉시 변환하세요.

검사 및 메타데이터

운영 체제와 파일 분석기는 파일 선두의 바이너리 바이트 시퀀스를 검사하여 QCOW2 파일을 식별합니다:

여기에 파일을 선택하거나 놓으세요

100% 브라우저 내 프라이버시 변환 - 파일이 기기를 절대 떠나지 않습니다

또는 붙여넣기 Ctrl+V
제로 네트워크 전송 프라이버시 보장: 외부 서버로 업로드된 데이터 0바이트. 모든 처리는 브라우저 샌드박스내에서 로컬로 수행되었습니다.

바이트 단위 헤더 시그니처 (매직 바이트)

운영 체제와 파일 분석기는 파일 선두의 바이너리 바이트 시퀀스를 검사하여 QCOW2 파일을 식별합니다:

16진수 시그니처 (오프셋 0):

51 46 49 FB 00 00 00 02 / 03

ASCII 표현: 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 (현재)RAWVHDVMDK
가상화 생태계KVM / QEMU / Proxmox / OpenStack직접 물리적 / KVMMicrosoft Hyper-V / AzureVMware 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 블록 드라이버의 범위를 벗어난 클러스터 쓰기를 통한 하이퍼바이저 탈출.
  • 백킹 파일 경로 참조의 경로 순회 취약점.
  • 순환 백킹 파일 참조 체인을 통한 서비스 거부.

방어적 모범 사례:

역사적 배경 및 주요 이력

2019QEMU 4.0이 QCOW2 클러스터를 위한 기본 Zstandard(Zstd) 압축을 도입합니다.
2012QCOW2 버전 3이 지정되어 서브 클러스터 제로 플래그와 향상된 메타데이터 캐싱이 추가됩니다.
2006Fabrice Bellard가 기존 QCOW의 성능 및 스냅샷 한계를 극복하기 위해 QCOW2를 설계합니다.

주요 장점

  • 씬 프로비저닝: 실제로 쓰여진 클러스터에 대해서만 물리적 디스크 공간을 소비합니다.
  • 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이 동일한 기본 템플릿을 공유할 수 있습니다.