io_uring അടിസ്ഥാനമാക്കിയുള്ള അസിൻക്രണസ് ബഫർഡ് റൈറ്റുകളുടെ ഉപയോഗം XFS ലെ ലേറ്റൻസി 80 മടങ്ങ് വരെ കുറച്ചു.

Linux 5.20 കേർണലിൽ ഉൾപ്പെടുത്തുന്നതിനായി പാച്ചുകളുടെ ഒരു പരമ്പര പ്രസിദ്ധീകരിച്ചു, io_uring മെക്കാനിസം ഉപയോഗിച്ച് XFS ഫയൽ സിസ്റ്റത്തിലേക്ക് അസിൻക്രണസ് ബഫർ റൈറ്റുകൾക്കുള്ള പിന്തുണ ചേർക്കുന്നു. ഫിയോ ടൂൾകിറ്റ് (1 ത്രെഡ്, ബ്ലോക്ക് വലുപ്പം 4kb, 600 സെക്കൻഡ്, സീക്വൻഷ്യൽ റൈറ്റ്) ഉപയോഗിച്ച് നടത്തിയ പ്രാഥമിക പ്രകടന പരിശോധനകൾ, ഇൻപുട്ട്/ഔട്ട്‌പുട്ട് ഓപ്പറേഷനുകളിൽ സെക്കൻഡിൽ (IOPS) 77k-ൽ നിന്ന് 209k-ലേക്ക് വർദ്ധനവ് കാണിക്കുന്നു, നിരക്കുകൾ 314MB/s-ൽ നിന്ന് 854MB/s-ലേക്ക് മാറ്റുന്നു. കൂടാതെ ലേറ്റൻസി 9600ns ൽ നിന്ന് 120ns ആയി കുറയുന്നു (80 തവണ). തുടർച്ചയായ എഴുത്തുകൾ: പാച്ച് ലിബായോ psync iops ഉള്ള പാച്ച് ഇല്ലാതെ: 77k 209k 195K 233K bw: 314MB/s 854MB/s 790MB/s 953MB/s clat: 9600ns 120ns 540ns 3000ns

2022-ന്റെ മധ്യത്തോടെ io_uring-ന്റെ അവസ്ഥയിൽ താൽപ്പര്യമുള്ളവർക്കായി, കേർണൽ പാചകക്കുറിപ്പുകൾ 2022-ൽ നിന്നുള്ള റിപ്പോർട്ടിന്റെ സ്ലൈഡുകളും വീഡിയോ റെക്കോർഡിംഗും നിങ്ങൾ സ്വയം പരിചയപ്പെടാൻ ശുപാർശ ചെയ്യുന്നു. കേർണലിൽ ഇതിനകം ഉൾപ്പെടുത്തിയിട്ടുള്ളതും ആസൂത്രണം ചെയ്തതുമായ മാറ്റങ്ങൾ ഒരു അവലോകനത്തിൽ സൂചിപ്പിച്ചിരിക്കുന്നു, ഉദാഹരണത്തിന്, പിന്തുണ ശ്രദ്ധിക്കാം:

  • ഒന്നിലധികം (മൾട്ടി-ഷോട്ട്) സ്വീകരിക്കുക().
  • മൾട്ടിപ്പിൾ (മൾട്ടി-ഷോട്ട്) recv () - ടെസ്റ്റുകൾ അനുസരിച്ച്, 6-8% വർദ്ധനവ് - 1150000 മുതൽ 1200000 RPS വരെ.
  • ലിബറിംഗ് ലൈബ്രറിയിൽ അപ്ഡേറ്റ് ചെയ്യുകയും പരിഹരിക്കുകയും ചെയ്യുന്നു, ഡോക്യുമെന്റേഷനും ടെസ്റ്റുകളും ചേർക്കുന്നു.

io_uring പോർട്ടബിലിറ്റിയുടെ പശ്ചാത്തലത്തിൽ, Windows 11-ലെ ഡയറക്ട് സ്റ്റോറേജ് സബ്സിസ്റ്റത്തിൽ ഉപയോഗിക്കുന്ന "I / O റിംഗ്സ്" മായി സ്ലൈഡുകൾ കാര്യമായ സാമ്യതകൾ പരാമർശിക്കുന്നു, കൂടാതെ ക്രോസ്-പ്ലാറ്റ്ഫോം വർക്ക് നടപ്പിലാക്കുന്നതിനുള്ള സാധ്യതയും, എന്നാൽ രചയിതാവിന്റെ സ്ലൈഡിലെ മറ്റ് പ്ലാറ്റ്ഫോമുകളിൽ നിന്നും. ഒരു ചോദ്യചിഹ്നത്തോടെ ഫ്രീബിഎസ്ഡി മാത്രമേ പരാമർശിച്ചിട്ടുള്ളൂ.



അവലംബം: opennet.ru

ഒരു അഭിപ്രായം ചേർക്കുക