MS SQL 설치시에 데이터파일,tempdb,로그 파일은 서로 헤어지게(?) 설정 하는것이 성능에 좋다고 하던데요
지금 설치하려는 서버에 500 Gb SSD 와 1Tb 의 SATA 하드가 있습니다.
이런경우 SSD 성능이 좋으니깐 SSD 에 데이터 파일,로그파일,tempdb 를 모두 설정하는게 좋을까요?
(SSD 에는 OS가 올라가 있는 상태 입니다.)
아니면 로그 또는 tempdb는 다른 디스크로 분리하는게 좋을까요?
그리고 tempdb는 cpu 코어수에 맞게 분리해주는것도 있던데 일반적인 OLTP 환경에서도 분리하는게 맞는건가요?
(여기저기 검색해 봤는데 케바케 이겠지만 의견이 너무 갈리네요...)
Comment 2
-
쓸만한게없네(윤선식)
2013.07.17 17:29
-
버즈베잇
2013.07.17 20:02
답변 감사 드립니다..
저렇게 분리하려는 이유 자체가 I/O 경합 문제를 해결하기 위함이겠죠.
그렇지만, 현재 데이터 사이즈를 고려하지 않고 I/O 경합만 생각해서 분리하는 것은 좀 무리가 있어 보입니다.
우선 tempdb를 SSD로 놓는 것을 좀 더 권장할 수 있고요. (SQL Server Service 재시작 시 초기화되므로 더더욱. ㅋ.)
여유가 된다면 LOG FILE을 SSD에 두시는 것을 권장할 수 있겠네요.
SQL Server만 사용하는 용도라면 굳이 OS를 SSD에 올리실 필요는 없을 듯... (OS 읽기/쓰기 를 빠르게 할 이유가 있다면 모를까...)
tempDB는 코어수에 맞게 라고 하지만, 너무 많이 늘린다고 성능이 무조건 좋아지는 것도 아닙니다.
http://msdn.microsoft.com/ko-kr/library/ms175527.aspx
http://support.microsoft.com/kb/328551/ko
아래 글을 보시면 좀 더 자세한 답변을 아실 수도...
http://www.sqler.com/471434