Serwery ARM: mobilna architektura procesora dla centrów danych?

Opublikowany: 2022-03-11

Starzeję się. Za moich czasów, jeśli chciałeś uzyskać najwyższą wydajność procesora, musiałeś wybrać wysokiej klasy układ x86, a jeśli miałeś głębsze kieszenie, można było uzyskać coś egzotycznego, jak system PowerPC. Wydaje się, że zależność branży od procesorów x86 rośnie, a nie maleje.

Dziesięć lat temu Apple dołączył do klubu x86, co skłoniło wielu obserwatorów do wniosku, że era procesorów innych niż x86 na rynku masowym dobiegła końca. Zaledwie kilka lat później musieli pożreć swoje słowa i po raz kolejny Apple miał z tym coś wspólnego. Nadchodzą serwery ARM, które mogą ożywić branżę serwerów.

Nowe podejście do projektowania procesorów

Gdy paradygmat się zmienił, a główni użytkownicy przejęli smartfony i tablety, szybko stało się jasne, że układy x86 firm Intel, AMD i VIA po prostu nie sprostały zadaniu. Chociaż x86 był najbardziej płodnym zestawem instrukcji na świecie, z wielu powodów nie był dobrym wyborem dla urządzeń mobilnych. W rzeczywistości zestaw instrukcji Intela nadal nie jest popularnym wyborem dla procesorów mobilnych, chociaż zaczyna się to zmieniać dzięki wiodącej technologii odlewniczej Intela. W każdym razie, jeśli chodzi o ten segment rynku, x86 nie jest tak wydajny jak inne architektury procesorów, a mianowicie procesory oparte na 32-bitowych zestawach instrukcji ARMv7 i 64-bitowym ARMv8 firmy ARM.

W ciągu ostatniej dekady, a zwłaszcza w ciągu ostatnich pięciu lat, procesory ARM zdominowały krajobraz smartfonów i tabletów i miały z nimi wiele do czynienia. Oferowały dużą wydajność na wat, były tanie w projektowaniu, produkcji i wdrażaniu. Wielcy sprzedawcy mogliby kupić niezbędne bloki konstrukcyjne i zaprojektować własne procesory oparte na ARMv7 lub ARMv8, dodając inne komponenty zgodnie z ich potrzebami (szybkie modemy i różne procesory graficzne, żeby wymienić tylko kilka).

To skłoniło niektórych projektantów układów do przyjęcia nieco innego podejścia i zaprojektowania własnych, niestandardowych rdzeni procesora. Qualcomm i Apple wiodły drogę, obie firmy stały się dużymi graczami na rynku mobilnych systemów System-on-Chip (SoC), a ich rozwój wyrafinowanych, niestandardowych rdzeni odegrał kluczową rolę w ich sukcesie. Jednak niestandardowe rdzenie ARM były nadal używane w procesorach wysokiej klasy, podczas gdy wszystkie inne segmenty rynku były objęte standardowymi rdzeniami procesorów ARM Cortex, takimi jak 32-bitowe Cortex-A8, A9, A7 i A15, a następnie 64-bitowe projekty takie jak Cortex-A53, A57 i nowy rdzeń A72, który niedługo trafi do sprzedaży.

Kolejnym warunkiem sukcesu ARM była porażka Microsoftu.

Windows działał tylko na procesorach x86, więc gdyby Microsoft miał zdobyć przyczółek w branży mobilnej, przechyliłby szalę na korzyść Intela. Jednak pod koniec ostatniej dekady stało się jasne, że Redmond stracił piłkę i scedował ten lukratywny rynek na Google i Apple. A propos kulek, wieloletni dyrektor generalny Microsoftu Steve Ballmer odszedł z firmy kilka lat temu, przyznając, że on i jego zespół nie dostrzegli potencjału smartfonów i tabletów. W każdym razie to nie jest już problem Ballmera: ma teraz na głowie inne piłki, a dokładniej koszykówki.

Procesory ARM dominują w mobilnym krajobrazie i wkraczają na inne kategorie produktów. Serwery to dobry początek.

Procesory ARM dominują w środowisku mobilnym i wkraczają w inne kategorie produktów. Serwery to dobry początek.
Ćwierkać

Jednak telefony komórkowe nie są pierwszym lub jedynym segmentem rynku, w którym Microsoft doświadczył niepowodzenia w imponujących rozmiarach. Drugi to rynek serwerów. Na pierwszy rzut oka smartfony i centra danych nie mają ze sobą wiele wspólnego, ale z technologicznego i biznesowego punktu widzenia w pewnym stopniu się pokrywają.

Niezależnie od tego, czy projektujesz smartfon, czy serwer, musisz podkreślić podobne aspekty swojej platformy sprzętowej, takie jak wydajność energetyczna, dobre parametry termiczne, wydajność w przeliczeniu na dolara i tak dalej. Co najważniejsze, tak naprawdę nie potrzebujesz procesora opartego na architekturze x86 do smartfonów i wielu typów serwerów. Dzięki porażkom Microsoftu te segmenty rynku nie są zdominowane przez żaden smak Windows. Zamiast tego polegają na systemach operacyjnych opartych na systemie UNIX : Android, iOS i różnych dystrybucjach Linuksa.

Microsoft próbował również wykorzystać potencjał procesorów ARM, więc spróbował opracować wersję systemu Windows, która działałaby na sprzęcie ARM, co wygodnie prowadzi mnie do kolejnej porażki Microsoftu: Windows RT. Microsoft w końcu wyciągnął wtyczkę w systemie Windows RT lub „Windows on ARM”, jak pierwotnie nazywano. Najnowsze tablety Surface firmy Microsoft wykorzystują procesory x64 i standardowy system Windows 10. Linia smartfonów Microsoft Lumia (z domu Nokia Lumia) nadal wykorzystuje procesory ARM z domu Qualcomm, ale Windows Phone jest prawie martwy jako platforma smartfonów głównego nurtu.

Serwery nie muszą kosztować ramienia i nogi

W tej chwili mamy kilka miliardów smartfonów i tabletów na wolności, a zdecydowana większość jest oparta na procesorach ARM. Jednak chipy ARM nie trafiają do innych segmentów rynku. Istnieje tylko kilka platform obliczeniowych o dużej objętości opartych na architekturze ARM, które nie należą do kategorii smartfonów i tabletów. Chromebooki Google są prawdopodobnie najbardziej znanym przykładem. Jednak chipy ARM są używane w wielu innych urządzeniach: routerach, dekoderach i inteligentnych telewizorach, smartwatchach, niektórych urządzeniach do gier, samochodowych systemach informacyjno-rozrywkowych i tak dalej.

A co z serwerami ARM?

Tutaj robi się trudno. Słyszałem o serwerach ARM od 2010 roku, ale postęp jest powolny i ograniczony. Udział ARM w segmencie serwerów pozostaje znikomy, a ekosystem pozostaje zdominowany przez części x86 Xeon i Opteron odpowiednio od Intela i AMD. Ponieważ AMD ma kłopoty na froncie procesorów, Intelowi udało się w ostatnich latach zwiększyć swój udział w rynku.

Serwery ARM mogą być znacznie tańsze niż ich odpowiedniki oparte na chipach Intel i AMD x86.

Serwery ARM mogą być znacznie tańsze niż ich odpowiedniki oparte na chipach Intel i AMD x86.
Ćwierkać

Ale dlaczego na początek serwery ARM wydawały się dobrym pomysłem?

Pieniądze. Mógłbym spróbować wymienić wszystkie geekowe punkty, które sprawiają, że ARM jest realną alternatywą dla x86 na rynku serwerów, ale pod koniec dnia chodzi głównie o pieniądze, więc postaram się to wyjaśnić w kilku linijkach.

  • Cena/wydajność
  • Obciążenia centrum danych ewoluują i zmieniają się
  • Możliwość pozyskiwania procesorów od różnych dostawców
  • Wykorzystanie niestandardowych chipów do różnych nisz
  • Chipy ARM są bardziej odpowiednie do niektórych aplikacji infrastrukturalnych
  • To dobry sposób na przyklejenie go do Intela i osłabienie jego pozycji rynkowej (Intel jest bliski uzyskania monopolu w przestrzeni serwerowej)

Nie potrzebujemy do wszystkiego wielkiego i drogiego procesora Xeon. Co więcej, używanie przestarzałych procesorów x86 do obsługi niewymagających obciążeń nie jest dobrym rozwiązaniem ze względu na ich pobór mocy. Pamiętaj, że mówimy o serwerach, a nie o MacBooku czy komputerze stacjonarnym. Serwery działają przez całą dobę, więc każdy wzrost wydajności, w tym stosunkowo niewielki, wydaje się mieć znaczenie. Nie chodzi tylko o zwiększenie rachunku za prąd; centra danych muszą być chłodzone i konserwowane, więc procesory o niższym wskaźniku TDP (Thermal Design Power) są znacznie bardziej wartościowe dla użytkowników korporacyjnych niż dla osób fizycznych.

Dlaczego warto korzystać z serwerów ARM?

Więc do jakiego rodzaju aplikacji korporacyjnych nadają się procesory ARM?

Cóż, ARM spodziewa się uzyskać zdecydowaną większość wygranych projektów dotyczących aplikacji infrastruktury sieciowej. Ze względu na swoją elastyczność, niewielkie rozmiary, wydajność i niską cenę, procesory ARM są doskonałym wyborem dla infrastruktury. Możesz używać procesorów ARM w routerach, rozwiązaniach pamięci masowej o wysokiej wydajności i niektórych typach serwerów.

Jednak ARM spodziewa się, że większość wzrostu przedsiębiorstwa w tej dekadzie będzie pochodzić z serwerów, ponieważ jej inne segmenty są już dojrzałe i ma w nich zdrowy udział w rynku. Zmieniają się również obciążenia serwerów, a trend ten jest związany z rozwojem usług w chmurze. W rezultacie serwery muszą radzić sobie z coraz większą liczbą mniejszych zadań.

Wiele organizacji woli mieć otwarte opcje, więc pozyskuje sprzęt od wielu dostawców. To dobra wiadomość dla procesorów serwerowych ARM, ponieważ mogą one być sprzedawane przez wiele różnych firm. Ponadto zasady licencjonowania i modułowe podejście ARM do projektowania procesorów można wykorzystać do projektowania niestandardowych procesorów dla określonych aplikacji. Oczywiście nie jest to opcja dla małych firm, ale co może się stać, jeśli wielcy gracze, tacy jak Amazon, Facebook czy Google, zaczną prosić o szyte na miarę procesory serwerowe, zaprojektowane z myślą o jednej konkretnej aplikacji?

Jeśli chodzi o „przyklejanie się do Intela”, to powinienem zauważyć, że nie chodzi mi o to, by Intel wyrządził mu krzywdę i nie chcę, aby zawodził lub został wypchnięty z różnych segmentów rynku, ale jednocześnie obawiam się, że Dominacja Intela może doprowadzić do zahamowania wzrostu i innowacji. Większa konkurencja powinna skutkować niższymi cenami dla użytkowników końcowych, a na tym właśnie polegają serwery ARM.

Wielowątkowość: ile rdzeni procesora wystarczy?

Jeszcze dekadę temu wielordzeniowe procesory x86 były zarezerwowane dla wysokowydajnych komputerów i serwerów, ale teraz czterordzeniowe procesory x86 można kupić w tabletach za 100 USD.

We wczesnych dniach przetwarzania wielordzeniowego nadal potrzebne były duże rdzenie procesora, aby uzyskać odpowiedni poziom wydajności. Wiele programów nie było w stanie wykorzystać tych nowych procesorów i ich dodatkowych rdzeni, więc dobra wydajność w jednym wątku była niezbędna. Rzeczy na pewno się zmieniły; obecnie mamy ośmiordzeniowe smartfony, czterordzeniowe tablety i telefony Intela oraz 16-rdzeniowe procesory serwerowe x86.

Jest ku temu dobry powód. Budowa procesora wielordzeniowego ma sens z technologicznego i finansowego punktu widzenia. Dużo łatwiej jest rozłożyć obciążenie na kilka mniejszych, bardziej wydajnych rdzeni procesora, niż opracować jeden, ogromny rdzeń zdolny do pracy z wysokimi częstotliwościami. Podejście wielordzeniowe zapewnia doskonałą wydajność i wydajność chipów.

Wielowątkowość jak szef: procesory serwerowe ARM mogą mieć o wiele więcej rdzeni fizycznych niż przeciętny serwer x86.

Wielowątkowość jak szef: procesory serwerowe ARM mogą mieć o wiele więcej rdzeni fizycznych niż przeciętny serwer x86.
Ćwierkać

ARM ma potencjał, aby przenieść podstawowe szaleństwo na wyższy poziom. Rdzenie procesorów ARM wydają się być mniejsze niż tak zwane „duże rdzenie” Intela używane w częściach serwerowych i desktopowych (małe rdzenie Intela są zarezerwowane dla urządzeń mobilnych, chociaż części serwerowe oparte na Atom są również dostępne). Nie oznacza to jednak, że w najbliższym czasie zobaczymy 128-rdzeniowe lub 256-rdzeniowe procesory ARM, choć teoretycznie są one możliwe. Zależy to od tego, jak nowa uprawa procesorów serwerowych ARMv8 obsługuje obciążenia wielowątkowe. Istnieją pewne zachęcające sygnały i istnieje prawdopodobieństwo, że serwery ARM będą dobrym wyborem dla szeregu obciążeń, które mogą skorzystać na ich procesorach wielordzeniowych.

Pierwszy procesor serwerowy Qualcomm ma 24 rdzenie ARMv8, a producent chipów jasno dał do zrozumienia, że ​​przyszłe modele będą miały jeszcze więcej rdzeni. Pamiętasz AMD i jej problemy na rynku serwerów? Cóż, firma wprowadziła swój dawno spóźniony procesor Opteron A1100 oparty na ARM zaledwie kilka tygodni temu. Qualcomm ogłosił to w październiku, więc oba te produkty będą dostępne w ciągu najbliższych kilku miesięcy.

Oczywiście Intel nie weźmie udziału w imprezie ARM, ale Qualcomm i AMD nie są jedynymi firmami zajmującymi się układami, które pracują nad układami korporacyjnymi opartymi na ARM. Producenci chipów, tacy jak Broadcom, Calxeda, Cavium Networks i Huawei HiSilicon, pracowali również nad produktami serwerowymi opartymi na ARM. Nvidia i Samsung, dwaj gracze wagi ciężkiej w branży SoC i GPU, również eksperymentowali z częściami serwerowymi ARM, aż kilka lat temu zdecydowali się zatrzymać rozwój. Texas Instruments, Xilinx i Marvell również badają części serwerowe ARM.

Niektóre z tych firm pracowały również nad niestandardowymi rdzeniami ARM, ale jedynym dostępnym obecnie 64-bitowym niestandardowym rdzeniem ARM firmy innej niż Apple jest Denver firmy Nvidia, która zdobyła tylko garść wygranych projektów.

Co to są niestandardowe rdzenie ARM?

Wiem, że większość ludzi nie może zawracać sobie głowy śledzeniem wszystkich nisz branżowych, w tym przestrzeni procesora, więc myślę, że teraz byłby dobry moment, aby wyjaśnić, czym różnią się rdzenie ARM i czym właściwie są rdzenie niestandardowe. Nie będę omawiał procesorów i wyjaśniał różnicę między zestawami instrukcji x86 i ARM, ale przedstawię różnice z perspektywy biznesowej.

Widzisz, ARM nie różni się tylko dlatego, że używa innego zestawu instrukcji, chociaż byłoby to szybkie i geekowe wyjaśnienie, moim zdaniem największą różnicą między Intelem, AMD i ARM nie jest architektura, to model biznesowy . Poza tym zmieniają się architektury, regularnie pojawiają się nowe projekty procesorów, ale podejście ARM do marketingu i licencjonowania swojej technologii nie zmieniło się od lat.

Oto prosty przykład.

Procesor Intel jest opracowywany przez firmę Intel przy użyciu zestawów instrukcji Intel. Jest produkowany w odlewni firmy Intel, pakowany i dostarczany z marką „Intel Inside” . Może to brzmieć prosto, ale nie zapominajmy o miliardach, które przez dziesięciolecia poszły na badania i rozwój, ani o fakcie, że Intel opiera się na własnych fabrykach do produkcji (a jeśli szukasz odlewni 14 nm, upewnij się, że masz trochę zapasowego zmienić na ciebie, ponieważ fabryka chipów kosztuje tyle, co lotniskowiec nuklearny).

A co z produktami ARM? Cóż, ARM nie jest producentem chipów , tylko projektantem chipów, albo firmą produkującą chipy bez bajek , więc nie zajmuje się produkcją i nie sprzedaje chipów własnej marki. ARM sprzedaje coś znacznie ciekawszego: własność intelektualną . Oznacza to, że klienci ARM mogą wybrać dowolny z wielu różnych planów licencjonowania i zacząć tworzyć własne projekty. Większość z nich wybiera własne projekty ARM (procesory z serii Cortex, procesory graficzne z serii Mali), więc płacą opłatę licencyjną za każdy wyprodukowany przez siebie rdzeń CPU/GPU.

Jednak klient nie musi licencjonować tych gotowych do użycia procesorów; zamiast tego może licencjonować zestaw architektury i opracować niestandardowy rdzeń oparty na zestawie instrukcji ARM . To właśnie robi Apple. Wykorzystuje zestaw instrukcji ARMv8 do budowania dużych i wydajnych 64-bitowych rdzeni procesora dla swoich urządzeń z systemem iOS. Procesor Denver firmy Nvidia jest pod tym względem podobny, podobnie jak niestandardowe rdzenie Qualcomma (seria 32-bitowa Krait i 64-bitowa Kryo).

Zaprojektowanie niestandardowego rdzenia procesora nie jest łatwe. To nie jest tak, że znajdziesz projektantów chipów bez pracy i oferujących zaprojektowanie niestandardowego procesora na Craigslist, więc takie podejście jest zwykle zarezerwowane dla dużych graczy, którzy mają niezbędne zasoby techniczne, finansowe i ludzkie, aby to zrobić. Dlatego większość firm używa zamiast tego gotowych rdzeni ARM Cortex (64-bitowy rdzeń Cortex-A57 może być używany w środowisku serwerowym i jest używany przez większość procesorów serwerowych ARM nowej generacji).

Należy zauważyć, że praktycznie chipy oparte na architekturze ARM są projektowane na zamówienie, ale rdzenie procesorów używane w większości nie są .

Zdecydowana większość procesorów ARM opiera się na standardowych projektach procesorów ARM (procesory Cortex), a nie na niestandardowych rdzeniach procesorów. Oznacza to, że producenci chipów mogą wybrać dowolny z wielu rdzeni procesorów ARM, procesorów graficznych i innych komponentów innych firm oraz dostosować procesor do swoich potrzeb bez konieczności opracowywania niestandardowego rdzenia procesora. Jest to tani sposób na uelastycznienie architektury i ma więcej wspólnego z zasadami licencjonowania ARM niż z inżynierią.

Nowa generacja 64-bitowych procesorów serwerowych ARM, takich jak Opteron A1100 firmy AMD, może pochwalić się imponującym zestawem funkcji.

Nowa generacja 64-bitowych procesorów serwerowych ARM, takich jak Opteron A1100 firmy AMD, może pochwalić się imponującym zestawem funkcji.
Ćwierkać

Należy również zauważyć, że te nadchodzące serwery ARM, oparte na najnowszej 64-bitowej architekturze procesorów ARM, nie mają wiele wspólnego z eksperymentalnymi serwerami ARM z minionych lat. Na przykład jeden z naszych kolegów bawił się serwerami Scaleway ARM, ale są one oparte na procesorach ARMv7 i mają szereg ograniczeń sprzętowych (na przykład Scaleway używał współdzielonych kontrolerów I/O, a brak obsługi 64-bitów stworzył kolejne zestaw wyzwań). Nowa generacja serwerów opartych na architekturze ARM nie będzie cierpieć z powodu tych początkowych problemów; są znacznie bliższe sprzętowi Intela pod względem funkcji i standardów.

Zalety i wady serwera ARM

Problem z serwerami ARM polega na tym, że są one zwykle używane w małych niszach i nie są odpowiednie dla małych programistów, którzy mogą żyć z dowolnym serwerem. Chociaż niektóre duże firmy uważają je za atrakcyjne, obecnie dostępne serwery ARM nie są odpowiednie dla większości indywidualnych programistów.

Jednak nadchodzące rozwiązania serwerowe są inne i powinny trafić do większej liczby nisz. Oto, co może sprawić, że spodobają się znacznie szerszej grupie użytkowników:

  • Niższe koszty sprzętu, potencjalnie wyższa wydajność (wydajność na dolara, wydajność na wat).
  • Zwiększenie kompatybilności i dostępności popularnych portów.
  • Wsparcie dla najnowocześniejszych technologii i nowych standardów branżowych.
  • Możliwość doskonalenia się w niektórych typach obciążeń (proste, ale wielowątkowe obciążenia).
  • Potencjał dla większej konkurencji i różnorodności produktów niż w przestrzeni x86.

Muszę podkreślić, że na tym etapie niektóre z tych punktów są teoretyczne, ponieważ sprzęt nie jest jeszcze dostępny. Jednakże, chociaż nie mogę kategorycznie twierdzić, że wiem, co wydarzy się w ciągu najbliższych kilku kwartałów, jestem przekonany, że nowa rasa serwerów ARM zapewni te (i nie tylko) korzyści. Dlaczego jestem taki pewny siebie? Cóż, gdyby nie mieli potencjału, aby coś zmienić, ARM, Qualcomm, AMD i inne firmy nie marnowałyby czasu i pieniędzy na rozwój.

A co z wadami serwera ARM? Jest ich sporo, a niektóre z nich są duże. Na szczęście branża ciężko pracuje, aby je rozwiązać.

  • Wsparcie dla oprogramowania Hit and Miss
  • Dostępność, potencjalne problemy z wdrożeniem
  • Obawy dotyczące zwrotu z inwestycji
  • Mały ekosystem
  • Stare zwyczaje umierają ciężko

Najpilniejszym problemem będą prawdopodobnie problemy związane z oprogramowaniem. Podczas gdy wiele popularnych usług będzie działać na serwerach ARM, problemem będzie obsługa oprogramowania . Nie wystarczy po prostu przenieść rzeczy na nowy sprzęt; musimy upewnić się, że wszystko działa poprawnie, aby nie było żadnych spadków wydajności ani awarii. Innymi słowy, przeniesione oprogramowanie musi być dojrzałe. Nikt nie opracuje i nie wdroży usługi zbudowanej na błędnych podstawach.

Ekosystem serwerów ARM jest niewielki, ale na pokładzie jest już wiele znanych firm z branży.

Ekosystem serwerów ARM jest niewielki, ale na pokładzie jest już wiele znanych firm z branży.
Ćwierkać

Biorąc pod uwagę wszystkie pieniądze, które można zarobić na rynku serwerów, można by oczekiwać szybkiego postępu, ale nie zawsze tak jest. Przyjmowanie nowego sprzętu i ulepszanie całego działającego na nim oprogramowania nigdy nie jest łatwe, a tempo zależy od przyjęcia na rynek. Rozmiar ekosystemu serwerów ARM jest (bardzo) ograniczony i wątpię, aby kilka nowych procesorów miało znaczenie na krótką metę. Chociaż wpływowe firmy, takie jak ARM i Qualcomm, mają żywotny interes w obserwowaniu wzrostu popytu na serwery ARM, niewiele mogą zrobić z oprogramowaniem. Nie mają prawie żadnego wpływu na twórców oprogramowania, więc nie mogą zmusić ich do dodania obsługi ARM do istniejących produktów.

Krótko mówiąc: Przyjrzyj się dobrze swojemu stosowi i spróbuj dowiedzieć się, czy wszystko będzie działać poprawnie na sprzęcie ARM. Mając wystarczająco dużo czasu, programiści zaczną dodawać obsługę sprzętu ARM, ale nie będzie to szybki proces. Będą musieli dostosować frameworki i aplikacje, aby uwzględnić nową architekturę i podejrzewam, że wielu z nich nie będzie się tym przejmować, dopóki nie będzie wystarczającej liczby serwerów ARM (co może zająć lata). Obsługa starszego oprogramowania to kolejny oczywisty problem.

To prowadzi nas do następnego punktu: dostępności na rynku i potencjalnych problemów z wdrożeniem. Nie ma zbyt wielu serwerów ARM, więc wybór jest ograniczony, podobnie jak dostępność. Rok lub dwa później mogliśmy zobaczyć wiele pakietów hostingowych opartych na ARM, ale nie zobaczymy zbyt wielu. Co gorsza, istnieje spora szansa, że ​​serwery te będą skoncentrowane w niektórych częściach świata, przez co będą mniej atrakcyjne dla niektórych deweloperów. Istnieje wiele niewiadomych związanych z wdrażaniem, więc wciąż jest za wcześnie, aby powiedzieć, jak się sprawy potoczą.

Powolna adopcja może stworzyć kolejny zestaw wyzwań. Nie są one ograniczone do serwerów ARM; mają zastosowanie do większości technologii korporacyjnych. Wiele organizacji jest zobowiązanych do zbadania możliwości korzystania z serwerów ARM, ale nie musi to oznaczać, że faktycznie będą z nich korzystać. Aby zapewnić wystarczający rozwój i popyt konsumentów, przyjęcie rynku musi stale rosnąć. W przeciwnym razie ludzie niechętni ryzyku prawdopodobnie trzymają się z daleka, stosując podejście „poczekamy i zobaczymy”. Inny potencjalny problem ma charakter ekonomiczny: jeśli deweloperzy nie są pewni, czy ekosystem rozwija się wystarczająco szybko, mogą dojść do wniosku, że potencjalny zwrot po prostu nie jest wart wysiłku.

A co z tymi starymi nawykami? Cóż, ponieważ przestrzeń serwerowa nie ewoluuje szybko, ludzie zwykle trzymają się sprawdzonych platform, a mianowicie sprzętu x86. Motto jest proste: jeśli coś nie jest zepsute, nie naprawiaj tego . Weterani branży mogą postrzegać serwery ARM jako szansę i zaryzykować na nie. Powiązanie części złożonego projektu z tym, co wiele osób wciąż postrzega jako nieprzetestowaną lub niedojrzałą platformę sprzętową, wymagałoby sporej ilości odwagi i pewności siebie. Obawiam się, że wiele osób nie będzie chciało się zanurzyć, przynajmniej nie tak wcześnie.

Jasna przyszłość i szczypta szumu

Spędziłem większą część mojego dorosłego życia, zajmując się najnowszymi technologiami krzemowymi, a moje osobiste podejście do serwerów ARM jest takie, że mają one duży potencjał, ale nie są dla wszystkich . Mogą odegrać istotną rolę w Internecie jutra, dostarczając tanie elementy do budowy infrastruktury i obsługując obciążenia serwerów niszowych.

Jednocześnie jednak nie mogę oprzeć się wrażeniu, że serwery ARM bywają przereklamowane. Mimo to nie postrzegam ich jako mody. Myślę, że są tutaj, aby pozostać, ale sprzedawcy muszą wykroić kilka konkretnych nisz, które mogą naprawdę skorzystać z nowej architektury.

Innymi słowy, nie zobaczymy wielu prostych serwerów hostingowych LAMP opartych na ARM, ale możemy zobaczyć ich wiele w bardziej egzotycznych niszach (i niektórych okropnie nudnych). Procesory ARM mogą idealnie pasować do określonych obciążeń, zwłaszcza tych, które mogą wykorzystywać dużą liczbę małych fizycznych rdzeni procesora, czyli rzeczy, które nie są związane z procesorem. Może to nie brzmieć dużo, ale w rzeczywistości obejmuje wiele potencjalnych zastosowań: rejestrowanie danych, duże ilości prostych zapytań, niektóre typy baz danych, różne usługi przechowywania i tak dalej.

Mógłbym kontynuować, wymieniając różne przypadki użycia, zalety i wady serwerów ARM oraz potencjalne problemy, ale pod koniec dnia podejrzewam, że adopcja serwerów ARM będzie zależeć od starej dobrej gotówki. Pomijając technologię, serwery ARM będą miały sens tylko wtedy, gdy sprawdzi się komponent ekonomiczny. Innymi słowy, jeśli mają uzasadnić swoje istnienie, będą musiały zaoferować o wiele więcej pieniędzy niż procesory x86.

Ponieważ jest to mniej więcej cały sens wprowadzenia tej nowej architektury do branży serwerowej, spodziewam się atrakcyjnych cen, ale minie kilka miesięcy, zanim będziemy wiedzieć na pewno.