web-dev-qa-db-ja.com

すべてのパーティション(/や/ bootなど)にext4を使用しますか?他に使用される形式は何ですか?

24GBのSSDと500GBのHDDを搭載した新しいラップトップにubuntuをインストールしています。 SSDに/を、HDDに/ homeを入れたいと思いました。 ext4を使用してはいけないことはありますか?

デュアルブートするつもりはありません。 Ubuntuのみ。

6
user187248

スワップ空間はファイルシステムをまったく使用しません。通常のファイルシステムパーティションの場合、私の考えは次のとおりです。

  • Ext2fs-これは、ジャーナリングされていない主要なLinuxネイティブファイルシステムであり、そのためユーティリティは限られています。ジャーナルが利点よりも損害となる小さなパーティション(別の/bootパーティションまたはおそらく小さなUSBフラッシュドライブなど)でのみお勧めします。
  • Ext3fs-これはext2fsにジャーナルを加えたもので、停電またはシステムクラッシュ後のディスクチェック時間を短縮します。以前はext3fsが適切な選択でしたが、最近ではext4fsにかなり食われています。..
  • Ext4fs-これはext3fsとパフォーマンスを改善し、より大きなディスクでの使用を可能にするいくつかの新機能です。おそらく、最近のLinux向けの最高の汎用ファイルシステムです。確かに、それはほとんどのディストリビューションがデフォルトで好むものです。
  • ReiserFS-このファイルシステムは、機能の点でext3fsとほぼ同等です。その主な特徴は、小さなファイル(数キロバイト、さらには1キロバイト以下)の処理に特に優れていることです。たまたまたくさんのちょっとしたファイルを保存している場合は、まだ検討する価値があります。 OTOH、「ホットな」ファイルシステムではないため、開発は遅く、ReiserFSにはext4fsおよびこのリストの以降のファイルシステムにある高度な機能がありません。バリアント、Reiser4はそのような機能を約束しますが、実際のカーネル内ファイルシステムとしての実現は非常に遅くなっています。 Reiser4が実行可能になるのを待っているわけではありません。
  • XFS-XFSは大きなディスク(数テラバイト以上)でシステム管理者に好まれており、ある程度高度な機能を備えており、大きなファイルを処理します。ただし、XFSパーティションを縮小することはできません。これは、パーティションの大きさがわからない場合に問題になる可能性があります。
  • JFS-多くの点でXFSに似ていますが、JFSはこれほど人気が​​ありません。数年前、それはそれほど信頼できるものではありませんでしたが、私はそれがもはや当てはまるかどうかわかりません。 Linuxのみのシステムで今日それを支持する正当な理由を考えることはできませんが、他のファイルシステムよりも優れたパフォーマンスを発揮する特殊なケースがあるかもしれません。
  • Btrfs-これは最新のLinuxネイティブのファイルシステムであり、複数のディスクにファイルシステムをスパンし、スナップショットを取得する機能などの高度な機能が含まれています。ただし、まだ実験段階であるため、実稼働環境での使用は推奨されていません。

ph0t0nixはZFSについて言及しましたが、それは実際にはLinuxネイティブではありません。 (Sunによって開発され、一部のBSDに移植されていますが、ライセンスの問題により、そのコードをLinuxカーネルに移動できません。)Linuxには2つのZFS実装があり、1つはカーネルに、もう1つはそのうち、 Fuse。 を介してアクセスされるユーザースペースドライバーです。カーネルZFSドライバーは標準のLinuxカーネルの一部ではありませんが、これは私の見解では大きな欠点です。私見、メインファイルシステムのドライバーはカーネルの標準部分であり、カーネルをアップグレードすると動作しないかもしれないアドオンパッケージではありません。

全体として、そして、そして、私見として、現時点での最良の汎用オプションはext4fsとXFSです。 2つのうち、ext4fsはより人気があり、縮小できるので、ext4fsにうなずきます。 Ext2fsは小さなパーティション(たとえば1GB未満)では問題ありません。ReiserFSは非常に小さなファイルを大量に保存する場合に適しています。Btrfsは高度な最先端の機能が必要でリスクを気にしない場合に適しています。私はこれらのファイルシステムでベンチマークデータを手元に用意していません。そのようなデータは、非常に多くの要因がパフォーマンスに影響するため、解釈が難しい場合があります(ディスクタイプ、ファイルサイズ、システム負荷など)。速度またはシステム負荷が特に重要な場合は、このようなデータを検索してみてください。

もちろん、NTFS、FAT、HFS +など、非ネイティブのファイルシステムもあります。これらをメインのLinuxインストールのファイルシステムとして使用することはできません。 (その目的でHFS +を使用できるかもしれませんが、試したことはありませんし、Ubuntuインストーラーでサポートされていません!)ディスク。

6
Rod Smith

セットアップには、ext4をお勧めします。

/bootを別のパーティションとして配置する場合、そのためにext2を使用できます。大規模なファイルシステム(たとえば、16 TBを超える場合、通常はxfsを使用します。これは、ext4で問題が発生したためです(パーティションのサイズを変更するときの問題)。数か月前にLinuxで安定しました。

1
ph0t0nix

メインパーティションにext4またはXFSを使用します。ブートにはext2または非ジャーナルext4を使用します。

メインパーティションにはext4を使用する必要があります。高性能を提供し、非常に安定しており、ジャーナルの使用によるランダムな破損に対して非常に回復力があります。非常によく書かれた高速で成熟した汎用ファイルシステムであるXFSを使用することもできます。メインインストールと同じパーティションに/bootを保持する場合、当然1つのファイルシステムのみを使用する必要があります。

ブートディレクトリが別のパーティションにある場合、ジャーナルを無効にしてext4を使用するか、そもそもジャーナルがないext2を使用します。ジャーナルが破損から保護できるファイルシステムの頻繁な変更があまりない場合は不要であり、貴重なスペースを使い果たすため、単にジャーナルを放棄するのは良い考えかもしれません。

Ext2の代わりに無効化されたジャーナルを使用するext4をお勧めします。前者は優れたファイルシステムチェッカーにより、ジャーナルがなくても破損しにくいためです。 mkfs.ext4 -O ^has_journal /dev/sdx1を実行すると、この方法でデバイスをフォーマットできます。

非常に簡単に説明されている他の汎用フォーマットのいくつか:

  • ext2-ジャーナルのないシンプルで高速なファイルシステム。 SDカードに適しています。

  • ext-文字通りext2にジャーナルダクトがテープで貼り付けられています。素晴らしいファイルシステムではありません。

  • ext4-最新の高性能ファイルシステム。これを使用する必要があります。

  • XFS-別の最新の高性能ファイルシステム。大きなパーティションに適しています。

  • JFS-最初のジャーナリングファイルシステム。最速ではありませんが、リソースが少ないです。

  • Btrfs-かなりバグの多い「高度な」コピーオンライトファイルシステム。

  • ReiserFS-多くの小さなファイルには適していますが、遅いです。その主な開発者はまだ刑務所にいます。

一般的にサポートされている「特殊な」ファイルシステムもいくつかあります。

  • ZFS-非常に強力で驚くほど信頼性が高いですが、ツリー外のパッチが必要です。

  • FAT-非常にシンプルで広くサポートされているファイルシステムのファミリー。

  • f2fs-摩耗を減らすためにソリッドステートドライブ用に最適化されています。

  • bcachefs-SSDキャッシュを利用する今後の非常に高速なファイルシステム。

小さなSDカードまたは非常に小さなパーティションの場合、ext2、ジャーナルなしのext4、およびFATが適切な選択肢です。プライマリインストールの場合、人気のあるext4または由緒あるXFSで間違いはありません。

0
forest