Czy dyski twarde klasy konsumenckiej są odpowiednie dla ZFS?

11

Niedawno kupiłem nowy serwer HP DL380 G6. Podstawowy inteligentny kontroler P410 zastąpiłem LSI 9211-8i.

Mój plan polega na użyciu ZFS jako podstawowej pamięci masowej dla XEN, która będzie działała na tym samym baremetalu.

Powiedziano mi, że możesz używać dysków SATA z inteligentnymi kontrolerami macierzowymi, ale ponieważ dyski konsumenckie nie mają TLER, CCTL i ERC, nie jest to zalecane. Czy tak jest w przypadku?

Zastanawiałem się, czy użycie kontrolera LSI w JBOD (tryb przekazywania RAID) czy rodzaje dysków, których używam, mają tak samo duży wpływ, jak w przypadku inteligentnego kontrolera macierzy?

Wiem, że próba użycia systemu RAID nieobsługiwanego przez pamięć podręczną zapisu do wirtualizacji nie jest dobra dla wydajności. Ale kontynuowałem dodawanie dysku SSD dla ZFS. Czy to coś zmieni?

Myślę, że mam obsesję na punkcie używania ZFS do deduplikacji i kompresji. Nie sądzę, aby inteligentny kontroler macierzy mógł wykonać którąkolwiek z tych funkcji.

ianc1215
źródło
1
Nigdy nie zaleca się używania nurkowań konsumenckich SATA na serwerze. Podejrzewam jednak, że przyczyny niekoniecznie wynikają ze statystyk niezawodności. Coraz więcej jest dostępnych badań, które potwierdzają to stwierdzenie, więc śmiało używaj dysków konsumenckich, jeśli jesteś gotowy podjąć ryzyko.
Matt
Zobacz najlepsze praktyki ZFS dotyczące sprzętowej macierzy RAID . ZFS można uruchomić na dysku logicznym zapewnianym przez kontroler Smart Array. W opisywanej konfiguracji dysk SSD dla ZFS prawdopodobnie niewiele pomoże. Kompresja na ZFS jest świetna. Deduplikacja w ZFS nie jest .
ewwhite

Odpowiedzi:

13

Proszę nie rób tego.

Jeśli zamierzasz uruchamiać ZFS na Linuksie, zrób to od zera bez warstwy wirtualizacji. Kompleksowe rozwiązania do wirtualizacji i ZFS są urocze , ale nie są warte wysiłku w produkcji.

Jeśli chodzi o dyski, możesz używać dysków SATA na kontrolerze HP Smart Array, a także na kontrolerze LSI 9211-8i. W konfiguracji ZFS awaria dysków SATA może mieć niekorzystny wpływ na system podczas pracy z kontrolerem LSI.

Używanie dysków konsumenckich jest właśnie tym, czym jest. Wejdź w to, znając zastrzeżenia.


Edytować:

Więc chcesz uruchomić system plików ZFS, aby zapewnić pamięć dla lokalnych maszyn wirtualnych?

HP Smart Array P410 jest kontrolerem RAID dobry. Co najważniejsze, Twój prawdopodobnie ma pamięć podręczną zapisu z podtrzymaniem bateryjnym lub flash. Jest to ważne ze względu na wydajność. Właściwe osiągnięcie tego samego na ZFS ( przy użyciu ZIL ) jest znacznie bardziej kosztowne i wymaga więcej przemyśleń . ZFS może nie oferować zbyt wiele w stosunku do tradycyjnego systemu plików, takiego jak XFS, do tego konkretnego celu.

Sytuacja wyglądałaby inaczej, gdybyś używał ZFS na dedykowanym serwerze w celu zapewnienia pamięci dla innych hiperwizorów.

Zobacz: Najlepsze praktyki ZFS dotyczące sprzętowej macierzy RAID

ewwhite
źródło
Nie sądzę, żeby moje pytanie było jasne. Nie uruchamiam ZFS na maszynie wirtualnej. Używam ZFS na czystym metalu. Zapewni miejsce do przechowywania moich maszyn wirtualnych. Jeśli chodzi o kartę rajdową, powiedziano mi, że użycie karty rajdowej HP „ukrywa” gołe dyski metalowe i powoduje, że ZFS jest mniej skuteczny. Czy tak jest w przypadku?
ianc1215
@ Solignis Zobacz moją edycję powyżej.
ewwhite
Tak, lokalna pamięć masowa na serwerze Xen. Powodem, dla którego chciałem użyć kontrolera lsi, jest obsługa jbod. Inteligentna tablica nie.
ianc1215
1
@ Solignis Ponownie, kontroler LSI i ZFS nie oferują żadnych korzyści dla twojego przypadku użycia. Nie będziesz mieć buforowania zapisu, które jest ZŁE dla wirtualizacji. Musisz użyć programowego RAID, aby uruchomić system i prawdopodobnie poświęcić dyski fizyczne na uruchomienie. To naprawdę nie jest tego warte. Możesz uruchomić ZFS na sprzętowej macierzy RAID, korzystając z jednego urządzenia, ale naprawdę potrzebujesz konkretnego powodu, dla którego potrzebujesz ZFS. Zobacz to pytanie: serverfault.com/questions/545252/…
ewwhite
Zgadzam się z ewwhite. ZFS w Dom0 nie zapewnia żadnych rzeczywistych korzyści i może poważnie zaszkodzić wydajności.
Matt
6

Używanie dysków klasy konsumenckiej w sprzęcie HW klasy serwerowej jest możliwe, ale nie zalecane, jeśli zamierzasz skorzystać z pomocy dostawcy. Będą cholernie dziwne, dlaczego zastąpiłeś doskonale obsługiwane dyski takimi nieobsługiwanymi. Poza tym nie ma problemu, aby to zrobić, a backblaze to udowodnił ( http://www.getoto.net/noise/2013/11/12/how-long-do-disk-drives-last/ ).

Jeśli chodzi o wybór napędu Poszukaj dysków, które obsługują NCQ i powinieneś być w porządku.

Używanie napędów w trybie JBOD wymaga problemów. Całkiem możliwe, że kontroler LSI pokaże tylko jeden duży dysk (i tego nie chcesz). Potrzebny jest tryb przejściowy (w zasadzie użyj kontrolera jako ekstendera dla liczby portów. Sprawdź, czy tak jest.

ZFS na Linuksie: nie jest gwiezdnym pomysłem. Nadal nie jest wystarczająco stabilny, choć nadaje się do użytku. Dedup na ZFS: całkiem duże „nie”, jeśli planujesz uruchomić poważne obciążenie komputera. Ma tendencję do zjadania dużej ilości pamięci ram (w zakresie 2-4 G na każde 200-500 GB deduplikowanych danych). Mogło ulec poprawie, ale wkrótce nie zostało sprawdzone. Kompresja może być dobrym dopasowaniem, choć zależy od danych.

SSD: Tak, to całkiem niezła różnica. Istnieje kilka obszarów (wspomniano już o ZIL), które znacznie się poprawią, jeśli zostaną umieszczone na osobnym dysku (a na SSD jeszcze więcej).

Jeśli jesteś nieugięty w ZFS, sugeruję użycie solaris / nexenta / opensolaris lub BSD jako hosta pamięci, a następnie wyeksportuj go do hostów XEN przez iscsi / ata-over-eternet / etc.

Zdecydowanie sugeruję, aby przynajmniej przejrzeć blog backblaze i poszukać pomysłów, których używają do budowy swoich POD

zeridon
źródło
1
ZFS w Linuksie jest dość stabilny, ale najlepsze praktyki ZFS są łagodne. Nadal musisz odpowiednio planować i konstruować. Sprzętowe kontrolery RAID są bardziej wybaczające.
ewwhite
Tak bardzo chcę używać ZFS do jego funkcji. Wszystkie zdobyte punkty są bardzo dobre. Gdybym miał inny serwer, ustawiłbym cel iSCSI, ale mój budżet na sprzęt osobisty jest niski, ponieważ nie jest to związane z biznesem. Dzięki za wgląd.
ianc1215
Mam system z dokładnym kontrolerem wspomnianym przez OP (LSI 9211-8i SAS HBA), z oprogramowaniem IR (chciałem przeflashować go do oprogramowania IT, ale nigdy się nie obejrzałem, i tak i tak działa dobrze). Bez konkretnej konfiguracji działa jak zwykły HBA i przekazuje poszczególne dyski do systemu operacyjnego. Można go skonfigurować do wyświetlania woluminów RAID, ale nie robi tego bez powiadomienia.
CVn