状況:WindowsとLinuxの両方で動作するサムドライブにファイルシステムが必要です。
問題:デフォルトでは、WindowsとLinuxの間の共通FSはexFATとNTFSです(少なくとも最新のカーネルでは)。
質問:Linuxのパフォーマンスに関してどのFSが優れていますか? (私の基本OSはLinuxなので)
追加情報:状況に適している他のファイルシステムがあると思われる場合は、お知らせいただきありがとうございます。
2020年4月14日編集:ExFATはLinuxカーネルに統合されており、NTFSよりも優れたパフォーマンスを提供できます。 NTFSパーティションを読み書きするパッケージが最も速くないので、これが私が学んだことです。素晴らしいインターフェイス])。結論は残ります。単純な破損から保護するためにログが必要な場合は、NTFSを選択します。
2021年18月9日編集:NTFSは現在Linuxカーネルに統合されています(まもなく)。これはおそらく、ユーザーゾーンモジュールよりもオーバーヘッドが少ないため、NTFSのパフォーマンスが速くなることを意味します。
2022年6月15日編集:バージョン5.15(2021年11月リリース)以降、NTFS3カーネルドライバは正式にLinuxカーネルの一部です。いくつかのテストを実行し、結果としてこの質問を更新します。
ベストアンサー1
NTFSはMicrosoft独自のファイルシステムです。すべてのexFAT特許はOpen Invention Networkに公開されており、バージョン5.4(2019)以降、フル機能のカーネルLinuxドライバがあります。[1]FAT64とも呼ばれるexFatは、非常に単純なファイルシステムで、実際にはFAT32の拡張であり、Linuxでうまく実装され、単純さのために非常に高速です。
しかしながら、構造が単純で異物に容易に影響を受けるため、使用すると性能が低下しやすくなる。
exFAT はロギングをサポートしていないため、異常終了を防ぐためには高精度チェックが必要です。
NTFSは特にLinuxではexFATよりも遅いですが、断片化に強いです。独自の性質のため、Linuxでの実装はWindowsではそれほど良くありませんが、私の経験ではうまくいきます。破損した場合、NTFSはWindows(でもLinuxでもntfsfix
)から簡単に修復でき、失われたファイルを回復するためのツールがたくさんあります。
個人的には私は信頼性のためにNTFSを好みます。別のオプションは、ext4を使用してWindowsにインストールすることです。拡張ファイルシステム、Linuxではext4が優れていますが、Windowsではドライバがうまく実装されていません。 extfsdはジャーナリングを完全にサポートしていないため、Windowsで書くのは危険ですが、LinuxではexFATよりもextを変更する方が簡単です。