تصویر QEMU QCOW2 (.qcow2)
QEMU استانداردفرمت QEMU Copy-On-Write v2 (QCOW2) فرمت دیسک مجازی اصلی برای مجازیسازی مدرن لینوکس (KVM، Proxmox، OpenStack، QEMU) است که دارای پروویژنینگ نازک (thin provisioning)، اسنپشاتهای داخلی، فایلهای پشتیبان (backing files) و فشردهسازی شفاف است.
تبدیل QCOW2 به RAW
مبدل رایگان QCOW2 به RAW درون مرورگر. فایلها را فورا روی دستگاه خود تبدیل کنید.
بررسی و فراداده
سیستمعاملها و تحلیلگرهای فایل، فایلهای QCOW2 را با بررسی توالی بایتهای دودویی ابتدایی شناسایی میکنند:
امضای هدر در سطح بایت (Magic Bytes)
سیستمعاملها و تحلیلگرهای فایل، فایلهای QCOW2 را با بررسی توالی بایتهای دودویی ابتدایی شناسایی میکنند:
امضای HEX (آفست 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 |
| ترتیب بایتها (Endianness) | 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 | مایکروسافت 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.
تحلیل امنیتی و بردارهای حمله تجزیهکننده (Parser)
تجزیهکنندههای QCOW2 جداول افست خوشه را ارزیابی میکنند که در آنها ارجاعات معیوب میتواند باعث خرابی حافظه میزبان در هایپروایزرها شود.
بردارهای حمله شناختهشده
- خروج از هایپروایزر از طریق نوشتن خوشه خارج از محدوده در درایورهای بلوک آسیبپذیر QEMU.
- آسیبپذیریهای پیمایش مسیر در ارجاعات مسیر فایل پشتیبان.
- انکار سرویس از طریق زنجیرههای ارجاع فایل پشتیبان دایرهای.
بهترین روشهای پدافندی:
تاریخچه و نقاط عطف
مزایا و نقاط قوت کلیدی
- پروویژنینگ نازک: فقط فضای دیسک فیزیکی را برای خوشههایی که در واقع روی آنها نوشته شده است، مصرف میکند.
- فایلهای پشتیبان Copy-on-Write (CoW): راهاندازی صدها ماشین مجازی از یک قالب پایه واحد بدون کپی کردن فضای ذخیرهسازی.
- اسنپشاتهای داخلی: ثبت حالات ماشین مجازی در یک نقطه زمانی بدون متوقف کردن نمونههای مجازی در حال اجرا.
محدودیتها و معایب فنی
- سربار I/O کمی بیشتر از دستگاههای بلوک خام به دلیل جستجوی جدول خوشه دو مرحلهای.
- تکهتکه شدن متادیتای احتمالی پس از چرخههای نوشتن تصادفی سنگین طولانیمدت.
- نیاز به qemu-img یا ابزار مجازیسازی برای بازرسی یا دستکاری در خارج از لینوکس دارد.
نکات فنی جالب
- ۴ بایت جادویی اول 0x51 0x46 0x49 0xFB هستند که به ASCII 'QFI' و به دنبال آن بایت 0xFB (مخفف 'QEMU File Image') ترجمه میشوند.
- QCOW2 توسط برنامهنویس افسانهای فرانسوی، فابریس بلارد ایجاد شد که او نیز FFmpeg، QEMU و QuickJS را ایجاد کرد.
- Proxmox VE و OpenStack از QCOW2 به عنوان فرمت ذخیرهسازی مجازی اولیه خود برای استقرار ابری سازمانی استفاده میکنند.
سوالات فنی متداول
فایل QCOW2 چیست؟
یک فایل QCOW2 یک تصویر هارد دیسک مجازی است که توسط نرمافزارهای مجازیسازی لینوکس مانند QEMU و KVM استفاده میشود و دارای قابلیت ارائهدهی نازک (Thin provisioning) و اسنپشاتهای فوری است.
چگونه میتوانم QCOW2 را به RAW یا VMDK تبدیل کنم؟
شما میتوانید تصاویر دیسک QCOW2 را با استفاده از File2File.app یا دستور 'qemu-img convert' به فرمتهای RAW، VMDK یا VHD تبدیل کنید.
کپی هنگام نوشتن (Copy-on-Write) به چه معناست؟
کپی هنگام نوشتن به این معناست که دیسک فقط تغییرات اعمال شده روی سیستم را ذخیره میکند. تصویر پایه اصلی دستنخورده باقی میماند و به صدها ماشین مجازی اجازه میدهد از یک قالب پایه مشترک استفاده کنند.
جفتهای تبدیل مرتبط با QCOW2
تبدیل فایلهای دیسک مجازی QEMU QCOW2 به تصویر دیسک Raw، پوشش کپی در هنگام نوشتن را حذف میکند تا دسترسی به دیسک در سطح بلوک بدون فشردهسازی فراهم شود.
تبدیل یک تصویر دیسک خام مسطح به فرمت QEMU QCOW2 حجم پشتیبانگیری را به طور قابل توجهی با فعال کردن رشد پویا و فشردهسازی هوشمند کاهش میدهد.