Linux 7.4 io_uring üzerinden DMA-BUF desteği sunuyor
Öne çıkanlar
- Linux 7.4, io_uring çerçevesiyle DMA-BUF okuma ve yazma desteğini ana çekirdeğe ekledi.
- Yeni özellik ilk etapta yalnızca doğrudan NVMe PCIe blok cihazlarını destekliyor.
- Blok cihazları için oluşturulan DMA-BUF tampon boyutu en fazla 4 GB olabiliyor.
Linux çekirdeğinin 7.4 sürüm birleştirme penceresinde, io_uring altyapısı üzerinden DMA-BUF desteği sağlayan kodlar ana çekirdeğe dahil edildi. Bu yenilik, giriş-çıkış veri yolunda sıfır kopyalama imkanı sağlayarak donanım bellek tamponlarının doğrudan paylaşılmasına izin veriyor. Uzun süredir üzerinde çalışılan ve daha önce çeşitli yamalarla gündeme gelen altyapı, böylece resmen ana sürüme girdi.
Linux'un DMA-BUF çerçevesi, merkezi işlem birimi kopyalamasına ihtiyaç duymadan farklı aygıt sürücülerinin donanım belleklerini paylaşmasını sağlıyor. Grafik işlemci sürücülerinde sıkça kullanılan bu sistem; medya ve ağ sürücülerinde de yer buluyor. Çalışmayı yöneten Pavel Begunkov, yeni özelliğin dosyalar için isteğe bağlı sunulduğunu ve ilk etapta sadece doğrudan NVMe blok cihazlarını kapsadığını bildirdi.
Kullanıcı tarafındaki API mimarisi, io_uring'in kayıtlı tampon mekanizması üzerine inşa edildi. Geliştiriciler, DMA-BUF kaydının ardından sabit okuma ve yazma isteklerini standart komutlarla yürütebiliyor. Blok cihazları için DMA-BUF bellek tamponu boyutunun 4 GB seviyesine kadar çıkabildiği belirtildi.
Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.