Macierze pamięci HP - wiele kanałów?

14

Nasz serwer SQL jest dość mocno obciążony, a wszystkie wskazania wskazują, że kanał dysku jest wąskim gardłem. Obecny serwer HP ma dość niskiej klasy kartę macierzy, a my chcemy rozszerzyć ten serwer o kartę Smart Array i macierz pamięci zewnętrznej z dyskami SSD.

Obecna konfiguracja to:

  • DL360 G7
  • Smart Array P410i
  • Windows Server 2008R2
  • 32 GB pamięci RAM
  • Bieżąca tablica to 2 dyski logiczne SAS RAID1 o pojemności 300 Gb / s do rozruchu / systemu operacyjnego i 1 dysk SSD SATA 120 Gb / s do przesyłania danych.

Serwer bazy danych obsługuje jedną dość dużą bazę danych (~ 100 Gb), zawierającą zarówno dane bieżące, jak i historyczne. Z wielu powodów dzielenie bazy danych nie jest opcją, więc obecne myślenie polega na posiadaniu wielu dysków logicznych w nowej tablicy, każdy na swoim kanale, a następnie podzielenie bazy danych na logiczne partycje SQL.

Na przykład tablica może mieć:

  • 2 x SSD (RAID1)
  • 2 x SSD (RAID1)
  • 4 x SSD (RAID1 + 0)

Obecnie patrzymy na coś w rodzaju D2600 z wysokiej klasy kartą Smart Array.

Aby uzyskać maksymalną wydajność, naprawdę potrzebujemy, aby każdy dysk logiczny działał tak szybko, jak to możliwe. Specyfikacje HP sugerują, że ich najlepsze dyski SSD mogą zbliżyć się do maksymalnego wykorzystania połączenia 6 Gb obsługiwanego przez karty Smart Array.

Jednak niektóre większe karty SA sugerują, że obsługują „wiele kanałów”; nie jest dla mnie jasne, jak to działa. Czy to oznacza, że ​​za pomocą jednego kabla od SA do D2600 każdy zestaw RAID może zostać skonfigurowany tak, aby uzyskać własny kanał 6 Gb? A może 6 Gb jest limitem na połączeniu, a jeśli tak, to czy jest jakaś opcja konfiguracji (a nawet inny produkt HP - nie próbując obejść zasady „bez subiektywnych pytań”, szczerze mówiąc :)), która mogłaby pokonać ten limit?

EDYCJA: Nie widzę żadnego serwera HP, który to zrobiłby, ale jeśli istnieje przyzwoite pudełko Proliant, które pozwoli mi podzielić wewnętrzną klatkę dysku na dwa (lub więcej) kanałów, może to być „Plan B” - czy ktoś wie o takim serwerze?

KenD
źródło
1
Nie możesz wykonać RAID 1 + 0 z 2 dyskami.
Grant
Mój błąd, miałem 4 x SSD pierwotnie na każdej linii, zanim zobaczyłem ich cenę :)
KenD
@Grant Choć dziwnie, HP odnosi się do RAID1 na 2x sterownikach jako RAID1 + 0
Dan.
1
@dan Nie wiem nawet, co powiedzieć. Dobra robota hp. Spraw, aby wszystko było WIĘCEJ mylące.
Grant
Potrzebne mi informacje: model i generacja serwera, jaki typ inteligentnych kontrolerów macierzowych jest zaangażowany, jakie systemy operacyjne i ile potrzebujesz pierwotnej / użytecznej pojemności dysku? Jaka jest obecna konfiguracja napędu i dlaczego uważasz, że to wąskie gardło?
ewwhite

Odpowiedzi:

13

W porządku. To interesujące pytanie, ponieważ dostępnych jest wiele opcji.

Niektóre pojęcia do wyjaśnienia i zrozumienia, ponieważ odnoszą się do tej sytuacji:

  1. Postrzeganie „prędkości” lub „szybkiego”.
  2. Wydajność kontrolera RAID.
  3. Topologia SAS.
  4. Analiza porównawcza systemu i / lub identyfikacja wąskich gardeł.

Aby uzyskać maksymalną wydajność, naprawdę potrzebujemy, aby każdy dysk logiczny działał tak szybko, jak to możliwe.

Wydajność pamięci nie zawsze zależy od przepustowości !! Opóźnienia, wzorce odczytu i zapisu we / wy, kolejkowanie, zachowanie aplikacji, buforowanie itp. To czynniki. Biorąc pod uwagę to, co opisałeś, nie jesteś w pobliżu nasycania linku do swojej pamięci.

Obecny serwer HP ma dość niskiej klasy kartę macierzową

Nie, nie ma. Kontroler Smart Array P410i jest wbudowanym kontrolerem dostępnym na serwerach G6 i G7 ProLiant. Działa dobrze, o ile zainstalowany jest moduł bateryjny (BBWC) lub flash-back (FBWC) . Jest ograniczony do wewnętrznych kieszeni serwera i nie ma nadsubskrypcji SAS. Istnieją dwa 4-torowe złącza SAS SFF-8087 łączące płytę główną z płytą montażową, z których każde zapewnia przepustowość pełnego dupleksu 6 Gb / s.

Obecnie patrzymy na coś w rodzaju D2600 z wysokiej klasy kartą Smart Array.

Inne kontrolery RAID w portfolio HP dla tej generacji serwerów działają podobnie (Smart Array P411 i P812 ). Różnią się tym, że zapewniają bardziej elastyczną lub zewnętrzną łączność. Obudowa D2600 potencjalnie stanowić krok w surowej wydajności, w zależności od jego konfiguracji. Jest to jednak absolutnie zły wybór dla tej konfiguracji, ponieważ obsługuje on tylko dyski 3,5 "o dużych rozmiarach. Obudowa D2700 jest wariantem, w którym mieszczą się dyski 2,5" o małych rozmiarach.

Monitor aktywności SSMS i Perfmon pokazują, że przez większość czasu serwer czeka na dysk

Jest to problem z jednym używanym dyskiem SSD SATA 120 GB. Mam tu jednego. Jest to low-end, slow-ass SSD. To wszystko. Maksymalnie osiąga ~ 180 megabajtów / sekundę sekwencyjnie i jest po prostu słabym wykonawcą. HP nie powinien tego sprzedawać! To stosunkowo niewielkie opóźnienie w porównaniu do wirujących dysków, ale jest straszne z punktu widzenia tego, co próbujesz zrobić. Gorzej, że masz tylko jeden dysk. Cztery z nich byłyby do przyjęcia.

Poleciłbym parę 400 GB dysków MLC HP Enterprise ( wykonanych przez Pliant / Sandisk ), jeśli nie planujesz dużego wzrostu poza 200 GB, którego używasz teraz. W przeciwnym razie lepsze byłyby cztery dyski. Niestety nie są one opłacalne (2800 USD + każdy).

Kiedy nie używam dysków HP Enterprise SSD i muszę wziąć pod uwagę koszty, kupuję dyski OWC Mercury Extreme Pro oparte na Sandforce i umieszczam je w nośnikach dysków HP . Działa świetnie, niedrogo i jest znacznie lepszą ofertą do generowania używanego sprzętu. Użyj RAID 1 + 0 i postępuj zgodnie ze wskazówkami dotyczącymi konfiguracji dysku SSD P410 firmy HP . Spędzam dużo czasu z dyskami SSD ...

   array B (Solid State SATA, Unused Space: 1012121  MB)

      logicaldrive 3 (400.0 GB, RAID 1+0, OK)

      physicaldrive 1I:1:3 (port 1I:box 1:bay 3, Solid State SATA, 480.1 GB, OK)
      physicaldrive 1I:1:4 (port 1I:box 1:bay 4, Solid State SATA, 480.1 GB, OK)
      physicaldrive 2I:1:7 (port 2I:box 1:bay 7, Solid State SATA, 480.1 GB, OK)
      physicaldrive 2I:1:8 (port 2I:box 1:bay 8, Solid State SATA, 480.1 GB, OK)

   SEP (Vendor ID PMCSIERA, Model  SRC 8x6G) 250 (WWID: 500143802335E8FF)

Mam kilka takich dysków siedzących tutaj podczas pisania ...

Od lewej do prawej: 400 GB SAS MLC Enterprise SSD, 200 GB SAS SLC Enterprise SSD, 120 GB SATA MLC crap SSD wprowadź opis zdjęcia tutaj

Reszta elementów w twoim pytaniu nie stanowi problemu ...

  • Nie potrzebujesz zewnętrznej pamięci. Zewnętrzna pamięć masowa współdzieli 4-liniowe połączenie SAS (24 Gb / s == 4 x 6 Gb / s) z powrotem do kontrolera. „Wiele kanałów”, o których mówisz, jest takich samych, jak „podwójna domena” lub po prostu wielościeżkowe łącza SAS. W tym kontekście jest to raczej funkcja odporności niż wydajność. Zobacz: Używanie obu ekspanderów w HP D2700
  • Dyski wewnętrzne są w porządku, ponieważ każdy z nich ma dedykowane łącza 6 Gb / s z powrotem do kontrolera RAID P410i.
  • Twoim problemem tutaj jest używany dysk SSD. Nawet 4 dyski SAS 10 000 GB 10 000 obr./min będą działać lepiej niż jeden dysk HP SATA SSD, który masz teraz.

Dalsza lektura:

Obudowa i dyski SSD HP D2700. Czy jakiś dysk SSD będzie działał?

Dysk SSD innej firmy w Proliant g8?

Dlaczego obudowy dysków korporacyjnych SAS wydają się tak drogie?

ewwhite
źródło
Fantastycznie - dziękuję bardzo za szczegółowe porady. Jeśli to możliwe, chcielibyśmy zachować 2 „wirujące” dyski na serwerze - który ma tylko 4 wnęki na dyski. Jeśli kupimy SFF „Small Form Factor Hard Drive Backplane Kit” - który powinien dać nam 4 dodatkowe wnęki na napęd kosztem utraty napędu optycznego (bez trudności) - i wypełnić go 4 x przyzwoitymi dyskami SSD, czy to oznaczałoby dysk otrzymałby własne łącze 6 Gb z powrotem do P410?
KenD,
1
Tak, to zadziała. Każdy dysk otrzymuje łącze z powrotem do kontrolera. Brak nadsubskrypcji.
ewwhite
6

D2600 / 2700 ma podwójne kanały SAS 6 Gb / s na płycie montażowej, kable, które łączysz, przenoszą cztery kanały SAS 6 Gb / s, aby umożliwić połączenie łańcuchowe kolejnej półki z pierwszej bez blokowania portów po podłączeniu do karty czterokanałowej, takiej jak jako P812 / 822.

Nawiasem mówiąc, gdybym był tobą, po prostu utworzyłbym jedną dużą macierz RAID 10, a następnie utworzyłbym liczbę dysków logicznych, których potrzebujesz z tej tablicy - będzie działał znacznie lepiej niż sugestia R1 + R1 + R10. Wróć do nas, jeśli masz dodatkowe pytania, to właśnie moja droga;)

Siekacz 3
źródło
3

Według mojego zrozumienia, obudowa D2600 (i D2700) ma pojedynczą płytę montażową (kanał), a karty SmartArray z wieloma kanałami pozwalają na połączenie wielu obudów razem w celu stworzenia bardzo dużych tablic. Jak można się spodziewać, nie pozwala to na wykorzystanie obsługi wielu kanałów w karcie HBA w jednej obudowie.

Aby uzyskać to, czego szukasz, musisz spojrzeć poza HP.

sysadmin1138
źródło
2
Wszystkie obecne obudowy zewnętrznych macierzy HP obsługują wielościeżkową SAS. Wymaga to dysków z dwoma portami i karty HBA z dwoma portami SAS SFF-8088. HP nazywa to „podwójną domeną”.
ewwhite