Tilbage den 5. december 2017 annoncerede Microsoft, at de brugte AMD EPYC 7551-processorer i deres storage-optimerede Lv2-Series virtuelle maskiner. Siden da har Microsoft ændret navngivningen af denne serie til Lsv2. Disse VM'er er ikke tilgængelige i alle regioner, så du skal tjekke tilgængeligheden i den Azure-region, som du er interesseret i at bruge. Prisoplysningerne for den østlige amerikanske region er her, som et eksempel. Disse AMD EPYC-processorer har en række fordele for SQL Server-arbejdsbelastninger, som jeg vil forklare i denne artikel.
AMD EPYC 7551 Detaljer
Denne 14nm førstegenerations AMD EPYC 7551-processor har 32 kerner og 64 tråde, og den fungerer i en- eller to-socket-servere. Denne processor har en basis-clock-hastighed på 2,0 GHz, med en all-core boost-hastighed på 2,55 GHz og en maksimal boost-clock-hastighed på 3,0 GHz. L3-cachestørrelsen er 64 MB.
Som alle AMD EPYC 7000-seriens processorer understøtter denne særlige SKU 128 PCIe 3.0-baner til I/O-forbindelse. Den har også otte hukommelseskanaler, som understøtter DDR4-2666-hukommelse, som har en maksimal hukommelsesbåndbredde på 341 GB/sekund i en to-socket server. Med denne processor kan du have 2 TB RAM pr. sokkel med 64 GB DIMM'er. Efterhånden som 128 GB DDR4 DIMM'er bliver mere udbredt tilgængelige, vil den samlede kapacitet fordobles.
AMD EPYC 7551-processoren har lidt lavere single-threaded CPU-ydeevne sammenlignet med de ældre 2,3 GHz Intel Xeon E5-2673 v4 (Broadwell) og 2,4 GHz Intel Xeon E5-2673 v3 (Haswell)-processorerne, som Microsoft bruger til mange af deres Azure VM-serien. Begge disse Intel-processorer er specielle skræddersyede modeller, der ikke er i Intel ARK-databasen. Jeg skrev om at bruge CPU-Z til at benchmarke Intel Xeon E5-2673 v3-processoren i en Azure VM i denne artikel.
Den ældre Intel Xeon E5-26xx v3 (Haswell) serie, som blev introduceret i 3. kvartal af 2014, havde en maksimal hukommelsesbåndbredde på 2133MHz. Den lidt nyere Intel Xeon E5-26xx v4 (Broadwell) serie, som blev introduceret i Q1 af 2016, øgede det til 2400MHz. Begge disse processorfamilier har kun fire hukommelseskanaler med en maksimal kapacitet på 768 GB pr. sokkel med 32 GB DDR4 DIMM'er. De har også kun 40 PCIe 3.0 baner pr. processor.
Udbyttet fra alt dette er, at denne AMD EPYC 7551-processor har god nok single-threaded CPU-ydelse sammen med bedre hukommelsesydelse, hukommelsestæthed og total I/O-kapacitet sammenlignet med disse to Intel-processorer. Dette gør det til et godt valg for mange SQL Server-arbejdsbelastninger, især DW-arbejdsbelastninger.
Figur 1:CPU-Z Benchmark-resultater for LS16v2
Selvfølgelig, hvis jeg købte en AMD-baseret server til on-premises SQL Server-brug lige nu, ville jeg prøve at få den nyere, frekvensoptimerede AMD EPYC 7371-processor. AMD EPYC 7371-processoren har 32 kerner og 64 tråde, og den fungerer i en- eller to-socket servere. Denne processor har en basis clock-hastighed på 3,1 GHz, med en all-core boost-hastighed på 3,6 GHz og en maksimal boost-clock-hastighed på 3,8 GHz. L3-cachestørrelsen er 64MB. ServeTheHome skrev om, hvilken "vanvittig værdi" denne processor er her.
Azure Lsv2-detaljer
Disse Azure VM Lsv2-instanser bruger to-socket, Open Compute Platform (OCP) Microsoft Project Olympus-servere sammen med standard AMD EPYC 7551-processorer.
Figur 2:Microsoft Project Olympus
Nøglespecifikationerne for de virtuelle maskiner i Lsv2-serien er vist i tabel 1. De har lav latens, lokal NVMe-lagring, der direkte kan udnytte de 128 PCIe 3.0-baner pr. socket, der er tilgængelig i værtsmaskinen med AMD EPYC 7551-processoren.
VM-størrelse | vCPU'er | Hukommelse (GiB) | Lokal SSD |
---|---|---|---|
L8s v2 | 8 | 64 | 1 x 1,9 TB NVMe SSD |
L16s v2 | 16 | 128 | 2 x 1,9 TB NVMe SSD |
L32s v2 | 32 | 256 | 4 x 1,9 TB NVMe SSD |
L64s v2 | 64 | 512 | 8 x 1,9 TB NVMe SSD |
L80s v2 | 80 | 640 | 10 x 1,9 TB NVMe SSD |
Tabel 1:Lsv2 Series Azure VM-specifikationer
Azure VM Managed Disk Improvements
Azure Managed Disks er grundlæggende logiske diske, der faktisk er virtuelle harddiske (VHD), som du kan bruge med enhver Azure VM, uanset VM-størrelsen. Microsoft håndterer lagerkontoadministrationen for dig, når du bruger Azure Managed Disks. Dette giver dig mulighed for at tilføje mere kapacitet og lagerydeevne uden at skulle opgradere til en større Azure VM.
Den 25. marts 2019 annoncerede Microsoft tilgængeligheden af administrerede diske med højere ydeevne og større kapacitet til Azure VM'er. Med disse nye tilbud går den maksimale størrelse på en enkelt administreret disk op til 32TB. Tidligere var du begrænset til en størrelse på 4 TB for en enkelt administreret disk. Du kan vælge mellem Standard HDD-administrerede diske, Standard SSD-diske og Premium SSD-diske (med 64TB Ultra Disk-administrerede diske i en forhåndsvisningsstatus).
Med Premium SSD-administrerede diske går ydeevnen op fra 7.500 IOPS til 20.000 IOPS og fra 250 MB/sek. til 900 MB/sek. for sekventiel ydeevne. Dette niveau af ydeevne kan sammenlignes ret godt med mange typiske lokale systemer, selvom det stadig er ret nemt at have meget højere lagerydeevne med et omhyggeligt designet lokalt lagerundersystem. På den anden side er Azure VM CPU og lagerydeevne nået langt, siden jeg skrev om det tilbage i 2014!
SQL-serverpåvirkning
Disse udviklinger er en stor ting for SQL Server-brug på Azure VM'er. Historisk set var en svaghed ved Azure VM'er fra et SQL Server-perspektiv den relativt lave lagerydeevne, som du kunne opnå, især med mindre VM-størrelser. SQL Server-opgaver, der krævede god sekventiel I/O-ydeevne, var ofte udfordrende på Azure VM'er. Jeg har også set en række klienter, der praktisk talt var tvunget til at bruge funktionen Delayed Durability på nogle databaser for at undgå høje LOGWRITE-ventetider.
Et andet problem var, at mange valg af Azure VM-serier ikke var passende afbalanceret til SQL Server-brug, fordi de tvang dig til at have meget høje kernetal for at få stor hukommelseskapacitet i din VM. Dette øgede både dine SQL Server-licensomkostninger og dine Azure VM-omkostninger pr. time.
Konklusion
Brug af en moderne AMD EPYC-processor i den lageroptimerede Lsv2 Azure VM-serie giver dig en højtydende, afbalanceret platform til brug af SQL Server. Hvad jeg mener med en balanceret platform er fra Microsoft Data Warehouse Fast Track-programmet, hvor et system kunne designes og konfigureres, så data strømmede fra lagerundersystemet til hukommelsesundersystemet for at blive forbrugt af processorkernerne, hvor der ikke var unødvendige flaskehalse i systemet.
I dette tilfælde har du god single-threaded CPU-ydeevne, kombineret med høj hukommelsesbåndbredde og meget høj lagerbåndbredde. At have flere lokale NVMe SSD'er med lav latenstid forbundet til disse PCIe-baner vil give dig fremragende lagerydeevne. Du kan også tilføje ekstra højtydende lagerkapacitet med de nyligt forbedrede Azure Managed Disks med Premium SSD-diske, som vil give dig yderligere fleksibilitet med hensyn til lagerkapacitet og ydeevne.