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