我们有一台 HP Proliant DL380 G9 服务器。我们有一个单独的数据驱动器,它由 4 个 1TB 7.2k 6Gb 热插拔 SAS 驱动器组成,RAID 5'd 可提供 3GB 逻辑驱动器。我们注意到服务器的性能相当慢,在运行各种测试后,我注意到 SQL 数据库上的磁盘 IO 不是很好。我想尝试加快速度。
有人可以回答这些问题吗:-
(1) 因为我不想从头开始重建服务器,我是否可以只获得 4 个与上述相同但 12Gb(速度加倍)的驱动器并让它们并排运行。我的计划是从阵列中移除其中一个驱动器,将其替换为更快的驱动器,让它重建,然后交换下一个,再下一个,依此类推,直到它们全部被替换为更快的驱动器?
(2) 与上述情况相同,但再次用 SSD 驱动器一次更换一个驱动器。SSD 和 SAS 驱动器可以共存于同一阵列中吗?以及,
(3) 我注意到有 15k 主轴速度的驱动器,这可以进一步提高速度,但是我买不到 1TB 的,只有 1.2TB。我可以将稍大一点的驱动器放入 RAID 5 阵列中,它会成功构建吗,还是必须与其他驱动器大小相同?
希望这一切都有意义。任何帮助都感激不尽。
非常感谢。
差異國際合作協會。
答案1
- 您绝对可以进行这样的“滚动”更新,但它会……
a)...花费大量时间!
b)... 提供非常糟糕的性能,因为您的阵列在整个重建过程中将保持“降级”状态。
c)...很危险,因为在重建期间由于磁盘上的额外负载而导致第二次并发故障的可能性很高,并且您的配置无法容忍重建期间的多个故障。
一个好主意是从新驱动器组创建一个全新的虚拟 LUN,然后将旧数据迁移到那里。顺便说一句,不要忘记备份!
SSD 和 HDD 可以在同一个 RAID 组、虚拟 LUN 等中共存,但请记住,舰队速度仅限于最慢的船只,因此在 HDD 和 SSD 混合的 RAID 组中,您将获得最慢的 HDD 性能。
15K 主轴是浪费钱,它们现在已是死路一条。坚持使用 SATA SSD,因为它们的成本差不多,但在寻道性能上却比“旋转生锈”好 1000 倍。参见SSD 与 HDD 对比
PS 不要将 RAID5 与 600GB 以上的 SAS 驱动器一起使用。请参阅RAID5 与 RAID10(甚至 RAID3 或 RAID4)
答案2
首先你应该知道你想达到多少IOPS。一旦你知道了,那么就专注于能够以合理的价格提供给你的解决方案。
您当前的解决方案可能最高达到~120 IOPS(50/50 读/写)。
您可以使用 RAID IOPS 计算器计算使用各种选项可以获得的 IOPS,例如:
https://wintelguy.com/raidperf.pl
如果 2GB 空间足够,您可以将数据移动到其他地方并将 RAID 创建为 RAID 10。在这种情况下,您将获得 ~200 IOPS。
使用 4x15k HDD 和 RAID10,您可以实现高达 ~450 IOPS。这就是旋转磁盘的极限。
最终你可以改用SSD,即使使用RAID1,你也可以轻松获得数万IOPS。这里有计算链接:
https://wintelguy.com/raidperf.pl/?formid=2
带缓存的 RAID 控制器可以提高 I/O,但前提是缓存足够。你没有指定你拥有哪种控制器,真遗憾。
关于 6Gb/12Gb SAS 速度,这只是链接速度。事实上,即使是 15k 的 HDD 也无法接近 6Gb 的限制。许多 SSD 可以。只有在从磁盘缓存读取时才会有影响(这通常会被禁用,因为 RAID 控制器缓存要大得多,并且写入不能被视为 100% 可信)。