どのLinuxファイルシステムを使うべきですか?
Linux PCでパーティションをフォーマットするときは、さまざまなファイルシステムオプションがあります。これらのオプションは圧倒的である必要はありません。どのLinuxファイルシステムを使うべきかわからない場合は、簡単な答えがあります。.
クイックアンサー:あなたがよくわからない場合はExt4を使用してください
私達は雑草に入って、すぐにさまざまなファイルシステム間の違いを駆り立てます。.
Ext4は、ほとんどのLinuxディストリビューションではデフォルトのファイルシステムです。これは古いExt3ファイルシステムの改良版です。これは最先端のファイルシステムではありませんが、それは良いことです。つまり、Ext4は堅牢で安定しているということです。.
将来的には、Linuxディストリビューションは徐々にBtrFSへ移行するでしょう。 BtrFSはまだ最先端で多くの開発が行われているので、本番システムでは避けたいと思うでしょう。データの破損やその他の問題のリスクは、速度が向上する可能性はありません。.
ただし、この「Ext 4の使用」のアドバイスは、Linuxシステムパーティションおよびその他のオンディスクパーティションにのみ適用され、Linuxのみがアクセスできます。あなたが他のオペレーティングシステムと共有したい外付けドライブをフォーマットしているなら、あなたはWindows、macOS、および他のデバイスがExt4ファイルシステムを読むことができないのでExt4を使うべきではありません。 Linuxで外付けドライブをフォーマットするときは、exFATまたはFAT32を使用することをお勧めします。.
メインのLinuxブートドライブにパーティションを設定している場合は、それらのパーティションを設定するときに少なくとも数GBのサイズのスワップパーティションを作成することもできます。このパーティションは「スワップスペース」に使用されます。これはWindowsのページングファイルに似ています。 Linuxは、RAMがいっぱいになるとメモリをスワップスペースにスワップアウトします。このパーティションは、特定のファイルシステムではなく、「スワップ」としてフォーマットされている必要があります。.
ジャーナリングとは?
ファイルシステムを選択するときに気付くことの1つは、それらのいくつかは「ジャーナリング」ファイルシステムとしてマークされていることと、そうでないことです。これは重要.
ジャーナリングは、クラッシュによるデータ破損や突然の電源喪失を防ぐように設計されています。あなたのシステムがファイルをディスクに書き込む途中で、突然電源が落ちたとしましょう。ジャーナルがなければ、あなたのコンピュータはファイルが完全にディスクに書き込まれたかどうかわからないでしょう。ファイルがディスク上に残っている、破損している.
ジャーナルを使用すると、コンピュータは特定のファイルをジャーナル内のディスクに書き込み、そのファイルをディスクに書き込み、次にそのジョブをジャーナルから削除することになります。ファイルの書き込み中に電源が途中で切れた場合、Linuxは起動時にファイルシステムのジャーナルをチェックし、部分的に完了したジョブを再開します。これにより、データの損失やファイルの破損が防止されます。.
ジャーナリングはディスク書き込みのパフォーマンスを少し低下させますが、デスクトップまたはラップトップではそれだけの価値があります。思ったほどオーバーヘッドは多くありません。フルファイルはジャーナルに書き込まれません。代わりに、ファイルのメタデータ、iノード、またはディスクの場所のみがディスクに書き込まれる前にジャーナルに記録されます。.
最近のファイルシステムはすべてジャーナル処理をサポートしているので、デスクトップまたはラップトップをセットアップするときにはジャーナル処理をサポートするファイルシステムを使用することをお勧めします。.
ジャーナリングを提供しないファイルシステムは、高性能サーバーや、管理者が余分なパフォーマンスを絞り出したいその他のシステムで使用できます。高いオーバーヘッドやジャーナリングの追加書き込みが不要なリムーバブルフラッシュドライブにも最適です。.
これらすべてのLinuxファイルシステムの違いは何ですか?
MicrosoftがWindowsを開発し、AppleがmacOSを制御するのに対して、Linuxはコミュニティによって開発されたオープンソースプロジェクトです。スキルと時間があれば誰でも(またはどの会社でも)新しいLinuxファイルシステムを作成できます。多くの選択肢があるのはそのためです。違いは次のとおりです。
- Ext 「拡張ファイルシステム」の略で、Linux用に特別に作成されたものです。 4つの大きな修正がありました。 「Ext」は1992年に導入されたファイルシステムの最初のバージョンです。当時使用されていたMinixファイルシステムからのメジャーアップグレードでしたが、重要な機能が欠けていました。多くのLinuxディストリビューションはExtをサポートしていません.
- Ext2 ジャーナリングファイルシステムではありません。導入されたとき、それは拡張ファイル属性と2テラバイトドライブをサポートする最初のファイルシステムでした。 Ext2にジャーナルがないということは、ディスクへの書き込みが少ないことを意味します。これは、USBドライブのようなフラッシュメモリに役立ちます。ただし、exFATやFAT32などのファイルシステムもジャーナリングを使用せず、さまざまなオペレーティングシステムとの互換性が高いため、何らかの理由で必要な場合を除き、Ext2は使用しないことをお勧めします。.
- Ext3 基本的にはジャーナリング付きのExt2だけです。 Ext3はExt2との後方互換性があるように設計されていて、フォーマットを必要とせずにパーティションをExt2とExt3の間で変換することができます。それはExt4よりもずっと長かったのですが、Ext4は2008年から始まっていて広くテストされています。現時点では、Ext4を使用することをお勧めします。.
- Ext4 後方互換性を保つようにも設計されています。 Ext4ファイルシステムをExt3としてマウントすることも、Ext2またはExt3ファイルシステムをExt4としてマウントすることもできます。ファイルの断片化を減らし、より大きなボリュームとファイルを可能にし、フラッシュメモリの寿命を延ばすために遅延割り当てを使用する新しい機能が含まれています。これはExtファイルシステムの最新版で、ほとんどのLinuxディストリビューションでのデフォルトです。.
- BtrFS, 「バター」または「より良い」FSと発音されるのは、もともとオラクルが設計したものです。これは「Bツリーファイルシステム」の略で、ドライブプール、オンザフライスナップショット、透過的圧縮、およびオンラインでのディスクの最適化を可能にします。いくつかのLinuxディストリビューションがデフォルトで使用していたファイルシステムであるReiserFSと同じアイデアを多数共有しています。 BtrFSはExtシリーズのファイルシステムとは一線を画すように設計されています。 Ext4ファイルシステムのメンテナーであるTed Ts'oは、Ext4を短期的な解決策と考えており、BtrFSが将来への道であると考えています。今後数年間で、BtrFSはエンタープライズサーバーとコンシューマデスクトップの両方のLinuxディストリビューションでデフォルトになると見込まれています。.
- ReiserFS それは2001年に導入されたときLinuxファイルシステムにとって大きな飛躍でした、そしてそれはExtが実行することができないであろう多くの新機能を含みました。 ReiserFSは、Reiser4に置き換えられました。これは、2004年に、初期リリースでは不完全または欠けていた多くの機能が改善されました。メインのLinuxカーネルにあり、そこに着くことはほとんどありません。 BtrFSはより長期的な選択です.
- ZFS Sun MicrosystemsがSolaris用に設計したもので、現在はOracleが所有しています。 ZFSはドライブプール、スナップショット、動的ディスクストライピングを含む多くの高度な機能をサポートします - BtrFSはデフォルトでこれらの機能の多くをLinuxにもたらします。各ファイルにはチェックサムがあるので、ZFSはファイルが破損しているかどうかを判断できます。 SunはSun CDDLライセンスに基づいてZFSをオープンソース化しました。つまり、Linuxカーネルに含めることはできません。ただし、ZFSサポートはどのLinuxディストリビューションにもインストールできます。 Ubuntuは現在、Ubuntu 16.04から正式なZFSサポートも提供しています。 UbuntuはデフォルトでコンテナにZFSを使用します.
- XFS 1994年にSilicon GraphicsによってSGI IRXオペレーティングシステム用に開発され、2001年にLinuxに移植されました。ファイルの断片化を手助けするために遅延割り当てを使用し、マウントされたスナップショットには対応しないためです。その場で拡大することはできますが、縮小することはできません。 XFSは、大きなファイルを扱うときは優れたパフォーマンスを発揮しますが、多くの小さなファイルを扱うときは他のファイルシステムよりもパフォーマンスが低下します。大きなファイルを扱う必要がある特定の種類のサーバーには便利です。.
- JFS, または「Journaled File System」は、1990年にIBM AIXオペレーティングシステム用にIBMによって開発され、後にLinuxに移植されました。大小両方のファイルに対して、低いCPU使用率と優れたパフォーマンスを誇ります。 JFSパーティションは動的にサイズ変更できますが、縮小することはできません。非常によく計画されており、ほとんどすべての主要ディストリビューションでサポートされていますが、Linuxサーバー上での実稼働テストは、AIX用に設計されているのでExtほど広範囲ではありません。 Ext4がより一般的に使用され、より広くテストされています.
- スワップ ドライブをフォーマットするときのオプションですが、実際のファイルシステムではありません。これは仮想メモリとして使用され、ファイルシステム構造を持ちません。内容を表示するためにマウントすることはできません。スワップは、RAMに収まらないデータを一時的に格納するためにLinuxカーネルによって「スクラッチスペース」として使用されます。冬眠にも使用されます。 Windowsはページングファイルをメインシステムパーティションのファイルとして保存しますが、Linuxはスワップスペース用に別の空のパーティションを予約するだけです。.
- FAT16, FAT32, そして exFAT:Linuxのドライブをフォーマットするとき、マイクロソフトのFATファイルシステムはしばしばオプションです。これらのファイルシステムはジャーナルを含まないので、外付けUSBドライブには理想的です。これらは、Windows、macOS、Linux、その他のデバイスなど、あらゆるオペレーティングシステムが読むことができる事実上の標準です。これにより、他のオペレーティングシステムで使用したい外付けドライブをフォーマットするときに最適なファイルシステムになります。 FAT32は古いです。 FAT32とは異なり、exFATは4 GBを超えるサイズのファイルと8 TBを超えるサイズのパーティションをサポートするため、理想的な選択肢です。.
組み込みデバイスやSDカード上のフラッシュストレージ用に特別に設計されたファイルシステムなど、他のLinuxファイルシステムもあります。しかし、これらはLinuxを使用するときに最もよく見られるオプションです。.