Szereg trwających i nadchodzących zmian w oprogramowaniu, sprzęcie i technologii pamięci masowych zbliża się do końca, aby następne dwanaście do osiemnastu miesięcy było idealnym czasem na migrację ze starszej wersji SQL Server do nowoczesnej wersji SQL Server.
Osobiście uważam każdą wersję SQL Server przed SQL Server 2016 za starszą wersję SQL Server. SQL Server 2014 przestanie być objęty wsparciem podstawowym 9 lipca 2019 r. (w tym samym dniu, w którym SQL Server 2008 i SQL Server 2008 R2 przestaną być objęte wsparciem rozszerzonym). SQL Server 2012 wypadł z głównego nurtu 11 lipca 2017 r.
Rozwój serwera SQL
Nowoczesne wersje SQL Server to SQL Server 2016, SQL Server 2017 i nadchodzący SQL Server vNext. Wcześniej pisałem o tym, dlaczego SQL Server 2017 jest obecnie namacalnie lepszym wyborem do aktualizacji niż SQL Server 2016. Gdy SQL Server vNext zostanie wydany (być może w IV kwartale 2018 r.), prawdopodobnie będzie miał wiele przydatnych nowych funkcji i ulepszeń, które sprawią, że będzie to doskonały wybór do uaktualnienia do SQL Server 2017. Niezależnie od nowych funkcji, następna wersja SQL Server będzie być w głównym nurcie wsparcia przez dłuższy okres niż SQL Server 2016 lub SQL Server 2017.
Rozwój systemu operacyjnego
Microsoft ma zamiar wydać Windows Server 2019 nieco później w 2018 roku. Microsoft niedawno zorganizował online Windows Server Summit 26 czerwca 2018 roku, który zawierał wiele przydatnych informacji na temat tej wersji. W usłudze Storage Spaces Direct (S2D) wprowadzono szereg ulepszeń, w tym deduplikację i kompresję w systemie ReFS. Kolejnym ulepszeniem jest kworum True Two-Node dla dwuwęzłowych klastrów S2D wykorzystujących pamięć USB jako udział plików w routerze.
Windows Server 2019 S2D zapewni do 4 PB surowej pojemności pamięci masowej na klaster S2D, co stanowi czterokrotną poprawę w stosunku do systemu Windows Server 2016. Istnieje nowe polecenie cmdlet PoSH o nazwie Get-PhysicalDiskIoReport, które umożliwia wyświetlanie bardziej szczegółowych informacji o wydajności dla poszczególnych osób. dyski fizyczne, które umożliwiają ręczne monitorowanie opóźnienia dysku i mogą być używane do automatycznego wykrywania wartości odstających opóźnienia dysku.
Windows Server 2019 w pełni obsługuje istniejącą pamięć stałą NV-DIMM, a także pamięć i pamięć masową Intel Optane 3D XPoint. Istnieją również ulepszenia w bezpłatnym narzędziu do zarządzania Windows Admin Center, które jest doskonałym pulpitem nawigacyjnym do wdrożeń infrastruktury hiperkonwergentnej (HCI).
VMware vSphere 6.7 obsługuje pamięć trwałą vSphere, która pozwoli Ci korzystać z pamięci trwałej w środowisku zwirtualizowanym VMware.
Rozwój sprzętu
Zarówno Intel, jak i AMD mają wypuścić nowe generacje procesorów serwerowych w ciągu najbliższych trzech do sześciu miesięcy, które będą działać w istniejących modelach serwerów. Dzięki temu będą one faktycznie dostępne szybciej, niż gdyby wymagały nowych modeli serwerów.
W przypadku firmy Intel będzie to 14-nanometrowy procesor Intel Xeon Scalable „Cascade Lake-SP”, który ma się ukazać w czwartym kwartale 2018 r. Procesory te będą obsługiwać moduły DIMM „Apache Pass” (co oznacza pamięć trwałą Intel Optane 3D XPoint) i są gniazdo zgodne z obecnymi procesorami Intel Xeon Scalable Processor „Skylake-SP”, co oznacza, że będą działać w istniejących modelach serwerów. Dla wielu klientów ważniejszy jest fakt, że Cascade Lake-SP będzie miał ochronę na poziomie sprzętowym dla większości ataków typu side-channel (takich jak Spectre/Meltdown), co będzie miało mniejszy wpływ na wydajność niż techniki łagodzenia skutków oparte na oprogramowaniu.
Po procesorach Cascade Lake-SP w 2019 r. nastąpią 14 nm „Cooper Lake-SP”, a w 2020 r. 10 nm procesory serwerowe „Ice Lake-SP”. Ciągłe zmagania Intela z produkcją 10 nm zdecydowanie zaszkodzą ich pozycji konkurencyjnej w porównaniu z AMD w 2019/2020. Spodziewam się, że w tym okresie AMD zyska znaczący udział w rynku od Intela w przestrzeni serwerowej.
AMD będzie miało procesory z rodziny 2 generacji, 7 nm „Zen2” EPYC „Rome” na początku 2019 r. Procesory te mają być kompatybilne z gniazdami z istniejącymi modelami serwerów i mieć do 48 rdzeni/96 wątków na procesor. Mówi się, że te procesory mają również obsługę PCIe 4.0, co da im podwójną przepustowość na linię w porównaniu z PCIe 3.0.
Patrząc dalej, AMD planuje wypuścić rodzinę procesorów 3 generacji 7 nm + „Zen3” EPYC „Milan” w 2020 roku.
Rozwój pamięci
Firma Intel wypuściła swój pierwszy produkt pamięci masowej 3D XPoint, dysk SSD Intel Optane DC P4800X o pojemności 375 GB w pierwszym kwartale 2017 r. Wykorzystują one łącze PCIe 3.0 x4 wraz z protokołem NVMe i mają około 10 razy mniejsze opóźnienia i 5-8 razy większą przepustowość przy małej głębokości kolejki w porównaniu z najszybszymi dyskami SSD PCIe NVMe NAND. Mają także 2-4X lepszą wytrzymałość na zapis niż dyski SSD oparte na NAND klasy korporacyjnej.
Odniosłem wielki sukces przy użyciu tych dysków DC P4800X dla wystąpień programu SQL Server z wyjątkowo dużym obciążeniem tempdb. Są stosunkowo niedrogie i oferują najszybszy obecnie dostępny typ tradycyjnej pamięci masowej w trybie blokowym, bez wyjątku. Są one przezroczyste dla SQL Server i będą działać w każdym systemie obsługującym gniazda PCIe 3.0 x4 jako karty rozszerzeń HHHL lub dyski podłączone przez U.2.
W niedalekiej przyszłości pojawią się moduły DIMM oparte na Intel 3D XPoint („Apache Pass”), które wykorzystują tradycyjny interfejs pamięci DDR4 o niskim opóźnieniu i współczynnik kształtu. Te moduły DIMM będą dostępne w pojemnościach 128 GB, 256 GB i 512 GB i zmieszczą się w gniazdach pamięci DDR4. Będą one adresowalne w trybie blokowym o niższej wydajności, który wykorzystuje cały stos pamięci masowej, lub w trybie bezpośredniego dostępu o znacznie wyższej wydajności (DAX), który jest adresowalny bajtowo i omija stos pamięci masowej.
Zarówno system Windows 10, jak i Windows Server 2016 mają już obsługę języka DAX, a dodatek SP1 dla programu SQL Server 2016 ma funkcję bufora dziennika trwałego, która umożliwia wykorzystanie woluminu magazynu DAX opartego na pamięci trwałej w celu utworzenia małego dodatkowego pliku dziennika transakcji o wielkości 20 MB, który jest używany do znacznie zmniejszają opóźnienia w zapisie do dziennika transakcji. Domyślam się, że SQL Server vNext poprawi tę konkretną funkcję.
Windows Server 2019 będzie miał jeszcze lepszą obsługę pamięci trwałej. Nowe dwuprocesorowe serwery z procesorami Intel Xeon „Cascade Lake-SP” będą obsługiwać do 6 TB modułów 3D XPoint DIMM, które można łączyć z tradycyjną pamięcią DDR4 w innych gniazdach pamięci.
Wniosek
W ciągu najbliższych kilku miesięcy prawdopodobnie zobaczymy nową wersję SQL Server, wraz z wydaniem Windows Server 2019, nowe generacje procesorów serwerowych zarówno firmy Intel (i nowo konkurencyjnego AMD), jak i nowe warstwy o wysokiej wydajności w hierarchii pamięci i przechowywania.
Ta zbieżność zdarzeń znacznie ułatwia zbudowanie biznesowego i technicznego uzasadnienia przejścia ze starszej wersji programu SQL Server działającej w starszym systemie operacyjnym na starym sprzęcie nieobjętym gwarancją i wolnym miejscu w pamięci masowej na znacznie lepszą i bardziej elastyczną platformę danych który jest w stanie wykorzystać wszystkie te nowe rozwiązania, aby uzyskać lepszą wydajność i skalowalność.