Eine der Änderungen, die in Fedora 34 geplant sind, wird die Verwendung dnf-plugin-cow, die die Leistung von DNF/RPM durch die Technik Copy on Write (CoW) beschleunigt, die über das Dateisystem Btrfs implementiert ist.
Ein Vergleich der aktuellen und zukünftigen Methoden zur Installation/Aktualisierung von RPM-Paketen in Fedora.
Die aktuelle Methode:
- Den Installations-/Aktualisierungsanfrage in eine Liste von Paketen und Aktionen aufteilen.
- Neue Pakete herunterladen und deren Integrität überprüfen.
- Pakete nacheinander installieren/aktualisieren, indem RPM-Dateien entpackt und neue Dateien auf die Festplatte geschrieben werden.
Die zukünftige Methode:
- Den Installations-/Aktualisierungsanfrage in eine Liste von Paketen und Aktionen aufteilen.
- Pakete herunterladen und gleichzeitig entpacken in eine lokal optimierte RPM-Datei.
- Pakete nacheinander installieren/aktualisieren, indem RPM-Dateien und Reflinking verwendet werden, um Daten, die bereits auf der Festplatte vorhanden sind, wiederzuverwenden.
Für die Implementierung von Reflinking wird ioctl_ficlonerange(2)
erwarten wir eine Leistungssteigerung von 50 %. Genauere Daten werden im Januar verfügbar sein.
Quelle: linux.org.ru
