Linux ext4「extents」属性


9

eext4ファイルシステムにインストールされたLinuxマシンのいくつかのファイル/ディレクトリの属性に気づきました。

[kelly@p2820887.pubip.serverbeach.com ~]$ lsattr -d /bin
-------------e- /bin

によるとchattr(1)

'e'属性は、ファイルがディスク上のブロックをマッピングするためにエクステントを使用していることを示します。chattr(1)を使用して削除することはできません。

これはどのように異なるのか、そしてより重要なことには、この詳細はどのように重要なのですか?具体的には、なぜこの詳細がファイル属性として報告されるのに十分重要なのですか?このファイルが「ディスク上のブロックのマッピングにエクステントを使用している」という知識に基づいて、どのような状況で動作を変更する必要がありますか?おそらくこれは私が知っておく必要があることです。そうでなければ、それほど明白にはなりませんよね?

回答:


13

私はある程度フラグは主にあなたができることを属性として公開されると思います設定でそれをchattrext4のドライバではなく、ブロックリストのエクステントを使用してファイルを再割り当てする原因となります。既存のext3ファイルシステムをext4に(tune2fs新しい機能フラグを有効にするために使用して)変換した場合は、既存のファイルをエクステントを使用するように変換することをお勧めします。これがその方法です。

ext4ファイルシステムで新しく作成されたファイルは常にエクステントを使用します(私の知る限り)。したがって、ファイルシステムがext4として作成された場合(ext3から変換されたものではない)、すべてにエクステント属性がすでにあるはずなので、必要はありません。それについて心配してください。

詳細については、この記事参照してください。


KVPM v0.9.9->ファイルシステムの書き込み->追加のext4オプション->エクステントを使用します。それはエクステントなしでfsを作成するように見えます、あなたの言ったことによると、それはすでにマークされている/チェックされているか無効になっている(変更できない)、かなり混乱している、kvpmインターフェースのバグかもしれません?しかし、今私はそれがデフォルトのオプションがあることを意味し、そのようなフラグを設定しようとするだけでこれらのデフォルトを変更させてください、それは単にデフォルトが何であるかを示さないだけです!おそらく...
Aquarius Power

1
@AquariusPower、この質問は個々のファイルのエクステントフラグに関するものですが、KVPMに表示されるオプションは、新しいファイルシステムがエクステントをサポートするかどうかです。これをオフにすると、すべてのファイルにブロックリストが割り当てられ、「e」属性はなくなります。後でtune2fs -O extentファイルシステムで実行してエクステントを有効にする場合、新しいファイルには「e」属性が含まれますが、既存のファイルにはファイルが存在するまで有効になりませんchattr +e
ウィザード
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.