SQL FCI에 최대 2M IOPS를 제공하는 S2D 설정


8

Microsoft SQL Server 장애 조치 클러스터 (FCI)를 구현하기 위해 초고속 스토리지를위한 공유 스토리지 리서치를 배포하려고합니다. 지금까지 프로젝트는 약 70r / 30w 패턴의 8k 블록에 대해 500K IOPS로 시작합니다. 또한 SQL 서버의 기대치가 높아짐에 따라 1 년 정도 같은 패턴에 대해 최대 2M IOPS (동일한 패턴)의 성능을 향상시킬 수있는 기능을 원합니다.

이 프로젝트를 위해 Microsoft Storage Spaces Direct (S2D)의 4 노드 클러스터를 배포 할 예정입니다. 하드웨어에 대해서는 2x E5-2697 및 512GB RAM을 갖춘 2x Dell 랙 서버 R730xd가 이미 있으며 2 개를 더 구입할 수 있습니다.

스토리지와 관련하여 Microsoft는 최대 성능 ( 소스 ) 을 얻기 위해 NVMe 또는 NVMe + SSD를 사용하는 것이 좋습니다 . 따라서 일부 조사 후 삼성 SSD를 사용하는 것이 좋습니다. https://www.starwindsoftware.com/blog/benchmarking-samsung-nvme-ssd-960-evo-m-2 http://www.storagereview.com/samsung_960_pro_m2_nvme_ssd_review

S2D 호스트 당 1 개의 Samsung 960 EVO NVMe + 4 개의 Samsung PM863 SSD가 고려됩니다.

Samsung 960 EVO NVMe 및 Samsung PM863을 사용한 S2D 구현이 500k를 SQL FCI에 제공 할 수 있습니까?

편집하다:

a) 다른 날 비슷한 것을 묻지 않았습니까? -했어요 첫 번째 샷이 주제를 벗어난 이후로 새로운 질문이 게시되었습니다. 피사체와 몸이 바뀝니다. 이전 질문이 삭제됩니다.

b) 소비자 드라이브입니다.-문제는 시작시 500k IOPS가 필요한 S2D 설정을 찾는 것입니다. 어떤 설정을 추천 하시겠습니까?

c) 어떻게 모든 것을 연결하려고 계획하고 있는지, 5 x M.2 슬롯이있는 서버를 알지 못합니다-우리는 이것을 알아야합니다-각 노드 당 1x M.2 드라이브 만 사용해야합니다. 공유 스토리지 설정을 수정했습니다 : S2D 호스트 당 1 개의 Samsung 960 EVO NVMe + 4x Samsung PM863 SATA SSD.

d) 어떤 종류의 IOPS (크기 및 유형)? -4k, 8k, 64k 블록의 SQL FCI 읽기 집중 워크로드. 읽기 범위는 70-90 %이고 하나는 30-10 %입니다.

e) 500k-to-2M은 매우 다양한 요구 사항 편차입니다. 왜 그렇게 넓은 범위입니까? -프로젝트 성능은 정렬 기간에 크게 증가 할 것으로 예상되므로 첫해와 같은 해까지 동일한 하드웨어에서 4 배의 워크로드를 실행할 수 있어야합니다. 1 년 후 클러스터에 호스트를 4 배 더 추가 할 것입니다.

Microsoft Shop이므로 Microsoft SQL Server 2016 이외의 다른 곳으로 갈 수있는 옵션이 없습니다. 또한 프로젝트를 소비 할 수 있으므로 중복성과 추가 가용성이 필요하므로 SQL Failover Cluster Intance는 S2D와 함께 배포됩니다.


2
a) 다른 날 비슷한 것을 묻지 않았습니까? b) 이들은 소비자 드라이브입니다. c) 이들 모두를 어떻게 연결할 계획입니까? 5 x M.2 슬롯이있는 서버를 알지 못합니다. 우리는 이것을 알아야합니다 .d) 어떤 종류의 IOPS ( 크기와 유형)? e) 500k-to-2M은 매우 다양한 요구 사항 편차입니다. 왜 그렇게 넓은 범위입니까? f) 우리는 귀하의 서버 사양에 대해 더 많은 것을 알 수 있습니다.
Chopper3

1
@ Chopper3 댓글 주셔서 감사합니다. 정보를 추가했습니다.
Joshua Turnwell

1
그것은 그 질문 중 하나에 대한 답변입니다-나머지는 어떻습니까?
Chopper3

1
@ Chopper3 추가 된 정보를 검토하십시오. 또 무엇이 필요합니까?
Joshua Turnwell

1
고맙지 만 여전히 5 x M.2 드라이브를 서버에 어떻게 연결할 계획인지는 모르지만 다시 묻습니다. 마지막 질문 하나-당신은 이것에 대한 관계형 데이터베이스가 필요합니까? 당신은 잘 할 수도 있지만 당신이 스스로 질문 할 수 있고 NoSQL 엔진 라인 Couchbase 또는 MongoDB 등을 피할 수 있다면 갑자기 2M IOPS를 넘어서 기가 매우 쉽다는 것을 알게 될 것입니다. 내가이 모든 것을 요구하는 이유는 MSSQL, S2D (따라서 WS2016) 및 소비자 SSD를 통해이 작업을 수행하고 싶기 때문입니다. 이것은 모두 매우 새롭고 테스트되지 않은 것입니다 .... tbc
Chopper3

답변:


8

SDS 배포에서 소비자 SSD를 사용하는 것은 좋지 않습니다. VMware VSAN 및 Microsoft S2D는 모두 쓰기가 "원자"라고 가정하므로 호스트가 ACK 한 것은 실제로 영구 메모리에 있습니다. 소비자 SSD에는 정전 보호 기능이 없으므로 데이터가 손실 될 수 있습니다. 쓰기 내구성도 매우 다릅니다.

https://blogs.technet.microsoft.com/filecab/2016/11/18/dont-do-it-consumer-ssd/

https://blogs.vmware.com/vsphere/2013/12/virtual-san-hardware-guidance-part-1-solid-state-drives.html

http://www.yellow-bricks.com/2013/09/16/frequently-asked-questions-virtual-san-vsan/

엔터프라이즈 급 NVMe 카드를 사용하는 것이 좋습니다.


5
이! 이 경우 P3700 모델과 같은 인텔 엔터프라이즈 NVMe 카드를 살펴 보는 것이 좋습니다. storagereview.com/intel_ssd_dc_p3700_25_nvme_ssd_review 여기 동일한 사이트의 PM863 벤치 마크가 있습니다 : btw : storagereview.com/samsung_pm863_ssd_review
batistuta09

3
인텔 P3700은 훌륭합니다. 이 사례에 대해서는 인텔 엔터프라이즈 NVMe를 확인하겠습니다. 감사합니다.
Joshua Turnwell
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.