JUring: Blitzschnelle Datei-E/A in Java mit io_uring
2025-01-13
JUring ist eine experimentelle, hochperformante Java-Bibliothek, die die asynchrone E/A-Schnittstelle io_uring von Linux über die Foreign Function & Memory API von Java nutzt, um extrem schnelle Datenlesevorgänge zu ermöglichen. Benchmarks zeigen eine 33%ige Geschwindigkeitsverbesserung gegenüber Java NIO für lokale Dateien und eine bemerkenswerte 78%ige Verbesserung für entfernte Dateien. Mit sowohl blockierenden als auch nicht blockierenden APIs für das Lesen und Schreiben von Dateien, befindet sich JUring derzeit in der Entwicklung. Geplante Verbesserungen umfassen die Kosten für die Instanzerstellung, die Speichernutzung und zusätzliche Funktionen wie Socket-Unterstützung.
Entwicklung
Hochleistungs-E/A