Buduję SQL Server z 48 GB pamięci RAM, 1 procesorem i 8 dyskami SSD SATA III (6 GB / s) (128 GB Crucial m4) i kontrolerem LSI MegaRAID (SAS 9265-8i). Oczekuję, że typowe obciążenie pracą będzie w większości odczytane. Będą pewne okresy intensywniejszej aktywności zapisu (godzinne synchronizacje danych z zewnętrznymi dostawcami danych - nocne kopie zapasowe), ale podejrzewam, że typowy współczynnik odczytu / zapisu wynosi około 90% odczytów / 10% zapisów.
Opcja 1:
Dysk logiczny C: - RAID 1 (2 dyski fizyczne) -
Dysk logiczny OS D: - RAID 10 (6 dysków fizycznych) - Pliki DB / logs / tempdb / kopie zapasowe?
LUB
Opcja 2:
Dysk logiczny C: - RAID 1 (2 dyski fizyczne) -
Dysk logiczny OS D: - RAID 1 (2 dyski fizyczne) - Pliki Db
Dysk logiczny E: - RAID 1 (2 dyski fizyczne) - pliki dziennika / kopie zapasowe?
Dysk logiczny F: - RAID 1 (2 dyski fizyczne) - tempdb
LUB
Opcja 3:
Inne sugestie?
Myślę, że opcja 1 dałaby mi lepszą wydajność, ponieważ cała aktywność DB byłaby rozłożona na 3 dyskach (i dublowana na pozostałych 3 w macierzy), chociaż opcja 2 wydaje się naśladować konwencjonalną mądrość (która wydaje się dotyczyć bardziej mechanicznej dyski niż dyski SSD). Wygląda na to, że przepełnienie stosu zniknęło z opcją 1 .
Zgaduję, że z dyskami SSD wszystko jest w porządku, aby umieścić wszystko na jednym dysku logicznym, ponieważ Twój serwer jest prawdopodobnie bardziej obciążony procesorem niż we / wy?
Kolejne pytanie, jakie mam, to gdzie mam umieszczać nocne kopie zapasowe? Nie chcemy, aby kopie zapasowe spowalniały resztę serwera SQL, i sądzę, że pisanie kopii zapasowych w tej samej lokalizacji, w której znajdują się dzienniki, jest dobrą praktyką, ponieważ zachowanie odczytu / zapisu w obu przypadkach jest zapisem sekwencyjnym.