Още на 5 декември 2017 г. Microsoft обяви, че използва процесори AMD EPYC 7551 в своите виртуални машини от серия Lv2, оптимизирани за съхранение. Оттогава Microsoft промени името на тази серия на Lsv2. Тези виртуални машини не са налични във всички региони, така че ще искате да проверите наличността в региона на Azure, който искате да използвате. Подробностите за цените за източния регион на САЩ са тук, като пример. Тези процесори AMD EPYC имат редица предимства за натоварвания на SQL Server, както ще обясня в тази статия.
Подробности за AMD EPYC 7551
Този 14nm процесор от първо поколение AMD EPYC 7551 има 32 ядра и 64 нишки и работи в сървъри с един или два сокета. Този процесор има базова тактова честота от 2,0 GHz, със скорост на усилване на цялото ядро от 2,55 GHz и максимална тактова честота на ускоряване от 3,0 GHz. Размерът на кеша L3 е 64 MB.
Както всички процесори от серията AMD EPYC 7000, този конкретен SKU поддържа 128 PCIe 3.0 ленти за I/O свързаност. Той също така има осем канала за памет, които поддържат памет DDR4-2666, които имат пикова честотна лента на паметта от 341 GB/секунда в сървър с два сокета. С този процесор можете да имате 2TB RAM на сокет с 64GB DIMM. Тъй като 128GB DDR4 DIMM модулите стават по-широко достъпни, общият капацитет ще се удвои.
Процесорът AMD EPYC 7551 има малко по-ниска производителност на еднонишковия процесор в сравнение с по-старите 2,3 GHz Intel Xeon E5-2673 v4 (Broadwell) и 2,4 GHz Intel Xeon E5-2673 v3 (Haswell), които Microsoft използва за много от своите Серия Azure VM. И двата процесора на Intel са специални модели по поръчка, които не са в базата данни на Intel ARK. Писах за използването на CPU-Z за сравнителен анализ на процесора Intel Xeon E5-2673 v3 в Azure VM в тази статия.
По-старата серия Intel Xeon E5-26xx v3 (Haswell), която беше представена през третото тримесечие на 2014 г., имаше максимална честотна лента на паметта от 2133MHz. Малко по-новата серия Intel Xeon E5-26xx v4 (Broadwell), която беше представена през първото тримесечие на 2016 г., я увеличи до 2400MHz. И двете семейства процесори имат само четири канала за памет, с максимален капацитет от 768 GB на сокет с 32 GB DDR4 DIMM. Те също така имат само 40 PCIe 3.0 ленти на процесор.
Изводът от всичко това е, че този процесор AMD EPYC 7551 има достатъчно добра производителност на еднонишковия процесор, заедно с по-добра производителност на паметта, плътност на паметта и общ I/O капацитет в сравнение с тези два процесора Intel. Това го прави добър избор за много натоварвания на SQL Server, особено за DW.
Фигура 1:Резултати от сравнителния анализ на CPU-Z за LS16v2
Разбира се, ако купувах базиран на AMD сървър за локална употреба на SQL Server в момента, бих се опитал да взема по-новия, оптимизиран за честотата процесор AMD EPYC 7371. Процесорът AMD EPYC 7371 има 32 ядра и 64 нишки и работи в сървъри с един или два сокета. Този процесор има базова тактова честота от 3,1 GHz, със скорост на усилване на цялото ядро от 3,6 GHz и максимална тактова честота на ускоряване от 3,8 GHz. Размерът на L3 кеша е 64MB. ServeTheHome написа за това каква „луда стойност“ е този процесор тук.
Подробности за Azure Lsv2
Тези екземпляри на Azure VM Lsv2 използват сървъри на Microsoft Project Olympus с два сокета, Open Compute Platform (OCP), заедно със стандартните процесори AMD EPYC 7551.
Фигура 2:Microsoft Project Olympus
Основните спецификации за виртуалните машини от серията Lsv2 са показани в Таблица 1. Те се отличават с ниска латентност, локално съхранение на NVMe, което може директно да използва 128 PCIe 3.0 линии на сокет, които са налични в хост машината с процесора AMD EPYC 7551.
Размер на VM | vCPU | Памет (GiB) | Локален SSD |
---|---|---|---|
L8s v2 | 8 | 64 | 1 x 1,9TB NVMe SSD |
L16s v2 | 16 | 128 | 2 x 1,9TB NVMe SSD |
L32s v2 | 32 | 256 | 4 x 1,9TB NVMe SSD |
L64s v2 | 64 | 512 | 8 x 1,9TB NVMe SSD |
L80s v2 | 80 | 640 | 10 x 1.9TB NVMe SSD |
Таблица 1:Lsv2 Series Azure VM спецификации
Подобрения на управляван диск на Azure VM
Azure Managed Disks са по същество логически дискове, които всъщност са виртуални твърди дискове (VHD), които можете да използвате с всяка Azure VM, независимо от размера на VM. Microsoft се занимава с управлението на акаунта за съхранение вместо вас, когато използвате Azure Managed Disks. Това ви дава възможността да добавяте повече капацитет и производителност на съхранение, без да се налага да надграждате до по-голяма Azure VM.
На 25 март 2019 г. Microsoft обяви наличието на управлявани дискове с по-висока производителност и по-голям капацитет за Azure VM. С тези нови предложения максималният размер на един управляван диск достига до 32TB. Преди това бяхте ограничени до размер от 4TB за един управляван диск. Можете да избирате от стандартни управлявани дискове с твърд диск, стандартни SSD дискове и Premium SSD дискове (с 64TB Ultra Disk управлявани дискове, които са в състояние на визуализация).
С управляваните от Premium SSD дискове производителността се повишава от 7 500 IOPS на 20 000 IOPS и от 250 MB/sec до 900 MB/sec за последователна производителност. Това ниво на производителност се сравнява доста добре с много типични локални системи, въпреки че все още е доста лесно да имате много по-висока производителност на съхранение с внимателно проектирана локална подсистема за съхранение. От друга страна, производителността на Azure VM CPU и съхранение измина дълъг път, откакто писах за него през 2014 г.!
Влияние върху SQL сървъра
Тези разработки са голяма работа за използването на SQL Server на Azure VM. Исторически, слабост на Azure VM от гледна точка на SQL Server беше относително ниската производителност на съхранение, която бихте могли да постигнете, особено с по-малки размери на VM. Задачите на SQL Server, които изискваха добра последователна I/O производителност, често бяха предизвикателни на Azure VM. Виждал съм също така редица клиенти, които на практика бяха принудени да използват функцията за отложена издръжливост в някои бази данни, за да избегнат големи изчаквания LOGWRITE.
Друг проблем беше, че много избори от серията Azure VM не бяха подходящо балансирани за използването на SQL Server, защото ви принудиха да имате много висок брой ядра, за да получите голям капацитет на паметта във вашата VM. Това повиши както разходите ви за лицензиране на SQL Server, така и разходите ви за Azure VM на час.
Заключение
Използването на модерен процесор AMD EPYC в оптимизираната за съхранение серия Lsv2 Azure VM ви дава високопроизводителна, балансирана платформа за използване на SQL Server. Това, което имам предвид под балансирана платформа, е от програмата на Microsoft Data Warehouse Fast Track, където една система може да бъде проектирана и конфигурирана така, че данните да преминават от подсистемата за съхранение към подсистемата на паметта, за да се консумират от процесорните ядра, където няма ненужни тесни места в системата.
В този случай имате добра производителност на процесора с една нишка, съчетана с висока честотна лента на паметта и много висока честотна лента за съхранение. Наличието на множество локални NVMe SSD с ниска латентност, свързани към тези PCIe ленти, ще ви осигури отлична производителност на съхранение. Можете също да добавите допълнителен капацитет за съхранение с висока производителност с наскоро подобрените Azure Managed Disks с Premium SSD дискове, което ще ви даде допълнителна гъвкавост за капацитет за съхранение и производителност.