Линук 6.9 ће понудити брже покретање на великим системима са пуно РАМ-а

Тук, маскота Линук кернела

Линукс језгро је окосница Линук оперативних система (ОС) и основни је интерфејс између хардвера рачунара и његових процеса.

Пре неколико дана Овде на блогу делимо вест о једној од промена Шта можемо наћи на лансирању Линук кернела 6.9, који је тренутно у развоју и разне измене су већ објављене и оно што смо најавили је да је ЕКСТ2 већ прешао у категорију застарелих и да ће употреба старог НТФС драјвера бити остављена по страни у корист драјвер који је развио Парагон Софтваре.

Сада, у најновијим вестима о новим карактеристикама које ће нам Линук 6.9 представити, је то Ова верзија Кернела ће донети значајно побољшање у времену покретања за кориснике који управљају системима са великим количинама РАМ-а, посебно онима који Они користе ХугеТЛБ странице. Ово доводи до значајног смањења времена потребног за иницијализацију ових страница током процеса покретања система.

Повезани чланак:
Парагон је објавио НТФС имплементацију за Линук језгро

А промена је додата у Линук 6.9 омогућиће системима са великим бројем ХугеТЛБ страница да доживе приметно смањење у време почетка. На пример, на системима од 2ТБ где је иницијализовано 1800 страница од 1ГБ, што тренутно им је потребно између 1 и 2 секунде од укупно 10 секунди, што је несумњиво значајан напредак у овим временима. Слично томе, на Интел хостовима од 12 ТБ где је иницијализовано 11 страница од 776 ГБ, што може да потраје више од једног минута, видећете значајно смањење ових времена покретања.

Ови напредак били су могући захваљујући посвећеном раду Линук програмера Ганг Ли из Битеданце-а, који је имплементирао низ закрпа које су прошле кроз више прегледа како би осигурале ефикасно извршење. Постојећа инфраструктура кернела, као нпр padata_do_multithreadeд, коришћен је са минималним модификацијама да би се постигли ови резултати.

Две исправке у в6…

– Исправљена потенцијална грешка у јоинт_боотмем_преаллоц_ноде
Имплементација падата_до_мултитхреадед осигурава да сваки
Задатак тогетхер_боотмем_преаллоц_ноде рукује чвором. Међутим, описани АПИ
у коментару падата_до_мултитхреадед указује на то да падата_до_мултитхреадед такође
Можете доделити више чворова задатку заједно_боотмем_преаллоц_ноде.

Да бисте избегли могуће грешке услед будућих промена падата_до_мултитхреадед,
тогетхер_боотмем_преаллоц_параллел је уведен да омота
тогетхер_боотмем_преаллоц_ноде.

Предности од ових побољшања су посебно приметно у окружењима где су доступност услуге и време непрекидног рада система критични, као у случају хиперскалера и великих организација које управљају веома великим серверима. Смањење времена покретања током поновног покретања је од велике користи за осигурање бржег и ефикаснијег рада.

Поред тога, Такође вреди поменути још једну промену који су укључени у Линук 6.9 који је закрпа од искусног Линук инжењера у Интелу, који уводи побољшану технику за ограничавање меморијског пропусног опсега у к86 освежавању кеша, слично оном који користи Интел у РДТ и АМД ЕПИЦ процесорима са ресцтрл кодом.

Аутор закрпе помиње да:

Петља повратне информације МБА_мбпс повећава пригушивање када група користи више пропусног опсега него што је корисник подешен у датотеци шеме, и смањује пригушивање када је испод циља.

Вреди напоменути да нова техника ограничава пропусни опсег меморије је дизајниран да ефикасније носи радна оптерећења са неуједначеним нивоима оптерећењас, избегавајући непотребне казне које су се дешавале у претходним верзијама кернела.

Да би се избегле непотребне флуктуације у убрзању у свакој итерацији, ознака „делта_цомп“ се користи да укаже на стварне промене у пропусном опсегу које ће бити забележене у следећој итерацији у „делта_бв“. Пригушивање се смањује само ако је тренутни пропусни опсег плус делта_бв испод циљног корисника.

Као такво помиње се да Алгоритам добро функционише са константним оптерећењем пропусног опсега, али може пропасти ако се радно оптерећење промени баш када се промени пригушивање. Да би се ово решило, имплементирана је једноставнија техника која израчунава потенцијално повећање пропусног опсега ако се пригушивање смањи на следећи виши ниво, обезбеђујући да оно остане испод циљног циља корисника пре него што се пригушивање смањи.

Ако јесте заинтересовани да сазнају више о томе, можете погледати детаље на следећим линковима: