Ảnh QEMU QCOW2 (.qcow2)

QEMU Tiêu chuẩn

QEMU Copy-On-Write v2 (QCOW2) là định dạng đĩa ảo chủ lực dành cho ảo hóa Linux hiện đại (KVM, Proxmox, OpenStack, QEMU), nổi bật với tính năng cấp phát mỏng (thin provisioning), snapshot nội bộ, tệp nền tảng (backing files) và nén trong suốt.

Chuyển đổi QCOW2 sang RAW

Trình chuyển đổi từ QCOW2 sang RAW miễn phí trên trình duyệt. Chuyển đổi tệp ngay lập tức trên thiết bị của bạn.

Kiểm tra & Siêu dữ liệu

Các hệ điều hành và trình phân tích tệp nhận dạng tệp QCOW2 bằng cách kiểm tra chuỗi byte nhị phân đầu tệp:

Chọn hoặc thả tệp vào đây

Chuyển đổi 100% riêng tư trong trình duyệt - tệp không bao giờ rời khỏi thiết bị của bạn

hoặc dán Ctrl+V
Cam kết bảo mật không truyền tải qua mạng: 0 byte được tải lên máy chủ bên ngoài. Toàn bộ quá trình xử lý diễn ra cục bộ trong hộp cát trình duyệt của bạn.

Chữ ký tiêu đề ở cấp độ Byte (Magic Bytes)

Các hệ điều hành và trình phân tích tệp nhận dạng tệp QCOW2 bằng cách kiểm tra chuỗi byte nhị phân đầu tệp:

CHỮ KÝ HEX (OFFSET 0):

51 46 49 FB 00 00 00 02 / 03

BIỂU DIỄN ASCII: QFIû...

Tiêu chuẩn hóa: QEMU QCOW2 Image Format Specification

Thông số kỹ thuật

Kiến trúc ContainerTwo-level cluster allocation table (L1 and L2 tables) supporting Copy-on-Write backing files, snapshots, and encryption
NénZlib Deflate or Zstandard (Zstd) cluster-level compression
Thứ tự byte EndiannessBig-Endian header and cluster offsets
Không gian màuN/A (Virtual Machine Disk)
Kênh & Cấu trúcVirtual machine hard drive partitions, filesystems, and point-in-time snapshots
Kích thước tối đaUp to 2 Petabytes (supports 64-bit cluster addresses)
Độ trong suốtNone
Truyền phát & Tăng dầnHigh-speed Copy-on-Write random-access block mapping

Ma trận so sánh kỹ thuật: QCOW2 so với các đối thủ

Thuộc tính kỹ thuậtQCOW2 (Hiện tại)RAWVHDVMDK
Hệ sinh thái ảo hóaKVM / QEMU / Proxmox / OpenStackTrực tiếp vật lý / KVMMicrosoft Hyper-V / AzureVMware ESXi / Workstation
Cấp phát mỏngCấp phát theo nhu cầu cụm nguyên bảnKhông có (cấp phát đầy đủ)Cấp phát VHD độngCấp phát VMDK mỏng
Tệp nền tảng (CoW)Khả năng nguyên bản hạng nhấtKhông cóĐĩa phân biệt (differencing disks)Bản sao liên kết (linked clones)
Nén nội bộzlib và Zstandard (Zstd) nguyên bảnKhông cóKhông cóĐược tối ưu hóa luồng nén

Các chế độ hỏng hóc phổ biến & Hướng dẫn khôi phục Hex

Lỗi QEMU: 'qemu-system-x86_64: qcow2: Image is corrupt: cannot find refcount block'.

Nguyên nhân gốc rễ: Máy chủ tắt không sạch làm gián đoạn các số đếm tham chiếu cấp phát cụm.

Khắc phục: Sửa chữa phân bổ cụm bằng lệnh 'qemu-img check -r all broken.qcow2' hoặc File2File.

Phân tích bảo mật & Các vectơ tấn công bộ phân tích cú pháp

Trình phân tích cú pháp QCOW2 đánh giá các bảng offset cụm nơi các tham chiếu bị lỗi có thể gây hỏng bộ nhớ máy chủ trong trình giám sát ảo.

Các Véc-tơ Tấn công Đã biết

  • Phá vỡ trình giám sát ảo thông qua việc ghi cụm vượt quá giới hạn trong các trình điều khiển khối QEMU dễ bị tổn thương.
  • Lỗ hổng duyệt đường dẫn trong các tham chiếu đường dẫn tệp nền tảng.
  • Từ chối dịch vụ thông qua chuỗi tham chiếu tệp nền tảng hình tròn.

Thực tiễn Tốt nhất về Phòng thủ:

Nguồn gốc lịch sử & Các cột mốc

2019QEMU 4.0 giới thiệu tính năng nén Zstandard (Zstd) nguyên bản cho các cụm QCOW2.
2012Phiên bản QCOW2 số 3 được quy định, bổ sung các cờ zero phân đoạn phụ và cải thiện khả năng lưu đệm siêu dữ liệu.
2006Fabrice Bellard thiết kế QCOW2 để khắc phục các hạn chế về hiệu suất và snapshot của phiên bản QCOW gốc.

Ưu điểm & Lợi ích chính

  • Cấp phát mỏng: chỉ chiếm dung lượng đĩa vật lý cho các cụm thực sự đã được ghi dữ liệu.
  • Tệp nền tảng Copy-on-Write (CoW): khởi chạy hàng trăm máy ảo từ một mẫu cơ sở duy nhất mà không cần nhân bản dung lượng lưu trữ.
  • Snapshot nội bộ: ghi lại trạng thái máy ảo tại một thời điểm nhất định mà không cần dừng các thể hiện ảo đang chạy.

Hạn chế & Nhược điểm kỹ thuật

  • Chi phí chung về I/O cao hơn một chút so với các thiết bị khối thô do tra cứu bảng cụm hai cấp.
  • Tiềm ẩn phân mảnh siêu dữ liệu sau các chu kỳ ghi ngẫu nhiên nặng kéo dài.
  • Yêu cầu qemu-img hoặc công cụ ảo hóa để kiểm tra hoặc thao tác bên ngoài Linux.

Thông tin kỹ thuật thú vị

  • 4 byte kỳ diệu đầu tiên là 0x51 0x46 0x49 0xFB, chuyển đổi thành ASCII là 'QFI' theo sau bởi byte 0xFB (viết tắt của 'QEMU File Image').
  • QCOW2 được tạo ra bởi lập trình viên huyền thoại người Pháp Fabrice Bellard, người cũng đã tạo ra FFmpeg, QEMU và QuickJS.
  • Proxmox VE và OpenStack sử dụng QCOW2 làm định dạng lưu trữ ảo chính cho các hệ thống đám mây doanh nghiệp.

Các câu hỏi kỹ thuật thường gặp

Tệp QCOW2 là gì?

Tệp QCOW2 là hình ảnh ổ cứng ảo được sử dụng bởi phần mềm ảo hóa Linux như QEMU và KVM, có tính năng cấp phát mỏng (thin provisioning) và chụp ảnh nhanh tức thì.

Làm cách nào để chuyển đổi QCOW2 sang RAW hoặc VMDK?

Bạn có thể chuyển đổi hình ảnh đĩa QCOW2 sang định dạng RAW, VMDK hoặc VHD bằng File2File.app hoặc lệnh 'qemu-img convert'.

Copy-on-Write có nghĩa là gì?

Copy-on-Write có nghĩa là đĩa chỉ lưu các thay đổi được thực hiện đối với hệ thống. Hình ảnh cơ sở ban đầu không bị chạm tới, cho phép hàng trăm máy ảo chia sẻ cùng một mẫu cơ sở.