JUring: Neue Bibliothek erlaubt io_uring-Nutzung in Java

Wer in seinen Java-Anwendungen die I/O-Performance unter Linux hochtreiben möchte, kann dazu auf die neue, aber noch experimentelle Bibliothek JUring zurückgreifen. Sie erlaubt die Nutzung der asynchronen I/O-Schnittstelle io_uring des Linux-Kernels.

Die Bibliothek spannt im Hintergrund dazu die Fähigkeiten der Java Foreign Function and Memory API ein, die allerdings erst ab Java 22 vorhanden ist. Dementsprechend setzt der Einsatz von JUring mindestens Java 22 sowie einen Linux-Kernel ab Version 5.1 und die Bibliothek Liburing voraus.

Laut den Messungen der Entwickler sollen zufällige I/O-Zugriffe auf lokale Dateien mit JUring bis zu 33 Prozent flotter ablaufen, als Java NIO FileChannel-Operationen. Bei Remote-Zugriffen soll sich die Leistung sogar um 78 Prozent erhöhen.

JUring befindet sich allerdings noch in der Entwicklung, auch ein offizielles Release gibt es noch nicht. Die Bibliothek sollte man daher noch nicht in produktiver Software einsetzen. Im Hinterkopf behalten sollte man zudem, dass JUring nicht Thread-sicher ist.

E-Mail Benachrichtigung
Benachrichtige mich zu:
0 Kommentare
Älteste
Neuste Beste Bewertung
Nach oben