옛날 옛적에, 나는 내 자신의 SQL 서버를 구축하고 드라이브 구성, RAID 레벨 등을 제어했습니다. 데이터, 로그, tempdb, 백업 (예산에 따라) 분리에 대한 전통적인 조언은 항상 매우 중요한 부분이었습니다. SQL 서버 설계 프로세스
이제 엔터프라이즈 수준의 SAN에서는 데이터, 백업 및 파일 공유를위한 논리 드라이브로 나뉘어 새로운 SQL 서버에 대해 특정 양 의 드라이브 공간을 요청하기 만하면 됩니다. 확실히 내 일을 더 쉽게 만들어 주지만, 실제로는 커튼 뒤에서 실제로 무슨 일이 일어나고 있는지 알기 위해 "커튼 뒤"를 들여다 볼 수 없다는 완전히 편안하지 않은 부분이 있습니다.
SAN 팀은 다른 "유형"드라이브를 다르게 구성하지 않습니다 (랜덤 액세스를위한 데이터 드라이브와 스트리밍 쓰기를위한 로그 드라이브 최적화). 이 중 일부는 SAN 제품 자체 (HP XP12000 및 HP XP24000이 있음)에 따라 달라질 수 있지만 HP 소프트웨어는 모든 종류의 동적 성능 구성 (IO 핫스팟 관찰 및 즉시 재구성)을 수행합니다. 앱 팀과 DBA가 그에 대해 걱정할 필요가 없도록 LUN을 최적화하십시오). "대규모의 스핀들에 모든 서버의로드를 분산시키는 것"또는 이와 유사한 것.
내 질문 / 토론 :
SAN 팀에 적을 만들지 않고 저 자신과 응용 프로그램 개발자에게 SQL 서버가 제대로 구성되지 않은 스토리지로 고통받지 않는다는 것을 어떻게 확신시킬 수 있습니까? perfmon 통계 만 사용 하시겠습니까? sqlio와 같은 다른 벤치 마크?
이 SAN 드라이브에로드 테스트를하면 실제로 시작했을 때 볼 수있는 것을 신뢰할 수 있고 반복 가능한 측정 방법으로 제공합니까? (SAN 소프트웨어가 다른 시점에서 다르게 "동적으로 구성"할 수 있다고 가정합니다.)
SAN의 한 부분 (예 : Exchange 서버)의 과도한 IO가 SQL 서버에 영향을 줍니까? (각 서버마다 전용 디스크를 제공하지 않는다고 가정하지만 그렇지 않다고 들었습니다)
다른 기능을 위해 논리 드라이브 분리를 요청하면 논리 드라이브 (데이터 대 로그 대 tempdb)가 도움이 되겠습니까? 는 SAN은겠습니까 참조 다음에 다른 IO 활동을 최적 다르게 구성?
우리는 지금 약간의 공간 위기에 처해 있습니다. 응용 프로그램 팀은 데이터 아카이브 등을 정리하라는 지시를받습니다. 공간 문제로 인해 SAN 팀이 서버 성능에 영향을 줄 수있는 내부 저장소 (RAID 수준 등)를 구성하는 방법에 대해 다른 결정을 내립니까?