Virtualbox langsam auf ExFat-formatierter Festplatte, normal auf NTFS

Virtualbox langsam auf ExFat-formatierter Festplatte, normal auf NTFS

Ich verwende Ubuntu 14.04 als Host und Windows 7 als Gast mit VirtualBox. Meine VDI-Datei für Windows 7 wurde immer größer, also habe ich sie auf eine interne SSD Samsung 850 EVO migriert, die über einen USB-Hub mit einem SATA-USB3-Datenkabel angeschlossen ist. Zuvor, als sich die VDI-Datei auf der internen Festplatte meines Computers (Ext4) befand, lief Windows 7 auf Virtualbox schnell.

Ich habe die Samsung SSD zunächst auf ExFAT formatiert und der Windows 7-Gast war quälend langsam (Minuten, um einen Browser zu starten). Ich habe stundenlang mit allen möglichen Einstellungen in VirtualBox herumgespielt. Mir ist aufgefallen, dass mount.exfat ein CPU-Fresser war und mein System verlangsamte, als ich „top“ auf meinem Ubuntu-Host ausführte. Gelegentlich funktionierte Windows 7 wie gewohnt und jedes Mal war mount.exfat nicht in der Liste der Top-CPU-Benutzer. Aus einer Laune heraus beschloss ich, die Samsung SSD auf NTFS neu zu formatieren und den Windows 7-Gast davon zu booten. Unter dieser Konfiguration funktioniert Windows 7 vollkommen normal.

Frage:

Warum ist die Leistung des Windows 7-Gasthosts auf VirtualBox auf einer externen ExFAT-Festplatte im Vergleich zu einer externen NTFS-Festplatte schlechter?

Notiz: Ich habe keine Ahnung, ob es sich um ein Hardwareproblem, ein Linux-Softwareproblem, ein VirtualBox-Softwareproblem usw. handelt.

Antwort1

ExFAT (FAT64) ist nicht für die Verwendung mit SSDs konzipiert. Es wurde für Flash-Sticks und Speicherkarten entwickelt, um deren Standard-Dateisystem FAT32 zu ersetzen. Aufgrund von Lizenzgebührenforderungen von Microsoft konnte es sich jedoch nie durchsetzen.

NTFS ist ein hochoptimiertes B-Tree-Dateisystem, das für die Verwendung mit SSDs auf dem neuesten Stand ist und in allen Fällen außer bei kleinen Wechseldatenträgern über ExFAT verwendet werden sollte.

Um Ihre Frage zu beantworten: Sie verwenden wahrscheinlich den FUSE ExFAT-Treiber, der im Benutzerbereich ausgeführt wird. Wenn Sie das ExFAT-Kernelmodul kompilieren und verwenden würden, würden Sie wahrscheinlich eine bessere Leistung erzielen, allerdings nicht besser als bei Verwendung des NTFS-Kernelmoduls (YMMV).

ExFAT-Kernelmodul:https://github.com/dorimanx/exfat-nofuse

verwandte Informationen