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


9

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

私はそれをext3に更新しようとしています(私はrootを持っていません)。

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

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

....氷結にも問題があります。コンピューターがフリーズすることがあり、5〜25分後に再び動作します(他のコンソールに切り替えても、何もできません)。ファイルシステムはその責任がありますか?

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

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


参考:ext4のメリットを最大限に活用するには、新しいオプションを有効にするだけの「アップグレード」ではなく、元々ext4をフォーマットする必要があります。
psusi 2011

RAMが不足していますか?ビルドに50分かかる十分な大きさのJavaプロジェクトは大量のRAMを消費している必要があり、これにより、大量のディスクスラッシング(スワップスペース)またはCPUスラッシング(ガベージコレクション)が発生する可能性があります。
エイドリアン

回答:


10

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

ext3の大きな利点はジャーナリングです。つまり、クリーンにアンマウントするたびにfsckを実行する必要はありません(例:電源障害/カーネルパニック)。ext4を使用すると、必要に応じてfsckingを大幅に高速化できます。

ご使用の場合、ext3とext4のどちらがext2より速いかを知るのは困難です。一部のワークロードでは遅くなることがわかっています。

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

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


3

私はあなたの凍結問題は、あなたの古代の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変換することは可能ですが、すべてのファイルをバックアップドライブにコピーして(とにかくファイルのバックアップコピーが必要です!)、最新バージョンのUbuntuをインストールしてから、ファイルを新しく再フォーマットされたシステム(インストーラーが古いファイルシステムを保持ないことを確認しください。古いものをすべて消去したい)。

この後も、ext2、ext3、ext4の違い知りたいと思うかもしれません。この抜粋はそれをうまくまとめています:

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


いいえ、まだRAMがあります。16GBのRAM!RAMではありません。おもう。
UAdapter 2012年

1

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

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

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

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


1

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

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

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.