QEMU QCOW2 (.qcow2)
QEMU StandartsQEMU 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:
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 / 03ASCII ATTEIOLOJUMS: QFIû...
Standartizācija: QEMU QCOW2 Image Format Specification
Tehniskās specifikācijas
| Konteinera arhitektūra | Two-level cluster allocation table (L1 and L2 tables) supporting Copy-on-Write backing files, snapshots, and encryption |
| Saspiešana | Zlib Deflate or Zstandard (Zstd) cluster-level compression |
| Baitu secība | Big-Endian header and cluster offsets |
| Krāsu telpas | N/A (Virtual Machine Disk) |
| Kanāli un struktūra | Virtual machine hard drive partitions, filesystems, and point-in-time snapshots |
| Maks. izmēri | Up to 2 Petabytes (supports 64-bit cluster addresses) |
| Caurspīdīgums | None |
| Straumēšana un progresīvā ielāde | High-speed Copy-on-Write random-access block mapping |
Tehniskā salīdzinājuma matrica: QCOW2 pret konkurentiem
| Tehniskais atribūts | QCOW2 (Pašreizējais) | RAW | VHD | VMDK |
|---|---|---|---|---|
| Virtualizācijas ekosistēma | KVM / QEMU / Proxmox / OpenStack | Tieša fiziskā / KVM | Microsoft Hyper-V / Azure | VMware ESXi / Workstation |
| Dinamiskā resursu sadale (Thin Provisioning) | Vietējā klastera piešķiršana pēc pieprasījuma | Nav (pilnībā piešķirts) | Dinamiska VHD piešķiršana | Plāna VMDK piešķiršana |
| Pamata faili (CoW) | Pirmās klases vietējā iespēja | Nav | Atšķirību diski | Saistītie kloni |
| Iekšējā saspiešana | Vietējā zlib un Zstandard (Zstd) | Nav | Nav | Saspiesta 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
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.
Saistītie QCOW2 konvertēšanas pāri
QEMU QCOW2 virtuālā diska failu konvertēšana uz neapstrādātu diska tēlu noņem kopēšanas rakstīšanas (copy-on-write) ietvaru, lai nodrošinātu nesaspiestu bloka līmeņa diska pieejamību.
Neformatēta Raw diska attēla konvertēšana uz QEMU QCOW2 formātu būtiski samazina dublējumkopu apjomu, nodrošinot dinamisku datu pieaugumu un viedo saspiešanu.