Редица текущи и предстоящи разработки в софтуера, хардуера и технологиите за съхранение се оформят, за да направят следващите дванадесет до осемнадесет месеца идеално време за мигриране от наследена версия на SQL Server към модерна версия на SQL Server.
Лично аз считам всяка версия на SQL Server преди SQL Server 2016 за наследена версия на SQL Server. SQL Server 2014 ще изпадне от основната поддръжка на 9 юли 2019 г. (същата дата, на която SQL Server 2008 и SQL Server 2008 R2 ще изпаднат от разширената поддръжка). SQL Server 2012 изпадна от основната поддръжка на 11 юли 2017 г.
Разработка на SQL сървър
Съвременните версии на SQL Server са SQL Server 2016, SQL Server 2017 и предстоящият SQL Server vNext. По-рано писах защо SQL Server 2017 е осезаемо по-добър избор за надграждане от SQL Server 2016 точно сега. Когато SQL Server vNext бъде пуснат (може би през четвъртото тримесечие на 2018 г.), той вероятно ще има редица полезни нови функции и подобрения, които ще го направят превъзходен избор за надграждане спрямо SQL Server 2017. Независимо от новите функции, следващата версия на SQL Server ще да бъде в масова поддръжка за по-дълъг период от време от SQL Server 2016 или SQL Server 2017.
Развитие на операционната система
Microsoft се очаква да пусне Windows Server 2019 някъде по-късно през 2018 г. Microsoft наскоро имаше онлайн среща на върха на Windows Server на 26 юни 2018 г., която имаше много полезна информация за тази версия. Има редица подобрения в Storage Spaces Direct (S2D), включително дедупликация и компресия в ReFS. Друго подобрение е True Two-Node quorum за S2D клъстери с два възела, използващи USB флаш устройство като споделяне на файлове в рутер.
Windows Server 2019 S2D ще ви позволи да имате до 4PB необработен капацитет за съхранение на S2D клъстер, което е 4X подобрение в сравнение с Windows Server 2016. Има нов командлет PoSH, наречен Get-PhysicalDiskIoReport, който ви позволява да преглеждате много по-подробна информация за производителността на отделните физически дискове, което ви позволява ръчно да наблюдавате латентността на устройството и може да се използва за автоматично откриване на отклонения от латентността на устройството.
Windows Server 2019 напълно поддържа съществуваща постоянна NV-DIMM памет, заедно с памет и памет Intel Optane 3D XPoint. Има подобрения и в безплатната помощна програма за управление на Центъра за администриране на Windows, която е страхотно табло за внедряване на хиперконвергирана инфраструктура (HCI).
VMware vSphere 6.7 поддържа vSphere Persistent Memory, което ще ви позволи да се възползвате от постоянната памет във виртуализирана среда на VMware.
Развитие на хардуера
Както Intel, така и AMD са планирани да пуснат нови поколения сървърни процесори през следващите три до шест месеца, като и двата ще работят в съществуващи моделни сървъри. Това ще ги направи действително достъпни по-бързо, отколкото ако се нуждаят от нови модели сървъри.
За Intel това ще бъде 14nm Intel Xeon Scalable Processor „Cascade Lake-SP“, който се предполага, че ще се появи през четвъртото тримесечие на 2018 г. Тези процесори ще поддържат „Apache Pass“ DIMM (което означава постоянна памет Intel Optane 3D XPoint) и те са сокет, съвместим с текущите процесори Intel Xeon Scalable Processor “Skylake-SP”, което означава, че те ще работят в съществуващи модели сървъри. По-важен за много клиенти е фактът, че Cascade Lake-SP ще има защита на хардуерно ниво за повечето атаки от страничните канали (като Spectre/Meltdown), които ще имат по-малко въздействие върху производителността от софтуерно-базирани техники за смекчаване.
Процесорите Cascade Lake-SP ще бъдат последвани от 14nm “Cooper Lake-SP” през 2019 г. и след това 10nm сървърни процесори “Ice Lake-SP” през 2020 г. Продължаващите борби на Intel с 10nm производство определено ще навредят на конкурентната им позиция в сравнение с AMD през 2019/2020 г. Очаквам през този период AMD да спечели значителен пазарен дял от Intel в сървърното пространство.
AMD ще има 2 поколение, 7nm процесори от семейството „Zen2” EPYC „Rome” в началото на средата на 2019 г. Предполага се, че тези процесори са съвместими със съществуващи модели сървъри и имат до 48 ядра/96 нишки на процесор. Говори се също, че тези процесори имат поддръжка за PCIe 4.0, което ще им даде удвоена честотна лента на лента в сравнение с PCIe 3.0.
Поглеждайки по-нататък, AMD планира да пусне 3-то поколение 7nm+ „Zen3“ семейство процесори EPYC „Milan“ някъде през 2020 г.
Развитие на съхранението
Intel пусна първия си продукт за съхранение на 3D XPoint, 375GB Intel Optane DC P4800X SSD през първото тримесечие на 2017 г. Те използват PCIe 3.0 x4 връзка заедно с протокола NVMe и имат приблизително 10 пъти по-ниска латентност и 5-8 пъти по-добра пропускателна способност при ниска дълбочина на опашката в сравнение с най-бързите PCIe NVMe NAND базирани SSD. Те също така имат 2-4 пъти по-добра издръжливост на запис от корпоративните SSD-базирани NAND.
Имах голям успех с използването на тези DC P4800X устройства за SQL Server инстанции с изключително тежки tempdb работни натоварвания. Те са сравнително евтини и предлагат най-бързия наличен в момента тип съхранение в традиционен блоков режим, без никакви. Те са прозрачни за SQL Server и ще работят във всяка система, която поддържа PCIe 3.0 x4 слотове като HHHL карти с добавки или U.2 свързани устройства.
Това, което предстои в много близко бъдеще, са базирани на Intel 3D XPoint DIMM („Apache Pass“), които използват традиционен интерфейс за памет DDR4 с ниска латентност и форм-фактор. Тези DIMM модули ще се предлагат в 128GB, 256GB и 512GB капацитет и ще се поберат в DDR4 слотове за памет. Те ще бъдат адресируеми в режим на блок с по-ниска производителност, който използва целия стек за съхранение, или в режим на директен достъп с много по-висока производителност (DAX), който е адресируем с байтове и заобикаля стека за съхранение.
Както Windows 10, така и Windows Server 2016 вече имат поддръжка на DAX, а SQL Server 2016 SP1 има функцията за постоянен буфер на регистрационни файлове, която ви позволява да използвате обем за съхранение на DAX, който е изграден върху постоянна памет, за да създадете малък допълнителен регистрационен файл от 20 MB, който се използва за значително намалява забавянето на записа в регистъра на транзакциите. Предполагам, че SQL Server vNext ще подобри тази конкретна функция.
Windows Server 2019 ще има още по-добра поддръжка за постоянна памет. Нови сървъри с два сокета с процесори Intel Xeon “Cascade Lake-SP” ще поддържат до 6TB 3D XPoint DIMM, които могат да се комбинират с традиционна DDR4 памет в други слотове за памет.
Заключение
През следващите няколко месеца вероятно ще видим нова версия на SQL Server, заедно с пускането на Windows Server 2019, нови поколения сървърни процесори както от Intel (и от нова конкурентна AMD), така и нови високопроизводителни слоеве в йерархията на паметта и съхранението.
Тази конвергенция на събития прави много по-лесно изграждането на бизнес и технически аргумент за преминаване от наследена версия на SQL Server, работеща на наследена операционна система на стар, извън гаранция хардуер и бавно съхранение, към много по-добра и гъвкава платформа за данни който е в състояние да се възползва от всички тези нови разработки, за да постигне по-добра производителност и мащабируемост.