ファイル システム Ext4 の機能の 1 つは、ここに記載されている新しいスケーラビリティ機能です。ソース コード レベルでどのような変更を加えれば、Ext3 では実現できなかった事実上無制限の数のサブディレクトリなど、Ext4 でこのような機能をサポートできるようになるのだろうと考えていました。カーネル ソース ツリーの関連する領域へのポインタをいただければ幸いです。
fs/ext4/ ソースで手がかりを見つけようとしましたが、まだできていません。
ファイル システム Ext4 の機能の 1 つは、ここに記載されている新しいスケーラビリティ機能です。ソース コード レベルでどのような変更を加えれば、Ext3 では実現できなかった事実上無制限の数のサブディレクトリなど、Ext4 でこのような機能をサポートできるようになるのだろうと考えていました。カーネル ソース ツリーの関連する領域へのポインタをいただければ幸いです。
fs/ext4/ ソースで手がかりを見つけようとしましたが、まだできていません。
Mathur らによる論文「新しい ext4 ファイルシステム: 現在の状態と将来の計画」。ファイル システム開発者の観点から、ext3 から ext4 への変更について説明します。
私が間違っていることを証明してください。しかし、ext4 では、ext2/ext と同様に、ディレクトリには、直接、間接、および複数レベルの間接ポインターを使用するブロックがあると思います。dentryエントリはそのようなブロックに格納されます。したがって、ext4 の最大ファイルサイズとしてのファイルとして、ディレクトリの最大数としてのディレクトリ。ただし、論文で説明されているように、特別な B-Tree バリアントを使用したディレクトリ インデックス作成はデフォルトで有効になっています。