Робота 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%. Точніші дані з'являться в січні.

Джерело: linux.org.ru