Jos*_*ell 8 ssd shared-storage nvme windows-server-2016 sql-server-2016
我们即将部署共享存储研究以实现超快速存储以实现 Microsoft SQL Server 故障转移集群 (FCI)。到目前为止,项目开始时,我们将从 8k 块的 500K IOPS 开始,大约 70r/30w 模式。此外,由于 SQL Server 不断增长的期望,我们希望能够在一年左右的时间内将 pefromance 提高到 2M IOPS(对于相同的模式)。
出于该项目的目的,我们将部署 Microsoft Storage Spaces Direct (S2D) 的 4 节点集群。至于硬件,我们已经拥有 2 台戴尔机架式服务器 R730xd,配备 2 台 E5-2697 和 512GB 内存,我们准备再购买 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 x M.2 插槽的服务器 - 我们需要知道这一点, - 每个节点只能使用 1 x 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 旁边。
在 SDS 部署中使用消费者 SSD 是个坏主意。VMware VSAN 和 Microsoft S2D 都假设写入是“原子的”,因此主机确认的一个实际上是在持久内存上;消费级 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 卡。