sql >> Databáze >  >> RDS >> Database

Procesory AMD EPYC ve virtuálních počítačích Azure

Dne 5. prosince 2017 společnost Microsoft oznámila, že používá procesory AMD EPYC 7551 ve svých virtuálních strojích řady Lv2 s optimalizovaným úložištěm. Od té doby Microsoft změnil název této série na Lsv2. Tyto virtuální počítače nejsou dostupné ve všech oblastech, takže budete chtít zkontrolovat dostupnost v oblasti Azure, kterou chcete používat. Podrobnosti o cenách pro region Východní USA jsou jako příklad zde. Tyto procesory AMD EPYC mají řadu výhod pro zátěže SQL Serveru, jak vysvětlím v tomto článku.

Podrobnosti AMD EPYC 7551

Tento 14nm procesor AMD EPYC 7551 první generace má 32 jader a 64 vláken a pracuje na jedno nebo dvousoketových serverech. Tento procesor má základní taktovací frekvenci 2,0 GHz, rychlost boostu všech jader 2,55 GHz a maximální rychlost boost 3,0 GHz. Velikost mezipaměti L3 je 64 MB.

Stejně jako všechny procesory AMD EPYC řady 7000 podporuje tento konkrétní SKU 128 linek PCIe 3.0 pro I/O konektivitu. Má také osm paměťových kanálů, které podporují paměti DDR4-2666, které mají maximální šířku pásma paměti 341 GB/s na dvousocketovém serveru. S tímto procesorem můžete mít 2 TB RAM na patici s 64GB DIMM. S tím, jak se 128GB DDR4 DIMM stanou širší dostupností, se celková kapacita zdvojnásobí.

Procesor AMD EPYC 7551 má mírně nižší výkon jednovláknového procesoru ve srovnání se staršími 2,3 GHz procesory Intel Xeon E5-2673 v4 (Broadwell) a 2,4 GHz Intel Xeon E5-2673 v3 (Haswell), které Microsoft používá pro mnoho svých Řada virtuálních počítačů Azure. Oba tyto procesory Intel jsou speciální modely na míru, které nejsou v databázi Intel ARK. O použití CPU-Z k porovnání procesoru Intel Xeon E5-2673 v3 ve virtuálním počítači Azure jsem psal v tomto článku.

Starší řada Intel Xeon E5-26xx v3 (Haswell), která byla představena ve 3. čtvrtletí roku 2014, měla maximální šířku pásma paměti 2133 MHz. O něco novější řada Intel Xeon E5-26xx v4 (Broadwell), která byla představena v 1. čtvrtletí roku 2016, zvýšila tuto frekvenci na 2400 MHz. Obě tyto rodiny procesorů mají pouze čtyři paměťové kanály s maximální kapacitou 768 GB na patici s 32GB DDR4 DIMM. Mají také pouze 40 linek PCIe 3.0 na procesor.

Z toho všeho vyplývá, že tento procesor AMD EPYC 7551 má dostatečně dobrý výkon jednovláknového CPU spolu s lepším výkonem paměti, hustotou paměti a celkovou I/O kapacitou ve srovnání s těmito dvěma procesory Intel. Díky tomu je dobrou volbou pro mnoho úloh SQL Server, zejména zátěže DW.

Obrázek 1:Výsledky CPU-Z Benchmark pro LS16v2

Samozřejmě, pokud bych právě teď kupoval server založený na AMD pro místní použití SQL Serveru, pokusil bych se získat novější procesor AMD EPYC 7371 s optimalizovanou frekvencí. Procesor AMD EPYC 7371 má 32 jader a 64 vláken a pracuje na jedno nebo dvousoketových serverech. Tento procesor má základní taktovací frekvenci 3,1 GHz, rychlost boostu celého jádra 3,6 GHz a maximální rychlost boost 3,8 GHz. Velikost mezipaměti L3 je 64 MB. ServeTheHome psal o tom, jakou „šílenou hodnotu“ tento procesor má.

Podrobnosti Azure Lsv2

Tyto instance Azure VM Lsv2 používají servery Microsoft Project Olympus se dvěma paticemi, Open Compute Platform (OCP) spolu se standardními procesory AMD EPYC 7551.

Obrázek 2:Microsoft Project Olympus

Klíčové specifikace pro virtuální stroje řady Lsv2 jsou uvedeny v tabulce 1. Vyznačují se nízkou latencí, místním úložištěm NVMe, které může přímo využívat 128 linek PCIe 3.0 na soket, které jsou k dispozici v hostitelském počítači s procesorem AMD EPYC 7551.

Velikost virtuálního počítače vCPU Paměť (GiB) Místní SSD
L8s v2 8 64 1 x 1,9TB 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

Tabulka 1:Specifikace virtuálního počítače Azure řady Lsv2

Vylepšení spravovaného disku Azure VM

Azure Managed Disks jsou v podstatě logické disky, které jsou ve skutečnosti virtuální pevné disky (VHD), které můžete použít s jakýmkoli virtuálním počítačem Azure bez ohledu na velikost virtuálního počítače. Microsoft za vás zpracovává správu účtu úložiště, když používáte Azure Managed Disks. To vám dává možnost přidat další kapacitu a výkon úložiště, aniž byste museli upgradovat na větší virtuální počítač Azure.

25. března 2019 společnost Microsoft oznámila dostupnost spravovaných disků s vyšším výkonem a větší kapacitou pro virtuální počítače Azure. S těmito novými nabídkami dosahuje maximální velikost jednoho spravovaného disku až 32 TB. Dříve jste byli omezeni na velikost 4 TB pro jeden spravovaný disk. Můžete si vybrat ze standardních spravovaných disků HDD, standardních SSD disků a prémiových SSD disků (s 64TB spravovanými disky Ultra Disk ve stavu náhledu).

Se spravovanými disky Premium SSD se výkon zvýší ze 7 500 IOPS na 20 000 IOPS a z 250 MB/s na 900 MB/s pro sekvenční výkon. Tato úroveň výkonu se docela dobře srovnává s mnoha typickými místními systémy, i když je stále docela snadné dosáhnout mnohem vyššího výkonu úložiště s pečlivě navrženým místním úložným subsystémem. Na druhou stranu výkon CPU a úložiště virtuálních počítačů Azure ušel dlouhou cestu od doby, kdy jsem o tom psal v roce 2014!

Dopad na SQL Server

Tento vývoj je velkým problémem pro použití SQL Serveru na virtuálních počítačích Azure. Historicky byl slabinou virtuálních počítačů Azure z pohledu SQL Serveru relativně nízký výkon úložiště, kterého jste mohli dosáhnout, zejména s menšími velikostmi virtuálních počítačů. Úlohy SQL Serveru, které vyžadovaly dobrý sekvenční I/O výkon, byly na virtuálních počítačích Azure často náročné. Viděl jsem také řadu klientů, kteří byli prakticky nuceni používat funkci Delayed Durability na některých databázích, aby se vyhnuli vysokému čekání na LOGWRITE.

Dalším problémem bylo, že mnoho možností řady virtuálních počítačů Azure nebylo vhodně vyváženo pro použití SQL Server, protože vás nutily mít velmi vysoký počet jader, abyste získali velkou kapacitu paměti ve vašem virtuálním počítači. To zvýšilo vaše licenční náklady na SQL Server i vaše hodinové náklady na virtuální počítač Azure.

Závěr

Použití moderního procesoru AMD EPYC v řadě virtuálních počítačů Azure Lsv2 optimalizovaných pro úložiště vám poskytuje vysoce výkonnou a vyváženou platformu pro použití SQL Server. Vyváženou platformou mám na mysli program Microsoft Data Warehouse Fast Track, kde bylo možné systém navrhnout a nakonfigurovat tak, aby data proudila z úložného subsystému do paměťového subsystému, aby byla spotřebována jádry procesoru, kde nedocházelo ke zbytečným úzkým hrdlům. v systému.

V tomto případě máte dobrý výkon jednovláknového procesoru v kombinaci s velkou šířkou pásma paměti a velmi vysokou šířkou pásma úložiště. Připojení několika místních NVMe SSD disků s nízkou latencí k těmto linkám PCIe vám poskytne vynikající výkon úložiště. Můžete také přidat další vysoce výkonnou kapacitu úložiště pomocí nově vylepšených disků Azure Managed Disks s disky Premium SSD, které vám poskytnou další flexibilitu kapacity úložiště a výkonu.


  1. Výpočet věku od narozenin pomocí oracle plsql trigger a vložení věku do tabulky

  2. Zacházení s hodnotami NULL v SQL Server

  3. Optimalizace databáze:Indexy

  4. Formátování čísel pomocí čárek v MariaDB