Was ist das beste Dateisystem zum Speichern von Images virtueller Maschinen?


7

Ich plane, meine Festplatte zu partitionieren.

Ich möchte zwei Partitionen haben - eine für Ubuntu, das Hauptbetriebssystem, und die andere für Images von virtuellen Maschinen, da ich virtuelle Maschinen von Windows und MacOS über VirtualBox ausführen möchte.

Meine Frage ist - was ist das beste Dateisystem für die Partition der virtuellen Maschinen?

Gibt es Leistungsvorteile bei der Verwendung eines anderen Dateisystems als beispielsweise FAT32 oder NTFS?

Antworten:


11

Ich würde Ihre VM-Images auf eine separate Spindel legen. Wenn Sie sie auf einer separaten Festplatte mit einem großen Cache haben, wird dies wahrscheinlich zu einer viel größeren Leistungssteigerung führen als bei dem von Ihnen verwendeten Dateisystem.

Angesichts der Tatsache, dass eine Beschädigung in einem VM-Image katastrophal sein könnte, würde ich die Robustheit des Dateisystems gegenüber der Leistung untersuchen. Ist es zum Beispiel wahrscheinlich, dass es einen Stromausfall überlebt? Um die von Ihnen zitierten Beispiele zu verwenden, würde ich NTFS über FAT32 verwenden, unabhängig von den Leistungsmerkmalen, einfach weil es ein Journal-Dateisystem ist und daher viel fehlertoleranter.


2
Du hast mich um ein paar Sekunden geschlagen. +1 für das Auflegen auf ein anderes Laufwerk.
Dave Drager

5

Wenn möglich, würde ich dringend empfehlen, die Images Ihrer virtuellen Maschine auf einer anderen Festplatte und nicht auf derselben Festplatte abzulegen (auch wenn sie sich auf einer anderen Partition befindet). Speichern Sie Ihre Hauptfestplatte für Betriebssystemaufgaben und das Ausführen von Virtualbox, und lassen Sie die zweite Festplatte die Daten verarbeiten, da viel davon hin und her geht und Ihr System erheblich verlangsamt wird, da die Festplatte zum Engpass wird.

Wenn Sie es auf demselben Laufwerk belassen müssen, stellen Sie sicher, dass Sie beim Formatieren große Blöcke verwenden. Da große Datenmengen verschoben werden, glaube ich, dass dies die Leistung verbessert (jemand korrigiert mich bitte, wenn ich hier falsch liege). Ich bin mir nicht sicher, ob es ein besseres fs für die Bilder gibt oder nicht. Dieser Beitrag von Sun weist darauf hin, dass ZFS sehr gut zu bedienen ist.


1
Ich kontere das in der Produktion. Ich habe eine Reihe von Servern, auf denen RAID 10 für das Betriebssystem und die Virtualisierung ausgeführt wird. Der E / A-Overhead des Betriebssystems (nur mit einem Hypervisor) ist niedrig genug, um nicht einprägsam zu sein, und die 64-GB-Partition ist klein. Dies ist effizienter als der Verlust von 2 Discs. Beachten Sie, dass ich nicht kleines System meine - der größte hat jetzt einen 6-Disc-Boot mit 64 GB RAM, auf dem viele Maschinen laufen. Es wird bald aus Platzgründen auf 8 Discs aktualisiert;)
TomTom

4

Sie sollten FAT32 NICHT verwenden - FAT32 hat eine maximale Dateigröße von 4 GB (technisch gesehen 4 GB - 2 Byte, wenn ich mich nicht irre).


3

Für hostbasierte VMs spielt dies keine Rolle. Sie sollten jedoch etwas verwenden, das mit größeren Dateien problemlos funktioniert. Halten Sie sich daher von Dateisystemen wie reiserfs fern, die kleinere Dateien schneller verarbeiten als größere. Die meisten meiner Linux-Installationen gehen mit jfs für Journaling-Geschwindigkeit und B + Tree. Siehe Wiki-Link


2

Nun, ich weiß nicht das Beste, aber ich kann Ihnen vielleicht helfen, NTFS auszuschließen

..und Sie können sich dessen bereits bewusst sein. Ubuntu liest NTFS nicht nativ. Dies erfordert die Installation eines separaten Pakets, was sehr einfach ist, aber ich habe festgestellt, dass die Leistung auf der NTFS-Partition beim Lesen von Ubuntu merklich langsam ist.


1

Die Partition , auf Linux , dass Hosts die VMDK - Dateien nicht Materie Ich denke, wenn es das ist , was Sie fordern tatsächlich.

XFS ist möglicherweise am besten geeignet, da es besser getestet wird. Damit erhalten Sie Verbesserungen der Festplatten-E / A. Sie können auch die neuere ext4 verwenden. Die wichtigsten Dinge, die Sie wollen, sind Extents, damit die großen Dateien nicht aufgebrochen werden. Beide Dateisysteme haben das und unterstützen Linux gut. Ich selbst würde mit ext4 gehen, nur weil es vertraut ist, auch wenn es neu ist. Allerdings habe ich momentan keine Zahlen, um dies zu belegen :-)

Weisen Sie außerdem zuerst den gesamten Speicherplatz zu und wählen Sie nicht "Nach Bedarf vergrößern". Die beste Option für die Leistung könnte darin bestehen, der VM direkten Zugriff auf die Partition selbst zu gewähren, sodass es keine zusätzliche Ebene gibt, aber dies ruiniert für viele Menschen den Sinn von VMs.

Schließlich enthält dieser Link einige Tipps zur Optimierung des VMware-Servers unter Linux, mit denen Sie möglicherweise eine bessere E / A-Leistung erzielen.


Oh, Virtualbox, ich dachte an VMware, na ja :-)
Kyle Brandt

1

ext3 ist am besten. Entscheide dich nicht für ext4, da es meine Festplatte irgendwie störte. Lernen Sie vor oder nach der Installation von Ubuntu die Terminalbefehle kennen, um Ihre Partition zu reparieren und auf Fehler zu überprüfen. Sie müssen dies sicherlich gelegentlich im Befehlszeilenmodus tun, wenn Sie sowohl mit NTFS- als auch mit ext-ähnlichen Partitionen auf derselben Festplatte arbeiten.

Aufgrund zu vieler Befehlszeilenoperationen gibt es zu viele Fragen zu jedem möglichen Problem in Ubuntu. Erstaunlicherweise gibt es gleiche und es stehen auch mehr Helfer zur Verfügung.

Ich hatte auch solche Probleme und zu diesem Zeitpunkt befand sich mein System im Fensterinstallationsmodus und fragte nach einer Partition der Festplatte. Ich habe auf meinem Handy im Internet gesurft, um Lösungen zu finden.

Und erstaunlicherweise erhielt ich so viele unterstützte Antworten, dass ich meine Partitionen problemlos fertigstellen konnte.

Ich danke allen, die ihre Zeit und Gedanken für die Entwicklung und Unterstützung von Ubuntu aufwenden!


0

Wenn Sie sich für NTFS entschieden haben und VMWare ausführen möchten, ist es wirklich nicht gut, wenn sich die VM-Flatfiles auf einer NTFS-Partition befinden. Wir könnten die VMs niemals zum Laufen bringen, wenn die Dateien auf ntfs wären. Wir mussten ext3 verwenden. (Ich verwende vmware server1.x über RHEL.)


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.