Едно от изменения, планирано за 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
