
extents
この機能がどのように機能するかを確認するために、機能の有無にかかわらず新しいファイルシステムをフォーマットしました。ただし、inodeフィールドを見ると、i_flags
常に値が0であることがわかります(「使用されている」inode 2、7、および11の場合)。
スコープに関するドキュメント(Kernel.org)によると、このフラグはスコープを使用するinodeに対して0x80000ビットを設定する必要がありますが、正確ではないようです。
同じファイルシステムにエクステントがある場合とない場合のinodeを持つことはできますか?このフィールドの使用i_flags
方法と方法を決定するには、何に頼る必要がありますか?i_block
それとも、すべてのinodeの拡張使用を指示するスーパーブロックのファイルシステム全体のフラグですか?
答え1
このextents
フラグは各inodeごとに保存されるため、エクステントのないext3ファイルシステムをext4にアップグレードできextents
ますextents
。i_blocks
各ファイルがどのように使用されるかを決定するには、各inodeフラグを確実に確認する必要があります。