Новый патч для ядра 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 комментариев

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

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

Новости

Публикации

Почему современные болиды стали тише: куда исчез рёв гоночных моторов?

Раньше звук болида Формулы-1 было сложно перепутать с чем-либо другим. Высокочастотный рёв двигателя разносился по всей трассе, а во время разгона казалось, что мотор буквально разрывает воздух....

Керосинка наносит ответный удар. Ретро-дизайн и современная яркость. Обзор Moslighting MOS-M1

Огромная ёмкость аккумулятора, теплый и яркий нейтрально-белый свет, плавная регулировка яркости и уютная внешность старой-доброй «керосинки». Кемпинговый фонарик от Moslighting в очередной раз...

В холодную или кипящую воду класть картофель: почему результат получается разным

Казалось бы, что может быть проще варёной картошки? Почистили клубни, положили в кастрюлю, залили водой и поставили на плиту. Но даже здесь возникает вопрос, из-за которого хозяйки могут...

Красный плюс на светофоре: что означает этот сигнал и как правильно действовать водителю

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

Почему нельзя ждать, пока гейзерная кофеварка зашипит, и зачем макать ее в холодную воду: как сварить дома густой кофе без горечи

Характерное бурление и шипение, которые раздаются из гейзерной кофеварки в конце ее работы, большинство людей воспринимают как сигнал о том, что кофе готов. Однако замеры температуры и давления...

Инструкция по сборке Вселенной: почему для симуляции одного человека хватит энергии настольной лампы

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