Как ext2 / ext3 тег метаданных запрашивает для планировщика ввода / вывода? - PullRequest
0 голосов
/ 08 февраля 2012

В статье я прочитал, что файловые системы ext2 / ext3 помечают все запросы метаданных (косвенные блоки, ...) для планировщика ввода-вывода.но после нескольких часов чтения исходных кодов ext2 / 3 я не смог найти ничего, кроме REQ_META и REQ_PIRO, которые есть только в ext3.я хочу знать, есть ли что-нибудь еще, эти две файловые системы, установленные, чтобы показать запрос, являются запросом метаданных?после некоторого тестирования я обнаружил, что ext3 не помечает косвенные блоки (чтение 8000 случайных блоков по 4 КБ из файла объемом 50 ГБ, всего 2 запроса с REQ_META).так есть ли еще, как я могу узнать все запросы метаданных в планировщике ввода-вывода?

1 Ответ

0 голосов
/ 14 февраля 2012

Я подозреваю, что использование метаданных приводит к повреждению файловой системы ext3:

https://lkml.org/lkml/2010/7/23/87

Так что этого следует избегать. Как указано выше, и читая это:

http://www.kernel.org/doc/Documentation/filesystems/ext4.txt

Чтобы лучше понять «Метаданные», с ним можно покончить, всегда записывая обратно в основной файл (см. this и ищите объяснение «data = order» ).

...