ext2の動的ノードサイズの目的は何ですか?

ext2の動的ノードサイズの目的は何ですか?

一部のドキュメントを見たext2結果(ソースを参照)、rev 1.0ではinodeのサイズを設定できますが、標準128以降の余分なバイトが何であるかは不明です。

源泉:

http://www.nongnu.org/ext2-doc/ext2.html#DEF-SUPERBLOCK
http://wiki.osdev.org/Ext2

答え1

接続されたソースはディスクのフォーマットを表します。 ext2形式は拡張性に優れているように設計されています(おそらく名前に手がかりがありますか?:)。

私の考えでは、ext4コードはまだext3とおそらくext2をマウントできることを読んでいました。今はうまくいかなくてもそれが開発されており、ファイルシステムのアップグレードなどの簡単な移行をサポートしています。形式には、フラグ、inode フラグ、より多くのフラグのためのスペース、理解できない場合はファイルシステムのマウントを妨げないフラグ、理解できない場合は書き込みアクセスでマウントすることを防止するフラグがあります。 。

http://www.nongnu.org/ext2-doc/ext2.html#S-FEATURE-COMPAT

したがって、新機能の実装をサポートするためにより大きなinodeを許可することは当然です。

たとえば、xattrsはより大きなinodeでインラインで保存できます(おそらくext3のみ)。また、ext4の「ナノ秒タイムスタンプまたはinodeバージョン管理」にも使用されます。

http://kernelnewbies.org/Ext4#head-c212d1622081e592caa73b9e14511cee45fb989b

関連情報