صورة QEMU QCOW2 (.qcow2)

مواصفات قياسي

QEMU Copy-On-Write v2 (QCOW2) هو تنسيق الأقراص الافتراضية الرئيسي لمحاكاة أنظمة Linux الحديثة (KVM وProxmox وOpenStack وQEMU)، ويدعم التخصيص عند الحاجة واللقطات الداخلية وملفات الأساس والضغط الشفاف.

تحويل QCOW2 إلى RAW

محول مجاني داخل المتصفح للتحويل من QCOW2 إلى RAW. قم بتحويل الملفات فوراً على جهازك.

فحص البيانات الوصفية

تتعرف أنظمة التشغيل ومحللات الملفات على ملفات QCOW2 من خلال فحص تسلسل البايت الثنائي البادئ:

اختر الملفات أو أسقطها هنا

خاص - لا تغادر الملفات جهازك أبدًا

أو الصق Ctrl+V
ضمان الخصوصية وعدم الإرسال عبر الشبكة: صفر بايت يتم رفعه إلى خوادم خارجية. تمت كل عمليات المعالجة محلياً في صندوق الحماية (Sandbox) الخاص بمتصفحك.

توقيع رأس الملف على مستوى البايت (Magic Bytes)

تتعرف أنظمة التشغيل ومحللات الملفات على ملفات QCOW2 من خلال فحص تسلسل البايت الثنائي البادئ:

التوقيع الست عشري (الإزاحة 0):

51 46 49 FB 00 00 00 02 / 03

تمثيل ASCII: QFIû...

التوحيد القياسي: مواصفات صور QEMU QCOW2

المواصفات الفنية

هيكلية الحاويةجدول من مستويين لتخصيص المجموعات (L1 وL2)، يدعم ملفات الأساس للنسخ عند الكتابة واللقطات والتشفير
الضغطضغط على مستوى المجموعات باستخدام Zlib Deflate أو Zstandard (Zstd)
ترتيب البايتات (Endianness)ترويسة وإزاحات مجموعات بترتيب البايتات الكبير
مساحات الألوانلا ينطبق (قرص آلة افتراضية)
القنوات والبنيةأقسام الأقراص الصلبة الافتراضية وأنظمة الملفات واللقطات الزمنية
الحد الأقصى للأبعادحتى 2 بيتابايت (يدعم عناوين مجموعات من 64 بت)
الشفافيةلا توجد شفافية
البث والتحميل التدرجيتعيين سريع للكتل عشوائي الوصول باستخدام النسخ عند الكتابة

مصفوفة المقارنة التقنية: QCOW2 مقابل المنافسين

السمة التقنيةQCOW2 (الحالي)RAWVHDVMDK
منظومة المحاكاة الافتراضيةKVM / QEMU / Proxmox / OpenStackمباشر مادي / KVMMicrosoft Hyper-V / AzureVMware ESXi / Workstation
التخصيص عند الحاجةتخصيص أصلي للمجموعات حسب الطلبلا يوجد (مخصص بالكامل)تخصيص VHD ديناميكيتخصيص VMDK رقيق
ملفات الأساس للنسخ عند الكتابة (CoW)قدرة أصلية من الدرجة الأولىلا يوجدأقراص التباين (Differencing disks)نسخ مرتبطة (Linked clones)
الضغط الداخليدعم أصلي لـ 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 جداول إزاحة المجموعات، وقد تتسبب المراجع غير السليمة فيها في تلف ذاكرة المضيف لدى برامج المحاكاة الافتراضية (Hypervisors).

ناقلات الهجوم المعروفة

  • اختراق المحاكي الافتراضي عبر كتابات المجموعات خارج الحدود في برامج تشغيل كتل QEMU القابلة للاختراق.
  • ثغرات اجتياز المسار (Path traversal) في مراجع مسار ملف الدعم.
  • حجب الخدمة من خلال سلاسل مراجع ملفات الدعم الدائرية.

أفضل الممارسات الدفاعية: تقييد مسارات ملفات الدعم وتشغيل الأجهزة الافتراضية باستخدام مساحات أسماء المستخدمين غير الممتازين.

الأصول التاريخية والمحطات الرئيسية

2019QEMU 4.0 يطرح الضغط الأصلي Zstandard (Zstd) لمجموعات QCOW2.
2012تحديد مواصفات الإصدار 3 من QCOW2، مع إضافة علامات تشير إلى أن المجموعات الفرعية خالية وتحسين التخزين المؤقت للبيانات الوصفية.
2006المبرمج الفرنسي الشهير فابريس بيلارد يصمم QCOW2 للتغلب على قيود الأداء واللقطات الخاصة بنسخة QCOW الأصلية.

المزايا الرئيسية والإيجابيات

  • التخصيص عند الحاجة: لا يشغل من مساحة القرص الفعلية إلا ما كُتب إليه من مجموعات.
  • ملفات أساس للنسخ عند الكتابة (CoW): شغّل مئات الأجهزة الافتراضية من قالب أساسي واحد من دون تكرار مساحة التخزين.
  • لقطات داخلية: احفظ حالة الجهاز الافتراضي في لحظة معينة من دون إيقاف الأجهزة الافتراضية العاملة.

القيود الفنية والسلبيات

  • عبء إدخال/إخراج أعلى قليلاً من أجهزة الكتل الخام (raw block devices) بسبب البحث في جدول المجموعات ثنائي المستويات.
  • احتمال تجزئة البيانات الوصفية بعد دورات الكتابة العشوائية الثقيلة لفترات طويلة.
  • يتطلب أدوات qemu-img أو أدوات المحاكاة الافتراضية للفحص أو التعديل خارج لينكس.

معلومات تقنية طريفة

  • البايتات الأربعة الأولى هي 0x51 0x46 0x49 0xFB؛ وتمثل رموز ASCII ‏QFI متبوعة بالبايت 0xFB، اختصارًا لعبارة «QEMU File Image».
  • ابتكر QCOW2 المبرمج الفرنسي Fabrice Bellard، مبتكر FFmpeg وQEMU وQuickJS أيضًا.
  • يدعم QEMU تنسيق QCOW2، ويمكن استخدامه مع منصات مثل Proxmox VE وOpenStack، لكن تنسيقات التخزين تعتمد على الإعدادات.

الأسئلة التقنية المتكررة

ما هو ملف QCOW2؟

ملف QCOW2 هو صورة قرص صلب افتراضي تُستخدم بواسطة برمجيات المحاكاة الافتراضية لنظام لينكس مثل QEMU و KVM، وتتميز بخاصية التخصيص عند الحاجة (Thin provisioning) واللقطات الفورية (Snapshots).

كيف يمكنني تحويل QCOW2 إلى RAW أو VMDK؟

يمكنك تحويل صور أقراص QCOW2 إلى تنسيق RAW أو VMDK أو VHD باستخدام File2File.app أو أمر 'qemu-img convert'.

ماذا تعني عبارة النسخ عند الكتابة (Copy-on-Write)؟

تعني خاصية النسخ عند الكتابة أن القرص يقوم فقط بحفظ التغييرات التي تتم على النظام. وتظل صورة الأساس الأصلية دون تغيير، ما يسمح لمئات الأجهزة الافتراضية بمشاركة قالب الأساس نفسه.