Servere ARM: arhitectură CPU mobilă pentru centre de date?

Publicat: 2022-03-11

Îmbătrânesc. Pe vremea mea, dacă doreai performanță CPU de top, trebuia să mergi cu un cip x86 de ultimă generație sau, dacă aveai buzunare mai adânci, puteai obține ceva exotic, cum ar fi un sistem PowerPC. Dependența industriei de procesoarele x86 părea să crească, nu să scadă.

Acum zece ani, Apple s-a alăturat clubului x86, iar acest lucru i-a determinat pe mulți observatori să concluzioneze că era procesoarelor non-x86 de pe piața de masă sa încheiat. Doar câțiva ani mai târziu, au trebuit să-și mănânce cuvintele și, din nou, Apple a avut ceva de-a face cu asta. Serverele ARM vin și ar putea revitaliza industria serverelor.

Regândirea designului procesorului

Pe măsură ce paradigma s-a schimbat și utilizatorii mainstream au îmbrățișat smartphone-urile și tabletele, a devenit rapid evident că cipurile x86 de la Intel, AMD și VIA pur și simplu nu erau la înălțime. În timp ce x86 a fost cel mai prolific set de instrucțiuni de pe planetă, nu a fost o alegere bună pentru dispozitivele mobile din mai multe motive. De fapt, setul de instrucțiuni Intel încă nu este o alegere populară pentru procesoarele mobile, deși acest lucru începe să se schimbe datorită liderului tehnologic de turnătorie al Intel. În orice caz, când vine vorba de acest segment de piață, x86 nu este la fel de eficient ca alte arhitecturi CPU de acolo, și anume procesoare bazate pe seturile de instrucțiuni ARMv7 pe 32 de biți și ARMv8 pe 64 de biți ale ARM.

În ultimul deceniu, și mai ales în ultimii cinci ani, procesoarele ARM au ajuns să domine peisajul smartphone-urilor și tabletelor și au avut multe de oferit. Au oferit o mulțime de performanță-pe-watt, erau ieftine de proiectat, produs și implementat. Vânzătorii mari ar putea să cumpere blocurile necesare și să-și proiecteze propriile procesoare bazate pe ARMv7 sau ARMv8, adăugând alte componente în funcție de nevoile lor (modemuri de mare viteză și diferite GPU-uri pentru a numi câteva).

Acest lucru i-a determinat pe unii designeri de cipuri să adopte o abordare oarecum diferită și să își proiecteze propriile nuclee personalizate pentru procesoare. Qualcomm și Apple au condus drumul, ambele companii au devenit jucători mari pe piața Mobile System-on-Chip (SoC), iar dezvoltarea lor de nuclee sofisticate, personalizate, a jucat un rol esențial în succesul lor. Cu toate acestea, nucleele ARM personalizate au fost încă folosite în procesoarele de ultimă generație, în timp ce toate celelalte segmente de piață au fost acoperite de nuclee standard ARM Cortex CPU, cum ar fi Cortex-A8, A9, A7 și A15 pe 32 de biți, urmate de 64 de biți. modele precum Cortex-A53, A57 și noul nucleu A72, care este pe cale să înceapă livrarea.

Cealaltă condiție prealabilă pentru succesul ARM a fost eșecul Microsoft.

Windows rula doar pe procesoare x86, așa că, dacă Microsoft ar câștiga un punct de sprijin în mobil, ar înclina balanța în favoarea Intel. Cu toate acestea, până la sfârșitul ultimului deceniu, a devenit evident că Redmond a renunțat la minge și a cedat această piață profitabilă către Google și Apple. Apropo de mingi, Steve Ballmer, de lungă durată, CEO-ul Microsoft a părăsit compania cu câțiva ani în urmă, recunoscând că el și echipa sa nu au reușit să recunoască potențialul smartphone-urilor și tabletelor. Oricum, nu mai e problema lui Ballmer: are alte mingi în minte acum, baschet mai exact.

Procesoarele ARM domină peisajul mobil și fac incursiuni în alte categorii de produse. Serverele sunt un loc bun pentru a începe.

Procesoarele ARM domină peisajul mobil și fac incursiuni în alte categorii de produse. Serverele sunt un loc bun pentru a începe.
Tweet

Cu toate acestea, mobilul nu este primul sau singurul segment de piață care a asistat la un eșec Microsoft de proporții epice. Cealaltă este piața serverelor. În realitate, smartphone-urile și centrele de date nu au prea multe în comun, dar din punct de vedere tehnologic și de afaceri, ele se suprapun.

Indiferent dacă proiectați un smartphone sau un server, trebuie să subliniați aspecte similare ale platformei dvs. hardware, cum ar fi eficiența energetică, termice bune, performanța pe dolar și așa mai departe. Cel mai important, nu aveți nevoie de un procesor bazat pe x86 pentru smartphone- uri și multe tipuri de servere. Datorită eșecurilor Microsoft, aceste segmente de piață nu sunt dominate de nicio aromă de Windows. În schimb, se bazează pe sisteme de operare bazate pe UNIX : Android, iOS și diverse distribuții Linux.

Microsoft a încercat, de asemenea, să valorifice potențialul procesoarelor ARM, așa că a încercat să dezvolte o versiune de Windows care să ruleze pe hardware ARM, ceea ce mă duce în mod convenabil la următorul eșec Microsoft: Windows RT. În cele din urmă, Microsoft a renunțat la Windows RT sau „Windows pe ARM”, așa cum a fost numit inițial. Cele mai recente tablete Surface de la Microsoft folosesc procesoare x64 și Windows 10 standard. Linia de smartphone-uri Lumia a Microsoft (nee Nokia Lumia) folosește încă procesoare ARM de la Casa Qualcomm, dar Windows Phone este aproape mort ca platformă de smartphone-uri obișnuită.

Serverele nu trebuie să coste un braț și un picior

În acest moment, avem câteva miliarde de smartphone-uri și tablete în sălbăticie, iar marea majoritate se bazează pe procesoare ARM. Cu toate acestea, cipurile ARM nu își fac loc în alte segmente de piață. Există doar câteva platforme de calcul cu volum mare bazate pe ARM care nu se încadrează în categoria smartphone-urilor și tabletelor. Chromebookurile Google sunt probabil cel mai cunoscut exemplu. Cu toate acestea, cipurile ARM sunt folosite în o mulțime de alte dispozitive: routere, set-top box-uri și televizoare inteligente, ceasuri inteligente, unele dispozitive de jocuri, sisteme de infotainment auto și așa mai departe.

Dar serverele ARM?

Aici devine complicat. Am auzit vorbind despre servere ARM din 2010, dar progresul a fost lent și limitat. Cota de piață a ARM în segmentul de servere rămâne neglijabilă, iar ecosistemul rămâne dominat de părțile x86 Xeon și Opteron de la Intel și, respectiv, AMD. Deoarece AMD se află într-o lume de necazuri în ceea ce privește procesorul, Intel a reușit să-și extindă avantajul în cota de piață în ultimii ani.

Serverele ARM ar putea ajunge semnificativ mai ieftine decât omologii lor bazate pe cipuri Intel și AMD x86.

Serverele ARM ar putea ajunge semnificativ mai ieftine decât omologii lor bazate pe cipuri Intel și AMD x86.
Tweet

Dar de ce au sunat serverele ARM ca o idee bună pentru început?

Bani. Aș putea încerca să enumerez toate punctele geek care fac din ARM o alternativă viabilă la x86 pe piața de servere, dar la sfârșitul zilei este vorba în mare parte despre bani, așa că voi încerca să explic în câteva rânduri.

  • Pret/Performanta
  • Volumul de lucru al centrelor de date evoluează și se schimbă
  • Abilitatea de a procura procesoare de la diverși furnizori
  • Utilizarea de cipuri personalizate pentru diferite nișe
  • Cipurile ARM sunt mai potrivite pentru unele aplicații de infrastructură
  • Este o modalitate bună de a-l menține pe Intel și de a-i eroda poziția pe piață (Intel este pe punctul de a deveni un monopol în spațiul serverului)

Nu avem nevoie de un procesor Xeon imens și scump pentru orice. În plus, utilizarea procesoarelor x86 învechite pentru a gestiona sarcini de lucru nesolicitante nu este o opțiune bună din cauza consumului de energie. Amintiți-vă, vorbim despre servere, nu despre MacBook sau desktop. Serverele rulează non-stop, astfel încât fiecare câștig de eficiență, inclusiv cele relativ mici, tinde să fie important. Nu este vorba doar de a obține o factură de electricitate mai mare; centrele de date trebuie să fie răcite și întreținute, astfel încât procesoarele cu o putere de proiectare termică (TDP) mai scăzută sunt mult mai valoroase pentru utilizatorii întreprinderilor decât indivizii.

De ce să folosiți servere ARM?

Deci, pentru ce fel de aplicație de întreprindere sunt bune procesoarele ARM?

Ei bine, ARM se așteaptă să obțină marea majoritate a câștigurilor de design pentru aplicațiile de infrastructură de rețea. Datorită flexibilității, dimensiunilor mici, eficienței și prețului scăzut, procesoarele ARM sunt o alegere excelentă pentru infrastructură. Puteți utiliza procesoare ARM în routere, soluții de stocare de înaltă performanță și anumite tipuri de servere.

Cu toate acestea, ARM se așteaptă ca cea mai mare parte a creșterii întreprinderii din acest deceniu să provină de la servere, deoarece celelalte segmente ale sale sunt deja mature și are o cotă de piață sănătoasă în acestea. Încărcările de lucru ale serverului se schimbă, de asemenea, iar această tendință este legată de creșterea serviciilor cloud. Ca rezultat, serverele trebuie să facă față unui număr tot mai mare de sarcini mai mici.

Multe organizații preferă să-și păstreze opțiunile deschise, așa că își aprovizionează hardware de la mai mulți furnizori. Aceasta este o veste bună pentru procesoarele de server ARM, deoarece acestea ar putea fi comercializate de o serie de companii diferite. În plus, politicile de licențiere ARM și abordarea modulară a proiectării procesoarelor pot fi utilizate pentru a proiecta procesoare personalizate pentru aplicații specifice. Acesta este, evident, ceva care nu este o opțiune pentru companiile mici, dar ce s-ar putea întâmpla dacă jucători mari precum Amazon, Facebook sau Google încep să ceară procesoare de server personalizate, concepute să exceleze la o anumită aplicație?

În ceea ce privește „lipirea lui de Intel”, ar trebui să remarc că nu mă refer la niciun rău Intel și nu vreau să-l văd să eșueze sau să fie împins din diferite segmente de piață, dar în același timp sunt îngrijorat că Dominația Intel ar putea sfârși prin a înăbuși creșterea și inovația. Mai multă concurență ar trebui să ducă la prețuri mai mici pentru utilizatorii finali și despre asta sunt serverele ARM.

Multithreading: Câte nuclee CPU sunt suficiente?

În urmă cu doar un deceniu, procesoarele x86 multicore erau rezervate computerelor și serverelor de înaltă performanță, dar acum puteți obține cipuri x86 quad-core în tablete de 100 USD.

În primele zile ale calculului multicore, încă mai aveai nevoie de nuclee CPU mari pentru a obține niveluri adecvate de performanță. O mulțime de software nu a reușit să profite de aceste noi procesoare și de nucleele lor suplimentare, așa că o performanță bună cu un singur fir era vitală. Lucrurile s-au schimbat cu siguranță; în zilele noastre, avem smartphone-uri octa-core, tablete și telefoane Intel quad-core și procesoare server x86 cu 16 nuclee.

Există un motiv bun pentru asta. Construirea unui procesor multi-core are perfect sens din punct de vedere tehnologic și financiar. Este mult mai ușor să distribuiți sarcina către câteva nuclee CPU mai mici și mai eficiente decât să dezvoltați un singur nucleu uriaș capabil să ruleze la frecvențe înalte. Abordarea multicore asigură o eficiență superioară și randamente de cip.

Multithreading ca un șef: procesoarele de server ARM ar putea avea mult mai multe nuclee fizice decât partea medie a serverului x86.

Multithreading ca un șef: procesoarele de server ARM ar putea avea mult mai multe nuclee fizice decât partea medie a serverului x86.
Tweet

ARM are potențialul de a duce nebunia de bază la următorul nivel. Miezurile procesorului ARM tind să fie mai mici decât așa-numitele „miezuri mari” ale Intel utilizate în părțile serverului și desktop-ului (Atoms „miezul mic” al Intel sunt rezervate pentru dispozitive mobile, deși sunt disponibile și componente de server bazate pe Atom). Cu toate acestea, acest lucru nu înseamnă că vom vedea în curând procesoare ARM cu 128 de nuclee sau 256 de nuclee, deși, în teorie, sunt posibile. Depinde de modul în care noua recoltă de procesoare de server ARMv8 gestionează încărcările cu mai multe fire. Există câteva semne încurajatoare și sunt șanse ca serverele ARM să fie o alegere bună pentru o serie de sarcini de lucru care ar putea beneficia de procesoarele lor multicore.

Primul procesor de server Qualcomm are 24 de nuclee CPU ARMv8, iar producătorul de cipuri a precizat că modelele viitoare vor avea și mai multe nuclee. Vă amintiți AMD și necazurile sale de pe piața serverelor? Ei bine, compania și-a prezentat procesorul Opteron A1100, bazat pe ARM, în urmă cu doar câteva săptămâni. Qualcomm a făcut anunțul în octombrie, așa că ambele produse vor deveni disponibile în următoarele câteva luni.

Desigur, Intel nu va participa la această petrecere ARM, dar Qualcomm și AMD nu sunt singurele echipamente cu cip care lucrează pe cipuri pentru întreprinderi bazate pe ARM. Producători de cipuri precum Broadcom, Calxeda, Cavium Networks și Huawei HiSilicon au lucrat și la produse server bazate pe ARM. Nvidia și Samsung, doi grei în domeniul SoC și GPU, au experimentat și ele cu părți de server ARM până acum câțiva ani, când au decis să oprească dezvoltarea. Texas Instruments, Xilinx și Marvell explorează, de asemenea, părți ale serverului ARM.

Unele dintre aceste companii au lucrat și la nuclee ARM personalizate, dar singurul nucleu ARM personalizat pe 64 de biți care nu este Apple disponibil astăzi este Denver de la Nvidia, care a obținut doar câteva câștiguri de design.

Ce sunt nucleele personalizate ARM?

Știu că majoritatea oamenilor nu pot fi deranjați să țină evidența tuturor nișelor din industrie, inclusiv a spațiului CPU, așa că cred că acum ar fi un moment bun pentru a explica ce face nucleele ARM diferite și ce sunt de fapt nucleele personalizate. Nu voi diseca procesoarele și nu voi explica diferența dintre seturile de instrucțiuni x86 și ARM, dar voi sublinia diferențele dintr-o perspectivă de afaceri.

Vezi tu, ARM nu este diferit doar pentru că folosește un set de instrucțiuni diferit, deși asta ar fi o explicație rapidă și geek, în opinia mea, cea mai mare diferență între Intel, AMD și ARM nu este arhitectura, ci modelul de afaceri. . În plus, arhitecturile se schimbă, noi design-uri de procesoare sunt dezvăluite în mod regulat, dar abordarea ARM în ceea ce privește marketingul și acordarea de licențe a tehnologiei sale nu s-a schimbat de ani de zile.

Iată un exemplu simplu.

Un procesor Intel este dezvoltat de Intel, folosind seturi de instrucțiuni Intel. Este fabricat într-o turnătorie Intel, ambalat și expediat cu marca „Intel Inside” . Poate suna simplu, dar să nu uităm de miliardele care au intrat în cercetare și dezvoltare de-a lungul deceniilor sau de faptul că Intel se bazează pe propriile fabrici pentru producție (și dacă sunteți în căutarea unei turnătorii de 14 nm, asigurați-vă că aveți ceva de rezervă schimbare pentru tine, pentru că un chip fab costă la fel de mult ca un portavion nuclear).

Dar produsele ARM? Ei bine, ARM nu este un producător de cipuri , este un designer de cipuri sau o companie de cipuri „făblesă” , așa că nu se ocupă de producție și nu vinde cipuri de marcă proprie. ARM vinde ceva mult mai interesant: proprietate intelectuală . Aceasta înseamnă că clienții ARM pot alege oricare dintre numeroasele planuri de licențiere diferite și pot începe să-și creeze propriile modele. Cei mai mulți dintre ei aleg modelele interne ale ARM (procesoare din seria Cortex, GPU-uri din seria Mali), așa că plătesc o taxă de licență pentru fiecare nucleu CPU/GPU pe care îl produc.

Cu toate acestea, un client nu trebuie să licențieze aceste procesoare gata de utilizare; În schimb, poate licenția setul de arhitectură și poate dezvolta un nucleu personalizat bazat pe un set de instrucțiuni ARM . Asta face Apple. Utilizează setul de instrucțiuni ARMv8 pentru a construi nuclee CPU mari și puternice pe 64 de biți pentru dispozitivele sale iOS. CPU Denver de la Nvidia este similar în acest sens, la fel și nucleele personalizate ale Qualcomm (seria Krait de 32 de biți și Kryo de 64 de biți).

Proiectarea unui nucleu CPU personalizat nu este ușoară. Nu se pare că veți găsi designeri de cipuri fără muncă și care se oferă să proiecteze un procesor personalizat pe Craigslist, așa că această abordare este de obicei rezervată jucătorilor mari care au resursele tehnice, financiare și umane necesare pentru a o reuși. Prin urmare, majoritatea companiilor folosesc în schimb nuclee ARM Cortex standard (nucleul Cortex-A57 pe 64 de biți poate fi folosit într-un mediu de server și este folosit de majoritatea procesoarelor de server ARM de ultimă generație).

Este important să rețineți că cipurile bazate pe ARM sunt personalizate, dar nucleele CPU utilizate în majoritatea nu sunt .

Marea majoritate a procesoarelor ARM se bazează pe modele standard de procesoare ARM (procesoare Cortex) mai degrabă decât pe nuclee personalizate ale procesorului. Acest lucru înseamnă că producătorii de cipuri pot alege oricare dintre un număr de nuclee CPU ARM, GPU-uri terțe și alte componente și pot adapta un procesor pentru a satisface nevoile lor fără a fi nevoie să dezvolte un nucleu CPU personalizat. Este o modalitate ieftină de a face arhitectura mai flexibilă și are mai mult de-a face cu politicile de licențiere ale ARM decât cu inginerie.

Noua generație de procesoare de server ARM pe 64 de biți, cum ar fi Opteron A1100 de la AMD, se laudă cu un set de caracteristici impresionant.

Noua generație de procesoare de server ARM pe 64 de biți, cum ar fi Opteron A1100 de la AMD, se laudă cu un set de caracteristici impresionant.
Tweet

De asemenea, este important de menționat că aceste servere ARM viitoare, bazate pe cea mai recentă arhitectură CPU ARM pe 64 de biți, nu au prea multe în comun cu serverele ARM experimentale din anii trecuți. De exemplu, unul dintre colegii noștri a jucat cu serverele Scaleway ARM, dar acestea se bazează pe procesoare ARMv7 și au o serie de limitări hardware (de exemplu, Scaleway a folosit controlere I/O partajate, iar lipsa suportului pe 64 de biți a creat un alt set de provocări). Noua generație de servere bazate pe ARM nu va suferi de aceste probleme; sunt mult mai aproape de hardware-ul Intel în ceea ce privește caracteristicile și standardele.

Avantaje și dezavantaje ale serverului ARM

Problema cu serverele ARM este că acestea tind să fie folosite pentru nișe mici și nu sunt potrivite pentru dezvoltatorii mici care pot trăi cu orice server. În timp ce unele companii mari le consideră atractive, serverele ARM care sunt disponibile în prezent nu sunt potrivite pentru majoritatea dezvoltatorilor individuali.

Cu toate acestea, viitoarele soluții de server sunt diferite și ar trebui să atragă mai multe nișe. Acesta este ceea ce le-ar putea face să atragă o bază de utilizatori mult mai largă:

  • Costuri reduse de hardware, eficiență potențial superioară (performanță pe dolar, performanță pe Watt).
  • Creșterea compatibilității și a disponibilității porturilor populare.
  • Suport pentru tehnologie de ultimă oră și noi standarde industriale.
  • Abilitatea de a excela la anumite tipuri de sarcini de lucru (încărcări simple, dar cu mai multe fire).
  • Potențial pentru mai multă concurență și diversitate de produse decât în ​​spațiul x86.

Trebuie să subliniez că, în această etapă, unele dintre aceste puncte sunt teoretice, deoarece hardware-ul nu este încă disponibil. Cu toate acestea, deși nu pot pretinde categoric că știu ce se va întâmpla în următoarele câteva trimestre, sunt încrezător că noua generație de servere ARM va oferi aceste (și mai multe) beneficii. De ce sunt atât de încrezător? Ei bine, dacă nu ar avea potențialul de a face diferența, ARM, Qualcomm, AMD și alte companii nu și-ar pierde timpul și ar arde bani pentru dezvoltarea lor.

Deci, cum rămâne cu dezavantajele serverului ARM? Sunt destul de multe, iar unele dintre ele sunt mari. Din fericire, industria lucrează din greu pentru a le rezolva.

  • Asistență software de tip „hit and miss”.
  • Disponibilitate, posibile probleme de implementare
  • Preocupări privind rentabilitatea investiției
  • Ecosistem mic
  • Obiceiurile vechi mor greu

Problemele legate de software vor fi, probabil, cea mai mare preocupare imediată. În timp ce multe servicii populare vor rula pe serverele ARM, suportul software va fi o problemă . Nu este suficient doar să portați lucrurile pe un hardware nou; trebuie să ne asigurăm că totul funcționează corect, astfel încât să nu existe erori sau erori de performanță. Cu alte cuvinte, software-ul portat trebuie să fie matur. Nimeni nu va dezvolta și implementa un serviciu construit pe fundații cu probleme.

Ecosistemul serverului ARM este mic, dar o serie de nume mari din industrie sunt deja la bord.

Ecosistemul serverului ARM este mic, dar o serie de nume mari din industrie sunt deja la bord.
Tweet

Cu toți banii de câștigat pe piața de servere, ne-am aștepta să vedem progrese rapide, dar nu este întotdeauna cazul. Adoptarea noului hardware și modificarea tuturor software-ului care rulează pe acesta nu este niciodată ușoară, iar ritmul depinde de adoptarea pe piață. Dimensiunea ecosistemului de server ARM este (foarte) limitată și mă îndoiesc că câteva procesoare noi ar face o mare diferență pe termen scurt. În timp ce companii influente precum ARM și Qualcomm au un interes personal să vadă o creștere a cererii de servere ARM, nu pot face multe despre software. Nu au aproape nicio influență asupra dezvoltatorilor de software, așa că nu îi pot forța să adauge suport ARM la produsele existente.

Pe scurt: uitați-vă bine la stiva dvs. și încercați să vă dați seama dacă totul va funcționa corect pe hardware-ul ARM. Având suficient timp, dezvoltatorii vor începe să adauge suport pentru hardware-ul ARM, dar acesta nu va fi un proces rapid. Vor trebui să modifice cadrele și aplicațiile pentru a ține cont de o nouă arhitectură și bănuiesc că multe dintre ele nu se vor deranja până când nu vor fi suficiente servere ARM acolo (ceea ce poate dura ani). Suportul pentru software vechi este o altă problemă evidentă.

Acest lucru ne duce la următorul punct: disponibilitatea pieței și potențiale probleme de implementare. Nu există atât de multe servere ARM acolo, așa că alegerea este limitată, la fel și disponibilitatea. Un an sau doi mai târziu, am putea vedea o serie de pachete de găzduire bazate pe ARM oferite, dar nu vom vedea prea multe. Mai rău, există șanse mari ca aceste servere să fie concentrate în anumite părți ale lumii, făcându-le mai puțin atractive pentru unii dezvoltatori. Există o mulțime de necunoscute legate de implementare, așa că este încă prea devreme pentru a spune cum se vor descurca lucrurile.

Adopția lentă ar putea crea un alt set de provocări. Acestea nu sunt limitate la serverele ARM; se aplică la majoritatea tehnologiei întreprinderilor. Multe organizații sunt obligate să exploreze posibilitatea de a utiliza servere ARM, dar asta nu înseamnă neapărat că le vor folosi efectiv. Pentru a asigura o dezvoltare suficientă și cererea consumatorilor, adoptarea pe piață trebuie să crească constant. În caz contrar, oamenii cu aversiune la risc vor sta probabil departe, adoptând abordarea așteptării. Cealaltă problemă potențială este economică: dacă dezvoltatorii nu sunt siguri că ecosistemul crește suficient de repede, ar putea concluziona că potențialul profit pur și simplu nu merită efortul.

Dar aceste vechi obiceiuri? Ei bine, din moment ce spațiul serverului nu evoluează rapid, oamenii tind să rămână pe platforme dovedite, și anume hardware x86. Motto-ul este simplu: dacă nu este stricat, nu-l repara . Veteranii din industrie ar putea să vadă serverele ARM ca pe o oportunitate și să parieze pe ele. Ar fi nevoie de mult curaj și încredere pentru a lega o parte a unui proiect complex de ceea ce mulți oameni încă percep ca o platformă hardware netestată sau imatură. Mă tem că mulți oameni nu vor fi dispuși să facă pasul, cel puțin nu atât de devreme.

Viitor luminos și un pic de hype

Mi-am petrecut cea mai mare parte a vieții mele de adult acoperind siliciul de ultimă generație, iar părerea mea personală asupra serverelor ARM este că au mult potențial, dar nu sunt pentru toată lumea . Ele ar putea juca un rol vital în internetul de mâine, oferind elemente de construcție ieftine pentru infrastructură și gestionând sarcinile de lucru ale serverelor de nișă.

Totuși, în același timp, nu pot scăpa de sentimentul că serverele ARM tind să fie supraevaluate. În ciuda acestui fapt, nu le văd ca pe un moft. Cred că sunt aici pentru a rămâne, dar vânzătorii trebuie să creeze câteva nișe specifice care pot beneficia cu adevărat de noua arhitectură.

Cu alte cuvinte, nu vom vedea o mulțime de servere de găzduire web LAMP simple bazate pe ARM, dar am putea vedea o mulțime de ele în nișe mai exotice (și unele îngrozitor de plictisitoare). Procesoarele ARM ar putea fi o potrivire perfectă pentru sarcini specifice, în special cele care pot profita de un număr mare de nuclee fizice mici ale CPU, lucruri care nu sunt legate de CPU. Poate că nu sună prea mult, dar aceasta acoperă de fapt o mulțime de utilizări potențiale: înregistrarea datelor, volume mari de interogări simple, anumite tipuri de baze de date, diverse servicii de stocare și așa mai departe.

Aș putea continua, enumerând diferite cazuri de utilizare, avantaje și dezavantaje ale serverelor ARM și probleme potențiale, dar, la sfârșitul zilei, bănuiesc că adoptarea serverului ARM va depinde de banii vechi. Lăsând la o parte tehnologia, serverele ARM vor avea sens doar dacă componenta economică va fi verificată. Cu alte cuvinte, vor trebui să ofere mult mai mult avantaj decât procesoarele x86 dacă vor să-și justifice existența.

Deoarece acesta este mai mult sau mai puțin scopul introducerii acestei noi arhitecturi în industria serverelor, mă aștept la prețuri atractive, dar vor trece câteva luni până să știm cu siguranță.