صورة QEMU QCOW2 (.qcow2)
QEMU قياسينسخة النسخ عند الكتابة v2 من QEMU (QCOW2) هو تنسيق القرص الافتراضي الرئيسي لمحاكاة نظام لينكس الحديثة (KVM، Proxmox، OpenStack، QEMU)، ويتميز بالتوفير الرقيق، اللقطات الداخلية، ملفات الدعم (backing files)، والضغط الشفاف.
تحويل QCOW2 إلى RAW
محول مجاني داخل المتصفح للتحويل من QCOW2 إلى RAW. قم بتحويل الملفات فوراً على جهازك.
فحص البيانات الوصفية
تتعرف أنظمة التشغيل ومحللات الملفات على ملفات QCOW2 من خلال فحص تسلسل البايت الثنائي البادئ:
توقيع رأس الملف على مستوى البايت (Magic Bytes)
تتعرف أنظمة التشغيل ومحللات الملفات على ملفات QCOW2 من خلال فحص تسلسل البايت الثنائي البادئ:
التوقيع الست عشري (الإزاحة 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 | 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.
تحليل الأمان وناقلات هجوم المحلل اللغوي
محللو QCOW2 يقيمون جداول إزاحة المجموعات حيث يمكن للمراجع المشوهة أن تسبب تلفاً في ذاكرة المضيف في برامج المحاكاة الافتراضية (Hypervisors).
ناقلات الهجوم المعروفة
- اختراق المحاكي الافتراضي عبر كتابات المجموعات خارج الحدود في برامج تشغيل كتل QEMU القابلة للاختراق.
- ثغرات اجتياز المسار (Path traversal) في مراجع مسار ملف الدعم.
- حجب الخدمة من خلال سلاسل مراجع ملفات الدعم الدائرية.
أفضل الممارسات الدفاعية:
الأصول التاريخية والمحطات الرئيسية
المزايا الرئيسية والإيجابيات
- التوفير الرقيق (Thin provisioning): يستهلك مساحة القرص الثابت فقط للمجموعات التي تم الكتابة عليها بالفعل.
- ملفات الدعم Copy-on-Write (CoW): تشغيل مئات الأجهزة الافتراضية من قالب أساسي واحد دون ازدواجية التخزين.
- اللقطات الداخلية: التقاط حالات الجهاز الافتراضي في نقطة زمنية معينة دون إيقاف تشغيل المثبتات الافتراضية قيد التشغيل.
القيود الفنية والسلبيات
- عبء إدخال/إخراج أعلى قليلاً من أجهزة الكتل الخام (raw block devices) بسبب البحث في جدول المجموعات ثنائي المستويات.
- احتمال تجزئة البيانات الوصفية بعد دورات الكتابة العشوائية الثقيلة لفترات طويلة.
- يتطلب أدوات 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) واللقطات الفورية (Snapshots).
كيف يمكنني تحويل QCOW2 إلى RAW أو VMDK؟
يمكنك تحويل صور أقراص QCOW2 إلى تنسيق RAW أو VMDK أو VHD باستخدام File2File.app أو أمر 'qemu-img convert'.
ماذا تعني عبارة النسخ عند الكتابة (Copy-on-Write)؟
تعني خاصية النسخ عند الكتابة أن القرص يقوم فقط بحفظ التغييرات التي تتم على النظام. بينما تظل صورة الأساس الأصلية دون تغيير، مما يسمح لمئات الأجهزة الافتراضية بمشاركة نفس قالب الأساس.
أزواج تحويل QCOW2 ذات الصلة
يؤدي تحويل ملفات الأقراص الافتراضية QEMU QCOW2 إلى صورة قرص RAW إلى إزالة غلاف النسخ عند الكتابة لتوفير إمكانية الوصول إلى القرص على مستوى القطع غير المضغوطة.
يؤدي تحويل صورة قرص خام مسطحة إلى صيغة QEMU QCOW2 إلى تقليص أحجام النسخ الاحتياطي بشكل ملحوظ من خلال تمكين النمو الديناميكي والضغط الذكي.