Virtuelle Disk Images

Virtuelle Hard Disks werden mittlerweile von vielen Applikationen genutzt. Jeder Hersteller benutzt hier unterschiedliche Formate in denen diese vDisks im Filesystem abgelegt haben. Eines dieser Formate ist das Microsoft .vhd Format, welches aktuell von Citrix™ für den XenServer 5.0 sowie dem Provisioning Server 5.0 eingesetzt wird.

Typen von virtuellen Disks

Grob gesagt gibt es drei unterschiedliche Typen von virtuellen Disk Images.

  • Feste Hard Disk Images
  • Dynamische Hard Disk Images
  • Differenzielle Hard Disk Images

Feste Hard Disk Images

Feste Hard Disk Images (Fixed Hard Disk Images) werden sofort in ihrer vollen Größe angelegt. Wenn z.B. in einer Applikation eine 2 GB Festplatte als virtuelles Disk Image angelegt wird, belegt die erzeugte .vhd Datei sofort diese 2 GB. Zusätzlich wird noch eine Footer Struktur anegehängt. Dadurch beschränkt sich die Größe der erzeugten .vhd Festplatte, da der Footer noch dazu kommt. Bei einem FAT32 File System beträgt die maximale Größe einer virtuellen Festplatte 4 GB.

Dynamische Hard Disk Images

Dynamische Hard Disk Images sind nur so groß, wie auch Daten in dieser virtuellen Festplatte enthalten sind (zuzüglich Header und Footer Informationen). Diese dynamische Hard Disk Images wachsen nur bis zu ihrer definierten Größe. Eine 2 GB große virtuelle Festplatte belegt etwa bei ihrer Erstellung 2048 MB. Je mehr Blöcke in dieses virtuelle Hard Disk Image geschrieben werden, desto mehr Speicherplatz wird innerhalb des Images belegt. Theoretisch kann ein dynamisches Hard Disk Image bis zu 2048 GB groß sein. Beschränkt wird dies allerdings durch die maximale Größe der physischen Festplatte. ATA Festplatten z.B. haben eine maximale Größe von 127 GB.

Das Basisformat eines dynamischen Hard Disk Image sieht wie folgt aus:

Dynamic Disk header fields
Copy of hard disk footer (512 bytes)
Dynamic Disk Header (1024 bytes)
BAT (Block Allocation table)
Data Block 1
Data Block 2
Data Block n
Hard Disk Footer (512 bytes)

An dieser Struktur kann man erkennen, dass der Footer jedesmal an das Ende der Datei verschoben werden muss wenn ein neuer Block geschrieben wird. Aus Redundanzgründen wird am Anfang der .vhd Datei immer eine Kopie des Footers gespiegelt.

Differenzielle Hard Disk Images

Ein differenzielles Hard Disk Image sind eigentlich zwei (oder mehr) Images. Dieses besteht aus einem initialen Image und einem Image, dass die geänderten Blöcke im Vergleich zum initialen image enthält. Dieses .vhd Image ist nicht unabhängig, sondern ist immer abhängig von einem anderen Image.

Aktuell benutzt der Citrix™ Provisioning Server 5.0 VHD Files als virtuelle Disks. Ein Tool (VhdConverter.exe) zur Konvertierung der vorhandenen Provisioning Server 4.5 Disks in das VHD Format liefert Citrix mit. Der Citrix™ XenServer nutzt das VHD Format nur bei ext3 Storage oder NFS Storage. Wie man den lokalen LVM Storage in EXT3 Storage konvertiert ist hier zu sehen.

Mehr Informationen dazu sind unter anderem hier zu finden.

Zusätzlich gibt es noch ein paar Tools rund um VHD Files:

Links Beschreibung
VHDResize Ändert die Größe von VHD Files
WinMount Mounten von VHD Files
xenserver/vhdsecs.txt · Zuletzt geändert: 27.01.2011 - 06:48 von Thomas Krampe
Sie befinden sich hier: Willkommen im Xenmaster WikiCitrix XenServerVirtuelle Disk Images