QEMU QCOW2 (.qcow2)

QEMU תקן

QEMU Copy-On-Write v2 (QCOW2) הוא פורמט הדיסק הווירטואלי המוביל עבור וירטואליזציית לינוקס מודרנית (KVM, Proxmox, OpenStack, QEMU), הכולל הקצאה רזה (Thin Provisioning), צילומי מצב פנימיים (Snapshots), קבצי גיבוי (Backing Files) ודחיסה שקופה.

המר QCOW2 ל-RAW

ממיר חינמי מ-QCOW2 ל-RAW פועל בדפדפן. המר קבצים באופן מיידי במכשיר שלך.

בדיקה ומטא-דאטה

מערכות הפעלה ומנתחי קבצים מזהים קבצי QCOW2 על ידי בדיקת רצף הבייטים הבינארי הראשוני:

בחר או גרור קבצים לכאן

המרה פרטית ב-100% בתוך הדפדפן - הקבצים לעולם אינם עוזבים את המכשיר שלך

או הדבק Ctrl+V
הבטחת פרטיות ללא העברה ברשת: 0 בייט הועלו לשרתים חיצוניים. כל העיבוד מתבצע באופן מקומי בארגז החול של הדפדפן שלך.

חתימת כותרת ברמת הבייט (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פיזי ישיר / KVMMicrosoft Hyper-V / AzureVMware ESXi / Workstation
הקצאה רזה (Thin Provisioning)הקצאת אשכול לפי דרישה מובניתאין (מוקצה במלואו)הקצאת VHD דינמיתהקצאת VMDK רזה
קבצי גיבוי (CoW)יכולת מובנית ברמה הגבוהה ביותראיןדיסקים נבדלים (Differencing Disks)שכפולים מקושרים (Linked Clones)
דחיסה פנימיתzlib ו-Zstandard (Zstd) מובניםאיןאיןדחיסת זרם ממוטבת

מצבי שיחשות נפוצים ומדריך שחזור הקסדצימלי (Hex)

שגיאת QEMU: 'qemu-system-x86_64: qcow2: Image is corrupt: cannot find refcount block'.

גורם שורש: כיבוי מארח לא נקי שקטע את ספירות ההפניה של הקצאת האשכולות.

התאוששות: תיקון הקצאות אשכולות באמצעות הפקודה 'qemu-img check -r all broken.qcow2' או דרך File2File.

ניתוח אבטחה ווקטורי התקפה על מנתחים (Parsers)

מנתחי QCOW2 מעריכים טבלאות היסט אשכולות שבהן הפניות מעוותות עלולות לגרום להשחתת זיכרון מארח בהיפרווייזרים.

ווקטורי תקיפה ידועים

  • פריצת היפרווייזר באמצעות כתיבת אשכולות מחוץ לגבולות במנהלי התקני בלוק פגיעים של QEMU.
  • פגיעויות מעבר נתיב (Path Traversal) בהפניות לנתיבי קבצי גיבוי.
  • מניעת שירות באמצעות שרשראות הפניה מעגליות של קבצי גיבוי.

השיטות המומלצות להגנה:

היסטוריה ואבני דרך

2019QEMU 4.0 מציגה תמיכה מקורית בדחיסת Zstandard (Zstd) עבור אשכולות QCOW2.
2012מפרט QCOW2 גרסה 3 מקבל תוקף, ומוסיף דגלי אפס לתת-אשכולות וכן מטמון מטא-נתונים משופר.
2006פבריס בלפאר (Fabrice Bellard) מעצב את QCOW2 כדי להתגבר על מגבלות הביצועים וצילומי המצב של פורמט ה-QCOW המקורי.

יתרונות מרכזיים

  • הקצאה רזה (Thin Provisioning): צורכת שטח דיסק פיזי רק עבור אשכולות שנכתב אליהם בפועל.
  • קבצי גיבוי מסוג Copy-on-Write (CoW): הפעלת מאות מכונות וירטואליות מתבנית בסיס יחידה מבלי לשכפל אחסון.
  • צילומי מצב פנימיים (Internal Snapshots): צילום מצבי מכונה וירטואלית בזמן אמת מבלי לעצור מופעים וירטואליים פעילים.

מגבלות טכניות וחסרונות

  • הוצאת קלט/פלט (I/O) מעט גבוהה יותר מאשר בהתקני בלוק גולמיים עקב חיפוש בטבלת אשכולות דו-שלבית.
  • פיצול מטא-נתונים פוטנציאלי לאחר מחזורי כתיבה אקראיים כבדים וממושכים.
  • דורש את כלי qemu-img או כלי וירטואליזציה כדי לבדוק או לבצע מניפולציות מחוץ לסביבת Linux.

עובדות טכניות מעניינות

  • ארבעת הבייטים המאגיים הראשונים הם 0x51 0x46 0x49 0xFB, המתורגמים ל-ASCII 'QFI' ולאחריהם בייט 0xFB (קיצור של 'QEMU File Image').
  • פורמט QCOW2 נוצר על ידי מתכנת העל הצרפתי פבריס בלפאר, אשר יצר גם את FFmpeg, QEMU ו-QuickJS.
  • Proxmox VE ו-OpenStack משתמשים ב-QCOW2 כפורמט האחסון הווירטואלי העיקרי שלהם עבור פריסות ענן ארגוניות.

שאלות טכניות נפוצות

מהו קובץ QCOW2?

קובץ QCOW2 הוא תמונת כונן קשיח וירטואלי המשמשת את תוכנות הווירטואליזציה של Linux כגון QEMU ו-KVM, הכוללת הקצאה רזה (thin provisioning) וצילומי הבזק (snapshots) מיידיים.

כיצד אוכל להמיר QCOW2 ל-RAW או ל-VMDK?

באפשרותך להמיר תמונות דיסק QCOW2 לפורמט RAW, VMDK או VHD באמצעות File2File.app או פקודת 'qemu-img convert'.

מה המשמעות של Copy-on-Write?

Copy-on-Write פירושו שהדיסק שומר רק שינויים שבוצעו במערכת. תמונת הבסיס המקורית נשארת ללא שינוי, ומאפשרת למאות מכונות וירטואליות לחלוק את אותה תבנית בסיס.