SQL 2012 Standard Edition에 대한 DL380p-Gen8 + D2700의 적합성

SQL 2012 Standard Edition에 대한 DL380p-Gen8 + D2700의 적합성

HP 서버 성능과 SQL에 대해 아시는 분들을 위한 질문입니다...

다음 요구 사항을 충족하는 적합한 서버를 사양하려고 합니다.

  1. SQL 2012 Standard Edition 실행(Enterprise Edition에 대한 승인을 받을 수 없음)
  2. 기본 데이터베이스는 현재 600GB이며 향후 3년 동안 최대 1,200GB까지 증가할 수 있습니다.
  3. 기본 데이터베이스의 로그 파일은 현재 120GB이며 300GB까지 증가할 수 있습니다.
  4. OLAP 데이터베이스는 60GB, 최대 120GB까지 확장 가능
  5. 보고 서비스는 약 5~10GB입니다.

Windows 2012 Standard Edition은 32GB 이상(예!)을 허용하고 SQL 2012 Standard Edition은 64GB RAM 사용을 허용하므로 OS, SQL, OLAP 및 RS에는 96GB RAM이 있는 서버가 충분할 것이라고 생각했습니다.

이제 내 관심사는 디스크 공간 요구 사항입니다. 각 구성 요소를 자체 Raid 1 또는 Raid 1+0 볼륨에 배치하고 싶으므로 해당 조치에 따라 다음이 필요합니다.

  1. 부팅 OS용 RAID 1의 300GB 15K RPM 6GB DP SAS 디스크 2개(300GB 사용 가능)
  2. 기본 데이터베이스용 RAID 1+0의 8 x 300GB 15K RPM 6GB DP SAS 디스크(1,200GB 사용 가능)
  3. 기본 DB용 로그 파일용 RAID 1의 300GB 15K RPM 6GB DP SAS 디스크 2개(300GB 사용 가능)
  4. OLAP용 RAID 1의 300GB 15K RPM 6GB DP SAS 디스크 2개
  5. 보고 서비스용 RAID 1의 300GB 15K RPM 6GB DP SAS 디스크 2개
  6. Temp DB용 RAID 1의 300GB 15K RPM 6GB DP SAS 디스크 2개

네, Reporting Services와 Temp DB에는 각각 300GB가 필요하지 않다는 것을 알고 있지만 디스크 크기가 모두 동일하다는 점에서 할 말이 있는 것 같습니다.

HP DL380p-Gen8에는 디스크 슬롯이 8개만 있으므로 나머지 10개의 디스크를 수용할 수 있는 D2700과 같은 외부 SAS 드라이브 어레이가 필요합니다.

디스크 공간이 너무 많은 것에 대해서는 걱정하지 않습니다.

나의 주요 목표는 이 서버의 성능을 최대화하는 것입니다.

그래서 제가 가장 먼저 궁금해하는 질문은 DL380과 D2700 사이의 IO 처리량이 충분한가요?입니다. 단일 미니 SAS 케이블만 사용하여 외부 드라이브 인클로저를 서버에 연결하는 것으로 보입니다.

두 번째 질문은 전체 서버 사양이 우수/모범 사례에 맞는지 확인하는 것입니다.

60,000달러라는 야구장 예산 한도가 주어졌는데, 이는 부족하다고 생각하므로, 정당화할 수 있다면 조금 더 요구할 수 있을 것입니다.

미리 감사드립니다!

답변1

HP에 대해서는 잘 모르지만 디스크 레이아웃에서 "느린" 냄새가 납니다.

진지하게.

첫째, 모든 것에 대해 별도의 RAID 1을 사용하면 무언가를 사용하지 않으면 IOPS가 낭비됩니다. 하나의 RAID 10을 사용하겠습니다.

둘째, 값비싼 15k ROM 디스크를 사용하면 - 뭐 - SATA 기반 SSD를 사용하면 더 저렴한 가격으로 약 100배의 IO 성능을 얻을 수 있습니다.

그래서 나는 개인적으로 당신이 이 제안 이후에 다시는 우리 회사에서 횡령을 하지 않도록 확실히 하고 싶습니다. 2000년 기준으로는 매우 최신 기술입니다. 이제 몇 년이 지났습니다.

DL 380p에는 8개의 드라이브가 있으므로 480GB Samsung 843T 엔터프라이즈급 SSD를 사용하여 전체 SSD 설정을 사용하겠습니다. Raid 10. 대략 1200GB 정도의 사용 가능한 공간입니다. 8개 드라이브, 1600개 드라이브 8개 - 더 비싼 설정에서 성능이 향상됩니다. 9~10개의 드라이브를 구입하면 즉시 교체할 수 있습니다. RAID 컨트롤러가 해당 대역폭을 처리할 수 있을지 확신할 수 없습니다.)

답변2

댓글에서 논의가 진행되는 것을 피하기 위해 여기에 제 생각을 던지겠습니다..

  • 사용량이 많은 SQL 서버에는 하나의 대규모 RAID 어레이를 사용하지 마십시오. 있다매우서로 다른 스핀들에서 데이터, 로그 및 tempdb를 물리적으로 분리하는 것이 좋은 이유입니다. OLTP 또는 기타 트랜잭션이 많은 환경을 수행할 때 동일한 어레이에 대해 I/O 대기열을 원하지 않는 경우
  • SQL 서버는 거의 항상 순차적으로 쓰기/읽기를 수행하므로 SSD의 이점을 크게 누릴 수 있습니다. 증가된 대역폭은 엄청나게 도움이 됩니다. 듀얼 포트 SAS SSD를 사용하는지 확인하고 S-ATA 인터페이스가 있는 SSD를 사용하지 마십시오.
  • 메모리(RAM)는 여전히 쿼리 실행 속도를 결정하는 가장 중요한 요소입니다. 메모리가 많을수록 더 많은 데이터와 실행 계획이 캐시됩니다. 이것을 과소평가하지 마십시오. 64GB RAM은 향후 제한 요인이 될 수 있으므로 언젠가는 SQL Server Enterprise로 업그레이드하고 싶을 수도 있다는 점을 고려하세요. 즉, RAM 업그레이드를 위한 공간을 남겨두십시오.
  • 컨트롤러 캐시는 순차 워크로드의 쓰기에 매우 중요합니다. 읽기 캐시는 핫스팟(SQL에서는 흔하지 않음)이 있거나 컨트롤러가 디스크를 미리 읽을 수 있을 만큼 똑똑한 경우에만 도움이 됩니다.
  • 분석 서비스와 보고 서비스만을 위한 별도의 배열을 갖는 것은 다소 과도한 것 같습니다. 그러나 이는 귀하의 특정 상황에 따라 다릅니다. 각 구성 요소에 필요한 IOPS/응답 시간은 귀하만이 답할 수 있습니다.

즉, SSD 경로로 이동하는 경우 최소한 다음을 제안합니다.

  • OS+SQL 프로그램 파일용 RAID1의 2 x 300GB 10k(이를 위해 SSD에 돈을 낭비할 이유가 없음)
  • DB 데이터/OLAP/보고용 RAID10의 8 x 400GB eMLC SSD(가장 빠른 READ iops/bw를 갖춘 SSD를 구입하세요)
  • DB 로그용 RAID1의 400GB SLC(또는 eMLC) SSD 2개(SLC는 비싸지만 매우 신뢰할 수 있습니다. 여유가 없으면 eMLC를 사용하세요)
  • TempDB용 RAID1의 200GB SLC(또는 eMLC) SSD 2개(위와 동일)

답변3

이것은 나쁜 디자인입니다. 부분적으로는 미신이고 부분적으로는 스토리지 기술이 어떻게 발전했는지에 대한 오해입니다.

하지만 희망은 있어요!

  • 당신은 다음을보고 있어야합니다25베이 HP ProLiant DL380p Gen8 서버. SAS 확장기 백플레인에 25개의 2.5" 디스크를 수용합니다. 따라서 외부 D2700 스토리지 인클로저가 필요하지 않습니다.

  • 현재 2.5" SAS 기업용 디스크의 가장 좋은 점은 900GB입니다. 요즘에는 300GB, 450GB, 600GB, 900GB 및 1.2TB 용량으로 구입할 수 있습니다. 현재 900GB 디스크는 상대적으로 저렴합니다.

  • HP Smart Array 컨트롤러를 사용하면 물리 디스크 그룹당 여러 논리 드라이브를 구성할 수 있습니다. 900GB 드라이브의 16개 스핀들(하나의 어레이)과 같은 것이 필요한 각 논리 볼륨에 분할될 수 있습니다. 이렇게 하면 필요한 볼륨 격리를 얻을 수 있으면서도 16개 이상의 디스크에 대한 집합적인 I/O 기능을 얻을 수 있습니다.

  • HP 컨트롤러에는 SSD를 읽기 캐시로 활용하여 드라이브 어레이를 백업하는 기능이 있습니다.

  • 오늘날 이 시점에서 모든 회전 디스크를 사용하는 것은 구식이며 리소스를 가장 효과적으로 사용하지 않습니다.

  • Gen8 HP 서버에서는 실제로 타사 SSD를 사용할 수 없습니다.

  • 플랫폼의 성능을 극대화할 수 있는 HP 사양을 25,000달러에 구축할 수 있습니다.

답변4

HP ProLiant DL380p Gen8 16베이.

2 x 300GB 10k raid 1 OS
8 x 300GB 15k raid 10 mainDB
1 x 128GB Pcie fusion IO card enterprise class for temp DB
2 x 600GB 10k raid 1 for all logs
2 x 300GB 10k raid 1  for reporting and OLAP
2 x 900GB 10k raid 0 flat file backup

다시 쓰기 및 배터리 1GB 메모리를 갖춘 RAID 컨트롤러 2개

RAID 10을 1에 배치하고 나머지는 다른 카드와 모든 SAS에 배치했는지 확인하십시오.

관련 정보