Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Procesory AMD EPYC z serii 7002 i serwer SQL

7 sierpnia 2019 r. AMD w końcu zaprezentowało swoją nową serię 7-nanometrowych procesorów serwerowych EPYC 7002, poprzednio o nazwie kodowej „Rome” podczas wydarzenia AMD EPYC Horizon Event w San Francisco. Jest to procesor serwerowy EPYC drugiej generacji, który wykorzystuje tę samą architekturę Zen 2, co procesory AMD Ryzen z serii 3000. Te nowe procesory są kompatybilne z gniazdami z poprzednią generacją procesorów AMD EPYC z serii 7001, więc będą działać w istniejących modelach serwerów (z aktualizacją BIOS). Mimo to będziesz potrzebować nowego modelu serwera, aby móc korzystać z obsługi PCIe 4.0 z nowszych procesorów.

Seria AMD EPYC 7002 obejmuje 19 publicznie dostępnych jednostek SKU, które mają od 8 do 64 rdzeni fizycznych oraz SMT, co daje dwukrotność liczby rdzeni logicznych na procesor. Istnieje czternaście jednostek SKU, które będą działać zarówno na serwerach jedno-, jak i dwuprocesorowych. Istnieje również pięć tańszych jednostek SKU procesorów (z przyrostkiem „P”), które działają tylko w serwerach z jednym gniazdem. Ta rodzina procesorów ma wystarczającą moc obliczeniową, przepustowość i pojemność pamięci oraz przepustowość we/wy, aby obsłużyć duże obciążenia serwera na serwerze z jednym gniazdem.

Serwery bazy danych z jednym gniazdem

AMD zdecydowanie forsuje ideę, że jednoprocesorowy serwer oparty na procesorze AMD Ryzen 7002 jest doskonałym zamiennikiem prawie każdego dwuprocesorowego serwera opartego na procesorze Intel. Jednogniazdowy serwer AMD EPYC z serii 7002 może mieć do 64 rdzeni fizycznych, 4 TB pamięci RAM DDR4-3200 i 128 linii we/wy PCIe 4.0. Będzie też zużywał mniej energii niż dwugniazdowy serwer Intela, przy niższych kosztach sprzętu i potencjalnie niższych kosztach licencji (w przypadku takich rzeczy jak VMware). Rysunek 1 przedstawia przykład firmy AMD porównujący dwuprocesorowy serwer z dwoma procesorami Intel Xeon Gold 6262V z jednoprocesorowym serwerem z jednym procesorem AMD EPYC 7702P.

Rysunek 1:Przykład AMD z dwoma gniazdami w porównaniu z serwerem z jednym gniazdem

Ten pomysł nie jest unikalny dla AMD. Wiceprezes firmy Dell/CTO ds. serwerów, Robert W. Hormuth, argumentował niedawno „Dlaczego serwery jednoprocesorowe mogą rządzić przyszłością”, w którym mówi między innymi o prawie Amdahla, kosztach ogólnych NUMA i zużyciu energii. Ponieważ liczba rdzeni procesorów stale rośnie, serwery jednoprocesorowe będą miały większy sens w przypadku wielu obciążeń.

Te nowe procesory mają już bardzo szerokie wsparcie branżowe, a Dell EMC, HPE, Gigabyte, Lenovo, SuperMicro i TYAN ogłaszają nowe modele serwerów dla tych procesorów.

Wstępne recenzje i testy porównawcze tych procesorów były bardzo imponujące:

  • AMD EPYC 7002 Series Rome dostarcza nokaut
  • Recenzja AMD Rome drugiej generacji EPYC:2 x 64-rdzeniowy test porównawczy
  • Szczegółowe spojrzenie na nowe procesory serwerowe AMD Epyc „Rome” 7 nm

Wyniki testu porównawczego TPC-H z SQL Server 2017

Firma HPE przedstawiła już nowy oficjalny wynik TPC-H dotyczący serwera SQL Server 2017 dla jednoprocesorowego serwera HPE Proliant DL325 Gen10 1U o pojemności 743 750 QphH@1000 GB. Ten system ma jeden 32-rdzeniowy procesor AMD EPYC 7502P i 512 GB pamięci RAM. Jeśli podzielimy 743 750 przez 32 rdzenie, otrzymamy 23 242 na rdzeń. Cena za QphH dla tego systemu wynosi 0,34 USD.

HPE ma poprzedni oficjalny wynik TPC-H w SQL Server 2017 dla dwuprocesorowego serwera HPE Proliant DL380 Gen 10, który miał 1 009 065 QphH@1000 GB. To wyższy wynik, ale ten system używał dwóch 28-rdzeniowych procesorów Intel Xeon Platinum 8180 (łącznie 56C/112T) i 512 GB pamięci RAM. Jeśli podzielimy 1 009 065 przez 56 rdzeni, otrzymamy 18 019 na rdzeń. Cena za QphH dla tego systemu wynosi 0,47 USD.

Wyniki testu porównawczego TPC-E z SQL Server 2017

Firma Lenovo przedstawiła również nowy oficjalny wynik TPC-E dla jednoprocesorowego serwera Lenovo ThinkSystem SR655 2U, który uzyskał wynik TPC-E w zakresie przepustowości 6716,88. Ten system ma jeden 64-rdzeniowy procesor AMD EPYC 7742 i 1 TB pamięci RAM. To pierwszy raz, kiedy jakikolwiek dostawca serwerów zadał sobie trud, aby przesłać wynik TPC-E dla systemu opartego na AMD od 2013 roku.

Wynik przepustowości TPC-E jest dobrą miarą ogólnej wydajności procesora systemu dla obciążenia OLTP. Jeśli podzielisz ten całkowity wynik przez liczbę fizycznych rdzeni w systemie, otrzymasz „wynik na rdzeń”, który jest dobrą miarą jednowątkowej wydajności procesora używanego w systemie. W tym przypadku 6 716,88/64 równa się 104,95 na rdzeń.

Dla porównania, Lenovo zgłosiło wcześniej oficjalny wynik TPC-E dla dwuprocesorowego serwera Lenovo ThinkSystem SR650 2U, który uzyskał przepustowość TPC-E na poziomie 7012,53. Ten system ma dwa, 28-rdzeniowe procesory Intel Xeon Platinum 8280 i 1,5 TB pamięci RAM. Jeśli podzielimy 7012,53 przez 56, wynik na rdzeń wyniesie 125,22, czyli o 19% wyższy niż wynik AMD. Wydajność procesora jednowątkowego to jedyny względny słaby punkt procesora AMD EPYC 7742.

Twierdzę, że zalety serii AMD EPYC 7002 to:

  • Bardziej nowoczesna architektura modułowa
  • Większa gęstość/pojemność pamięci
  • Większa szybkość i przepustowość pamięci
  • Obsługa PCIe 4.0
  • Większa łączna liczba linii i przepustowości PCIe
  • Mniejsze zużycie energii
  • Znacznie niższe ceny, zwłaszcza w porównaniu z procesorami Intel z przyrostkiem „M” i „L”
  • Lepsze bezpieczeństwo dzięki bezpiecznemu szyfrowaniu pamięci i bezpiecznej, szyfrowanej wirtualizacji

Preferowane procesory AMD EPYC

Wśród 19 jednostek SKU procesorów publicznych istnieją preferowane opcje dla programu SQL Server dla każdej dostępnej liczby rdzeni. AMD ma znacznie mniejszą segmentację produktów niż Intel. Nie ograniczają sztucznie liczby linii PCIe 4.0 w tańszych jednostkach SKU i nie pobierają więcej za dodatkową pojemność pamięci, jak robi to Intel. Firma Intel pobiera dodatkowe 3 000 USD za jednostki SKU z sufiksem „M” i 7 000 USD za jednostki SKU z sufiksem „L”

Wszystkie te procesory AMD EPYC obsługują 4 TB pamięci RAM w jednoprocesorowym serwerze. Główne specyfikacje moich preferowanych procesorów AMD dla każdej liczby rdzeni pokazano na rysunku 2.

Rysunek 2:Specyfikacje preferowanego procesora AMD EPYC 7002

Odpowiednie preferowane procesory Intel Xeon Scalable drugiej generacji dla SQL Server dla każdej liczby rdzeni pokazano na rysunku 3.

Rysunek 3:Preferowany skalowalny procesor Intel Xeon drugiej generacji Specyfikacje procesora

Wniosek

Firma AMD wypuściła na rynek serwerów rodzinę procesorów, która zmienia zasady gry. Procesory z serii AMD EPYC 7002 mają większą pojemność pamięci (w standardowych jednostkach SKU), większą przepustowość pamięci i większą wydajność w liczbach całkowitych i zmiennoprzecinkowych ogólnego przeznaczenia na gniazdo niż obecne procesory Intel Cascade Lake-SP. Mają również obsługę PCIe 4.0 i większą liczbę linii PCIe niż najnowsze procesory serwerowe Intel. AMD zapewnia również większą wydajność w przeliczeniu na dolara i na wat dzięki serii EPYC 7002.

Z tego powodu myślę, że będą doskonałym wyborem dla hostów wirtualizacji i węzłów Storage Spaces Direct. Myślę również, że będą doskonałym wyborem dla obciążeń SQL Server DW/Reporting ze względu na zalety pamięci i przepustowości/przepustowości we/wy w porównaniu z Intelem.

Wydajność procesora jednowątkowego nie jest tak dobra, jak w najlepszych obecnych ofertach Intela, ale jest bliżej niż kiedykolwiek wcześniej. Jeśli przeprowadzasz aktualizację ze starszej rodziny procesorów Intel (zwłaszcza jeśli dokładny procesor był jednostką SKU o niższej częstotliwości), w większości przypadków będziesz w stanie uzyskać lepszą wydajność jednowątkowego procesora dzięki nowemu procesorowi z serii EPYC 7002.

Największym wyzwaniem AMD będzie przekonanie klientów do kupowania serwerów z platformą AMD, ponieważ Intel dominował na rynku serwerów od czasów architektury Nehalem w 2008 roku. AMD nie będzie stać w miejscu i czekać, aż Intel nadrobi zaległości . Są na dobrej drodze, aby prawdopodobnie wydać kolejną architekturę Zen 3 w połowie 2020 roku.

Rysunek 4:Mapa AMD EPYC


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak mogę uzyskać listę nazw elementów z wartości XML w SQL Server?

  2. Wydajne zamienniki ISNUMERIC() w SQL Server?

  3. Jak zainstalować SQLOPS na komputerze Mac?

  4. Jak przekonwertować ciąg na datę/godzinę w SQL Server za pomocą CAST()

  5. Zapytanie SQL dla tabeli drzewa