Tidligere i år skrev jeg om sammenligning af Windows Azure VM-ydeevne ved at bruge Geekbench 3.1.5 i 32-bit prøvetilstand til at måle processor- og hukommelsesydelsen for en række Windows Azure VM'er i forskellige størrelser. Disse spændte fra en Basic A0 VM hele vejen op til en Standard A7 VM, som var den største tilgængelige VM på det tidspunkt. Disse maskiner var alle i det amerikanske East Azure-datacenter, og de brugte tilfældigvis alle den ældre Azure Gen 2-værtshardware, som har den gamle og relativt langsomme AMD Opteron 4171 HE-processor.
Følgelig var Geekbench-resultaterne for disse maskiner ret lave, både for single-core og multi-core score, som du kan se i tabel 1.
VM-størrelse | CPU-kerner | Hukommelse | Månedlig pris | Single-Core Score | Multi-Core Score |
---|---|---|---|---|---|
Grundlæggende A0 | 1 (delt) | 768 MB | 14 USD | 507 | 498 |
Grundlæggende A1 | 1 | 1,75 GB | 56 USD | 679 | 670 |
Grundlæggende A2 | 2 | 3,5 GB | 111 USD | 709 | 1.358 |
Grundlæggende A3 | 4 | 7 GB | 221 USD | 717 | 2.472 |
Grundlæggende A4 | 8 | 14 GB | 441 USD | 724 | 4.042 |
Standard A0 | 1 (delt) | 768 MB | 15 USD | 492 | 502 |
Standard A1 | 1 | 1,75 GB | 67 USD | 1.068 | 1.083 |
Standard A2 | 2 | 3,5 GB | 134 USD | 1.069 | 2.002 |
Standard A3 | 4 | 7 GB | 268 USD | 1.070 | 3.593 |
Standard A4 | 8 | 14 GB | 536 USD | 1.094 | 6.446 |
Standard A5 | 2 | 14 GB | 246 USD | 1.080 | 2.026 |
Standard A6 | 4 | 28 GB | 492 $ | 1.080 | 3.686 |
Standard A7 | 8 | 56 GB | 983 USD | 1.056 | 6.185 |
Tabel 1:Udvalgte specifikationer for virtuelle maskiner til Windows Azure i East U.S. Data Center
Selv den største Standard A7 VM sammenlignet ret dårligt med en gennemsnitlig moderne bærbar computer, for både single-core og multi-core ydeevne. I Geekbench måler single-core score processorens enkelttrådede ydeevne, som dybest set er processorens råhastighed. Single-threaded ydeevne er meget vigtig for OLTP-arbejdsbelastninger, hvor de fleste forespørgsler kører på en enkelt processorkerne. Multi-core scoren måler systemets overordnede processorkapacitet, hvilket svarer til, hvor meget samtidig arbejdsbelastning du kan understøtte. Mens mange mindre SQL Server-arbejdsbelastninger kan køre perfekt med dette niveau af VM-ydeevne og -kapacitet, ville jeg som DBA ikke være særlig glad for at bruge ældre Azure Gen 2-hardware til mine SQL Server VM'er.
For nylig har Microsoft gjort større og meget hurtigere standard A8 og A9 Azure Compute Intensive virtuelle maskiner tilgængelige. Disse VM'er har meget nyere og hurtigere 32nm Intel Xeon E5-2670 Sandy Bridge-EP-processorer, som oprindeligt blev udgivet i Q1 af 2012. Denne særlige processor har otte fysiske kerner (plus hyper-threading); med en basis clock-hastighed på 2,6 GHz og en Turbo Boost clock-hastighed på 3,3 GHz. Denne processor var to trin ned fra "top of the line" otte-core Xeon E5-2690 processor, men det er faktisk en ret anstændig processor. En anden meget vigtig funktion, der følger med disse nye VM-størrelser, er 40 Gbit/s InfiniBand-netværk, som giver dig potentialet til meget bedre I/O-ydeevne.
VM-størrelse | CPU-kerner | Hukommelse | Månedlig pris | Single-Core Score | Multi-Core Score |
---|---|---|---|---|---|
Standard A8 | 8 | 56 GB | 1.823 USD | 2.484 | 15.376 |
Standard A9 | 16 | 112 GB | 3.646 USD | 2.477 | 28.523 |
Tabel 2:Udvalgte specifikationer for virtuelle maskiner til Windows Azure i East U.S. Data Center
Som du kan se i tabel 2, har disse nye Compute Intensive Azure VM'er meget bedre single-core og multi-core score i Geekbench. De har også væsentligt højere månedlige omkostninger. Ser man på disse månedlige omkostninger fra et lige hardware-perspektiv, kan du købe en helt ny Dell PowerEdge R720-server med to nyere 22nm, otte-core Intel Xeon E5-2667 v2 Ivy Bridge-EP-processorer og 192 GB RAM for ca. $10.000,00, hvilket er omkring tre måneder med standard A9-tid. Med en fysisk server på stedet vil du også have strøm- og kølingsomkostninger sammen med løbende vedligeholdelses- og administrative omkostninger. Du vil også have længere leveringstid til at bestille og modtage en fysisk server og derefter få den racket, kablet og konfigureret. Denne proces tager typisk omkring tre til fire uger hos de fleste virksomheder, men kan være meget længere. Der, hvor den økonomiske historie ændrer sig, er, når du inkluderer dine SQL Server 2012/2014 Enterprise Edition-licensomkostninger, som ville være omkring $110.000,00 for 16 processorkernelicenser, hvilket ville svare til omkring 30 måneders Standard A9-tid til aktuelle priser. Hvis du bruger et Azure VM-billede fra Microsofts standardgalleri af VM-billeder, skal du ikke betale for dine OS- eller SQL Server-licenser.
Mens jeg lavede denne test, bemærkede jeg et par andre interessante forskelle mellem en Azure VM og en lignende fysisk server. Den første var det faktum, at Azure Standard A8 og A9 VM'erne ser ud til at bruge en form for strømstyring på værts- eller hypervisorniveau, så Intel Turbo Boost ikke bliver brugt. Når jeg kører Geekbench på systemet og ser CPU-Z under testkørslen, forbliver processorens kernehastighed på den nominelle base-clock-hastighed under hele testkørslen. Hvis strømstyring er korrekt konfigureret på alle niveauer, og hvis Turbo Boost er aktiveret i værts-BIOS, bør du se processorens kernehastighed springe op til den fulde 3,3 GHz Turbo Boost-urhastighed med jævne mellemrum under testkørslen. Dette sker ikke med A8 og A9 Azure VM'erne, hvilket skader single-core Geekbench 3.1.6-score med omkring 10%. Forskellene i processorkernehastigheder er vist i figur 1 og 2.
Figur 1:CPU-Z til Standard A9 Azure VM under Geekbench testkørsel
Figur 2:CPU-Z til Dell PowerEdge R720 under Geekbench-testen løb
Så hvad er de vigtigste erfaringer fra disse eksperimenter? For det første ser det ud til at være indlysende, at du kan få næsten tilsvarende VM-ydeevne fra en Standard A9 Azure VM, som du kan fra en tilsvarende størrelse to-socket fysisk server (med samme processor), såsom en Dell PowerEdge R720 eller en HP ProLiant DL380 G8 . Du vil bruge en lidt ældre Sandy Bridge-EP-processor i mellemklassen, uden at fordelen ved at Intel Turbo Boost er aktiveret, så du vil miste i alt omkring 40 % af din enkelttrådede processorydelse sammenlignet med en nuværende årgang Intel Xeon E5-2667 v2 i en ny fysisk, lokal server.
Et andet potentielt problem er hukommelsesgrænsen på 112 GB for Standard A9 Azure VM sammenlignet med 384 GB i en fysisk lokal server (med 16 GB DIMM'er). Hvis din database-arbejdsbelastning kan køre godt med en omkring 95 GB SQL Server-bufferpulje, så burde dette ikke være et problem. Ellers er du måske ikke så tilfreds med din præstation. Du vil også gerne lave nogle I/O-test og benchmarking for at bestemme, hvor godt A9 Azure VM klarer sig, og om den kan håndtere din arbejdsbyrde.
Til sidst skal du overveje økonomien ved at bruge et standard Azure Gallery VM-billede, hvor SQL Server 2014-licensomkostningerne er inkluderet som en del af dine månedlige Azure-omkostninger. Afhængigt af hvor længe du tror, din instans vil være i tjeneste, kan det være en meget god handel eller knap så god at bruge en Azure VM. En faktor, der kan påvirke denne beregning, er sandsynligheden for, at priserne på Azure VM vil falde over tid.