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ü.
Linux Sistem 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.
Çekirdek ve Kullanıcı Alanı Sınırı
io_uring otomatik olarak daha hızlı değildir; workload, kernel sürümü, queue depth ve dosya/ağ yolu davranışı ölçülmelidir.
İlişkili Linux Kavramları
- Zero Copy
- Asynchronous I/O
- Direct I/O
- Context Switch
Kaynak
- https://docs.kernel.org/networking/iou-zcrx.html