我们即将部署用于超高速存储的共享存储研究来实现Microsoft SQL Server故障转移群集(FCI)。 到目前为止,项目开始,我们将以500k IOPS开始,为8k块70r / 30w模式。 另外,由于SQL服务器日益增长的预期,我们希望能够在一年左右的时间内提高最高2M IOPS(相同模式)的性能。
为了项目的目的,我们将部署Microsoft Storage Spaces Direct(S2D)的4节点集群。 至于硬件方面,我们已经有2个戴尔机架式服务器R730xd,带有2个E5-2697和512GB内存,我们准备再买2个。
至于存储方面,微软build议使用NVMe或NVMe + 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主机1x三星960 EVO NVMe + 4x三星PM863 SSD。
使用三星960 EVO NVMe和三星PM863的S2D实现可以向SQL FCI提供500k吗?
编辑:
a)那天你不是问过类似的吗? – 我做到了 自从第一枪脱离主题以来,又有新的问题出炉了。 主体和身体被改变。 上一个问题将被删除。
b)它们是消费驱动器 – 问题是要findS2D的设置,可以在启动时容纳所需的500k IOPS。 你会推荐什么样的设置?
c)你打算如何连接所有这些,我不知道有5个M.2插槽的服务器 – 我们需要知道这一点 – 每个节点只能使用1个M.2的驱动器。 我已更正共享存储的设置:每个S2D主机1个三星960 EVO NVMe + 4x三星PM863 SATA SSD。
d)什么样的IOPS(大小和types)? SQL FCI读取4k,8k,64k块的密集工作负载。 读取范围是70-90%,写入一个 – 30-10%。
e)500k-to-2M是一个非常广泛的需求变化 – 为什么如此广泛? – 项目执行情况预计将在一段时间内显着增长,所以我们必须有能力在同一硬件上运行4倍的工作量,直到第一年。 一年后,我们将增加4倍的主机群集。
我们是微软商店,所以除了Microsoft SQL Server 2016之外,没有其他select可以去eslewhere。另外,由于您可能会使用该项目,因此需要冗余和额外的可用性,因此SQL Failover Cluster Intance将部署在S2D之外。
在您的SDS部署中使用消费型SSD是个不错的主意。 VMware VSAN和Microsoft S2D都假设写操作是“primefaces”的,所以主机的一个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/
我build议坚持一些企业级的NVMe卡。