Новый патч для ядра Linux ускорит работу с FAT32 в 265 раз

Пост опубликован в блогах iXBT.com, его автор не имеет отношения к редакции iXBT.com

В готовящееся ядро Linux 7.4 вошел пакет патчей, кардинально оптимизирующий работу драйвера архаичной файловой системы FAT32. Изменения затрагивают системный вызов fallocate() и его режим сохранения размера, используемый загрузчиками, базами данных и менеджерами закачек для резервирования дискового пространства без изменения длины самого файла во избежание фрагментации.

Внезапное ускорение устаревшего формата затронет в первую очередь встраиваемые системы и видеорегистраторы. (Иллюстрация к новости сгенерированна AI)
Внезапное ускорение устаревшего формата затронет в первую очередь встраиваемые системы и видеорегистраторы. (Иллюстрация к новости сгенерированна AI)
Автор: Flow Источник: flow.google.com

Прежняя реализация драйвера FAT выделяла пространство на диске последовательно — буквально по одному кластеру за раз, постоянно обновляя таблицу размещения файлов. Из-за этого для резервирования скромных 16 МБ памяти на томе с кластерами по 4 КБ система совершала около четырёх тысяч циклов записи. Новый патч снимает жесткие ограничения распределителя памяти и позволяет передавать всю цепочку кластеров единым запросом, сокращая количество обращений к диску до минимума.

Согласно собственным тестам разработчика в виртуальной машине QEMU/KVM на блочном устройстве virtio, итоговые показатели напрямую зависят от типа монтирования тома. На обычных асинхронных дисках прирост скорости составляет от 5 до 19 раз. Однако на синхронных томах (sync mounts), где каждое обновление таблицы обязано физически дойти до накопителя перед завершением операции, показатели подскочили в 120-265 раз. Так, обработка 16 файлов общим объемом 16 МБ ускорилась с 92.5 секунд до долей секунды (0.348 с), а на 512-байтных кластерах время выполнения задачи сократилось с 12 минут до 3.4 секунд.

Несмотря на то, что радикальные показатели ускорения достигаются на специфических синхронных томах, применение патча снизит задержки при инициализации файлов в утилитах и встраиваемых системах, активно работающих с носителями стандарта FAT32.

Источник: Hardware Busters

Автор не входит в состав редакции iXBT.com (подробнее »)
Об авторе
Новостной формат, гиперчестность, актуальность. Для связи: kifloblog@yandex.ru

0 комментариев

Добавить комментарий

Сейчас на главной

Новости

Публикации

Почему в США права на вождение автомобиля получают в 16 лет, а не в 18

В США автомобиль исторически играет огромную роль в повседневной жизни, особенно в сельской местности, пригородах и там, где общественный транспорт развит слабо или где его попросту нет. Для многих...

Ледниковый период мог начаться 2000 лет назад, но потепление его остановило

Около 2000 лет назад ледяная шапка на острове Баффин начала расти, будто к Земле возвращался ледниковый период. В 1960-х её остановило потепление. Что нашли учёные.

Обзор зарядного устройства Anker Prime 160W (A2687): три порта, экран и тест на грани возможностей

Anker Prime 160W (модель A2687) позиционируется как компактное сетевое зарядное устройство для тех, кто заряжает от одной розетки ноутбук, планшет и телефон. Три порта USB-C с общей мощностью 160...

✦ ИИ  Как газета убедила читателей в существовании крылатых жителей Луны

В 1835 году читателям нью-йоркской газеты The Sun сообщили, что на Луне обнаружена жизнь. Причём не скромная плесень где-нибудь под камнем: в рассказе появились леса, необычные животные и крылатые...

Обзор измельчителя пищевых отходов Bort TITAN 7000

Наверное, каждый сталкивался с этой проблемой: вроде бы только вынес мусор, а на кухне уже появляется неприятный запах. Особенно если в раковине забилось ситечко, а в ведре киснут очистки от...

Как в 1930-х музыку печатали на газетных страницах и слушали без иглы

В одном из выпусков парижской Le Journal целую страницу заняли ряды узких полос с неровными чёрными краями. Это была запись танго «Bésame otra vez» в исполнении Освальдо Фреседо и его оркестра....