I-Linux kernel iwumgogodla wezinhlelo zokusebenza ze-Linux (OS), futhi iyisixhumi esibonakalayo esibalulekile phakathi kwehadiwe yekhompyutha nezinqubo zayo.
Zimbalwa izinsuku ezedlule Sabelana lapha kubhulogi izindaba zolunye lwezinguquko Esingakuthola ngesikhathi kwethulwa ye-Linux kernel 6.9, okwamanje esathuthukiswa futhi izinguquko ezahlukene sezaziwe futhi esakumemezela ukuthi i-EXT2 isivele idlulele esigabeni esiphelelwe yisikhathi futhi nokuthi ukusetshenziswa komshayeli we-NTFS endala kuzoshiywa eceleni ngokuvuna umshayeli lakhiwe Paragon Software.
Manje, ezindabeni zakamuva mayelana nezici ezintsha ezizokwethulwa yi-Linux 6.9, yilokho Le nguqulo ye-Kernel izoletha ukuthuthuka okukhulu ngesikhathi sokuqalisa kubasebenzisi abalawula amasistimu anenani elikhulu le-RAM, ikakhulukazi lawo lawo Basebenzisa amakhasi we-HugeTLB. Lokhu kuphumela ekuncipheni okukhulu kwesikhathi esisithathayo ukuqalisa lawa makhasi phakathi nenqubo yokuqalisa isistimu.
Futhi ushintsho lwengezwe ku-Linux 6.9 izovumela amasistimu anenani elikhulu lamakhasi we-HugeTLB ukuze athole ukuncipha okubonakalayo ngesikhathi sokuqala. Isibonelo, ezinhlelweni ze-2TB lapho amakhasi angu-1800 1GB aqaliswa khona, okuyinto okwamanje bathatha phakathi kwesekhondi elingu-1 no-2 enanini lamasekhondi angu-10, okuyinto ngokungangabazeki intuthuko enkulu kulezi zikhathi. Ngokufanayo, kubasingathi be-12TB Intel lapho kuqalwa khona amakhasi ayi-11 776GB, okungathatha isikhathi esingaphezu komzuzu, uzobona ukuncipha okukhulu kulezi zikhathi zokuqalisa.
Lezi ntuthuko zenziwe zaba nokwenzeka ngomsebenzi ozinikele kanjiniyela we-Linux Gang Li of Bytedance, osebenzise uchungechunge lwamapeshi adlule ekubuyekezweni okuningi ukuze aqinisekise ukusebenza kahle. Ingqalasizinda ye-kernel ekhona, njenge padata_do_multithreaded, isetshenziswe ngokulungiswa okuncane ukuze kuzuzwe le miphumela.
Izibuyekezo ezimbili ku-v6…
- Kulungiswe isiphazamisi esingase sibe khona ndawonye_bootmem_prealloc_node
Ukuqaliswa kwe-padata_do_multithreaded kuqinisekisa ukuthi ngayinye
Umsebenzi we together_bootmem_prealloc_node uphatha inodi. Nokho, i-API ichazwe
emazwaneni okuthi padata_do_multithreaded ikhombisa ukuthi padata_do_multithreaded nayo
Ungabela amanodi amaningi kumsebenzi ndawonye_bootmem_prealloc_node.Ukuze ugweme amaphutha angenzeka kusuka ezinguqukweni zesikhathi esizayo kuya ku-padata_do_multithreaded,
together_bootmem_prealloc_parallel yethulwa ukugoqa ifayela
ndawonye_bootmem_prealloc_node.
Izinzuzo yalezi ntuthuko ikakhulukazi okuphawuleka ezindaweni lapho ukutholakala kwesevisi kanye nesikhathi sokuvuselela uhlelo kubalulekile, njengasendabeni yama-hyperscaler nezinhlangano ezinkulu ezilawula amaseva amakhulu kakhulu. Ukwehliswa kwesikhathi sokuqalisa ngesikhathi sokuqalisa kabusha kunenzuzo enkulu yokuqinisekisa isikhathi esisheshayo nesisebenza kahle kakhulu.
Ngaphandle kwalokho, Kuyafaneleka futhi ukubalula olunye ushintsho ezifakwe ku-Linux 6.9 okuyisiqephu esivela kunjiniyela we-Linux onolwazi kwa-Intel, okuthe yethula indlela ethuthukisiwe yokukhawulela umkhawulokudonsa wememori ekuqabuleni inqolobane ye-x86, efana naleyo esetshenziswa i-Intel kuma-CPU we-RDT kanye ne-AMD EPYC ngekhodi ye-resctrl.
Umbhali we-patch uthi:
Iluphu yempendulo ye-MBA_mbps inyusa ukunyakazisa lapho iqembu lisebenzisa umkhawulokudonsa omningi kunomsebenzisi osethwe kufayela le-schema, futhi yehlisa ukunyakazisa lapho ingaphansi kwethagethi.
Kuhle ukusho ukuthi inqubo entsha yokukhawulela umkhawulokudonsa wememori yakhelwe ukuphatha ngempumelelo imithwalo yomsebenzi ngamaleveli omthwalo angafanis, ukugwema izinhlawulo ezingadingekile ezenzeke kuzinguqulo zangaphambilini ze-kernel.
Ukuze kugwenywe ukushintshashintsha okungadingekile ekukhuphukeni kwesivinini ekuphindaphindweni ngakunye, ifulegi elithi “delta_comp” lisetshenziselwa ukukhombisa izinguquko zangempela kumkhawulokudonsa ozorekhodwa ekuphindaphindweni okulandelayo kokuthi “delta_bw”. I-throttling yehliswa kuphela uma umkhawulokudonsa wamanje kanye ne-delta_bw ingaphansi kokuhlosiwe komsebenzisi.
Kanjalo kushiwo ukuthi I-algorithm isebenza kahle ngomthwalo oqhubekayo womkhawulokudonsa, kodwa ingase yehluleke uma umthwalo womsebenzi ushintsha lapho nje ukushintsha kwe-throttling. Ukuze kubhekwane nalokhu, kwasetshenziswa indlela elula ebala ukukhuphuka okungaba khona kumkhawulokudonsa uma i-throttling yehliselwa ezingeni eliphezulu elilandelayo, iqinisekisa ukuthi ihlala ingaphansi kwempokophelo yomsebenzisi ngaphambi kokuthi kuncishiswe ukufinyela.
Uma unjalo unentshisekelo yokwazi okwengeziwe ngayo, ungabheka imininingwane kulezi zixhumanisi ezilandelayo:
- I-Hugetlb: Parallelize Hugetlb ikhasi liqala ekuqaleni
- Ukusetshenziswa kwendlela entsha yokukhawulela ye-MBA_mbps