Ich möchte die an meine VM (auch Win8.1) angehängte VHDX-Datei mit dem Host-System teilen. Dazu habe ich in der VM unter SCSI-Controller die erweiterte Funktion „Freigabe der virtuellen Festplatte aktivieren“ aktiviert.
Wenn ich auf „Übernehmen“ klicke, erhalte ich leider Folgendes:
Fehler beim Übernehmen von Festplatten Änderungen
Fehler beim Ändern des Geräts "Virtual Hard Disk".
Der Speicher, in dem sich die virtuelle Festplatte befindet, unterstützt die Freigabe virtueller Festplatten nicht.
Das bedeutet etwa: Der Speicher, der die VHDX-Datei enthält, unterstützt keine Freigabe. Welche Kriterien muss mein Speicher dann erfüllen? Die VHDX-Dateien sind auf meiner SSD NTFS und Basic gespeichert...
Antwort1
DerDokumenteauf die Zoredache in den Kommentaren verweist, gibt außerdem an, dass diese Funktion nur dazu gedacht ist, virtuelle Datenträger zwischen virtuellen Maschinen zu teilen – nicht zwischen der virtuellen Maschine und dem Host.
Um Ihre Frage direkt zu beantworten: Es gibt einige grundlegende Anforderungen zur Unterstützung dieser Funktion:
- Virtuelle Datenträger sind für die gemeinsame Nutzung durch andere virtuelle Maschinen gedacht – nicht zwischen der virtuellen Maschine und dem Host.
- Das Gastbetriebssystem muss 2012/2012R2 sein
- Die virtuellen Datenträger müssen sich entweder auf einem gemeinsam genutzten CSV-Volume oder auf einem gemeinsam genutzten SMB3-Dateiserver befinden, auf den beide Hosts zugreifen können.
Antwort2
Die gemeinsame Nutzung einer virtuellen Festplatte ist nicht dasselbe wie die gemeinsame Nutzung eines Dateisystems. Sie suchen nach einem gemeinsam genutzten Dateisystem. Wenn Sie das möchten, aktivieren Sie eine Dateifreigabe auf dem einen oder anderen Computer und verwenden Sie die Dateien dann über das Netzwerk.
Wenn Sie eine virtuelle Festplatte zwischen zwei VMs teilen (was, wie die anderen angemerkt haben, nur passieren kann, wenn die VHDX auf einem Cluster-Dateisystem gespeichert ist), müssen Sie innerhalb der VM-Gruppe Clustering verwenden, um den Zugriff auf die Festplatte zu verteilen, damit die verschiedenen VMs sich nicht gegenseitig die Blockschreibvorgänge auf der Festplatte überschreiben und das Dateisystem auf der virtuellen Festplatte beschädigen. Dies erfordert im Wesentlichen Clustering-Software, die innerhalb der Gruppe der Gast-VMs ausgeführt wird, was der Grund dafür ist, dass diese Funktion unter Windows 8.1 überhaupt nicht funktioniert, nicht einmal innerhalb einer VM.
Es ist tatsächlich möglich, dass mehrere VMs gleichzeitig in die freigegebene VHDX schreiben. Sie können das CSV-Dateisystem im Gastcluster aktivieren und es ermöglicht mehreren Clusterknoten, gleichzeitig zu schreiben, solange das Schreiben in Dateien erfolgt, die bereits auf der Festplatte vorhanden sind, und in Bereiche der Dateien, die bereits vorhanden sind. Dies ist sinnvoll für Workloads wie SQL Server, die einen Dateiserver als Backend-Speicher verwenden. Für andere Workloads ist es sinnvoller, CSV zu vermeiden und die Festplatte jeweils nur einer VM zu überlassen. Ein Windows-Dateiservercluster ist übrigens immer noch hochverfügbar, da eine VM ausfallen kann, ohne den Dateidienst zu unterbrechen. Der Besitz der Festplatte geht nahtlos auf ein anderes Mitglied des Dateiserverclusters über.
Dies zeigt übrigens, warum die freigegebene VHDX auf der Hosting-Ebene auf CSV liegen muss. Die gesamte Funktion ergibt keinen Sinn, wenn sich die freigegebene VHDX nicht auf einem Speicher befindet, der keinen einzelnen Ausfallpunkt aufweist.