20.04.2021

Работа DNF/RPM в Fedora 34 будет ускорена

Одним из изменений, планирующихся в Fedora 34, будет использование dnf-plugin-cow, ускоряющего работу DNF/RPM за счёт техники Copy on Write (CoW), реализуемой поверх файловой системы Btrfs.

Сравнение текущего и будущего методов установки/обновления RPM пакетов в Fedora.

Текущий метод:

  • Разложить запрос установки/обновления на список пакетов и действий.
  • Скачать и проверить целостность новых пакетов.
  • Последовательно установить/обновить пакеты используя RPM файлы, декомпрессию и запись новых файлов на диск.

Будущий метод:

  • Разложить запрос установки/обновления на список пакетов и действий.
  • Скачать и одновременно разархивировать пакеты в локально оптимизированный RPM файл.
  • Последовательно установить/обновить пакеты используя RPM файлы и связывание ссылок (reflinking) для переиспользования данных, уже находящихся на диске.

Для реализации связывания ссылок используется ioctl_ficlonerange(2)

Ожидаемое увеличение производительности — на 50%. Более точные данные появятся в январе.

, , ,

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