تصویر QEMU QCOW2 (.qcow2)

QEMU استاندارد

فرمت QEMU Copy-On-Write v2 (QCOW2) فرمت دیسک مجازی اصلی برای مجازی‌سازی مدرن لینوکس (KVM، Proxmox، OpenStack، QEMU) است که دارای پروویژنینگ نازک (thin provisioning)، اسنپ‌شات‌های داخلی، فایل‌های پشتیبان (backing files) و فشرده‌سازی شفاف است.

تبدیل QCOW2 به RAW

مبدل رایگان QCOW2 به RAW درون مرورگر. فایل‌ها را فورا روی دستگاه خود تبدیل کنید.

بررسی و فراداده

سیستم‌عامل‌ها و تحلیلگرهای فایل، فایل‌های QCOW2 را با بررسی توالی بایت‌های دودویی ابتدایی شناسایی می‌کنند:

انتخاب یا رها کردن فایل‌ها در اینجا

تبدیل ۱۰۰٪ خصوصی در مرورگر - فایل‌ها هرگز دستگاه شما را ترک نمی‌کنند

یا جای‌گذاری کنید Ctrl+V
تضمین حریم خصوصی بدون انتقال شبکه: صفر بایت به سرورهای خارجی آپلود می‌شود. تمام پردازش‌ها به صورت محلی در سندباکس مرورگر شما انجام شد.

امضای هدر در سطح بایت (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 (فعلی)RAWVHDVMDK
اکوسیستم مجازی‌سازیKVM / QEMU / Proxmox / OpenStackفیزیکی مستقیم / KVMمایکروسافت 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.

تحلیل امنیتی و بردارهای حمله تجزیه‌کننده (Parser)

تجزیه‌کننده‌های QCOW2 جداول افست خوشه را ارزیابی می‌کنند که در آن‌ها ارجاعات معیوب می‌تواند باعث خرابی حافظه میزبان در هایپروایزرها شود.

بردارهای حمله شناخته‌شده

  • خروج از هایپروایزر از طریق نوشتن خوشه خارج از محدوده در درایورهای بلوک آسیب‌پذیر QEMU.
  • آسیب‌پذیری‌های پیمایش مسیر در ارجاعات مسیر فایل پشتیبان.
  • انکار سرویس از طریق زنجیره‌های ارجاع فایل پشتیبان دایره‌ای.

بهترین روش‌های پدافندی:

تاریخچه و نقاط عطف

2019QEMU 4.0 فشرده‌سازی بومی Zstandard (Zstd) را برای خوشه‌های QCOW2 معرفی می‌کند.
2012نسخه ۳ مشخصات QCOW2 مشخص شد و پرچم‌های صفر زیرخوشه و کش متادیتای بهبودیافته را اضافه کرد.
2006فابریس بلارد (Fabrice Bellard) فرمت QCOW2 را برای غلبه بر محدودیت‌های عملکردی و اسنپ‌شات QCOW اصلی طراحی می‌کند.

مزایا و نقاط قوت کلیدی

  • پروویژنینگ نازک: فقط فضای دیسک فیزیکی را برای خوشه‌هایی که در واقع روی آن‌ها نوشته شده است، مصرف می‌کند.
  • فایل‌های پشتیبان 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) به چه معناست؟

کپی هنگام نوشتن به این معناست که دیسک فقط تغییرات اعمال شده روی سیستم را ذخیره می‌کند. تصویر پایه اصلی دست‌نخورده باقی می‌ماند و به صدها ماشین مجازی اجازه می‌دهد از یک قالب پایه مشترک استفاده کنند.