Jedną ze zmian planowanych w Fedorze 34 będzie wykorzystanie krowa-wtyczka dnf, który przyspiesza DNF/RPM przy użyciu techniki Copy on Write (CoW) zaimplementowanej w systemie plików Btrfs.
Porównanie obecnych i przyszłych metod instalowania/aktualizowania pakietów RPM w Fedorze.
Obecna metoda:
- Podziel żądanie instalacji/aktualizacji na listę pakietów i działań.
- Pobierz i sprawdź spójność nowych pakietów.
- Konsekwentnie instaluj/aktualizuj pakiety przy użyciu plików RPM, dekompresuj i zapisuj nowe pliki na dysku.
Przyszła metoda:
- Podziel żądanie instalacji/aktualizacji na listę pakietów i działań.
- Pobierz i jednocześnie rozsunąć suwak paczki w zoptymalizowane lokalnie plik RPM.
- Instaluj/aktualizuj pakiety sekwencyjnie, korzystając z plików RPM i reflinkując, aby ponownie wykorzystać dane znajdujące się już na dysku.
Aby zaimplementować łączenie linków, użyj ioctl_ficlonerange(2)
Oczekiwany wzrost produktywności wynosi 50%. Dokładniejsze dane pojawią się w styczniu.
Źródło: linux.org.ru