Как ext2/ext3 помечают запросы метаданных для планировщика ввода/вывода?

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


person Rezass    schedule 08.02.2012    source источник


Ответы (1)


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

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

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

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

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

person Peter Teoh    schedule 14.02.2012