为 SQL FCI 提供高达 2M IOPS 的 S2D 设置

为 SQL FCI 提供高达 2M IOPS 的 S2D 设置

我们即将部署共享存储,研究超快速存储以实现 Microsoft SQL Server 故障转移群集 (FCI)。到目前为止,该项目将以 8k 块的 500K IOPS 开始,大约 70r/30w 模式。此外,由于 SQL 服务器的预期不断增长,我们希望能够在一年左右的时间内将性能提高到 2M IOPS(对于相同的模式)。

为了完成项目,我们将部署 4 节点 Microsoft Storage Spaces Direct (S2D) 集群。至于硬件,我们已经拥有 2 台戴尔机架式服务器 R730xd,配备 2 个 E5-2697 和 512GB RAM,我们准备再购买 2 台。

至于存储,微软建议使用 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 个三星 960 EVO NVMe + 4 个三星 PM863 SSD。

使用三星 960 EVO NVMe 和三星 PM863 的 S2D 实现能否为 SQL FCI 提供 500k?

编辑:

a) 你前几天不是问过类似问题吗? - 我问过。由于第一张图偏离了主题,所以发了一个新问题。主题和正文已更改。之前的问题将被删除。

b) 它们是消费级硬盘,- 问题是要找到可以在启动时容纳所需的 500k IOPS 的 S2D 设置。您会推荐哪种设置?

c) 您打算如何连接所有这些,我不知道有哪台服务器有 5 个 M.2 插槽 - 我们需要知道这一点,- 每个节点只能使用 1 个 M.2 驱动器。我已经更正了共享存储的设置:每个 S2D 主机 1 个三星 960 EVO NVMe + 4 个三星 PM863 SATA SSD。

d) 什么样的 IOPS(大小和类型)?- SQL FCI 读取 4k、8k、64k 块的密集型工作负载。读取范围为 70-90%,写入范围为 30-10%。

e) 500k 到 2M 是一个非常广泛的需求差异范围 - 为什么范围这么大? - 预计项目性能将在一定时期内显著增长,因此我们必须有能力在第一年年底之前在相同的硬件上运行 4 倍的工作负载。一年后,我们将向集群添加 4 倍以上的主机。

我们是 Microsoft 商店,因此除了 Microsoft SQL Server 2016 之外没有其他选择。此外,正如您可能会使用的那样,该项目需要冗余和额外的可用性,因此 SQL 故障转移群集实例将在 S2D 旁边部署。

答案1

在 SDS 部署中使用消费级 SSD 是个坏主意。VMware VSAN 和 Microsoft S2D 都假设写入将是“原子的”,因此主机确认的写入实际上是在持久内存上;消费级 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 卡。

相关内容