ファイル システムは、ディスクなどのストレージ デバイスに保存されているファイルを整理する方法です。 Linux システムは、EXT2、EXT3、EXT4、FAT、FAT32 など、現在一般的なさまざまなファイル システムをサポートできます。では、Linux システムにおける ext3 と ext4 の違いは何でしょうか? 以下に詳しく説明します。
Linuxシステムにおけるext3とext4の違いは何ですか?
1. ファイルシステムの拡大とファイルの拡大
ext3: 16TB ファイル システムと最大 2TB ファイル;
ext4: 1EB ファイルシステムと最大 16TB ファイル。
2. サブディレクトリの数は無制限
ext3:32000 サブディレクトリ;
ext4: サブディレクトリの数は無制限。
3. 範囲
ext3: 間接的なブロック マッピングを使用しますが、大きなファイルを操作する場合は非常に非効率的です。たとえば、100MB のファイルの場合、25,600 データ ブロックのマッピング テーブルを ext3 に確立する必要があります。
ext4: エクステントの概念が導入されます。各エクステントは連続したデータ ブロックの集合です。上記のファイルは、ファイル データが次の 25,600 データ ブロックに格納されるように表現され、効率が大幅に向上します。
4. 複数ブロックの割り当て
ext3 のデータ ブロック アロケーターは、一度に 1 つの 4KB ブロックしか割り当てられません。100MB ファイルを書き込むには、データ ブロック アロケーターを 25,600 回呼び出す必要がありますが、ext4 のマルチブロック アロケーター multiblock
allocator は複数のブロックの割り当てをサポートしています。 1 回の呼び出しでデータ ブロックを実行します。
5. 遅延割り当て
ext3 のデータ ブロック割り当て戦略は、できるだけ早く割り当てることですが、ext4 は、データ ブロックの割り当てとディスクへの書き込みを開始する前に、ファイルがキャッシュに書き込まれるまで割り当てをできるだけ遅らせます。ファイル全体のデータ ブロック割り当てを最適化でき、最初の 2 つの機能と組み合わせることで、パフォーマンスが大幅に向上します。
6. inode関連の機能
ext3:128byte;
ext4:256byte。
以上がLinux システムの ext3 と ext4 の違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。