To duże pytanie „to zależy”.
Nie mogę odpowiedzieć na pytanie, jak utworzyć dla ciebie pytanie dotyczące macierzy RAID, ponieważ nie jestem ekspertem od pamięci, ale mogę pomóc z resztą.
Pierwszą rzeczą, którą należy wziąć pod uwagę, jest obciążenie w różnych bazach danych - OLTP (odczyt / zapis) lub DSS / DW (głównie odczyt). W przypadku obciążeń odczytu / zapisu należy zwrócić uwagę na RAID 1 lub RAID 10 (RAID 1 + 0), ponieważ zapewniają one nadmiarowość i doskonałą wydajność odczytu / zapisu. W przypadku obciążeń głównie do odczytu można użyć RAID 5. Powodem, dla którego RAID 5 nie powinien być używany do obciążeń do odczytu / zapisu, jest obniżenie wydajności zapisu.
Dzienniki transakcji ze swej natury są do odczytu / zapisu (lub głównie do zapisu, w zależności od tego, czy używasz dziennika transakcji do czegokolwiek - np. Kopii zapasowych dziennika lub replikacji), dlatego nigdy nie powinno się go umieszczać na RAID 5.
Oznacza to, że w przypadku niektórych baz danych i obciążeń możesz mieć pliki danych na RAID 5 i pliki dziennika na RAID 1/10, a dla innych baz danych możesz mieć wszystko na RAID 1/10. Idąc dalej, jeśli masz partycjonowaną bazę danych, może ona zawierać głównie dane do odczytu i niektóre dane do odczytu / zapisu, być może nawet w tej samej tabeli. Można to podzielić na osobne aplikacjami, a następnie na każdej aplikacjach ustawić odpowiedni poziom RAID.
Oddzielenie rzeczywistych baz danych ponownie zależy od obciążenia pracą i możliwości bazowego podsystemu IO - na przykład może być wymagany wyższy stopień separacji do przechowywania rzeczy na poszczególnych macierzach RAID niż na SAN.
Tempdb jest specjalnym przypadkiem sam w sobie, ponieważ zwykle jest mocno obciążoną bazą danych i powinien być przechowywany oddzielnie od innych baz danych. Systemowe bazy danych nie powinny być intensywnie wykorzystywane i można je umieścić w dowolnym miejscu, o ile występuje nadmiarowość.
Oto link do białej księgi, którą pomogłem napisać, która powinna ci pomóc: Projekt fizycznego przechowywania danych . Upewnij się także, że podsystem IO może obsłużyć przewidywane obciążenie pracą - zobacz ten oficjalny dokument: Najlepsze praktyki we / wy przedwdrożeniowe . Na koniec upewnij się, że używasz prawidłowego rozmiaru paska RAID (zwykle 64 K lub więcej w nowszych systemach), prawidłowego rozmiaru jednostki alokacji NTFS (zwykle 64 K) oraz że w systemach wcześniejszych niż Windows Server 2008 poprawnie ustawiłeś przesunięcie partycji dysku . Aby uzyskać informacje na ich temat oraz wskazówki na ich temat i dlaczego należy je skonfigurować w ten sposób, zobacz ten wpis na blogu: Czy przesunięcia partycji dyskowych, rozmiary pasków RAID i jednostki alokacji NTFS są ustawione poprawnie? .
Linia Bototm: poznaj swoje obciążenie pracą i możliwości podsystemu IO, a następnie odpowiednio je zaimplementuj.
Mam nadzieję, że to ci pomoże.
PS Jeśli chodzi o tempdb, to jest duża paczka robaków na temat tego, jak powinieneś go skonfigurować i jest wiele różnych sprzecznych informacji. Napisałem obszerny post na blogu o konfiguracji pliku danych tempdb na błędnych przekonaniach dotyczących TF 1118 .