QEMU QCOW2 (.qcow2)

QEMU 표준

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

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

무료 브라우저 내 QCOW2에서 RAW로 변환하는 도구입니다. 기기에서 파일을 즉시 변환할 수 있습니다.

검사 및 메타데이터

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

여기에 파일을 선택하거나 놓으십시오

비공개 - 파일은 기기를 벗어나지 않습니다

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

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

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

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

51 46 49 FB 00 00 00 02 / 03

ASCII 표현: QFIû...

표준화: QEMU QCOW2 Image Format Specification

기술 사양

컨테이너 아키텍처Copy-on-Write 백킹 파일, 스냅샷 및 암호화를 지원하는 2단계 클러스터 할당 테이블(L1 및 L2 테이블)
압축Zlib Deflate 또는 Zstandard (Zstd) 클러스터 수준 압축
바이트 엔디안빅 엔디언 헤더 및 클러스터 오프셋
색 공간해당 없음(가상 머신 디스크)
채널 및 구조가상 머신 하드 드라이브 파티션, 파일 시스템 및 특정 시점 스냅샷
최대 크기최대 2페타바이트(64비트 클러스터 주소 지원)
투명도없음
스트리밍 및 프로그레시브고속 Copy-on-Write 임의 접근 블록 매핑

기술 비교 매트릭스: 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.app을 사용하여 클러스터 할당을 복구하십시오.

보안 분석 및 파서 공격 벡터

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이 동일한 기본 템플릿을 공유할 수 있습니다.