RAID 0 InnoDB速度 – 比较8 x 7,200 RPM驱动器或4 x 15,000 RPM驱动器

我计划在计算服务器(16核,128 GB RAM)中为暂存空间使用设置一个RAIDarrays。 用户通常会创build大型的(500GB)MySQL InnoDB数据库,并将这些数据暂时存储到临时空间。 数据库中充满了来自集群的数据,集群中最多可以有1000个MySQL客户端同时与数据库连接。 RAID控制器是具有512MB非易失性caching的PERC H710集成控制器。

由于存储是暂时的,因此我计划使用RAID 0进行读写性能。 剩下的问题是使用8 x 7,200 RPM磁盘还是4 x 15,000 RPM磁盘。 一个典型的使用模式是,一旦数据库被创build,将会有很less的写入。 将有大量的读取分析,所以15K的search时间将在这里帮助,但我不知道如何RPM的改进堆栈对RAID 0条带加速与额外的磁盘。

忽略驱动器容量是一个因素,哪种设置更可取,8 x 7200 RPM驱动器或4 x 15000 RPM驱动器? 如果这类问题没有明确的答案,我很抱歉。

编辑:我还没有看到多lessRAID控制器会根据arrays中的磁盘数量限制有效吞吐量。

这里有很多需要解决的问题,包括devise到只知道定价和相关技术的属性。

假设您select8 x 7,200 RPM近线磁盘和4 x 15k企业磁盘的原因是成本。 我们还假定你正在谈论2.5“小型磁盘…

我现在很less购买15k磁盘,因为如果延迟和随机I / O性能是最重要的,我会select基于SSD的解决scheme 。 您的容量需求不是很大,所以只需使用6或8个10k RPM企业级磁盘 。 它们比7,200 RPM磁盘有更好的性能和容量configuration,比15k企业磁盘更好。 目前,600GB和900GB 10k SAS 2.5“磁盘的价格与1TB 7,200 2.5”硬盘相当。

你需要多less可用的存储空间? 在2.5“磁盘世界里,容量是:

  • 7,200 RPM – 500GB,1TB
  • 10,000 RPM – 72GB,146GB,300GB,450GB,600GB,900GB,1.2TB
  • 15,000转 – 72GB,146GB,300GB

但是这个问题的学术方面。 如果读取/写入configuration文件是连续的,由于主轴计数,8 x 7,200 RPM驱动器赢得吞吐量。 如果是随机的,则更为复杂。 边缘仍然会走向8个较慢的磁盘,但不是太多。

如果你的工作数据集合在1TB以内并且绝对是空白的,我只需要一个960GB的PCIe SSD (或两个)就可以完成了。

由于存储是暂时的,因此我计划使用RAID 0进行读写性能

你错了。

镜像不仅仅是可用性。 这也是关于减less延迟。 如果你只是在单个表上进行顺序访问,那么镜像只会减慢写入速度。 但是,对于多个用户和/或多个表/索引和/或随机读取,镜像将提高性能。

如果性能是这里的主要目标,那么就像ewwhite说的那样,你为什么不看固态硬盘?

这个故事比旋转速度和容量还要多。 长期以来,“企业”驱动器的供应商基于可靠性和性能certificate了价格差异。 但是越来越多的证据表明事实并非如此。 另一方面,他们确实倾向于在失败模式下performance得更好 – 商品驱动会非常努力地将东西提交到磁盘 – 这可能会对您的MTTR造成严重破坏。 因此,在arrays中使用企业级驱动器可以为arrays提供更好的可用性。

也可以看看:

价格差异必须考虑。 IME,企业级驱动器是基本驱动器成本的4倍左右,但通常只提供两倍的性能。

由于您对可用性似乎并不感到困扰,因此我build议您使用价格更便宜的硬盘,但要确保硬盘的性能。