Letzte Woche wurden alle Änderungen an VirtIO und Virtual Data Path Acceleration (VDPA) für den Linux 6.4-Kernel zusammengeführt. Interessanterweise liefert dieser Pull-Request einen großen Leistungsschub für VDUSE.

Für diejenigen, die sich nicht erinnern, VDUSE wurde bereits 2021 mit Linux 5.15 mit dem Kernel zusammengeführt. Bei VDUSE geht es um die Implementierung von VDPA-Geräten im User-Space. Das vDPA-Framework ist der VirtIO-Datenpfadbeschleunigungscode innerhalb des Kernels für Geräte, die der VirtIO-Spezifikation entsprechen, sich aber auf einen herstellerspezifischen Steuerpfad verlassen. Das vDPA-Framework wird zunehmend verwendet, um Hardware zu abstrahieren und einige Elemente der Hardware-Komplexität hinter Software zu verbergen, während es eine einheitliche User-Space-API als VirtIO-Gerät hat. VDUSE ermöglicht die Implementierung von vDPA-Software-emulierten Geräten im User-Space.

Bytedance-Ingenieure haben in den letzten Monaten daran gearbeitet, die Leistung für VDUSE zu verbessern. Mit einer Reihe von Patches zur Minderung des Virtqueue-Lock-Konflikts innerhalb des virtio-blk-Treibers sieht Bytedance eine Leistungssteigerung von etwa 50 %: von 600.000 auf 900.000 IOPS in ihren Tests. Die Patches von Bytedance fügen auch eine sysfs-Schnittstelle hinzu, um das Ändern der Affinität von IRQ-Callbacks für jede VDUSE-Virtqueue zu ermöglichen, um bei der Leistungsoptimierung zu helfen, und auch eine sysfs-Schnittstelle, um die Bounce-Puffergröße für virtio-vdpa für die Optimierung mit Workloads mit hohem Durchsatz festzulegen. Allein der 50% Boost ist schön, während diese neuen Knöpfe für weitere Leistungsoptimierung das i-Tüpfelchen sind.

Die VirtIO/VDPA-Änderungen für Linux 6.4 bringen auch eine Verringerung der Interrupt-Rate für VirtIO, Skalierbarkeitsverbesserungen für vhost-scsi und andere Verbesserungen. Weitere Einzelheiten zu diesen Änderungen finden Sie unter diesem Pull.


Diejenigen, die mehr darüber erfahren möchten VDUSE kann dies im Allgemeinen über die kernel.org-Dokumentation tun.

Categories: IT Info