io_uring
Linux'ta submission ve completion ring'leri üzerinden yüksek oranlı asenkron I/O işlemlerini düşük syscall ve context-switch maliyetiyle yönetmeye yönelik kernel arayüzü.
Teknik Bağlam
Uygulama SQE'leri submission queue'ya yazar, completion sonuçlarını CQE olarak alır. Registered buffer/file, batching ve bazı zero-copy özellikleri sistem çağrısı ve kopyalama maliyetlerini azaltabilir.
Sınırlar
io_uring otomatik olarak daha hızlı değildir; workload, kernel sürümü, queue depth ve dosya/ağ yolu davranışı ölçülmelidir.
İlgili Kavramlar
- Zero Copy
- Asynchronous I/O
- Direct I/O
- Context Switch
Kaynak
- https://docs.kernel.org/networking/iou-zcrx.html