QEMU QCOW2 (.qcow2)

QEMU Standarts

QEMU Copy-On-Write v2 (QCOW2) ir galvenais virtuālā diska formāts mūsdienu Linux virtualizācijai (KVM, Proxmox, OpenStack, QEMU), kas piedāvā dinamisko resursu sadali (thin provisioning), iekšējos momentuzņēmumus, pamata failus un caurspīdīgu saspiešanu.

Konvertēt QCOW2 uz RAW

Bezmaksas QCOW2 uz RAW konvertētājs pārlūkprogrammā. Konvertējiet failus uzreiz savā ierīcē.

Pārbaudīt un metadati

Operētājsistēmas un failu analizatori identificē QCOW2 failus, pārbaudot sākotnējo bināro baitu secību:

Atlasiet vai velciet failus šeit

100% privāta konvertēšana pārlūkprogrammā - faili nekad neatstāj jūsu ierīci

vai ielīmējiet Ctrl+V
Privātuma garantija bez datu pārraides tīklā: 0 baitu augšupielādēti ārējos serveros. Visa apstrāde notika lokāli jūsu pārlūkprogrammas smilškastē.

Baitu līmeņa galvenes paraksts (maģiskie baiti)

Operētājsistēmas un failu analizatori identificē QCOW2 failus, pārbaudot sākotnējo bināro baitu secību:

HEKSADECIMĀLAIS PARAKSTS (NOBĪDE 0):

51 46 49 FB 00 00 00 02 / 03

ASCII ATTEIOLOJUMS: QFIû...

Standartizācija: QEMU QCOW2 Image Format Specification

Tehniskās specifikācijas

Konteinera arhitektūraTwo-level cluster allocation table (L1 and L2 tables) supporting Copy-on-Write backing files, snapshots, and encryption
SaspiešanaZlib Deflate or Zstandard (Zstd) cluster-level compression
Baitu secībaBig-Endian header and cluster offsets
Krāsu telpasN/A (Virtual Machine Disk)
Kanāli un struktūraVirtual machine hard drive partitions, filesystems, and point-in-time snapshots
Maks. izmēriUp to 2 Petabytes (supports 64-bit cluster addresses)
CaurspīdīgumsNone
Straumēšana un progresīvā ielādeHigh-speed Copy-on-Write random-access block mapping

Tehniskā salīdzinājuma matrica: QCOW2 pret konkurentiem

Tehniskais atribūtsQCOW2 (Pašreizējais)RAWVHDVMDK
Virtualizācijas ekosistēmaKVM / QEMU / Proxmox / OpenStackTieša fiziskā / KVMMicrosoft Hyper-V / AzureVMware ESXi / Workstation
Dinamiskā resursu sadale (Thin Provisioning)Vietējā klastera piešķiršana pēc pieprasījumaNav (pilnībā piešķirts)Dinamiska VHD piešķiršanaPlāna VMDK piešķiršana
Pamata faili (CoW)Pirmās klases vietējā iespējaNavAtšķirību diskiSaistītie kloni
Iekšējā saspiešanaVietējā zlib un Zstandard (Zstd)NavNavSaspiesta plūsmai optimizēta

Biežākie bojājumu veidi un heksadecimālās atkopšanas ceļvedis

QEMU kļūda: 'qemu-system-x86_64: qcow2: Image is corrupt: cannot find refcount block'.

Pamatcēlonis: Netīra resursdatora izslēgšana, kas pārtrauc klasteru piešķiršanas atsauces skaitļus.

Atkopšana: Salabojiet klasteru piešķirumus, izmantojot 'qemu-img check -r all broken.qcow2' vai File2File.

Drošības analīze un parsētāja uzbrukuma vektori

QCOW2 parsētāji novērtē klasteru nobīdes tabulas, kurās nepareizi formatētas atsauces var izraisīt resursdatora atmiņas bojājumus hipervizoros.

Zināmie uzbrukuma vektori

  • Hipervizora pārtraukšana, izmantojot ārpusrobežu klasteru rakstīšanu ievainojamos QEMU bloku dziļumos.
  • Ceļu šķērsošanas ievainojamības pamata faila ceļa atsauces.
  • Pakalpojuma atteice, izmantojot cirkulārās pamata failu atsauces ķēdes.

Aizsardzības labākā prakse:

Vēsturiskā izcelsme un pavērsieni

2019QEMU 4.0 ievieš vietējo Zstandard (Zstd) saspiešanu QCOW2 klasteriem.
2012Tiek specificēta QCOW2 3. versija, pievienojot apakšklasteru nulles karodziņus un uzlabotu metadatu kešatmiņu.
2006Fabrice Bellard izstrādā QCOW2, lai pārvarētu sākotnējā QCOW veiktspējas un momentuzņēmumu ierobežojumus.

Galvenās priekšrocības un plusi

  • Dinamiskā resursu sadale: aizņem fizisko diska vietu tikai tiem klasteriem, kuros reāli ir rakstīts.
  • Kopēšanas rakstīšanas brīdī (CoW) pamata faili: iedarbiniet simtiem virtuālo mašīnu no viena bāzes šablona, ​​nedublējot krātuvi.
  • Iekšējie momentuzņēmumi: tveriet virtuālās mašīnas stāvokļus noteiktā laika brīdī, nepārtraucot darbojošās virtuālāsinstances.

Tehniskie ierobežojumi un mīnusi

  • Nedaudz lielākiI/O pieskaitāmie izdevumi nekā neapstrādātām (raw) bloku ierīcēm divu līmeņu klasteru tabulas meklēšanas dēļ.
  • Potenciāla metadatu fragmentācija pēc ilgstošiem, intensīviem nejaušas rakstīšanas cikliem.
  • Lai pārbaudītu vai manipulētu ārpus Linux, ir nepieciešams qemu-img vai virtualizācijas rīki.

Interesanti tehniski fakti

  • Pirmie 4 maģiskie baiti ir 0x51 0x46 0x49 0xFB, kas tulkojumā nozīmē ASCII 'QFI', kam seko baits 0xFB (saīsinājums no 'QEMU File Image').
  • QCOW2 izveidoja leģendārais franču programmētājs Fabrice Bellard, kurš izveidoja arī FFmpeg, QEMU un QuickJS.
  • Proxmox VE un OpenStack izmanto QCOW2 kā savu primāro virtuālās krātuves formātu uzņēmumu mākoņdatu izvietošanai.

Bieži uzdotie tehniskie jautājumi

Kas ir QCOW2 fails?

QCOW2 fails ir virtuālā cietā diska attēls, ko izmanto Linux virtualizācijas programmatūra, piemēram, QEMU un KVM, un tam ir plāna nodrošināšana (thin provisioning) un tūlītēji momentuzņēmumi (snapshots).

Kā varu konvertēt QCOW2 uz RAW vai VMDK?

Varat konvertēt QCOW2 diska attēlus RAW, VMDK vai VHD formātā, izmantojot File2File.app vai komandu 'qemu-img convert'.

Ko nozīmē Copy-on-Write?

Copy-on-Write nozīmē, ka diskā tiek saglabātas tikai sistēmā veiktās izmaiņas. Sākotnējais bāzes attēls paliek neskarts, ļaujot simtiem VM koplietot vienu un to pašu bāzes veidni.