صورة QEMU QCOW2 (.qcow2)
مواصفات قياسيQEMU Copy-On-Write v2 (QCOW2) هو تنسيق الأقراص الافتراضية الرئيسي لمحاكاة أنظمة Linux الحديثة (KVM وProxmox وOpenStack وQEMU)، ويدعم التخصيص عند الحاجة واللقطات الداخلية وملفات الأساس والضغط الشفاف.
تحويل QCOW2 إلى RAW
محول مجاني داخل المتصفح للتحويل من QCOW2 إلى RAW. قم بتحويل الملفات فوراً على جهازك.
فحص البيانات الوصفية
تتعرف أنظمة التشغيل ومحللات الملفات على ملفات QCOW2 من خلال فحص تسلسل البايت الثنائي البادئ:
توقيع رأس الملف على مستوى البايت (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 (الحالي) | RAW | VHD | VMDK |
|---|---|---|---|---|
| منظومة المحاكاة الافتراضية | KVM / QEMU / Proxmox / OpenStack | مباشر مادي / KVM | Microsoft Hyper-V / Azure | VMware 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) في مراجع مسار ملف الدعم.
- حجب الخدمة من خلال سلاسل مراجع ملفات الدعم الدائرية.
أفضل الممارسات الدفاعية: تقييد مسارات ملفات الدعم وتشغيل الأجهزة الافتراضية باستخدام مساحات أسماء المستخدمين غير الممتازين.
الأصول التاريخية والمحطات الرئيسية
المزايا الرئيسية والإيجابيات
- التخصيص عند الحاجة: لا يشغل من مساحة القرص الفعلية إلا ما كُتب إليه من مجموعات.
- ملفات أساس للنسخ عند الكتابة (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)؟
تعني خاصية النسخ عند الكتابة أن القرص يقوم فقط بحفظ التغييرات التي تتم على النظام. وتظل صورة الأساس الأصلية دون تغيير، ما يسمح لمئات الأجهزة الافتراضية بمشاركة قالب الأساس نفسه.