web-dev-qa-db-ja.com

ext2からファイルシステムをアップグレードする利点は何ですか?

作業マシンにext2ファイルシステムがインストールされています。私はLinuxをよく知っている友人と話をしましたが、彼はとても古く、とても古いファイルシステムを使っているのはとても奇妙だと言いました。

現在、ext3に更新(ルートがない)を取得しようとしています。

その更新の大きな理由はありますか?ヘルプデスクに指摘することができます。

私はJavaプログラマーであり、非常に大きなプロジェクトに取り組んでいます(全体の構築には50〜90分かかります)。コンパイルしてさらに多くの小さなファイルを作成する必要がある小さなファイルがたくさんあります。だから、おそらくアップグレードは速度に役立つでしょうか?

....凍結にも問題があります。時々コンピューターがフリーズし、5〜25分後に再び動作します(何もできず、別のコンソールに切り替えることもできません)。ファイルシステムがそれを担当できますか?

アップグレードの理由を探していますが、より多くの理由でアップグレードされる可能性が高くなります。

追伸アップグレードのエラーにより、データを失う可能性はどれくらいありますか? (Linuxでやったことはありませんが、Windowsでは... 4%ですか?)。 UPSを持っています。私はext2とその新しいマシン(9ヶ月)を持っているので、それらの人々はあまり良くないようであることに留意してください

9
UAdapter

ウィキペディアはこれのほとんどをカバーしています:

Ext3の大きな利点はジャーナリングです。これは、クリーンにアンマウントするたびにfsckする必要がないことを意味します(たとえば、電源障害/カーネルパニック)。 ext4は、必要なときにfsckingをはるかに高速にします。

ユースケースでは、ext3またはext4がext2よりも高速であるかどうかを知るのは困難です。ワークロードによっては遅くなることを知っています。

凍結の問題は、スラッシングまたは死にかけているハードドライブのように聞こえます。

アップグレードを行う人が愚かなことをしないと仮定すると、データ損失の可能性は最小限です。

10
tumbleweed

凍結の問題は古代のext2ファイルシステムによるものではなく、がハードドライブに関連しているとお金を賭けます。なぜなら、RAMそして、システムはプロセスをディスクにスワップアウトしています。 freeコマンドで空きメモリを確認できます。スワップが使用されている場合は、それが問題を説明しています。スワップの使用状況を監視する場合は、free -s 1またはtopを実行できます。 RAMを購入してもらう

システムがext2を使用している場合、アップグレードの対象となるのは確かです。ほとんどのLinuxディストリビューションは、デフォルトで数年前にext3の使用を開始しました。新しいファイルシステムにアップグレードすることをお勧めします。これは、ext2に存在しないファイルシステムジャーナリングが原因でシステムがクラッシュした場合に、データの整合性が向上することを意味します。 ext3を使用したファイルシステムジャーナリングは、実際にはext2に比べて一部の操作のパフォーマンスがわずかに低下する場合がありますが、データの整合性を向上させるにはパフォーマンスのわずかなトレードオフに値することに注意してください。

一方、ext3は dir_index も提供します。これはext2には存在しません。そのオプション(ext3でデフォルトで有効)は、ディレクトリのhtreeインデックスを使用して、大量のファイルがあるディレクトリへのアクセスを高速化します。

また、何もアップグレードすることなく多数の小さなファイルの場合にパフォーマンスを少し向上させることができる別の領域は、ファイルシステムのマウントオプションを変更してnoatimeを追加することです。これにより、アクセスするファイルの最終アクセス時間を更新する機能がオフになります。ディレクトリに対して同じことを行うnodiratimeオプションもありますが、そのオプションはnoatimeを使用するだけで暗黙的に有効になります。たとえば、/etc/fstabファイルに次のようなルートファイルシステムのエントリが含まれている場合:

/dev/hda2 / ext2 defaults 0 0

次のように変更します。

/dev/hda2 / ext2 defaults,noatime 0 0

ext2をext4に変換 することは可能ですが、すべてのファイルをバックアップドライブにコピーすることをお勧めします(とにかくファイルのバックアップコピーが必要です!)、 latest Ubuntuのバージョン そして、ファイルを新しく再フォーマットされたシステムにコピーして戻します(インストーラーが古いファイルシステムを保持しないことを確認してください;すべての古いものを一掃してください)。

このすべての後、あなたはまだ ext2、ext3、ext4の違いを知っている ;この抜粋はうまくまとめています:

Ext3は、主にExt2にジャーナリングを追加することを目的としていましたが、Ext4は、ファイルデータの保存先など、ファイルシステムの重要なデータ構造を変更します。その結果、設計が改善され、パフォーマンス、信頼性、機能が向上したファイルシステムが実現します。

3
aculich

Ext3にはジャーナリングがありますが、既存のファイルシステムを変更するのに十分な理由があるとは思いません。私の経験では、ジャーナリングがないため、ext2はext3よりも高速です。また、ext3によって作成されたジャーナルがディスク領域を使用するため、Ext2はより多くのディスク領域を提供します。したがって、Ext3はお勧めしません。あなたが言及したフリーズの問題はハードウェアの問題のようで、ファイルシステムを変更またはアップグレードしても修正されません。

したがって、ディスク/パーティション全体をバックアップするのに十分なスペースがあり、フォーマットする余裕がある場合は、パフォーマンスが向上し、パフォーマンスも向上する大きなファイルへの連続したブロック割り当てがあるため、ext4に進みます。

または、ハードウェアに費やすことができる場合は、コンパイルとビルドのパフォーマンスが大幅に向上するため、自分でSSDを購入します。

1
binW

新しいマシンでExt2を使用する理由はありません。ただし、FAT32と比較した場合の欠点はそれほど大きくありません。したがって、ext2からのアップグレードは絶対に必要だとは言いませんが、お勧めします。利点は、それほど高速ではなく、データの整合性が高いことです。したがって、システムが頻繁にクラッシュする場合は、非常に便利です。いくつかのベンチマークがあります。通常、ext2、ext3、およびext4はそれほど大きな違いを示しませんが、ほとんどのタスクではext4が最も高速です。他のファイルシステムと比較すると、大きな違いがあります(ただし、常に勝つとは言えません)。私は このベンチマーク をグーグル検索しました。多くの小さなファイルを処理する場合、ext4はext3よりも高速であることを示しています。

ファイルシステムのチェックがはるかに高速であるため、ext3だけでなくext4に確実にアップグレードすることをお勧めします。マウント30回ごとに800GB ext3パーティションのファイルシステムチェックを待たなければならなかったとき、30分ほどかかりました。 ext4では、その10分の1、つまり数分になるはずです。ただし、ext3からext4に変換した後も、変換後の新しいファイルのみがすべてのext4機能を使用できることに注意してください。したがって、他の場所または同じディスク上に十分なスペースがある場合は、すべてをtarボールなどに詰めて、もう一度書き込みます。

ファイルシステムのアップグレードを行う前に、マシン全体(システムとデータ)のバックアップを確実に保持する必要があります。しかし、プロセス自体が非常に危険なためではなく、always何かがおかしくなり、ファイルシステムを変更すると致命的な結果になる可能性があるためです。アップグレードプロセス中のデータ損失のリスクを予測することは困難ですが、人的エラーはアップグレードプロセス中の他のどの問題よりも起こりやすいと確信しています。バックアップがあれば、それほど大したことはありません。最近ext3からext4にアップグレードしましたが、20分ほどかかりました。アップグレードプロセスの詳細を知りたい場合は、ext2からex3または ext2をext4に直接アップグレードすることについて にアップグレードすることに関するこれを読むことができます。

コンピューターがフリーズした場合、最初に何らかの加熱の問題が疑われます。温度を監視したり、自分に質問したりすることができます。コンピューターの電源を入れた後、まだかなり寒いのに、すぐに温度が上がりますか?しかし、thisは、ヘルプデスクが本当に解決すべきものです。これは、ファイルシステムよりもはるかに重要に思えます。

1
lumbric