Machen Sie Ihre QEMU 10 Mal schneller mit diesem einen seltsamen Trick

2024-12-17

Bei der Fehlersuche bei NixOS-Tests entdeckte Linus Heckemann extrem lange Datenkopierzeiten (über 2 Stunden) auf einer QEMU-Virtual Machine. Die Leistungsanalyse mit `perf` ergab, dass der 9p-Server von QEMU eine ineffiziente verkettete Liste (O(n)-Komplexität) für die Dateisuche verwendete. Durch den Wechsel zu einer Hash-Tabelle von glib (O(1)-Komplexität) reduzierte er die Testzeit auf 7 Minuten und trug erfolgreich zur Optimierung des QEMU-Projekts bei.

Entwicklung 9p-Protokoll