ExFat でフォーマットされたハードドライブでは Virtualbox が遅くなるが、NTFS では正常

ExFat でフォーマットされたハードドライブでは Virtualbox が遅くなるが、NTFS では正常

私はVirtualBoxで、Ubuntu 14.04をホ​​ストとして、Windows 7をゲストとして実行しています。Windows 7のvdiファイルが大きくなり始めたので、SATA-USB3データケーブルでUSBハブを介して接続されたSamsung 850 EVO内蔵SSDに移行しました。以前は、vdiファイルがコンピューターの内蔵ハードドライブ(Ext4)にあったときは、Virtualbox上のWindows 7は高速に動作していました。

最初に Samsung SSD を ExFAT にフォーマットしましたが、Windows 7 ゲストはひどく遅くなりました (ブラウザーを起動するのに数分かかりました)。VirtualBox であらゆる設定をいじくり回して何時間も苦労しました。Ubunutu ホストで「top」を実行すると、mount.exfat が CPU を大量に消費し、システムの速度を低下させていることに気付きました。時々、Windows 7 は正常に動作し、そのたびに mount.exfat は CPU 使用率上位のリストにありませんでした。思いつきで、Samsung SSD を NTFS に再フォーマットし、そこから Windows 7 ゲストを起動することにしました。この設定では、Windows 7 は完全に正常に動作します。

質問:

VirtualBox 上の Windows 7 ゲスト ホストのパフォーマンスが、NTFS 外付けハード ドライブと比較して ExFAT 外付けハード ドライブでは低下するのはなぜですか?

注記: これがハードウェアの問題なのか、Linux ソフトウェアの問題なのか、VirtualBox ソフトウェアの問題なのか、などわかりません。

答え1

ExFAT (FAT64) は SSD 用に設計されたものではありません。フラッシュ スティックやメモリ カード用に設計され、標準の FAT32 ファイルシステムを置き換えます。Microsoft からの使用料の要求があったため、普及しませんでした。

NTFS は、SSD での使用に適した最新の高度に最適化された b ツリー ファイル システムであり、ExFAT 経由の小型リムーバブル ドライブ以外のすべてのケースで使用する必要があります。

質問への回答としては、ユーザー空間で実行される FUSE ExFAT ドライバーを使用している可能性があります。ExFAT カーネル モジュールをコンパイルして使用すると、パフォーマンスが向上する可能性がありますが、NTFS カーネル モジュールを使用する場合よりは良くありません (YMMV)

ExFAT カーネルモジュール:https://github.com/dorimanx/exfat-nofuse

関連情報