Pod koniec 2013 lub na początku 2014 roku Microsoft oficjalnie wyda SQL Server 2014. W oparciu o publicznie dostępne informacje i pogłoski wydaje się całkiem prawdopodobne, że Windows Server 2012 R2 zostanie również oficjalnie wydany w tym samym czasie, prawdopodobnie nieco wcześniej niż SQL Server 2014. Z tym związane jest zbliżająca się premiera (w trzecim kwartale 2013 r.) serii procesorów Intel Xeon E5-2600 v2, znana również jako Ivy Bridge-EP, wraz z planowaną premierą serii Intel Xeon E7-4800 v2 procesorów (Ivy Bridge-EX) w pierwszym kwartale 2014 r. Być może zastanawiasz się, co mają one ze sobą wspólnego i co mają wspólnego z licencjonowaniem firmy Microsoft, więc pozwól, że wyjaśnię.
Windows Server 2012 R2 Standard Edition
Obecnie system Windows Server 2012 Standard Edition ma limit licencji systemu operacyjnego wynoszący 4 TB na pamięć RAM, co stanowi ogromną poprawę w stosunku do limitu 32 GB pamięci RAM w systemie Windows Server 2008 R2 Standard Edition. Chociaż 4 TB pamięci RAM może wydawać się bardzo hojną ilością (a tak jest), wkrótce będziemy mieć problem, gdy Intel oficjalnie wyda serię procesorów Xeon E7-4800 v2. Okazuje się, że rodzina Xeon E7 v2 (obejmująca serie E7-2800 v2, E7-4800 v2 i E7-8800 v2) potroiła maksymalną pojemność pamięci w porównaniu z obecną rodziną Intel Xeon E7. Oznacza to, że standardowy, czterogniazdowy serwer będzie obsługiwał 6 TB pamięci RAM w przypadku korzystania z modułów DDR ECC DIMM o pojemności 32 GB. Opierając się na najnowszej historii cen, wydaje się całkiem prawdopodobne, że na początku 2014 r. moduły DIMM 32 GB będą zbliżone do tego samego kosztu na GB, co moduły DIMM 16 GB. Oznacza to, że Microsoft naprawdę musi podnieść limit pamięci RAM systemu operacyjnego Windows Server 2012 R2 do czegoś wyższy niż 4 TB. Proponuję zwiększyć limit pamięci RAM do 24 TB, aby 16-gniazdowy serwer, w pełni wyposażony w moduły DIMM o pojemności 32 GB, mógł wykorzystać całą dostępną pamięć RAM.
SQL Server 2014 wersja standardowa
Obecnie SQL Server 2012 Standard Edition (i Business Intelligence Edition) może używać tylko 64 GB pamięci RAM dla aparatu bazy danych. SQL Server 2012 Standard Edition jest również ograniczony do używania 64 GB pamięci RAM dla usług SQL Server Analysis Services (SSAS). Firma Microsoft wprowadziła ten sztucznie niski limit pamięci RAM w programie SQL Server 2008 R2 Standard Edition, a firma Microsoft pozostawiła go w programie SQL Server 2012 Standard Edition. Ten limit pamięci RAM oznacza, że Microsoft zmusza Cię do używania pamięci RAM o wartości mniejszej niż 800,00 USD dla instancji Standard Edition, co jest absurdalne w latach 2013/2014.
Firma Microsoft może podjąć decyzję o ujednoliceniu licencjonowania programu SQL Server 2014 Standard Edition z licencjonowaniem systemu Windows Server 2012 Standard Edition i Windows Server 2012 R2 Standard Edition, całkowicie znosząc limit pamięci RAM. W końcu SQL Server 2012 Enterprise Edition zawiera wiele atrakcyjnych i wartościowych funkcji, które sprawiają, że jest on warty dodatkowych kosztów licencjonowania w porównaniu z wersją Standard Edition. Wyeliminowanie tego staromodnego, sztucznego limitu pamięci RAM nie zaszkodziłoby sprzedaży Enterprise Edition, a w końcu mogłoby im pomóc. Widzę scenariusz, w którym ktoś może kupić nowy, potężny serwer z dużą ilością pamięci RAM, początkowo działający na SQL Server 2014 Standard Edition. Następnie, gdy zmieniają się ich potrzeby i budżet, mogą po prostu dokonać uaktualnienia wersji do wersji Enterprise, aby natychmiast uzyskać lepszą wydajność i skalowalność oraz korzystać z potrzebnych im funkcji tylko w wersji Enterprise.
Jeśli całkowite wyeliminowanie limitu pamięci RAM jest zbyt radykalną zmianą, Microsoft powinien przynajmniej podnieść limit do około 128 GB lub 256 GB. Należy pamiętać, że serwery dwuprocesorowe, takie jak Dell PowerEdge R720 i HP ProLiant DL380p Gen 8, mogą mieć 384 GB pamięci RAM z modułami DIMM 16 GB i 768 GB z modułami DIMM 32 GB. Nawet podstawowy serwer Dell PowerEdge R320 z jednym gniazdem może obsługiwać 96 GB pamięci RAM, więc limit 64 GB pamięci RAM jest po prostu zbyt niski według nowoczesnych standardów.
Związane z tym jest aktualne ograniczenie dotyczące czterech lub 16 rdzeni (w zależności od tego, która wartość jest niższa) dla programu SQL Server 2012 Standard Edition. Obecne 32-nanometrowe procesory z serii Intel Xeon E5-2600 (Sandy Bridge-EP) mogą mieć do ośmiu fizycznych rdzeni każdy, więc maszyna dwuprocesorowa po prostu przekroczy limit rdzeni. Seria 22-nanometrowych procesorów Intel E5-2600 v2 (Ivy Bridge-EP) będzie miała do dwunastu fizycznych rdzeni każdy, więc dwuprocesorowa maszyna będzie w stanie z łatwością przekroczyć limit. AMD od dłuższego czasu ma procesory 16-rdzeniowe, które działają również w serwerach dwuprocesorowych. Seria Intel Xeon E7-2800 v2 (Ivy Bridge-EX) będzie obsługiwać do 15 rdzeni na procesor, więc maszyna dwuprocesorowa przekroczyłaby również obecny limit rdzeni w wersji Standard Edition. Microsoft powinien po prostu podnieść limit licencji do czterech gniazd lub 32 rdzeni, w zależności od tego, która z tych wartości jest niższa. Umożliwiłoby to klientowi pełne wykorzystanie dowolnego serwera dwuprocesorowego bez używania nazwanych instancji.
Wreszcie mamy problem z dublowaniem bazy danych, który jest przestarzały w programie SQL Server 2012, bez dostępnego zamiennika dla programu SQL Server 2012 Standard Edition. Pisałem już na ten temat tutaj. Firma Microsoft może dość łatwo rozwiązać ten problem, zapewniając ograniczoną obsługę replik grup dostępności w programie SQL Server 2014 Standard Edition, przy czym dozwolona jest tylko jedna replika synchroniczna. Byłoby to zgodne z obecnym sposobem obsługi dublowania bazy danych w SQL Server Standard Edition.
Jeśli Microsoft Marketing czuje się szczególnie hojnie, może również zezwolić na pewne ograniczone wsparcie dla funkcji rozszerzenia puli buforów (BPE) w SQL Server 2014 Standard Edition, być może przez ograniczenie rozmiaru pliku BPE.
Te proste zmiany licencjonowania znacznie uprościłyby proces licencjonowania i zapewniłyby pewną spójność między licencjonowaniem Windows Server Standard Edition a licencjonowaniem SQL Server Standard Edition. Dałoby to również klientom SQL Server 2014 Standard Edition znacznie lepszą historię wysokiej dostępności w produkcie.
Zmiany te pomogłyby również w przeprowadzeniu uaktualnień do SQL Server 2014, zwłaszcza że SQL Server 2008 i 2008 R2 przestaną być objęte wsparciem głównym w dniu 8 lipca 2014 r. Zachęciłoby to klientów do zakupu nowych, dwuprocesorowych serwerów z systemem Windows Server 2012 R2, które może w pełni wykorzystać ograniczenia sprzętowe serwera, dając im jasną, logiczną ścieżkę aktualizacji do wersji Enterprise w przyszłości.