io_uring əsasında asinxron tamponlu yazıların istifadəsi XFS-də gecikməni 80 dəfəyə qədər azaldıb.

Linux 5.20 nüvəsinə daxil etmək üçün io_uring mexanizmindən istifadə edərək XFS fayl sisteminə asinxron tamponlu yazılar üçün dəstək əlavə edən bir sıra yamaqlar nəşr edilmişdir. Fio alət dəsti ilə həyata keçirilən ilkin performans testləri (1 ip, blok ölçüsü 4kb, 600 saniyə, ardıcıl yazma) saniyədə giriş/çıxış əməliyyatlarının (IOPS) 77k-dan 209k-a, ötürmə sürətlərinin 314MB/s-dən 854MB/s-ə yüksəldiyini göstərir. və gecikmə 9600ns-dən 120ns-ə (80 dəfə) düşür. ardıcıl yazılar: yamaqsız libaio psync iops: 77k 209k 195K 233K bw: 314MB/s 854MB/s 790MB/s 953MB/s clat: 9600ns 120ns 540ns 3000ns

2022-ci ilin ortalarına olan io_uring vəziyyəti ilə maraqlananlar üçün Kernel Recipes 2022-dən hesabatın slaydları və video qeydləri ilə tanış olmanız tövsiyə olunur. Artıq nüvəyə daxil edilmiş və planlaşdırılan dəyişikliklər icmalda qeyd olunur, məsələn, dəstəyi qeyd etmək olar:

  • çoxlu (çox vuruşlu) qəbul ().
  • çoxlu (çox vuruşlu) recv() - testlərə görə, 6-8% artım - 1150000-dən 1200000 RPS-ə qədər.
  • Liburing kitabxanasında yeniləmə və düzəlişlər, sənədlər və testlər əlavə edin.

io_uring portativliyi kontekstində slaydlar Windows 11-də Direct Storage alt sistemində istifadə edilən "I/O Rings" ilə əhəmiyyətli oxşarlıqları, həmçinin çarpaz platforma işini həyata keçirmək imkanlarını, lakin müəllifin slaydındakı digər platformalardan bəhs edir. yalnız FreeBSD sual işarəsi ilə qeyd olunur.



Mənbə: opennet.ru

Добавить комментарий