Ext4対Btrfs:USBフラッシュドライブのLinuxにはどのファイルシステムが適していますか?

Ext4対Btrfs:USBフラッシュドライブのLinuxにはどのファイルシステムが適していますか?

私はUbuntu 20.04をインストールしたいと思い、同じディスクからUbuntuとWindowsをダブルブートするのではなく、別のディスクにインストールすることにしました。他のハードドライブがないので、この目的で持っている32GBペンドライブを使いたいです。

その後、いくつかの考慮事項があります。

  1. 読み書き速度
  2. 読み取り/書き込みキューが遅い
  3. 頻繁な書き込み操作による摩耗

したがって、ファイルシステムで必要なものは次のとおりです。

  1. すばやく作業
  2. オペレーティングシステムの速度を低下させません。
  3. 頻繁に書くとUSBスティックが損傷することはありません。

ext4もしそうなら、そしてそれらのうちの1つを選択する必要があるならば、btrfsこの目的にはどちらが良いでしょうか?

答え1

ベンチマークを見たことがあります(例:これ)これはbtrfsがext4よりはるかに遅くなります。私が接続したベンチマークは、これをbtrfsの書き込み時のコピー動作に起因します。

ただし、ベンチマークテストでは、オペレーティングシステムを実行すると反映されない可能性があるパラメータの範囲を絞り込んでテストします。たとえば、btrfs は透過的なファイル圧縮をサポートします。これにより、遅いファイルシステムの速度が大幅に向上しますが、CPUリソースが消費されます。

オペレーティングシステムIOのかなりの部分は小さなファイルの読み取りに基づいています。これは、ディスクからデータを読み取るときに発生する速度の低下が、回転するハードドライブと比較して予想よりはるかに少ないことを意味します。これは、USBフラッシュドライブの「探索時間」が非常に短く、フラッシュドライブでUbuntuを実行するのが非常にスムーズであるためです。


フラッシュドライブの摩耗に関しては、これはより大きな問題です。頻繁に使用すると、最終的にUSBドライブが磨耗しますが、ハードドライブは決して摩耗しない可能性があります。 F2FSより良い選択です(はい、あなたの質問には当てはまらないことがわかります)。これの目的は、フラッシュ摩耗を減らし、より重要なことには、フラッシュ摩耗を分散させることである。

しかし、心配する必要がない場合が多いです。これは、あなたとあなたがどれくらいのお金を持っているかによって異なります。本当にお金をもっと使いたいかどうか考えてみてください。10ドル1~2年以内です。

より良いUSBフラッシュドライブ(維持できる評判の有名ブランド)読み取り専用モードに入ることはできません。 Ext4は破損しにくいように設計されているため、ext4でフォーマットするとそれまでデータが失われる可能性が低くなります。


それでも摩耗が心配な場合は、設定で興味深い作業を実行できます。これは、Windows PCのハードドライブホストをファイルシステムの一部にすることです。

プライマリWindowsハードドライブに大きな単一のファイルを作成し、それをループバックデバイスとして使用できます(ファイルはハードドライブのように使用できます)。これにより、ファイルシステム(/varおよびファイル/home)の頻繁に変更される領域をWindows PCに保存し、USBドライブから離れた場所に保存できます。

ただし、このアプローチでは、ペンドライブLinuxはどのコンピュータからも起動しなくなり、ユーザーのコンピュータからのみ起動します。

答え2

あなたの場合、その違いはわずかです。ペンドライブの(遅い)速度は制限要因です。

あなたの場合は「ライブ」設定を実行します。オリジナルはCDブート用に設計されていましたが、USBドライブでも使用できます。これはメモリから起動し、ペンドライブからのみ読み取ることができます。これにより、再起動間でデータが保持されなくなります。データを保存するには、書きたい場所にマウントするだけです。

これはペンドライブの最速設定です。ファイルシステムについて心配する必要はありません。

ここで一般的なUbuntuの公式ガイドラインに従ってください。Windowsで起動可能なUSBスティックを作成する。彼らはヒントを与えるライブCD氏名:

PC構成を変更せずにUbuntuデスクトップ環境をテストしてください。

あるいは、起動可能なCDイメージ処理の一般的なガイドラインは次のとおりです。WindowsでUbuntu Live USBを作成する方法

ライブリリースは最高の経験をもたらします。組み込みシステムを作成するには、次の作業をいくつか実行する必要があります。

ペンドライブを通常のハードドライブとして使用しようとすると、速度がさらに遅くなります。遅すぎると、ファイルシステムの違いを感じることはありません。 ext4は少し速いかもしれませんが、私がそれを選んだのは、より成熟したツールのためでした(参照)BtrfsとExt4の違い)

Ubuntuは完全なオペレーティングシステムなので、ファイルシステム全体に書き込むことを期待しているため、ユースケースに合わせて最適化されません。再生/テストだけでなく、ペンドライブでシステム全体を実行するには、次の点を考慮する必要があります。アライアンスFSまたはオブ。これは、オペレーティングシステムのファイル構造を維持しながらディスクに保持する部分を決定できるオーバーレイファイルシステムです。次に、オペレーティングシステムをメモリから起動し、同様の内容が/etcディスクに書き込まれていることを確認します。

私はこの技術を基本的に使用するUbuntuベースのディストリビューションを知りません。しかし、ディストリビューションを喜んで切り替えたい場合ノーフィックス私が知ることができる限り、それは非常にうまく行われました。

修正する:クノフィックス最新バージョン8.6.1最も簡単な方法のようです。

関連情報