Jedną ze zmian planowanych w Fedora 34 będzie wykorzystanie dnf-plugin-cow, który przyspiesza działanie DNF/RPM dzięki technice Copy on Write (CoW), zaimplementowanej na systemie plików Btrfs.
Porównanie obecnej i przyszłej metody instalacji/aktualizacji pakietów RPM w Fedora.
Obecna metoda:
- Rozłożenie żądania instalacji/aktualizacji na listę pakietów i działań.
- Pobranie i sprawdzenie integralności nowych pakietów.
- Sekwencyjna instalacja/aktualizacja pakietów z użyciem plików RPM, dekompresji i zapisu nowych plików na dysk.
Przyszła metoda:
- Rozłożenie żądania instalacji/aktualizacji na listę pakietów i działań.
- Pobranie i jednoczesne rozpakowanie pakietów do lokalnie zoptymalizowanego pliku RPM.
- Sekwencyjna instalacja/aktualizacja pakietów z użyciem plików RPM oraz reflinków do ponownego wykorzystania danych, które już znajdują się na dysku.
Do realizacji reflinków wykorzystywane jest ioctl_ficlonerange(2)
Oczekiwany wzrost wydajności wynosi 50%. Dokładniejsze informacje pojawią się w styczniu.
Źródło: linux.org.ru
