Disk-Image-Dateien können verwirrend sein, weil zwei Dateien scheinbar dasselbe leisten, obwohl sie in Wirklichkeit für sehr unterschiedliche Zwecke entwickelt wurden. Ein gutes Beispiel dafür ist der Unterschied zwischen einer VHD-Datei und einer IMG-Datei.
Beide Formate können Partitionen, Dateisysteme, Boot-Informationen und Dateien enthalten. Beide können etwas darstellen, das wie ein vollständiges Speichergerät aussieht. Wenn das Ziel jedoch darin besteht, physische USB-Sticks, SD-Karten oder andere Flash-Speichergeräte zu duplizieren, wird der Unterschied zwischen diesen Formaten wichtig.
Am einfachsten lässt sich der Unterschied so erklären:
Eine IMG-Datei stellt die Sektoren eines Datenträgers dar. Eine VHD-Datei stellt einen virtuellen Datenträger innerhalb eines Containers dar.
Bei der Duplizierung physischer Speichermedien ist genau dieser Unterschied der Hauptgrund dafür, dass eine IMG-Datei das bevorzugte Format ist.
Was ist eine IMG-Datei?
Eine IMG-Datei ist im Allgemeinen eine rohe Abbildung eines Speichergeräts. Stellen Sie sich das Speichergerät als eine lange Folge von Sektoren vor, die durch Logical Block Addresses, kurz LBAs, identifiziert werden.
Physischer USB-Datenträger
LBA 0
LBA 1
LBA 2
LBA 3
...
Letzte LBA
|
v
IMG-Datei
LBA 0
LBA 1
LBA 2
LBA 3
...
Letzte LBA
Wenn das physische Gerät logische Sektoren mit 512 Byte verwendet, kann die IMG-Datei diese Sektoren fortlaufend vom Anfang des Geräts bis zum Ende des erfassten Images abbilden.
Das bedeutet, dass eine IMG-Datei weit mehr speichern kann als nur die Dateien, die im Windows-Datei-Explorer sichtbar sind. Je nachdem, wie das Image erstellt wurde, kann es die MBR- oder GPT-Partitionsstruktur, Bootsektoren, Partitionsinformationen, Dateisysteme, versteckte Partitionen und weitere Informationen auf Sektorebene enthalten.
Genau diese direkte Beziehung zwischen dem Image und dem physischen Speichermedium macht das IMG-Format für die USB-Duplizierung so nützlich.
Was ist eine VHD-Datei?
VHD steht für Virtual Hard Disk. Wie der Name bereits vermuten lässt, wurde das Format entwickelt, um eine Festplatte in einer virtuellen Computerumgebung darzustellen.
Eine VHD kann genau wie ein physischer Datenträger Partitionen, Dateisysteme und Dateien enthalten. Ein Betriebssystem kann die VHD einbinden und mit ihr ähnlich wie mit einem anderen Speichergerät arbeiten.
Der wichtige Unterschied besteht darin, dass die VHD-Datei selbst ein Container ist. Innerhalb der Datei befinden sich Informationen, die den virtuellen Datenträger beschreiben und verwalten.
IMG
[ Rohe Datenträgersektoren ]
VHD
[ Virtuelle Datenträgerdaten ][ VHD-Metadaten ]
Es gibt außerdem verschiedene Arten von VHD-Dateien. Eine feste VHD reserviert Speicherplatz für den gesamten virtuellen Datenträger, während eine dynamische VHD wachsen kann, wenn Informationen hinzugefügt werden. Differenzierende VHD-Dateien können auf einen anderen virtuellen Datenträger verweisen und nur die Änderungen speichern, die gegenüber diesem übergeordneten Datenträger vorgenommen wurden.
Diese Funktionen sind bei der Virtualisierung nützlich. Sie sind jedoch nicht besonders hilfreich, wenn das Ziel darin besteht, ein exaktes physisches USB-Speichergerät zu erstellen.
Warum der Unterschied bei der USB-Duplizierung wichtig ist
Ein USB-Duplizierungssystem muss letztlich Informationen auf ein physisches Blockspeichergerät schreiben. Irgendwann müssen die Daten zu Sektoren werden, die auf das Zielmedium geschrieben werden.
Bei einer rohen IMG-Datei ist diese Beziehung unkompliziert:
IMG LBA 0 -> USB LBA 0
IMG LBA 1 -> USB LBA 1
IMG LBA 2 -> USB LBA 2
IMG LBA 3 -> USB LBA 3
...
IMG letzte LBA -> USB letzte LBA
Das passt auf natürliche Weise zur Duplizierung physischer Speichermedien, weil das Image bereits in derselben grundlegenden Struktur vorliegt, die auch vom Zielspeichergerät verwendet wird.
Eine VHD führt eine zusätzliche Ebene ein.
Virtueller Datenträger
|
v
VHD-Container
|
v
VHD-Struktur interpretieren
|
v
Datenträgerdaten rekonstruieren
|
v
Physisches USB-Medium
Bevor die Informationen wie ein rohes physisches Datenträger-Image behandelt werden können, muss die Software das VHD-Format verstehen, feststellen, welcher VHD-Typ verwendet wird, und den im Container dargestellten virtuellen Datenträger korrekt rekonstruieren.
Für die USB-Duplizierung bietet diese zusätzliche Ebene kaum einen Vorteil. Sie führt lediglich ein weiteres Format ein, das interpretiert werden muss, bevor die Informationen auf ein physisches Speichermedium geschrieben werden können.
Kann man eine VHD-Datei einfach in IMG umbenennen?
Nein. Durch das Ändern der Dateiendung ändert sich die Struktur der Datei nicht.
Wenn Sie zum Beispiel:
master.vhd
in:
master.img
umbenennen, wird die VHD dadurch nicht in ein Raw-Disk-Image konvertiert. Es ändert sich lediglich der Dateiname.
Die interne VHD-Struktur und die Metadaten bleiben exakt gleich.
Dieser Unterschied ist wichtig, weil Imaging- oder Duplizierungssoftware, die rohe Sektordaten erwartet, diese zusätzlichen Strukturen möglicherweise als Bestandteil des physischen Datenträger-Images interpretiert. Eine VHD sollte deshalb ordnungsgemäß in ein Raw-Image-Format konvertiert oder exportiert werden, anstatt lediglich die Dateiendung umzubenennen.
Mit IMG lässt sich die Speicherkapazität leichter verstehen
Ein weiterer Vorteil von Raw-Images wird deutlich, wenn es um die Speicherkapazität geht.
USB-Sticks, die mit derselben Kapazität beworben werden, enthalten nicht zwangsläufig exakt dieselbe Anzahl von Sektoren. Zwei Geräte, die beispielsweise beide als 64 GB bezeichnet werden, können abhängig vom Controller, der NAND-Konfiguration und dem Herstellungsprozess leicht unterschiedliche LBA-Anzahlen aufweisen.
Bei einer rohen IMG-Datei ist die Beziehung zwischen Sektorgröße, LBA-Anzahl und Image-Größe vorhersehbar.
Für ein Gerät mit logischen 512-Byte-Sektoren gilt:
Image-Größe = LBA-Anzahl x 512 Byte
Dies wird besonders wichtig, wenn ein Image auf Ersatzmedien dupliziert wird. Wenn das Quell-Image mehr LBAs benötigt, als auf dem Zielgerät vorhanden sind, ist das Ziel physisch zu klein, um das vollständige Image aufzunehmen – selbst wenn beide Produkte mit derselben nominellen Kapazität beworben werden.
Hier gibt es noch ein weiteres Detail, das man verstehen sollte: Die physische Kapazität des Geräts und die Größe der innerhalb eines Images gespeicherten Partition sind nicht zwangsläufig identisch. Dieser Unterschied hängt unmittelbar damit zusammen, wie Images und physische Medien bei der Duplizierung behandelt werden. Weitere technische Hintergründe dazu finden Sie in unserem Artikel darüber, warum Duplizierungshardware anders arbeitet als einfaches Drag-and-Drop-Dateikopieren.
Bei Verwendung eines Raw-Images lassen sich diese Zusammenhänge leichter erkennen, weil sich zwischen der Image-Datei und dem physischen Speichergerät kein virtueller Datenträger-Container befindet.
VHD ist kein schlechtes Format – es wurde lediglich für eine andere Aufgabe entwickelt
All das bedeutet nicht, dass VHD ein minderwertiges Disk-Image-Format ist. Es löst schlicht ein anderes Problem.
VHD ist nützlich bei der Arbeit mit virtuellen Maschinen, virtuellem Speicher, Softwareentwicklungsumgebungen, Betriebssystemtests und in Situationen, in denen ein Datenträger als verwaltbares virtuelles Gerät existieren muss.
IMG eignet sich besser für Situationen, in denen das endgültige Ziel ein physisches Speichermedium ist. Selbst Windows kann beim Umgang mit Raw-Image-Dateien gelegentlich für Verwirrung sorgen, weil eine IMG-Datei nicht zwangsläufig genauso behandelt wird wie ein virtueller Datenträger-Container. Wenn das zum Problem wird, haben wir einen separaten Artikel mit einer Lösung zum Einbinden einer IMG-Datei unter Windows.
VHD vs. IMG für die Duplizierung physischer Speichermedien
| Merkmal | IMG | VHD |
|---|---|---|
| Rohe Darstellung der Sektoren | Ja | Nicht direkt |
| Enthält Metadaten eines virtuellen Datenträgers | Nein | Ja |
| Direkte Beziehung zu physischen LBAs | Ja | Erfordert Interpretation |
| Für virtuelle Maschinen entwickelt | Nein | Ja |
| Geeignetes Format für USB-Duplizierung | Ja | Nicht bevorzugt |
| Geeignetes Format für SD- und microSD-Duplizierung | Ja | Nicht bevorzugt |
Die kurze Antwort: IMG für die USB-Duplizierung verwenden
Wenn das Endprodukt ein physischer USB-Stick, eine SD-Karte, eine microSD-Karte oder ein ähnliches Blockspeichergerät ist, bietet eine rohe IMG-Datei die direkteste Darstellung der Informationen, die auf das Medium geschrieben werden müssen.
VHD fügt einen Virtualisierungs-Container hinzu, der bei der Arbeit mit virtuellen Maschinen nützliche Funktionen bietet. Bei der Duplizierung physischer Speichermedien haben diese Funktionen jedoch nur einen geringen Nutzen.
Es gibt selbstverständlich Softwaretools, die VHD-Dateien lesen und den virtuellen Datenträger in ein anderes Format konvertieren können. Dieser Konvertierungsschritt unterstreicht jedoch genau den entscheidenden Punkt: Bevor der virtuelle Datenträger wie ein rohes physisches Datenträger-Image behandelt werden kann, muss zunächst der VHD-Container interpretiert werden.
Bei IMG ist diese zusätzliche Übersetzungsebene nicht erforderlich.
Für die physische Duplizierung von USB-, SD- und microSD-Medien sollte das Master-Image möglichst einfach gehalten werden. Verwenden Sie eine rohe IMG-Datei.