I-Linux 6.9 izohlinzeka ngokuqalisa okusheshayo kumasistimu amakhulu ane-RAM eningi

I-Tux, i-mascot ye-Linux Kernel

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.

I-athikili ehlobene:
I-Paragon ikhiphe ukusetshenziswa kwe-NTFS kwe-Linux kernel

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: