Атрибут "extents" для Linux ext4


9

Я помітив eатрибут у кількох файлах / каталогах на машинах Linux, встановлених на файлових системах ext4.

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

Відповідно до chattr(1):

Атрибут 'e' вказує, що файл використовує розтяжки для відображення блоків на диску. Його не можна видалити за допомогою chattr (1).

Чим це відрізняється, і що ще важливіше, чим ця деталь є важливою - зокрема, чому ця деталь є достатньо важливою для того, щоб повідомлятись як атрибут файлу? За яких обставин я повинен коли-небудь змінити свою поведінку, виходячи з того, що цей файл "використовує розтяжки для відображення блоків на диску"? Імовірно, це те, що я повинен знати, інакше це не було б таким очевидним, правда?

Відповіді:


14

Я думаю, що прапор масштабується як атрибут, головним чином, щоб ви могли встановити його chattr, що призведе до того, що драйвер ext4 перерозподіляє файл, використовуючи розширення замість списків блоків. Якщо ви перетворили існуючу файлову систему ext3 в ext4 (використовуючи tune2fsдля ввімкнення нових прапорів функцій), ви, ймовірно, захочете перетворити наявні файли у розширення, і це такий спосіб зробити.

Новостворені файли у файловій системі ext4 завжди використовують розширення (наскільки я знаю), тож якщо ваша файлова система була створена як ext4 (на відміну від перетвореного з ext3), все повинно мати атрибут ступені вже, тому вам не потрібно турбуйся про це.

Дивіться цю статтю для отримання додаткової інформації.


KVPM v0.9.9 -> файлова система запису -> додаткові опції ext4 -> використання розтяжок. Схоже, це створило б без розширень fs без того, що ви сказали, воно повинно бути вже позначено / перевірено або відключено (незмінне), досить заплутане, може бути помилкою інтерфейсу kvpm? але зараз я вважаю, що це означає, що є параметри за замовчуванням, і намагаючись встановити такі прапори, ми просто дозволимо нам змінити ці параметри за замовчуванням, це просто не показує нам, що це за замовчуванням! певно ...
Сила Водолія

1
@AquariusPower, це питання стосується прапора розширень для окремого файлу, але варіант, який ви бачите в KVPM, полягає в тому, чи повинна нова файлова система підтримувати розширення взагалі. Якщо вимкнути це, всі файли будуть розподілені зі списками блоків і не матимуть атрибута "e". Якщо пізніше ви запустите tune2fs -O extentу файловій системі для ввімкнення розширень, нові файли матимуть атрибут "e", але попередні файли не стануть вашим chattr +eфайлом.
Wyzard
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.