web-dev-qa-db-ja.com

LinuxでのexFATとNTFS

状況:WindowsとLinuxで使用できるサムドライブ上のファイルシステムが必要です。

問題:デフォルトでは、WindowsとLinuxの間の共通のFSはexFATとNTFSです(少なくとも、より更新されたカーネルでは))

質問:Linuxのパフォーマンスに関して(私のベースOSはLinuxであるため)、どちらが優れたFSですか?

追加情報:他に優れていると思われるファイルシステムがあり、状況を満たしている場合は、私はそれを聞くことにオープンです。

編集2020年4月14日:ExFATはLinuxカーネルに統合されており、NTFS(NTFSパーティションへの読み書きを行うパッケージは最速ではないため、私が学んだこと)に比べてパフォーマンスが向上する可能性があります。素晴らしいインターフェイス])。結論はまだです-単純な破損を防ぐためにジャーナルが必要な場合は、NTFSに進んでください。

17
Timothy Wong

ExFATとNTFSはどちらもMicrosoft独自のファイルシステムです。 exFATはFAT64とも呼ばれ、非常に単純なファイルシステムであり、Linuxで十分に実装され、非常に高速であるため、実際にはFAT32の拡張機能です。

ただし、構造が簡単なため、断片化の影響を受けやすく、使用に伴ってパフォーマンスが低下しやすくなります。

exFATはジャーナリングをサポートしていないため、不適切なシャットダウンの場合には完全なチェックが必要です。

NTFSは、特にLinuxの場合、exFATよりも低速ですが、断片化に対してより耐性があります。その独自の性質のため、LinuxにはWindowsほど実装されていませんが、私の経験から、かなりうまく動作します。破損した場合、NTFSはWindowsで簡単に修復でき(Linuxの場合でもntfsfixがあります)、失われたファイルを回復できるツールがたくさんあります。

個人的には、信頼性の点からNTFSを好みます。別のオプションはext4を使用し、Windowsで extfsd を使用してマウントすることです。ext4はLinuxの方が優れていますが、Windowsではドライバーが適切に実装されていません。 Extfsdはジャーナリングを完全にはサポートしていないため、Windowsで書き込むリスクがありますが、extはLinuxでexFATよりも簡単に修復できます。

18

UDFを試してみることをお勧めします。 UDFはオープンでベンダーに依存しないファイルシステムで、元は光ディスクで使用するように設計されていましたが、USBドライブを含む他のドライブでもR/Wで使用できます。 UDFは2の最大ファイルシステムサイズをサポートしますTB(512バイトのブロックサイズ))、長いUnicodeファイル名をサポートし、ファイル時間の記録を保持します。

Windowsでは、ディスクをパーティション分割する必要があるようです。ファイルシステムは、メディアタイプhdおよびブロックサイズ512で作成する必要があります。

mkudffs --media-type=hd --blocksize=512 /dev/sdxN

5
Johan Myréen

私は他の回答者とは異なり、exFATを使用しています。私はそれほど深刻なユーザーではありませんが、新規インストールでexfat-Fuseをインストールする必要があるのは少し面倒です。

NTFSのもう1つの利点は、最高のパーティションマネージャーであるgPartedでの完全なサポートです。詳しくは https://gparted.org/features.php をご覧ください

そのため、LinuxディストリビューションやWindows 10からアクセスする必要がある150GBの内部共有パーティションをすぐにNTFSに切り替えます。

EXT4に関しては、Ext2Fsdは私のお気に入りのツールではなく、使いやすさも劣ります。

ただし、NTFSの1つの問題はfsckです。 ntfsfixは、NTFSに匹敵するほど優れているわけではなく、結局、Windowsの有料の専用ソフトウェアで頭痛の種を抱えています。

0
R Harrington

状況:WindowsとLinuxで使用できるサムドライブ上のファイルシステムが必要です。

問題:デフォルトでは、WindowsとLinuxで共通のFSはexFATと[〜#〜] ntfs [〜#〜]です。

linuxで必要なものは、tuxera.comのntfs-3gです。これはオープンソースで、多くのLinuxディストリビューションに含まれていますが...

SLES 11.4、およびRHEL 6.9から7.6のユーザーであるwindows 1での私の経験は、古いバージョンのntfs-3gで、NTFSシステムの実行方法(win7と比較して)が変更されたことです。 Linuxディストリビューションに付属しているものは、win10のNTFSでは機能しません。したがって、現在ntfs-3g_ntfsprogs-2017.3.23, released on March 28, 2017である最新バージョンをWebサイトからダウンロードしてインストールする必要があります。その場合、Windows 10(win7ではなく)からのNTFSフォーマットのドライブは問題なく機能します。

  • LinuxのEXTファイルシステムを読み取るためにEXT2FSDをWindowsで使用するのは素晴らしいことではなく、BTRFSやXFSを使用する場合にも役立ちません。また、問題があることもわかりました。 linux read NFTSよりもwindows read linux filesystemsを作成するほうが明らかに良い/簡単です。
  • 何をしているのかによって異なります EXFATを使用しても問題ない可能性がありますis広く互換性があります:対応していないLinuxディストリビューションについては知りません。カジュアルなユーザーの場合、ウィンドウ、Linux、テレビの間を行き来するためのさまざまなデータファイル(.mkvムービーファイル、.doc、.xls、.ppt、.txt、.jpgなど)がほんの一握りで、exfatで心配する必要はありません。 。
  • NTFS(exfatにすることはできません)でなければならないwin 7/8/10のオペレーティングシステムディスクがあり、それを変更できない場合、実際の問題が発生します。Linuxで読み取り/書き込みとしてマウントするにはどうすればよいですか。回答は最新バージョンのntfs-3gです。私のテレビはNTFSとしてフォーマットされた32GB USBを読み取ります。
  • 私は、sata-0上のwin10ホームSSDを持ちながら、sata-1上のLinuxディスクを使用して仕事用のコンピューターを定期的に起動します。 ntfs-3gを介してLinuxにwin10ディスクをマウントして、都合の良いときにファイルを読み書きできるようにします。最新のntfs-3gでは、後でwin10の起動に問題がありませんwin10高速起動がオフまたはオフになっている場合、それ以外の場合、一般的な結果はntfsダーティフラグでした設定を取得すると、Windowsブート時にディスクチェックが行われます。
0
ron

誰もこれを提案していないとは信じられませんが、通常の古いVFATを試してください。これはどこでも機能し、実証済みです。

それはパフォーマンスに関しては素晴らしいものではありませんが、どちらもUSBフラッシュドライブではありませんです。

0
mattdm