프로덕션 SQL 서버를 설정하고 있습니다. 사용 가능한 800GB SSD 디스크 두 개가 있습니다(Windows 및 SQL Server용).
데이터베이스의 데이터와 로그 파일을 어디에 두어야 합니까?
tempdb 파일을 몇 개나 만들어야 하며 크기는 얼마나 되어야 합니까?
일부 권장 사항은 프로세서 코어 1개에 대해 tempdb 파일 1개를 생성하는 것입니다. 내 경우에는 16개의 파일을 의미합니다(각각 8개의 코어가 있는 2개의 프로세서). 나에게는 너무 많은 것 같습니다. 이 권장 사항이 SSD에 적합합니까?
로그 파일과 데이터 파일을 다른 SSD에 넣어야 합니까?
저는 SQL Server 2008 R2를 사용하고 있으며 서버에는 32GB RAM이 있습니다.
답변1
디스크가 2개만 있고 이것이 프로덕션 서버인 경우 RAID 1을 사용하고 단일 800GB 미러 볼륨이 있어야 하므로 데이터베이스, 로그 및 tempdb 배치는 상대적으로 중요하지 않습니다. 이러한 파일을 분리하면 예측 가능한 IO 활용이 가능하지만 디스크가 두 개만 있으면 성능보다 프로덕션 서버에서 중복성이 필요합니다.
보유해야 하는 총 tempdb 파일 수는 다음과 같습니다.SQL Server 부두 마법사 Brent Ozar는 4부터 시작하여 거기에서 성능을 프로파일링할 것을 권장합니다.. 16개 이상의 CPU 코어가 있는 최신 시스템에서는 일반적으로 코어당 하나의 tempdb를 갖는 것이 의미가 없습니다.