io_uring

Türkçe karşılığı: io_uring Linux I/O arayüzüAlan: Linux

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