Puncte:-5

De ce sunt procesoarele serverelor atât de slabe și scumpe?

drapel co

Așadar, uităm la procesoarele cu performanță bună single core. Un exemplu ar fi AMD EPYC 73F3 care este (conform mărcii de acces) la egalitate cu Ryzen 5950X, dar de 10 ori mai scump și are o evaluare peste x2 TDP.

În domeniul inteligenței, nu există nimic la fel când te uiți la performanța unui singur nucleu, deoarece majoritatea ofertelor sunt puțin mai rapide de la Xeon E5-2660 v3, care are 8 ani. Avantajul pentru Intel este că procesoarele lor de server nu sunt NUMA, astfel încât gestionarea memoriei este mai bună, iar suportul pare mai bine șlefuit, așa că nici măcar nu sunt sigur cum se raportează aceste benchmark-uri sintetice la situațiile din viața reală în care memoria trebuie mutată între nuclee în cazul în care nu este conștient de NUMA. aplicații (există într-adevăr ceva conștient de NUMA în afară de serverul Oracle?)

Procesoarele pentru stațiile de lucru Xeon par să fie la egalitate cu procesoarele AMD pentru clienți, dar încă nu sunt la fel de puternice ca procesoarele Intel disponibile pentru clienții obișnuiți. Singurul avantaj pentru stația de lucru xeon este că acceptă ECC, care pare să fie singurul motiv pentru care acest spațiu încă există, deoarece ați putea obține CPU mult mai bun pentru clienți, probabil la jumătate din preț, dar nu există opțiune ECC și RAM este limitată.

De asemenea, am observat că există unele probleme cu EPYC, dar Ryzen funcționează perfect. Deci, aceasta poate fi o întrebare încărcată, dar ce folosesc oamenii în prezent, deoarece poate îmi lipsește ceva, dar obținerea unui server care este la egalitate cu o configurație ryzen super-ieftină în ceea ce privește consumul de energie, fiabilitatea și performanța pare imposibil dacă nu doriți să investești o sumă enormă de bani și cel mai bun lucru pe care îl poți face este să ajungi oricum cu performanța de bază unică a Ryzen pentru consumator 2YO.

S-a blocat inovația în spațiul serverului?

Romeo Ninov avatar
drapel in
Această întrebare va primi în mare parte răspunsuri bazate pe opinii și probabil nu va supraviețui.
drapel co
Da, caut răspunsuri bazate pe opinii. În ceea ce privește funcționarea constantă la sarcini mari, de obicei, răcirea este problema. RAM ECC este obișnuită pe hardware-ul de consum AMD, nu atât de scump.Trebuie să plătesc premium pe Intel pentru ECC, treaba este că pe laptopul meu cu 64G am în mod constant niște mici corupții de date, în timp ce stick-urile pare în regulă. De fapt, funcționarea constantă la sarcini mari ar trebui să fie mai ușor de realizat, deoarece dilatarea și contracția metalului pun un stres suplimentar asupra componentelor.
U. Windl avatar
drapel it
"de 10 ori mai scump" *decat* ce? De asemenea, nu sunt sigur că procesoarele Intel recente nu sunt NUMA (așa cum se susține). Mi-a lipsit o întrebare concretă.
Puncte:6
drapel br

Deci haideți să trecem prin opiniile voastre rând cu rând;

Așadar, uităm la procesoarele cu performanță bună single core. Un exemplu ar fi AMD EPYC 73F3 care este (conform mărcii de acces) la egalitate cu Ryzen 5950X, dar de 10 ori mai scump și este evaluat peste x2 TDP.

Aceasta este o comparație groaznică - încercați să puneți două procesoare într-un „server” bazat pe 5950X, sau mai mult de 128 GB de memorie, sau să aveți mai mult de 64 MB de cache L3 sau mai mult de 16+4 benzi PCIe.

Nu este clar dacă știi ce este un server mă ​​tem, oricum nu într-un mediu de producție/profesional. Avioanele, navele de croazieră, petroliere, autobuzele, trenurile etc. sunt proiectate pentru a fi fiabile, rezistente și pentru a face față unei game largi de cerințe de utilizare de-a lungul mai multor ani la un cost previzibil - avioanele de luptă cu reacție, bărci cu motor, mașina dvs. etc. sunt mai rapid, da, dar conceput pentru cazuri de utilizare unice, concentrate, în care fiabilitatea și costurile sunt mai puțin o problemă.

În domeniul inteligenței, nu există nimic la egalitate când te uiți la performanță de bază unică, deoarece majoritatea ofertelor sunt puțin mai rapide de la Xeon E5-2660 v3 care are 8 ani. Avantajul pentru intel este că CPU-urile lor de server nu sunt NUMA, astfel încât gestionarea memoriei este mai bună și suport pare mai lustruit, așa că nici măcar nu sunt sigur cum sunt acestea sintetice benchmark-urile se referă la situații din viața reală în care trebuie să existe memoria mutat între nuclee în aplicații non-NUMA conștiente (există într-adevăr ceva conștient de NUMA în afară de serverul Oracle?)

În primul rând, nimănui dintr-un mediu de server nu îi pasă de performanța single-core, poate o mână mică, dar >99% dintre oameni nu.Se pare că credeți că viteza de ceas este oricum singura măsură a performanței single-core, uitând de impactul creșterii performanței memoriei/QPI/UPI/IPC - nu numai că ar fi ceva la fel de low-end ca un 4210T (10c/20t, 2.3-base/3.4-turbo) bate cu putere un 2660v3 în pământ (și se listează la doar 555 USD apropo), dar există SKU-uri precum 8732C (28c/56t, 3.2-base/3.5-turbo) care ar face cipul mai vechi pare o prostie - plus toate SKU-urile lor de 40c/80t.

Și, desigur, Intel face și NUMA, probabil vă referiți la on-socket-NUMA, care este un lucru diferit, și 92xx Xeons chiar au făcut asta - uitați-vă la 9282 (56c/112t), de exemplu, care are aceleași probleme de memorie ca și CPU-uri Zen.

Afirmația dvs. că „Oracle Server” este un caz rar de conștientizare a NUMA este oricum greșită și inutilă, deoarece ceea ce contează este că sistemul de operare de bază sau Hypervisorul este conștient de NUMA și orice lucru chiar și vag recent are acest lucru de ani de zile. Orice Linux/Windows modern va menține cu plăcere procesele și memoria lor „aproape” una de cealaltă într-un domeniu NUMA, cu excepția cazului în care se confruntă într-adevăr foarte puternic, același lucru este valabil și pentru ESXi/KVM/Xen pentru și mai mult timp, majoritatea aplicațiilor de server pur și simplu nu o fac. trebuie să luați în considerare NUMA, deoarece totul este îngrijit pentru ei.

Procesoarele pentru stațiile de lucru Xeon par să fie la egalitate cu calitatea clientului AMD CPU-uri, dar încă nu la fel de puternice ca procesoarele Intel disponibile pentru obișnuit Clienți. Singurul avantaj pentru stația de lucru xeon este că acceptă ECC, care pare a fi singurul motiv pentru care acest spațiu încă mai există ca ai putea obține un procesor client mult mai bun, probabil la jumătate din preț, dar nu există opțiune ECC și RAM este limitată.

Procesoarele și chipseturile mai noi Threadripper și Ryzen acceptă ECC, așa că punctul dvs. este discutabil.

De asemenea, am observat că există unele probleme cu EPYC, dar Ryzen funcționează foarte bine. Deci asta poate fi o întrebare încărcată, dar ce sunt oamenii Folosind zilele noastre deoarece poate îmi lipsește ceva, dar obținem un server care este la egalitate cu o configurație ryzen foarte ieftină în ceea ce privește consumul de energie, fiabilitatea și performanța par imposibile dacă nu vrei investește o sumă enormă de bani și tot ce poți face este să închei cu performanța de bază unică a Ryzen 2YO pentru consumator oricum.

Ce probleme, poți fi concret?

Din nou, aceasta este lipsa ta de experiență în producție. Acest site este foarte special pentru administratori de sistem profesioniști/designeri de sistem, clarificăm acest lucru atunci când vă alăturați. Iar prioritatea noastră numărul unu când vine vorba de servere este să menținem datele pe care le avem și să menținem serviciul pentru zecile/sute/miile de aplicații și utilizatori deserviți de infrastructura noastră. Da, ne pasă de consumul de energie, de managementul căldurii și de performanța generală a serverului, dar acestea sunt preocupări secundare îndepărtate pentru fiabilitate, reziliență, capacitatea de monitorizare, avertizare pre-defecțiune și capacitatea în ceea ce privește nucleele/thread-urile/memoria/liniile PCIe - și, sincer, orice CU DECÂT procesoarele la nivel de producție eșuează pe mai multe, dacă nu toate, aceste criterii. Dacă te plictisești de Google „RRAS”, vezi dacă asta te ajută să înțelegi.

S-a blocat inovația în spațiul serverului?

Nu, deloc, dar în mod inerent nu va fi niciodată la aceeași limită cu piesele de consum, pur și simplu pentru că avem nevoie de fiabilitate - de ce am risca să rulăm un server cu un procesor cu câteva nuclee puțin mai rapide, dar să pierdem toate acele caracteristici pe care le-am am nevoie ca am enumerat mai sus.

Analogia mea de mai sus este esențială - numărul mare de oameni zboară cu alții pe avioane, deoarece este mai ieftin și mai fiabil decât zborul peste tot într-un avion de luptă, la fel și pentru containerele de transport maritim - ai putea pune unul pe o barcă cu motor mai rapidă, dar cifrele nu fac. În total, același lucru este valabil și pentru multe alte moduri de a face lucrurile - gestionați mai multă sarcină, mai fiabil și mai ieftin cu soluții mai mari, bine concepute, mai degrabă decât cu cele personalizate unice.

Metaforic, ai intrat în salonul pilotului dintr-un aeroport și ai spart în toate Boeing-urile și Airbus-urile pentru că nu pot face o rulare la fel de ușor ca un Cessna.Nu suntem idioți, aproape toți cei care vin aici în mod regulat au un deceniu sau mai mult (32 de ani în cazul meu) de a face acest lucru cu succes pe infrastructuri foarte mari, suntem profesioniști care știu să ne cerceteze munca și să învețe de la alții. în același domeniu (literal scopul acestui site).

Sincer credeți că această postare a dvs. este o muncă revoluționară, la nivel de geniu, pe care sute de mii de oameni, inclusiv fiecare producător de servere și procesoare, au trecut cu vederea - sau poate că trebuie doar să aflați mai multe?

drapel co
De fapt, nu sunt de acord cu unele dintre punctele tale. Chiar și sistemele de operare moderne sunt oribile în gestionarea NUMA și doar setarea manuală a afinității vă va aduce o îmbunătățire cu 20-40% a timpilor medii de răspuns pe EPYC, chiar și pentru aplicațiile cu amprentă mică de memorie (
drapel co
2260v3 foarte vechi va consuma EPYC7451 în ceea ce privește timpii de răspuns (aproximativ 40-60% mai rapid pentru PHP), similar este valabil și pentru mysql. Probabil din cauza aspectului NUMA și a suportului inadecvat în software (nu sunt sigur dacă un astfel de aspect fragmentat poate fi oricum suportat optim, cred că nu pentru că, de exemplu, memoria cache a discului OS nu poate fi optimizată). Am fost de acord că EPYC poate procesa mai multe solicitări simultane, dar aveți timpi de răspuns mai lenți până la mult mai lenți, iar acești timpi de răspuns se adaugă arhitecturii microserviciilor.
drapel co
Nu sunt sigur cum 4210T ar putea fi mai performant decât 2260v3, având în vedere că procesorul este de aproximativ 2 ori mai lent conform benchmark-urilor, dar aceasta este de fapt o comparație bună, deoarece caut ceva „înlocuitor” pentru 2260v3, care ar fi cu aproximativ 40-50% mai performant pentru închideți acel preț, care conform benchmark-urilor pare imposibil pe hardware-ul Intel recent.Cu excepția cazului în care punctele de referință sunt incorecte.
Puncte:0
drapel us
Rob

CPU-urile serverului au, în general, instrucțiuni și caracteristici care sunt mai potrivite pentru volumul de lucru tipic al serverului și implementarea întreprinderii:

  • optimizat pentru concurență (mai degrabă decât încărcăturile de lucru ale serverului de performanță a aplicațiilor cu un singur fir de execuție se scalează adesea folosind mai multe nuclee, în loc să ruleze la cea mai mare frecvență de ceas pe un singur nucleu)

  • acestea pot fi echipate cu coolere pentru procesoare de înălțime joasă pentru a se potrivi în șasiu de server 1U

  • suport pentru virtualizare

  • mai mult cache CPU

  • seturi suplimentare de instrucțiuni CPU

  • fără grafică încorporată

  • un procesor de server funcționează împreună cu chipset-urile aferente de pe placa de bază și este posibil să aveți:

    • suport multi procesor
    • mai multe bănci de memorie și mai multă memorie acceptată
    • memorie ECC
    • mai multe benzi PCI și sloturi de expansiune
    • rețea cu fir la 10 GbE (sau mai rapid)
    • fără funcții desktop/laptop:
      • fără Wi-Fi
      • fara Bluetooth
      • fără HDMI/display-port/multe porturi video
    • management în afara benzii
    • SAS mai degrabă decât porturi SATA
    • suport pentru multe NVME-uri
  • si altii

Utilizarea CPU-urilor serverului în desktop-uri are de obicei sens numai atunci când căutați acele caracteristici și aveți o sarcină de lucru specifică care este mai bine îndeplinită cu o stație de lucru cu specificații pentru server. În general, CPU-urile serverului nu fac desktop-uri „mai bune”.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.