Ảnh QEMU QCOW2 (.qcow2)
QEMU Tiêu chuẩnQEMU Copy-On-Write v2 (QCOW2) là định dạng ảnh đĩa của QEMU, được QEMU và một số nền tảng ảo hóa hỗ trợ. Định dạng này hỗ trợ snapshot, tệp backing và nén tùy chọn.
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ữ ký ở đầu tệp (mẫu byte nhận diện)
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 / 03BIỂ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 Container | Bảng cấp phát cụm hai tầng (bảng L1 và L2), hỗ trợ tệp ảnh nền Copy-on-Write, ảnh chụp nhanh và mã hóa |
| Nén | Nén cấp cụm bằng Zlib Deflate hoặc Zstandard (Zstd) |
| Thứ tự byte | Tiêu đề và độ lệch cụm theo thứ tự byte lớn (big-endian) |
| Không gian màu | Không áp dụng (đĩa máy ảo) |
| Kênh & Cấu trúc | Phân vùng ổ cứng máy ảo, hệ thống tệp và ảnh chụp nhanh tại một thời điểm |
| Kích thước tối đa | Tối đa 2 petabyte (hỗ trợ địa chỉ cụm 64 bit) |
| Độ trong suốt | Không có |
| Truyền phát & Tăng dần | Ánh xạ khối truy cập ngẫu nhiên Copy-on-Write tốc độ cao |
Ma trận so sánh kỹ thuật: QCOW2 so với các đối thủ
| Thuộc tính kỹ thuật | QCOW2 (Hiện tại) | RAW | VHD | VMDK |
|---|---|---|---|---|
| Hệ sinh thái ảo hóa | KVM / QEMU / Proxmox / OpenStack | Trực tiếp vật lý / KVM | Microsoft Hyper-V / Azure | VMware ESXi / Workstation |
| Cấp phát mỏng | Cấp phát theo nhu cầu cụm nguyên bản | Không có (cấp phát đầy đủ) | Cấp phát VHD động | Cấp phát VMDK mỏng |
| Tệp ảnh nền (CoW) | Hỗ trợ nguyên bản đầy đủ | Khô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ản | Không có | Không có | Được tối ưu hóa luồng nén |
Các dạng hỏng thường gặp và hướng dẫn khôi phục bằng mã 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.app.
Phân tích bảo mật và các đường tấn công nhằm vào 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 đến đường dẫn tệp ảnh nền.
- Từ chối dịch vụ thông qua chuỗi tham chiếu tệp ảnh nền tạo thành vòng lặp.
Biện pháp phòng thủ tốt nhất: Giới hạn đường dẫn tệp ảnh nền và chạy máy ảo trong không gian tên người dùng không có đặc quyền.
Nguồn gốc lịch sử và các cột mố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 backing Copy-on-Write (CoW) cho phép nhiều máy ảo dùng chung ảnh nền trong khi lưu thay đổi riêng; mức tiết kiệm dung lượng tùy tải công việc và thiết lập.
- 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í 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 nhận diện đầu tiên là 0x51 0x46 0x49 0xFB, tương ứng với ASCII 'QFI' theo sau là 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.
- QCOW2 được QEMU hỗ trợ và có thể dùng với nền tảng như Proxmox VE và OpenStack, nhưng định dạng lưu trữ tùy cấu hình.
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. Ảnh cơ sở ban đầu không bị thay đổi, cho phép hàng trăm máy ảo chia sẻ cùng một mẫu cơ sở.
Các cặp chuyển đổi QCOW2 liên quan
Chuyển tệp đĩa ảo QEMU QCOW2 sang ảnh đĩa RAW, loại bỏ lớp bao ghi khi sao chép (copy-on-write) để truy cập trực tiếp dữ liệu đĩa ở cấp khối, không nén.
Chuyển đổi một ảnh đĩa Raw dạng phẳng sang QEMU QCOW2 giúp thu nhỏ đáng kể dung lượng sao lưu bằng cách cho phép mở rộng động và nén thông minh.