Linux

  
でのext4とext3の比較

Linuxカーネル新しいファイルシステムExt4は2.6.28から正式にサポートされています。 Ext4はExt3の改良版で、Ext3とExt2だけでなく、Ext3の重要なデータ構造の一部を変更しますが、ロギング機能を追加します。 Ext4は、より優れたパフォーマンスと信頼性、さらに豊富な機能を提供します。

1. Ext3と互換性があります。いくつかのコマンドで、ディスクを再フォーマットしたりシステムを再インストールしたりすることなく、Ext3 onlineからExt4に移行できます。元のExt3データ構造はそのまま残り、Ext4が新しいデータに作用するので、当然のことながらファイルシステム全体がExt4によってサポートされるより大きな容量を得ます。 2.より大きなファイルシステムとより大きなファイル。 Ext3で現在サポートされている最大16TBファイルシステムおよび最大2TBファイルと比較すると、Ext4は1EB(1,048,576TB、1EB = 1024PB、1PB = 1024TB)のファイルシステムおよび16TBファイルをサポートしています。 3.無制限の数のサブディレクトリ。 Ext3は現在32,000個のサブディレクトリしかサポートしていませんが、Ext4は無制限の数のサブディレクトリをサポートしています。

4.内容Ext3は間接ブロックマッピングを使用します。これは大きなファイルを扱うときには非常に非効率的です。たとえば、Ext 3に100 MBサイズのファイルを作成すると、25,600データブロックのマッピングテーブルが作成されます(各ブロックサイズは4 KBです)。 Ext4は現代のファイルシステムにおけるエクステントの一般的な概念を導入したもので、各エクステントは連続したデータブロックの集合であり、「ファイルデータは次の25,600データブロックに保存される」と表現されます。あまり効率的ではありません。 5.複数ブロック割り当てExt3ファイルシステムにデータを書き込むとき、Ext3のデータブロックアロケータは一度に1つの4KBブロックを割り当てることができます。25,600個のデータブロックアロケータを呼び出すために100MBのファイルを書き、そしてExt4のマルチブロックアロケータ "ld4; Multiblockallocator< mballoc)は、複数のデータブロックを割り当てるための複数の呼び出しをサポートします。 6.遅延割り当てExt3のデータブロック割り当て戦略はできるだけ早く割り当てることで、Ext4と他の最新のファイルオペレーティングシステム戦略は、データブロックの割り当てとディスクへの書き込みを開始する前にファイルがキャッシュに書き込まれるまで割り当てをできるだけ遅らせることです。これにより、ファイル全体のブロック割り当てが最適化され、最初の2つの機能を組み合わせることでパフォーマンスが大幅に向上します。速いfsck。以前は、fsckを実行する最初のステップはすべてのiノードをチェックするので時間がかかりましたが、Ext4では各グループのiノードテーブルに未使用のiノードのリストが追加されています。使用中のiノードを確認するだけです。 8.ログ検証ロギングは最も一般的な部分であり、ディスクハードウェア障害を容易に引き起こす可能性があります。また、破損したログからデータを回復すると、データがさらに破損する可能性があります。 Ext4のログチェック機能により、ログデータが破損しているかどうかを簡単に判断でき、Ext3の2段階のログ記録メカニズムを1つのフェーズにまとめ、パフォーマンスを向上させながらセキュリティを強化します。 9.「ログなし」(NoJournaling)モード。ロギングには常にいくらかのオーバーヘッドがあり、Ext4ではロギングをオフにすることができるので、特別なニーズを持つ一部のユーザーはパフォーマンスを向上させることができます。 10.オンラインでのディスクの最適化遅延割り当て、マルチブロック割り当て、およびエクステントはファイルシステムの断片化を効果的に減らすことができますが、断片化は避けられません。 Ext4はオンラインでの最適化をサポートしており、個々のファイルまたはファイルシステム全体を最適化するためのe4defragツールを提供します。 11.ノード関連機能。 Ext4は、より大きなiノードをサポートしていますExt3のデフォルトiノードサイズ128バイトと比較すると、iノードの拡張属性(ナノ秒タイムスタンプやiノードバージョンなど)に対応するために、Ext4のデフォルトiノードサイズは256バイトです。 Ext4は、締め付け属性とiノード予約もサポートしています。永続的な事前割り当て。ダウンロードされたファイルが保存するのに十分なスペースを確保するために、P2Pソフトウェアは、ダウンロードされたファイルと同じサイズの空のファイルを事前に作成しておくのが好ましいExt4は、ファイルシステムレベルで永続的な事前割り当てを実装し、対応するAPI(libcのposix_fallocate())を提供します。これはアプリケーション自体よりも効率的です。 13.バリアはデフォルトで有効になっています。ディスクには、書き込み性能を最適化するためにバッチデータの書き込み順序を再調整するための内部キャッシュが装備されているため、ログデータがディスクに書き込まれた後にファイルシステムがコミットレコードを書き込む必要があります。損傷、それからそれはデータの完全性に影響を与えます。デフォルトでは、Ext4はバリアを有効にし、バリアの前のデータがすべてディスクに書き込まれる場合にのみ、バリアの後のデータを書き込むことができます。 (この機能は" mount-o barrier = 0″コマンドで無効にすることができます。)

Copyright © Windowsの知識 All Rights Reserved