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와 함께 배포됩니다.
답변
SDS 배포에서 소비자 SSD를 사용하는 것은 좋지 않습니다. VMware VSAN 및 Microsoft S2D는 모두 쓰기가 “원자”라고 가정하므로 호스트가 ACK 한 것은 실제로 영구 메모리에 있습니다. 소비자 SSD에는 정전 보호 기능이 없으므로 데이터가 손실 될 수 있습니다. 쓰기 내구성도 매우 다릅니다.
https://blogs.technet.microsoft.com/filecab/2016/11/18/dont-do-it-consumer-ssd/
http://www.yellow-bricks.com/2013/09/16/frequently-asked-questions-virtual-san-vsan/
엔터프라이즈 급 NVMe 카드를 사용하는 것이 좋습니다.