Virtualbox 在 ExFat 格式的硬碟上緩慢,在 NTFS 上正常

Virtualbox 在 ExFat 格式的硬碟上緩慢,在 NTFS 上正常

我使用 VirtualBox 執行 Ubuntu 14.04 作為主機,並執行 Windows 7 作為訪客。我的 Windows 7 vdi 檔案變得越來越大,因此我將其移轉到透過 USB 集線器和 SATA-USB3 線連接的 Samsung 850 EVO 內部 SSD。之前,當 vdi 檔案位於我電腦的內部硬碟 (Ext4) 上時,Virtualbox 上的 Windows 7 運行速度很快。

我最初將三星 SSD 格式化為 ExFAT,而 Windows 7 用戶端速度非常慢(啟動瀏覽器需要幾分鐘)。我花了好幾個小時在 VirtualBox 中嘗試各種設定。我注意到,當我在 Ubunutu 主機上運行“top”時,mount.exfat 會佔用大量 cpu 並降低我的系統速度。有時,Windows 7 會正常運作,但每次 mount.exfat 都不會出現在頂級 cpu 使用者清單中。一時興起,我決定​​將 Samsung SSD 重新格式化為 NTFS,並從中啟動 Windows 7 用戶端。在此設定下,Windows 7 運作完全正常。

問題:

與 NTFS 外部硬碟相比,為什麼 VirtualBox 上的 Windows 7 來賓主機在 ExFAT 外部硬碟上的效能較差?

筆記: 我不知道這是硬體問題、linux軟體問題、VirtualBox軟體問題等。

答案1

ExFAT (FAT64) 並非專為 SSD 使用而設計。它是為快閃記憶體棒和記憶卡設計的,以取代它們的標準 FAT32 檔案系統。由於微軟的版稅要求,它從未流行起來。

NTFS 是一種高度最佳化的 B 樹檔案系統,適用於 SSD 使用,並且適用於 ExFAT 上的小型可移動磁碟機以外的所有情況。

要回答您的問題,您可能正在使用 FUSE ExFAT 驅動程序,該驅動程序在用戶空間中運行。如果您要編譯並使用 ExFAT 核心模組,您可能會看到更好的效能,但不會比使用 NTFS 核心模組 (YMMV) 更好

ExFAT 核心模組:https://github.com/dorimanx/exfat-nofuse

相關內容