io_uring'e dayalı eşzamansız ara belleğe alınmış yazmaların kullanılması, XFS'deki gecikmeyi 80 kata kadar azalttı

Linux çekirdeği 5.20'ye dahil edilmek üzere bir dizi yama yayınlandı ve io_uring mekanizmasını kullanarak XFS dosya sistemine eşzamansız arabelleğe alınmış yazma desteği eklendi. Fio araç seti (1 iş parçacığı, 4kB blok boyutu, 600 saniye, sıralı yazma) kullanılarak gerçekleştirilen ön performans testleri, saniye başına giriş/çıkış işlemlerinde (IOPS) 77k'den 209k'ye, veri aktarım hızlarının 314MB/s'den 854MB/s'ye arttığını göstermektedir. ve gecikme süresi 9600ns'den 120ns'ye (80 kez) düştü. sıralı yazma: yama olmadan yama ile libaio psync iops: 77k 209k 195K 233K bw: 314MB/s 854MB/s 790MB/s 953MB/s clat: 9600ns 120ns 540ns 3000ns

io_uring'in 2022 ortası itibarıyla durumunu merak edenler için, Kernel Recipes 2022 raporunun slaytlarını ve video kaydını incelemeniz tavsiye edilir. Halihazırda çekirdeğe dahil edilen ve planlanan değişikliklerden kısaca bahsedilmiştir. örneğin, aşağıdakiler için desteği not edebilirsiniz:

  • çoklu çekim kabul().
  • çoklu (çoklu çekim) recv() - testlere göre, %6-8 artışla - 1150000'den 1200000 RPS'ye.
  • Kitaplık kitaplığında güncelleme ve düzeltmeler, belgeler ve testler ekleme.

io_uring'in taşınabilirliği bağlamında slaytlar, Windows 11'deki Doğrudan Depolama alt sisteminde kullanılan "G/Ç Halkaları" ile önemli benzerliklerden ve ayrıca platformlar arası çalışma olasılığından ancak Windows XNUMX'deki diğer platformlardan bahsediyor. yazarın slaytında yalnızca FreeBSD'den soru işaretiyle bahsediliyor.



Kaynak: opennet.ru

Yorum ekle