Myślę, że istnieje kilka bardzo interesujących trendów dotyczących sprzętu serwerowego bazy danych i podsystemów pamięci masowej, które wymagają dalszych badań i analiz, jeśli jesteś profesjonalistą w zakresie baz danych. Nawet jeśli jesteś bardziej zainteresowany bardziej tradycyjnymi zadaniami związanymi z DBA i tworzeniem baz danych, zwracanie uwagi na te trendy jest warte poświęcenia czasu przy wyborze nowego systemu.
Pierwszym dużym trendem, który jest widoczny od kilku lat, jest to, że wydajność procesorów jednowątkowych rośnie znacznie wolniej niż kiedyś, ponieważ nowe mikroarchitektury procesorów są wypuszczane w sekwencji Tick-Tock firmy Intel. Myślę, że jest kilka powodów takiego stanu rzeczy:
- Po pierwsze, firma Intel nie ma realnej konkurencji dla zaawansowanych modeli procesorów premium.
- Po drugie, firma Intel znacznie bardziej skoncentrowała się na zmniejszeniu zużycia energii w swoich procesorach do notebooków (które współdzielą znaczną część swojej architektury z procesorami serwerowymi tej samej generacji).
- Na koniec osiągnięcie dramatycznego wzrostu wydajności w trybie jednowątkowym jest znacznie trudniejsze niż kiedyś, zwłaszcza gdy inżynierowie firmy Intel są ograniczeni ścisłymi wytycznymi projektowymi dotyczącymi zużycia energii w porównaniu z wydajnością.
Oznacza to, że nadal będziemy widzieć procesory o większej liczbie rdzeni, z większymi i szybszymi pamięciami podręcznymi L3 jako sposobem na uzyskanie większej jednoczesności pojemności systemu.
Obecna rodzina 22-nanometrowego Intel Xeon E5 v2 (Ivy Bridge-EP/EN) obejmuje modele od czterordzeniowych do dwunastordzeniowych, podczas gdy obecna rodzina 22-nanometrowego Intel Xeon E7 v2 (Ivy Bridge-EX) obejmuje modele od sześciu do piętnastu rdzeni. podstawowe modele. W trzecim kwartale 2014 r. powinniśmy zobaczyć wprowadzenie nowej rodziny 22-nanometrowych procesorów Intel Xeon v3 (Haswell-EP), która będzie miała od czterech do osiemnastu rdzeni fizycznych, jeśli aktualne doniesienia są dokładne. Procesory te będą wymagały nowych modeli serwerów, ponieważ wykorzystują one inne gniazda procesorów (Socket R3) i chipsety niż poprzednia generacja procesorów Intel Sandy Bridge i Ivy Bridge. Oznacza to, że prawdopodobnie zobaczysz na przykład coś takiego jak Dell Power Edge R730 i HP DL380 Gen 9. Te nowe serwery powinny obsługiwać pamięć DDR3 2133 MHz i obsługę SAS/SATA 12 Gb/s, a także większą pojemność chipsetu PCI-E 3.0.
Wiedząc o tym, warto pomyśleć o poczekaniu, aż te nowe modele serwerów i procesory staną się dostępne, zanim kupię dla mojej firmy zupełnie nowy zestaw serwerów bazodanowych, o ile nie spieszysz się zbytnio z zakupem nowych serwerów. Jeśli się spieszysz, możesz wykorzystać swoją wiedzę o nadchodzących nowych modelach, aby uzyskać większą dźwignię i lepsze ceny od przyjaznego przedstawiciela handlowego. Oczywiście, jeśli teraz zapytasz o to swojego przedstawiciela handlowego, prawdopodobnie zaprzeczy on wszelkiej wiedzy o jakichkolwiek nowych modelach…
14 kwietnia 2014 r. firma Fujitsu przedstawiła nowy wynik testu TPC-E dla ośmioprocesorowego systemu Fujitsu Primequest 2800E z ośmioma 22-nanometrowymi procesorami Intel Xeon E7-8890 v2. Ten system uzyskał surowy wynik TPC-E wynoszący 8582,52, czyli znacznie wyższy niż poprzedni najwyższy w historii wynik TPC-E wynoszący 5576,27 dla czterogniazdowego systemu IBM System x3850 X6 z procesorami Intel Xeon E7-4890 v2. Te dwa procesory mają identyczne specyfikacje, przy czym E7-8890 v2 może działać w systemach ośmiogniazdowych lub większych, a E7-4890 v2 jest ograniczony do systemów czteroprocesorowych. Te 22-nanometrowe procesory Xeon E7 v2 Ivy Bridge-EX są ogromnym ulepszeniem w porównaniu z poprzednią generacją 32-nanometrowych procesorów Intel Xeon E7 Westmere-EX, zapewniając prawie dwukrotnie wyższą surową wydajność TPC-E w systemie cztero- lub ośmioprocesorowym w porównaniu ze starszymi modele. Daje to możliwość uruchomienia obciążenia, które wcześniej wymagało systemu ośmioprocesorowego, w znacznie tańszym systemie czteroprocesorowym, z 25% mniejszą liczbą rdzeni i 25% niższymi kosztami licencji SQL Server 2014.
Wiele z tych ulepszeń w surowych wynikach TPC-E można wyjaśnić przejściem z dziesięciu fizycznych rdzeni do piętnastu fizycznych rdzeni na procesor, co kosztowałoby około 34 000 USD dodatkowych kosztów licencji SQL Server 2014 Enterprise Edition na procesor. Mimo to, po przejściu z Xeon E7-4870 na procesor Xeon E7-4890 v2 2,8 GHz, wydajność jednowątkowa nadal wzrasta o około 15%. Możesz znacznie obniżyć koszty licencji SQL Server 2014 Enterprise Edition (i uzyskać znacznie lepszą wydajność jednowątkową), wybierając model „zoptymalizowany pod kątem częstotliwości”, o mniejszej liczbie rdzeni, taki jak sześciordzeniowy procesor Xeon E7-8893 v2 3,4 GHz lub dziesięciordzeniowy procesor Xeon E7-8891 v2 3,2 GHz (oba będą działały w systemie czterogniazdowym).
Na froncie pamięci masowej widzimy natywną obsługę SAS/SATA 12 Gb/s w najnowszych i nadchodzących serwerach, a także nowe, szybsze kontrolery RAID, które z mniejszym prawdopodobieństwem będą wąskim gardłem w przypadku pamięci flash. Dzięki temu uzyskasz przepustowość sekwencyjną do 1 GB/s z jednego 2,5-calowego dysku SSD. Jeśli zamierzasz używać programu SQL Server 2014 Standard Edition i chcesz poeksperymentować z użyciem nowej funkcji rozszerzeń puli buforów (BPE) (po przydzieleniu 128 GB do zwykłej puli buforów programu SQL Server), powinno to pozwolić uzyskać bardzo dobre wyniki przy bardzo niskich kosztach. Jeszcze bardziej ekscytująca jest natywna obsługa urządzeń pamięci masowej Non-Volatile Memory Express (NVMe) w systemie Windows Server 2012 R2. Firma Intel wprowadziła rodzinę bardzo przystępnych cenowo urządzeń pamięci masowej PCI-E 3.0 NVMe, które oferują wyjątkowo dobrą wydajność sekwencyjnego i losowego wejścia/wyjścia przy bardzo niskich kosztach, zwłaszcza w porównaniu z niektórymi innymi dostawcami pamięci flash PCI-E. serwer z gniazdami PCI-E 3.0, aby w pełni to wykorzystać, co oznacza procesor Xeon E5 lub nowszy lub Xeon E7 v2 lub nowszy.
Tego typu urządzenia zapewniają niedrogi sposób na wykonywanie takich czynności, jak przeniesienie tempdb z sieci SAN do lokalnej pamięci flash za pomocą klastra Windows Failover (z SQL Server 2012 lub nowszym) lub wypróbowanie funkcji BPE w SQL Server 2014.
Rysunek 1:Rodziny dysków Intel SSD DC P3500, DC P3600 i DC P3700 (uznanie:AnandTech)
Więc co to wszystko znaczy? Jeśli prowadzisz badania, czekasz na czas, śledzisz trendy dotyczące sprzętu do serwerów baz danych i wybierasz odpowiedni sprzęt i komponenty pamięci masowej, możesz uzyskać doskonałą wydajność i skalowalność bez całkowitego nadwyrężania budżetu na koszty licencji SQL Server 2014. Masz opcje przechowywania poza tradycyjną siecią SAN, jeśli chcesz zbadać alternatywy (i jeśli możesz przekonać swoich kochających SAN pracowników IT). Możesz także uniknąć nadmiernego narzutu, który dodawany jest przez dużych dostawców serwerów, gdy sprzedają Ci dowolny rodzaj pamięci flash z serwerem.