从盘片转向 SSD 存储:RAID 起于何处?

从盘片转向 SSD 存储:RAID 起于何处?

当转移到 SSD 时,您会保留 RAID10 吗?

我们有一台带有大型内部 SAS 磁盘阵列的服务器:

16 个 600GB RAID 10

这为我们提供了约 4.6TB 的存储空间。速度很快(这是 SQL Server)。

我们的 SQL 数据库是:

-- 600GB MDF -- 每天 200+GB 的日志文件 -- 事务繁重 -- 读写工作量大

我们正在考虑转向 SSD(出于通常的原因:速度、速度和性能)。我们预计使用写入密集型 400GB SSD。(它们似乎具有最佳的成本容量比)

我们认为,在 SSD 上,对 RAID10 的需求较少(RAID10 的一个重要原因是提高吞吐量,但 SSD 本身就可以解决这个问题)。

带有旋转磁盘的 RAID5 对于 SQL 来说是一场性能灾难(只有在磁盘非常昂贵时才有意义)。

在戴尔世界中,我们将使用“写入密集型 MLC”SSD。

但是对于SSD来说,有什么好的方法吗?

  • RAID10?SSD 上相当昂贵...
  • RAID5?在 SSD 环境中写入损失是否可以管理?

在所有情况下,我们都会在机箱中配备一到两个热备用 SSD。

适当的方法是什么?

-- 我们知道 RAID10 是凯迪拉克 -- 我们更愿意减少设备数量(假设 SSD 解决了 RAID10 用于解决的性能问题) ---- 减少设备数量有助于节省成本,也有助于扩展(使用更少的驱动器托架...)

但是,在 SSD 上使用 RAID5 会对我们造成某种损失吗?

-- 我们知道,当一个驱动器损坏时,RAID5 盘片的性能就会下降。 -- 并且 RAID5 的写入性能很差:这种影响是来自 (a) 控制器(计算奇偶校验),还是 (b) 需要等待两次写入(数据块和奇偶校验块)完成?如果是来自“b”,那么 SSD 的更高 IOPS 应该可以解决问题,对吗?

答案1

老实说,有太多潜在变量,在我看来,最好的方法是对不同的设置进行基准测试,然后让结果帮助您做出决定。软件与硬件 RAID,供应商之间的不同性能特征……RAID 控制器上是否有电池备份单元来加速写入都是影响因素。

我建议您定义您对 RAID 的要求、需要多少冗余度、要优化哪些方面(读取速度?写入速度?同时读取速度?)。一旦确定了这些,您就可以排除不能满足您需求的 RAID 级别,然后对可以满足您需求的其余级别进行基准测试。

任何低于这个标准的决策都是基于轶事证据和直觉。它可能仍然有效,但如果你想知道什么最适合你的情况,你必须自己弄清楚。

答案2

如果您需要容量,您仍应使用 RAID 解决方案来帮助您满足容量、冗余和 IOPS 要求。注意:您没有指定想要使用的 SSD 的大小...

在许多情况下,这意味着继续使用 RAID 1+0。

我觉得你的问题实际上是这样的,“使用 RAID 5 让我感觉更好”

你可以做任何有用的事情。考虑到这种类型的 SSD 的成本,我建议不要使用热备件。准备一个冷备件,一切就绪。

答案3

尽管 RAID 5 的写入性能比 RAID 10 差,但当您迁移到企业级 SSD 时,您的应用程序的性能很可能会比使用机械驱动器大大提高。

了解您的读/写组合对于计算 RAID 5 与 10 之间的性能差异(大约等于写入的百分比)非常有用。我在戴尔工作,所以也许我有偏见,但我认为让您的戴尔销售代表运行 DPACK 收集是发现此信息的最简单方法,以及您可能感兴趣的许多其他信息,例如总 IOPS、存储和网络带宽等。

RAID 5 和 RAID 10 之间的性能差异主要在于写入操作。您不应该在任何 RAID 级别之间察觉到读取操作有任何显著差异。对于主要为随机工作负载(大多数 OLTP 数据库都属于这种情况)的大小计算,您可以考虑RAID 5 的写入性能约为 RAID 10 的一半使用相同硬件时。有关 RAID 大小调整原理的更多信息,请查看以下内容:http://www.storagecraft.com/blog/raid-performance

关于SSD版本,主要取决于你有多少个写入操作(写入IOPS)。 精读混合使用和写密集型是根据 SSD 驱动器的写入性能对其进行分类的一种形式。人们可能会认为 RI 的读取性能可以超过 WI SSD,但这远非事实。您可以在 中查看这一点,比较 S3510(戴尔将其归类为 RI)、S3610 (MU) 和 S3710 (WI)。从 RI 升级到 WI 时,每 GB 的价格会增加,在大多数情况下,RI 提供最佳的性价比(除非您有很多写入操作)。

答案4

这个很简单,用配置为写入小于 4MB 的 SSD 创建一个 raid10 bcache。再用机械驱动器创建一个 raid10,并用 bcache 缓存。

我已经使用 IT 模式 HBA 卡 24 x 12TB 磁盘和 4x500GB 固态硬盘为办公室完成了此操作,该办公室在此服务器上执行繁重的渲染操作、2d 和 3d 设计。它运行完美无缺...

请注意,32 核双 Xeon c600 系列芯片组,128 GB 内存。我甚至在服务器中使用 KVM 虚拟化了一些其他操作系统,让它们按照习惯的方式组织文件和权限。我使用了 virtio NET 和 virtio Disks,这样即使是虚拟化的磁盘也可以拥有巨大的 I/O 和吞吐量。这很容易使双端口 802.3ad 绑定 10G 网卡饱和...

我强烈推荐这个。

!!!:不要考虑 mdadm raid 5 raid 6 或 btrfs,它们有缺陷。重建时间很长。错误配置的 ssd only raid 会绕过 ssd SLD 缓存。如果您没有正确调整它并编写脚本定期对磁盘进行 fstrim,您将看到极低的写入值...

相关内容