48GB RAM, 1 CPU 및 8 SATA III (6GB / s) SSD 드라이브 (128GB Crucial m4) 및 LSI MegaRAID 컨트롤러 (SAS 9265-8i)가있는 SQL Server를 구축하고 있습니다. 나는 전형적인 작업 부하가 대부분 읽기를 기대합니다. 약간의 쓰기 작업이 많을 수 있지만 (제 3 자 데이터 제공 업체와의 시간별 데이터 동기화-야간 백업) 일반적인 읽기 / 쓰기 비율이 약 90 % 읽기 / 10 % 쓰기 인 것 같습니다.
옵션 1 :
논리 드라이브 C :-RAID 1 (2 개의 물리 드라이브)-OS
논리 드라이브 D :-RAID 10 (6 개의 물리 드라이브)-DB 파일 / 로그 / tempdb / 백업?
또는
옵션 2 :
논리 드라이브 C :-RAID 1 (2 물리 드라이브)-OS
논리 드라이브 D :-RAID 1 (2 물리 드라이브)-Db 파일
논리 드라이브 E :-RAID 1 (2 물리 드라이브)-로그 파일 / 백업?
논리 드라이브 F :-RAID 1 (2 개의 물리 드라이브)-tempdb
또는
옵션 3 :
다른 제안?
옵션 2는 모방에 보이더라도 나는 모든 DB 활동이 3 개 드라이브에 스트라이핑 (및 배열에 다른 3의 미러) 될 수 있기 때문에, 나에게 더 나은 성능을 줄 것이다 옵션 1을 생각하고 일반 통념 기계에 더 많은 적용이 나타납니다 ( SSD보다 드라이브). 옵션 1 과 함께 스택 오버플로가 발생한 것 같습니다 .
SSD를 사용하면 서버가 I / O가 제한되는 대신 CPU가 더 제한되어 있기 때문에 모든 것을 단일 논리 드라이브에 넣는 것이 좋습니다.
내가 가지고있는 또 다른 질문은 야간 백업을 어디에 배치해야합니까? 우리는 백업이 나머지 SQL Server의 속도를 늦추기를 원하지 않으며 두 경우 모두 읽기 / 쓰기 동작이 순차적 쓰기이므로 로그와 동일한 위치에 백업을 작성하는 것이 좋습니다.