状況: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を変更する方が簡単です。
答え2
UDFを使ってみてください。 UDFはもともと光ディスクで使用するように設計されたオープンベンダーの中立ファイルシステムですが、USBドライブを含む他のドライブでも読み書きできます。 UDFは最大2TB(ブロックサイズ512バイト)のファイルシステムサイズをサポートし、長いUnicodeファイル名をサポートし、ファイル時間を記録します。
Windowsでは、明らかにディスクを分割し、hd
ファイルシステムをメディアタイプとブロックサイズ512で作成する必要があります。
mkudffs --media-type=hd --blocksize=512 /dev/sdxN
答え3
他の回答者とは異なり、私はexFATを使用します。私はそれほど深刻なユーザーではありませんが、exfat-fuse
新しくインストールする必要があるのは少し迷惑です。
NTFSのもう1つの利点は、最高のパーティションマネージャであるgPartedを完全にサポートすることです。詳しくは以下をご覧ください。https://gparted.org/features.php
そのため、まもなくLinuxディストリビューションとWindows 10の両方からアクセスする必要がある150 GBの内部共有パーティションをNTFSに切り替えます。
EXT4の場合、Ext2Fsdは私のお気に入りのツールでもなく、使い方も簡単ではありません。
fsck
しかし、NTFSの1つの問題ntfsfix
は、NTFSほど良くなく、Windowsの有料の独占ソフトウェアが原因で苦痛を引き起こすことです。
答え4
状況:WindowsとLinuxの両方で動作するサムドライブにファイルシステムが必要です。
問題:デフォルトでは、WindowsとLinux間の共通FSはexFATです。NTFS。
Linuxで必要なのはNTFS-3Gtuxera.comから。オープンソースで、多くのLinuxディストリビューションに含まれていますが...
SLES 11.4およびRHEL 6.9〜7.6のユーザーとして、私の経験は次のとおりです。Windows 10NTFSシステムの動作(win7と比較)にいくつかの変更があり、ntfs-3g
Linuxディストリビューションに付属していた以前のバージョンはwin10のNTFSでは機能しません。したがって、ntfs-3g_ntfsprogs-2017.3.23, released on March 28, 2017
そのWebサイトから最新バージョンをダウンロードしてインストールする必要があります。これにより、Windows 10(win7ではない)でNTFSでフォーマットされたドライブが正しく機能します。
- 言ったように
EXT2FSD
、このLinux EXTファイルシステムを読むことはWindowsではあまり良くなく、BTRFSまたはXFSを使用しても役に立ちません。私もこれに問題があると思います。に比べて確かにlinux read NFTS
良いし/作成が簡単ですwindows read linux filesystems
。 - 何をしているかによって異なりますEXFATを使っても大丈夫そうですはい幅広い互換性:これをサポートしていないLinuxディストリビューションはありません。一般ユーザーの場合は、Windows、Linux、TV間で少量のさまざまなデータファイル(例:.mkvムービーファイル、.doc、.xls、.ppt、.txt、.jpg)を転送し、exfatを使用してください。心配しないでください。
- 実際の問題は、OSディスクがwin 7/8/10でNTFSである必要があり(exfatではない)、それを変更できない場合に発生します。それでは、Linuxで読み取り/書き込みでマウントする方法は?正解は最新バージョンのntfs-3gです。今私のテレビはNTFSでフォーマットされた32GB USBを読むことができます。
- 私は通常、SATA-0でwin10ホームSSDを使用している間、SATA-1のLinuxディスクから作業用コンピュータを起動し、Linuxが最新のntfsを使用して読み書きできるように、ntfs-3gを介してwin10ディスクをマウントするようにします。 3g win10の起動後、何の問題も発生しませんでした。win10クイックスタートオフまたは選択しない場合、一般的な結果はntfsダーティフラグを設定して、Windowsが起動時にディスクチェックを実行することです。