Одним из изменений, планирующихся в Fedora 34, будет использование dnf-plugin-cow, ускоряющего работу DNF/RPM за счёт техники Copy on Write (CoW), реализуемой поверх файловой системы Btrfs.
Сравнение текущего и будущего методов установки/обновления RPM пакетов в Fedora.
Текущий метод:
- Разложить запрос установки/обновления на список пакетов и действий.
- Скачать и проверить целостность новых пакетов.
- Последовательно установить/обновить пакеты используя RPM файлы, декомпрессию и запись новых файлов на диск.
Будущий метод:
- Разложить запрос установки/обновления на список пакетов и действий.
- Скачать и одновременно разархивировать пакеты в локально оптимизированный RPM файл.
- Последовательно установить/обновить пакеты используя RPM файлы и связывание ссылок (reflinking) для переиспользования данных, уже находящихся на диске.
Для реализации связывания ссылок используется ioctl_ficlonerange (2)
Ожидаемое увеличение производительности — на 50%. Более точные данные появятся в январе.
>>> Подробности