Instalacja SQL Server RAID 10 vs RAID 5

10

Jestem nowy w konfigurowaniu serwerów SQL i Vms. Mój poprzednik używał Raid 5 dla C Drive, na którym rezydowała instalacja SQL, i RAID 10 zarówno dla plików bazy danych, jak i dzienników bazy danych.

Zastanawiałem się, czy to prawda, czy zamiast tego należy używać RAID 5 dla plików bazy danych SQL?

Jakaś pomoc?

Masa Rumi
źródło
2
może to może pomóc dba.stackexchange.com/questions/7773/...
adoptilot
RAID 5 dla C brzmi jak strata pieniędzy. Jeśli dotyczy TempDB, przenieś go na osobną partycję RAID 10, jeśli możesz. Poza tym RAID 10, choć droższy, oferuje lepszą wydajność dla systemów relacyjnych z dużymi zapisami. To, czy Twoja sprawa spełnia, nie jest czymś, co możemy ocenić, ale możesz to zmierzyć.
SchmitzIT
2
Chociaż nie jestem osobą korzystającą z programu SQL Server, mogę naprawdę powiedzieć, że RAID5 jest szalony: dba.stackexchange.com/questions/12977/…
RolandoMySQLDBA
1
Nie można udzielić ukierunkowanej odpowiedzi na to pytanie bez dodatkowych informacji. Jaki jest twój stosunek odczytu / zapisu? Jakie jest typowe obciążenie pracą? Jak dobry jest mechanizm buforowania Twojej sieci SAN i ile tam jest pamięci podręcznej? Czy te dane mają krytyczne znaczenie dla misji, czy archiwizują dane? I tak dalej ...
Jon Seigel

Odpowiedzi:

18

Zrobiłem serię testów TCP-C z kilkoma typowymi poziomami RAID i byłem zaskoczony, że w scenariuszu z dużym zapisem RAID5 był ponad 3 razy wolniejszy niż RAID10 (konkretnie 319% wolniejszy). Twój przebieg może się różnić w zależności od faktycznego stosunku odczytów do zapisów w twoich scenariuszach.

-Kev

Kevin Edward Kline
źródło
4
+1 hej, witamy na dba.SE, Kev! Nadal wychodzisz z Wielkiej Brytanii?
Aaron Bertrand
1
+1, ale ... niespodzianka? Przyznane, że nagrany 3-krotnie w porównaniu z R10 jest gorszy niż oczekiwano, ale skala kar za zapis RAID zwykle utrzymuje się przy „typowych” obciążeniach.
Mark Storey-Smith
2
Niespodzianka powinna być zarezerwowana dla zuchwałości dostawców pamięci masowej, którzy naciskają R6, gdy R5 zostanie uznany za skazany :)
Mark Storey-Smith
13

Wolałbym RAID 10, przynajmniej o rząd wielkości, jeśli możesz sobie na to pozwolić. Wydajność zapisu jest naprawdę trudna do dopasowania, a chociaż wydajność odczytu jest nieco niższa, jest to tylko czynnik w przypadkach, gdy pamięć jest całkowicie niewystarczająca (ponieważ zazwyczaj większość odczytów nie powinna być fizyczna).

Chociaż nieco przestarzały, oto świetny zestaw danych z Kendal Van Dyke, aby to zrobić (te linki to wprowadzenie i podsumowanie; ten pierwszy zawiera linki do wszystkich części):

http://www.kendalvandyke.com/2009/02/disk-performance-hands-on-series.html

http://www.kendalvandyke.com/2009/02/disk-performance-hands-on-series-recap.html

Aaron Bertrand
źródło
1
Zgadzam się z Aaronem. Przeszliśmy z RAID5 na RAID10 mniej więcej rok temu i zauważyliśmy radykalną poprawę zarówno zapisu, jak i odczytu.
avakharia
3

Nie jestem pewien, czy konfigurujesz SQL na maszynie wirtualnej lub fizycznej. Jeśli jest to VM, decyzja o przechowywaniu może się różnić, ponieważ zależy od hosta VM.

Zalecam, aby nie instalować SQL na dysku C, poświęć SQL tylko na system operacyjny. Może być więc mały, ale należy wykonać kopię lustrzaną dysku C, ponieważ jeśli dysk C zrezygnuje z całego serwera, należy go odbudować.

Jak wszyscy sugerują, RAID 10 jest znacznie lepszy niż RAID 5, jeśli chodzi o IO. Jednocześnie RAID 5 działa świetnie na indeksowaniu, ponieważ czyta szybciej niż RAID 10. RAID 10 jest dobry dla LOG i TEMP DB. Wiele przypadków DANE i INDEKS również. Najczęściej korzystamy z RAID 10.

AbuTaareq
źródło
kiedy mówisz IO, nie jestem tutaj dokładny. IO dotyczy zarówno odczytu, jak i zapisu. Powinieneś być konkretny.
enorl76
0

RAID-5 doskonale nadaje się do CZYTANIA (io jest podzielony na 3+ dyski), ale nie do PISANIA (musi obliczyć parzystość na ponad 3 dyskach)

RAID-10 doskonale nadaje się do CZYTANIA i PISANIA, ale wiąże się z wyższymi kosztami sprzętu (4x koszt)

System operacyjny zainstalowany na RAID5 jest w porządku, ale zachowaj główne pliki bazy danych na RAID-10.

Jak na ironię, przeniesienie danych do hurtowni danych może być rozsądne, aby wykorzystać macierz RAID-5, ponieważ wykonujesz dużo analiz / odczytujesz, a znacznie mniej piszesz.

TempDB na RAID-10 jest również najlepszym podejściem.

enorl76
źródło
0

Wydajność jest ważna, a RAID 10 jest lepszy, jak wspominali inni. IMHO, co ważniejsze, to cechy wysokiej dostępności macierzy. RAID 5 może tolerować tylko 1 awarię dysku, RAID 10 może potencjalnie stracić do 1/2 dysków i nadal działać. Jeszcze gorzej jest to, jak działa tablica w przypadku awarii dysku. Chociaż nie stracisz danych, RAID 5 z uszkodzonym dyskiem musi wykonać operację XOR na każdym odczytanym sektorze, aby odzyskać dane. Jeśli kiedykolwiek wystąpiła awaria dysku w macierzy RAID 5 produkcyjnej na zajętej macierzy, wiesz, że jest ona praktycznie bezużyteczna. Widziałem, jak kilka razy rzuca systemy na kolana ... uważaj!

SQLRaptor
źródło