Процесор с много ядра „счупи” Linux
Два такива процесора с общо 384 ядра срутват операционните системи на база Linux
(снимка: Ampere)
Оказа се, че Linux има ограничаване за броя на поддържаните ядра в процесора. Производителят на сървърни процесори Ampere потвърди, че операционната система с отворен код се срутва , в случай че я пуснете на система с два процесора с по 192 ядра всеки. Кръпката към този момент е подготвена , само че разработчиците не бързат да я интегрират в ядрото на Linux.
Компанията Ampere е учредена от някогашен президент на Intel и създава високопроизводителни Arm процесори за сървъри, центрове за данни и системи за предпазване. Експертите на Ampere откриха, че Linux стартира да се срутва, в случай че я инсталирате на система с два 192-ядрени чипа (многопроцесорните конфигурации не са необичайност в сървърния сегмент). Общо 384 ядра са прекалено много за Linux; операционната система на настоящия си стадий на развиване може да се оправи единствено с 256 ядра, отбелязва Phoronix в обява по тематиката.
Обикновено всички проблеми със съвместимостта на Linux се вземат решение с пачове – с тяхна помощ можете или да добавите поддръжка за нови устройства, да вземем за пример процесори, или да извършите Linux неработоспособна на системи с от дълго време остарели процесори.
По предписание такива корекции се основават от членове на общността на разработчиците на Linux – за 32 години от съществуването на операционната система тя се разрасна до световен мащаб и постоянно в ядрото се вграждат нови функционалности или корекции.
още по темата
Понякога има изключения от това предписание – разработчици на хардуер сами приготвят нужните корекции, тъй че Linux да се научи да работи с новия хардуер допустимо най-скоро. Китайските разработчици на устройства постоянно вършат това, защото в страната има впечатляващ брой операционни системи, построени особено на Linux.
Случаят с Ampere също е изключение. Компанията не изчака общността да откри излаз от обстановката и взе всичко в свои ръце. Самата тя е подготвила промяна, която учи Linux да работи с 512-ядрени конфигурации, в това число тези, събрани на голям брой процесори.
За да направи това, Ampere употребява метода CPUMASK_OFFSTACK, който в действителност разрешава осъществяване на поддръжка за най-малко 8192 процесорни ядра, само че компанията е решила да се ограничи единствено до 512 и не без причина. Първо, няма да е толкоз елементарно да се сглоби система с 8192 ядра, в случай че не приказваме за суперкомпютър, и второ, Ampere не желае да претрупва ядрото на Linux, правейки го прекомерно „ тежко ”, защото поддръжката на всяко процесорно ядро добавя към 8 KB към размера на неговото изображение.
Но, както написа Tom’s Hardware, може да мине известно време, преди лимитът на ядрата да се усили до 512. Още през 2021 година беше квалифициран различен пач, който също предлага увеличение на лимита на ядрата на процесора в ядрото на Linux до 512, само че общността на разработчиците го отхвърли с аргумента, че няма системи с толкоз доста ядра в света. Вероятно корекцията на Ampere ще бъде внедрена в ядрото през 2024 година, в най-хубавия случай, с стартирането на Linux 6.8.
Има пояснение за какво Ampere, а не Intel или AMD, се сблъска с ограничаването на броя на поддържаните ядра в Linux. В момента модерните процесори Ampere имат максимален брой ядра в света – нито AMD EPYC, нито Intel Xeon могат да ги конкурират в това отношение. Например, най-хубавият EPYC 9654P има единствено 96 ядра, т.е. 100 по-малко от новите чипове Ampere, наречени AmpereOne.
Това е цяла серия от процесори, чиято премиера беше през май 2023 година, а броят на ядрата във флагмана на линията е 192. Предишното потомство чипове на компанията, пуснати през май 2021 година, се назовава Ampere Altra Max и там оптималният брой ядра е 128. Новото потомство може да предложи 2 MB L2 кеш на ядро срещу 1 MB в Altra Max. Линията включва още процесори със 136, 144, 160 и 172 ядра, като тяхната тактова периодичност доближава 3 GHz.
AMD и Intel евентуално би трябвало да се забързат, защото Ampere към този момент ги изпреварва по брой ядра в процесорите, а също така употребява Arm архитектурата, която е по-обещаваща в доста връзки, спрямо x86. Освен това Ampere се управлява Рене Джеймс, който дълго време беше президент на Intel.
Джеймс напусна Intel през юни 2015 година и съвсем две години и половина по-късно, през октомври 2017 година, основа Ampere. С други думи, Ampere съумя да изпревари Intel и AMD в броя на ядрата в сървърните процесори за малко повече от пет битие. Да напомним, че Intel е учредена през 1968 година, а AMD година по-късно, т.е. те към този момент са надлежно на 55 и 54 години.
Източник: technews.bg
КОМЕНТАРИ




