Linux íå âñåñèëåí
Linux îêàçàëñÿ íå ñïîñîáåí ðàáîòàòü â ñèñòåìàõ, óêîìïëåêòîâàííûõ íåñêîëüêèìè ïðîöåññîðàìè ñî 192 ÿäðàìè. Êàê ïèøåò Phoronix, ýòî äîêàçàëà êîìïàíèÿ Ampere, îñíîâàííàÿ ýêñ-ïðåçèäåíòîì Intel è âûïóñêàþùàÿ âûñîêîïðîèçâîäèòåëüíûå ARM-ïðîöåññîðû äëÿ ñåðâåðîâ, äàòà-öåíòðîâ è ñèñòåì õðàíåíèÿ äàííûõ.
Ýêñïåðòû Ampere óñòàíîâèëè, ÷òî Linux íà÷èíàåò ñáîèòü, åñëè óñòàíîâèòü åãî íà ñèñòåìó ñ äâóì 192-ÿäåðíûìè ÷èïàìè (â ñåðâåðíîì ñåãìåíòå ìíîãîïðîöåññîðíûå êîíôèãóðàöèè – íå ðåäêîñòü). Îíè âûÿñíèëè, ÷òî ñóììàðíûå 384 ÿäðà – ýòî ñëèøêîì ìíîãî äëÿ Linux, îïåðàöèîíêà íà ñâîåì íûíåøíåì ýòàïå ðàçâèòèÿ ñïîñîáà ñïðàâèòüñÿ ëèøü ñ 256 ÿäðàìè.
Îáû÷íî ëþáûå ïðîáëåìû ñ ñîâìåñòèìîñòüþ Linux ðåøàþòñÿ ïàò÷àìè – ñ èõ ïîìîùüþ ìîæíî êàê äîáàâèòü ïîääåðæêó íîâûõ óñòðîéñòâ, íàïðèìåð, ïðîöåññîðîâ, òàê è ëèøèòü Linux âîçìîæíîñòè êîððåêòíî ðàáîòàòü, ê ïðèìåðó, íà ñèñòåìàõ ñ äàâíî óñòàðåâøèìè CPU.
Êàê ïðàâèëî, òàêèå èñïðàâëåíèÿ ñîçäàþò ó÷àñòíèêè ñîîáùåñòâà ðàçðàáîò÷èêîâ Linux – çà 32 ãîäà ñóùåñòâîâàíèÿ ýòîé ÎÑ îíî ðàçðîñëîñü äî ãëîáàëüíûõ ìàñøòàáîâ, è äàæå â Ðîññèè åñòü ñïåöèàëèñòû, ÷üè íàðàáîòêè ðåãóëÿðíî âñòðàèâàþòñÿ â ÿäðî Linux.
Âñå ïî÷òè ãîòîâî
Èíîãäà ñëó÷àþòñÿ èñêëþ÷åíèÿ èç ýòîãî ïðàâèëà – àâòîðû òîé èëè èíîé «æåëåçêè» ñàìè ãîòîâÿò íåîáõîäèìûå ïàò÷è, ÷òîáû Linux êàê ìîæíî ñêîðåå íàó÷èëñÿ ðàáîòàòü èõ íîâûì òâîðåíèåì. Ïîäîáíûì ðåãóëÿðíî çàíèìàþòñÿ êèòàéñêèå ðàçðàáîò÷èêè óñòðîéñòâ, â òîì ÷èñëå è ïîòîìó, ÷òî â ýòîé ñòðàíå ñóùåñòâóåò âíóøèòåëüíîå êîëè÷åñòâî íàöèîíàëüíûõ ÎÑ, ïîñòðîåííûõ èìåííî íà áàçå Linux.
Ñëó÷àé Ampere – ýòî òîæå èñêëþ÷åíèå. Êîìïàíèÿ íå ñòàëà äîæèäàòüñÿ, ïîêà êîìüþíèòè íàéäåò âûõîä èç ñèòóàöèè, è âçÿëà âñå â ñâîè ðóêè. Ampere ñàìà ðàçðàáîòàëà ïàò÷ îáó÷àþùèé Linux ðàáîòàòü ñ 512-ÿäåðíûìè êîíôèãóðàöèÿìè, â òîì ÷èñëå è ñîáðàííûìè íà íåñêîëüêèõ ïðîöåññîðàõ.
Äëÿ ýòîãî Ampere èñïîëüçîâàëà ìåòîä CPUMASK_OFFSTACK, êîòîðûé, íà äåëå, ïîçâîëÿåò âíåäðèòü ïîääåðæêó õîòü 8192 ïðîöåññîðíûõ ÿäåð, íî êîìïàíèÿ ðåøèëà ïîêà ÷òî îãðàíè÷èòüñÿ ëèøü 512, è íå áåç ïðè÷èíû. Âî-ïåðâûõ, ñîáðàòü ñèñòåìó ñ 8192 ÿäðàìè áóäåò íå òàê-òî ïðîñòî, åñëè ðå÷ü íå î ñóïåðêîìïüþòåðå, âî-âòîðûõ, Ampere ðåøèëà íå ïåðåãðóæàòü ÿäðî Linux è íå äåëàòü åãî «òÿæåëîâåñíûì», ïîñêîëüêó ïîääåðæêà êàæäîãî ïðîöåññîðíîãî ÿäðà äîáàâëÿåò îêîëî 8 ÊÁ ê ðàçìåðó åãî îáðàçà,
Íî, êàê ïèøåò Tom’s Hardware, ìîæåò ïðîéòè íåêîòîðîå âðåìÿ, ïðåæäå ÷åì îãðàíè÷åíèå êîëè÷åñòâà ÿäåð óâåëè÷èòñÿ äî 512. Åùå â 2021 ã. áûë ïîäãîòîâëåí äðóãîé ïàò÷, òîæå ïðåäëàãàþùèé óâåëè÷èòü îãðàíè÷åíèå ÷èñëà ÿäåð ÖÏ â ÿäðå Linux äî 512, íî ñîîáùåñòâî ðàçðàáîò÷èêîâ îòêëîíèëî åãî, ñîñëàâøèñü íà òî, ÷òî â ñèñòåì ñî ñòîëüêèì ÷èñëîì ÿäåð â ìèðå íåò. Âïîëíå âåðîÿòíî, ÷òî ïàò÷ Ampere áóäåò âíåäðåí â ÿäðî â ëó÷øåì ñëó÷àå â 2024 ã. ñ ðåëèçîì Linux 6.8.
Ïî÷åìó èìåííî Ampere
Ó òîãî, ïî÷åìó èìåííî Ampere ñòîëêíóëàñü ñ îãðàíè÷åíèåì êîëè÷åñòâà ïîääåðæèâàåìûõ ÿäåð â Linux âìåñòî Intel èëè AMD, åñòü îáúÿñíåíèå.  íàñòîÿùåå âðåìÿ ñîâðåìåííûå ïðîöåññîðû Ampere íàäåëåíû ñàìûì áîëüøèì êîëè÷åñòâîì ÿäåð â ìèðå – íè AMD Epyc, íè Intel Xeon íå ìîãóò óãíàòüñÿ çà íèìè â ýòîì ïëàíå. Äëÿ ïðèìåðà, ñàìûé òîïîâûé íà ìîìåíò âûïóñêà ìàòåðèàëà Epyc 9654P èìåë â ñâîåì ðàñïîðÿæåíèè ëèøü 96 ÿäåð, òî åñòü íà 100 ìåíüøå, ÷åì ó íîâûõ ÷èïîâ Ampere, ïîëó÷èâøèõ íàçâàíèå Ampere One.
Ýòî öåëàÿ ñåðèÿ ïðîöåññîðîâ, ïðåìüåðà êîòîðîé ñîñòîÿëàñü â ìàå 2023 ã., è 192 – ýòî êîëè÷åñòâî ÿäåð âî ôëàãìàíå ëèíåéêè. Ïðåäûäóùåå ïîêîëåíèå ÷èïîâ êîìïàíèè, âûøåäøåå â ìàå 2021 ã., íîñèò íàçâàíèå Ampere Altra Max, è òàì ïðåäåëüíîå ÷èñëî ÿäåð – 128. ×èïû íîâîãî ïîêîëåíèÿ ìîãóò ïðåäëîæèòü ïî 2 ÌÁ êåøà L2 íà ÿäðî ïðîòèâ 1 ÌÁ â Altra Max. Íîâàÿ ëèíåéêà âêëþ÷àåò CPU ñî 136, 144, 160 è 172 ÿäðàìè, à èõ òàêòîâàÿ ÷àñòîòà äîñòèãàåò 3 ÃÃö.
AMD è Intel, âåðîÿòíî, ñòîèò íåìíîãî íàïðÿ÷üñÿ, ïîñêîëüêó Ampere óæå îáõîäèò èõ ïî êîëè÷åñòâó ÿäåð â ïðîöåññîðàõ, ê òîìó æå îíà èñïîëüçóåò àðõèòåêòóðó ARM, ïî ìíîãèì ïàðàìåòðàì áîëåå ïåðñïåêòèâíóþ â ñðàâíåíèè ñ õ86 Áîëåå òîãî, âî ãëàâå Ampere ñòîèò Ðåíå Äæåéìñ (Renee James), êîòîðàÿ â òå÷åíèå äëèòåëüíîãî âðåìåíè çàíèìàëà ïîñò ïðåçèäåíòà Intel.

Êàê ñîîáùàë CNews, Äæåéìñ ïîêèíóëà Intel â èþíå 2015 ã. è ñïóñòÿ ïî÷òè äâà ñ ïîëîâèíîé ãîäà, â îêòÿáðå 2017 ã., îñíîâàëà Ampere. Äðóãèìè ñëîâàìè, îáîéòè Intel è AMD ïî ÷èñëó ÿäåð â ñåðâåðíûõ ïðîöåññîðàõ Ampere ñìîãëà çà ïÿòü ñ ïîëîâèíîé ëåò ñóùåñòâîâàíèÿ. Íàïîìíèì, ÷òî Intel áûëà îñíîâàíà â 1968 ã., à AMD – ãîäîì ïîçæå, òî åñòü èì ñåé÷àñ 55 è 54 ãîäà ñîîòâåòñòâåííî.



