Niewiarygodnie niska wydajność dysku w HP ProLiant DL385 G7

12

Jako test rodziny procesorów Opteron kupiłem HP DL385 G7 6128 z kontrolerem HP Smart Array P410i - bez pamięci.

Maszyna ma 20 GB RAM
2x146GB 15k rpm SAS + 2x250GB SATA2, oba w konfiguracjach RAID 1.
Używam Vmware ESXi 4.1.

Problem:
Nawet z jedną maszyną wirtualną, wypróbowaną wersją Linux 2.6 / Windows Server 2008 / Windows 7, maszyny wirtualne czują się bardzo wolno. W systemie Windows 7 instalacja konwertera VMware nawet wygasła. Próbowałem zarówno dysków SATA, jak i SAS, a dyski SATA są prawie bezużyteczne, podczas gdy dyski SAS są wyjątkowo wolne.

Nie widzę dużej aktywności na dysku w kliencie infrastruktury, ale nie szukałem przyczyn ani nawet nie próbowałem diagnostyki, ponieważ mam wrażenie, że albo z powodu taniego kontrolera RAID, albo z powodu braku pamięć na to.

Mimo problemów kontynuowałem i zainstalowałem maszynę wirtualną, która pełni kluczową funkcję, więc nie jest łatwo ją zdjąć i uruchomić diagnostykę.
Czy bardzo chciałbyś wiedzieć, co macie do powiedzenia na ten temat, czy bardziej prawdopodobne jest, że będzie to problem ze sterownikiem / dyskami, czy też ma niską wydajność z powodu składników budżetowych?

Z góry dziękuję,

3molo
źródło
Wewnątrz maszyny wirtualnej na nalocie SAS otrzymuję około 60 MB / s zapisu przy użyciu „dd if = / dev / zero of = somefile bs = 1M count = 1024”. Myślę, że tego należy się spodziewać, więc być może wszystkie testy o wyjątkowo niskiej wydajności dotyczą tylko dysków SATA. Dyski sata mają 5,4k rpm, ale nadal uważam, że jeden (lub raid 1) dysk sata 5,4k rpm powinien być w porządku dla gościa z Windows 7.
3molo
Chcę więc sformułować pytanie ponownie; Czy wygrałbym coś, kupując lepszy kontroler lub kupując pamięć dla mojego P410i? (Tak czy inaczej, zamierzam zdobyć jeszcze 4 dyski SAS)
mln

Odpowiedzi:

26

HP Smart Array P410 jest dobrym kontrolerem, ale uzyskasz z niego niską wydajność, jeśli nie masz zainstalowanych jednostek pamięci podręcznej zasilanych bateryjnie lub flash. Pamięć podręczna ma ogromną różnicę, ponieważ zapisy są buforowane przez pamięć podręczną przed zapisaniem na dysk. Otrzymasz potwierdzenie zapisu do aplikacji bez konieczności ponoszenia opóźnień na fizycznych dyskach.

Oto 4 GB dd na podobnie sprecyzowanym systemie (DL380 G7 z 24 GB RAM i p410 z 2 dyskami SAS i 1 GB Flash-Backed Write Cache). Pamięć RAM bardzo pomaga w takim teście, ale masz pomysł ...

[root@xxxx /]# dd if=/dev/zero of=somefile bs=1M count=4096
4096+0 records in
4096+0 records out
4294967296 bytes (4.3 GB) copied, 3.70558 seconds, 1.2 GB/s

Ale realistycznie wydajność zapisu na dwóch dyskach SAS w macierzy RAID 1 na tym kontrolerze z odpowiednią pamięcią podręczną powinna wynosić między 130-170 megabajtów na sekundę. Szybki iozonetest powyższej konfiguracji serwera pokazuje:

[root@xxxx /]# iozone -t1 -i0 -i1 -r1m -s16g
Write
Avg throughput per process                      =  166499.47 KB/sec
Rewrite:
Avg throughput per process                      =  177147.75 KB/sec

Ponieważ używasz ESXi, nie możesz uruchamiać aktualizacji oprogramowania układowego online. Powinieneś pobrać bieżącą płytę DVD z oprogramowaniem sprzętowym Smart Update , wypalić ją na dysk i upewnić się, że system został załatany do stosunkowo niedawnego poziomu.

Oto szybkie dane kontrolera: http://h18004.www1.hp.com/products/quickspecs/13201_na/13201_na.html

Będziesz chciał kupić jedną z następujących opcji, od 350 do 600 USD:
512 MB BBWC
512 MB Pamięć podręczna zapisu z pamięcią
flash 1 GB Pamięć podręczna zapisu z pamięcią flash 1G

Aby odpowiedzieć na twoje pytanie, rozwiązanie pamięci podręcznej najbardziej pomoże. Dodatkowe dyski nie będą miały większego znaczenia, dopóki nie poradzisz sobie z sytuacją buforowania.

* Uwaga dla innych użytkowników. Jeśli masz pamięć podręczną na najnowszych kontrolerach HP z aktualnym oprogramowaniem układowym, istnieje możliwość zastąpienia pamięci podręcznej zapisu, jeśli masz pamięć RAM na kontrolerze, ale nie ma baterii. Jest to nieco ryzykowne, ale może być pośrednim krokiem w testowaniu wydajności na drodze do zakupu baterii lub lampy błyskowej.

ewwhite
źródło
2
+1, taki szybki system bez pamięci podręcznej zapisu jest głupotą. Kup pamięć podręczną kontrolera i baterię!
pauska
Tak tak tak tak tak tak tak. +1 dużo.
mfinni
Im więcej pamięci podręcznej, tym będziesz szczęśliwszy. Moduł 512 BBWC to najlepszy huk dla swojej złotówki.
ErnieTheGeek
3
Nie rozumiem, dlaczego HP sprzedaje nawet p410 lub niektóre konfiguracje serwerów bez pamięci podręcznej. Wiele osób napotyka ten problem.
ewwhite 12.01.11
4
@ewwhite: twoje polecenie dd może nie reprezentować przepustowości dysku, ponieważ najprawdopodobniej jest buforowane na warstwie vmfs. Do polecenia dd należy dołączyć „oflag = direct”, aby podczas otwierania pliku używał O_DIRECT, co pomija pamięć podręczną vmfs. 1,2 GB / s jest zdecydowanie za wysokie dla dwupłytowej macierzy SAS :)
Daniel Lawson
3

Sprawdź wersję oprogramowania kontrolera i zaktualizuj, jeśli to możliwe.

Podobne problemy występowały przy bardzo powolnej odbudowie macierzy Smart Array 410i po awarii dysku (ponad 2 dni w przypadku prawie bezczynnych 2 dysków SAS). W moim przypadku problemem był przestarzały firmware. Z mojego doświadczenia wynika, że ​​oprogramowanie układowe jest zaskakująco często odpowiedzią na wszelkie problemy z komponentami pamięci HP, więc polecam najpierw sprawdzić, a jeśli nie działa - otwórz skrzynkę pomocy technicznej w HP (po to są;).

pitr
źródło
0

Chciałbym uruchomić więcej dysków, które są w jakiś sposób rozłożone. Pamięć podręczna zapisu zrobi znaczącą różnicę. Kilka lustrzanych dysków SAS nie jest wystarczająco szybkich, by pomieścić nasze produkty. Niektóre z (znacznie) droższych rzeczy mogą faktycznie buforować wszystkie maszyny wirtualne w pamięci.

JOTN
źródło
0

Jak mówi inny, w przypadku lokalnych lub zdalnych / współużytkowanych operacji magazynowania z wirtualizacją VMWare istnieje prawie wymóg posiadania kontrolera RAID lub macierzy z pamięcią podręczną BBWC (pamięć podręczna podtrzymania bateryjnego), w inny sposób pamięć będzie działać wyjątkowo i bezużytecznie z dyskami wrzecionowymi SAS / SATA , tylko z dyskiem SSD możesz ostatecznie użyć VMWare ESXi 3/4/5 bez pamięci podręcznej zapisu / odczytu i może nie mieć tak niskiej wydajności (również polecam pamięć podręczną zapisu dla dysku SSD).

NTShad0w
źródło