En av ändringarna som planeras i Fedora 34 är användningen av dnf-plugin-cow, som påskyndar DNF/RPM:s arbete genom tekniken Copy on Write (CoW), som implementeras ovanpå Btrfs-filsystemet.
Jämförelse mellan nuvarande och framtida metoder för installation/uppdatering av RPM-paket i Fedora.
Nuvarande metod:
- Dela upp installations-/uppdateringsförfrågan i en lista av paket och åtgärder.
- Ladda ner och verifiera integriteten av nya paket.
- Installera/uppdatera paket sekventiellt med hjälp av RPM-filer, dekomprimering och skrivning av nya filer till disken.
Framtida metod:
- Dela upp installations-/uppdateringsförfrågan i en lista av paket och åtgärder.
- Ladda ner och samtidigt avpacka paket till lokalt optimerad RPM-fil.
- Installera/uppdatera paket sekventiellt med hjälp av RPM-filer och reflinkning (reflinking) för att återanvända data som redan finns på disken.
För att implementera reflinkning används ioctl_ficlonerange(2)
Förväntad ökning av prestanda — med 50%. Mer exakta data kommer att finnas tillgängliga i januari.
Källa: linux.org.ru
