
Gibt es eine Möglichkeit, eine VHD (oder ein ähnliches Disk-Image) zwischen mehreren virtuellen Maschinen zu mounten? Ich meine kein Betriebssystem-Image, sondern nur ein freigegebenes Laufwerk. Ich weiß, dass ich eine Dateiserver-ähnliche Freigabe wie SMB haben kann. Aber ich suche etwas Dezentralisiertes.
Antwort1
NTFS ist nicht clusterfähig. Wenn Sie also dieselbe VHD auf mehreren VMs mounten, wird das Dateisystem beschädigt.
Windows Server 2012 unterstützt VHDX-Dateien, die Servercluster unterstützen sollten, die auf dieselbe Datenfestplatte zugreifen. Ich glaube, die Clustererkennung wird durch eine Art Wrapping des NTFS erreicht. VHDX wird später auch in Windows Azure verfügbar sein (falls Sie das verwenden).
Daneben gibt es mehrere clusterfähige Dateisysteme wie MelioFS, die Ihre Anforderungen unterstützen (in diesem Fall müssen Sie das Laufwerk allerdings damit formatieren (NTFS ersetzen)): http://sanbolic.com/melio-platform/technology/melio-fs/
Antwort2
Vor einigen Monaten hat das Microsoft Azure-Team den Azure File Service veröffentlicht, der genau das zu sein scheint, wonach Sie suchen – die Möglichkeit, dasselbe zugrunde liegende Laufwerk von mehreren VMs aus zu mounten. Das Back-End ist ein Blob-Speicher (auch über eine separate REST-API zugänglich), der jedoch als schreibgeschütztes SMB-Laufwerk für jede VM abstrahiert wird, die ihn mountet.
Hier ist die Ankündigung:http://blogs.msdn.com/b/windowsazurestorage/archive/2014/05/12/introducing-microsoft-azure-file-service.aspx