Одним із змін, що плануються в 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