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