QEMU QCOW2 (.qcow2)

QEMU תקן

QEMU Copy-On-Write v2 ‏(QCOW2) הוא פורמט תמונת דיסק של QEMU, שבו משתמש QEMU ושנתמך בכמה פלטפורמות וירטואליזציה. הוא תומך בתכונות כגון תמונות מצב, קובצי בסיס ודחיסה אופציונלית.

המר QCOW2 ל-RAW

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

בדיקה ומטא-נתונים

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

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

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

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

חתימת כותרת ברמת הבייט (Magic Bytes)

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

חתימת HEX (היסט 0):

51 46 49 FB 00 00 00 02 / 03

ייצוג ASCII: QFIû...

תקינה: QEMU QCOW2 Image Format Specification

מפרט טכני

מבנה המכולהטבלת הקצאת אשכולות דו־רמתית (טבלאות L1 ו-L2), התומכת בקובצי בסיס מסוג Copy-on-Write, בתמונות מצב ובהצפנה
דחיסהדחיסה ברמת האשכול בשיטת Zlib Deflate או Zstandard‏ (Zstd)
סדר בתים (Endianness)כותרת והיסטי אשכולות בסדר Big-Endian
מרחבי צבעלא רלוונטי (דיסק של מכונה וירטואלית)
ערוצים ומבנהמחיצות של דיסק קשיח וירטואלי, מערכות קבצים ותמונות מצב מנקודות זמן
ממדים מרבייםעד 2 פטה־בייט (תומך בכתובות אשכולות של 64 סיביות)
שקיפותאין
הזרמה ופרוגרסיביותמיפוי בלוקים אקראי ומהיר בשיטת Copy-on-Write

מטריצת השוואה טכנית: 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.app.

ניתוח אבטחה ווקטורי תקיפה נגד מנתחי פורמטים (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.
  • QCOW2 נתמך ב-QEMU וניתן להשתמש בו בפלטפורמות כגון Proxmox VE ו-OpenStack, אך פורמט האחסון תלוי בהגדרות.

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

מהו קובץ 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 פירושו שהדיסק שומר רק שינויים שבוצעו במערכת. תמונת הבסיס המקורית נשארת ללא שינוי, ומאפשרת למאות מכונות וירטואליות לחלוק את אותה תבנית בסיס.