我计划在计算服务器(16 核,128 GB RAM)中设置一个用于暂存空间的 RAID 阵列。用户通常会创建大型 (500GB) MySQL InnoDB 数据库并将这些数据库临时存储到暂存空间。数据库中充满了来自集群的数据,该集群可能同时有多达 1000 个 MySQL 客户端与数据库连接。RAID 控制器是带有 512MB 非易失性缓存的 PERC H710 集成控制器。
由于存储是临时的,我计划使用 RAID 0 来提高读/写性能。剩下的问题是是使用 8 x 7,200 RPM 磁盘还是 4 x 15,000 RPM 磁盘。一种典型的使用模式是,一旦创建了数据库,对它的写入就会非常少。将有大量读取用于分析,因此 15K 寻道时间在这里会有所帮助,但是我不知道 RPM 改进与 RAID 0 条带化速度与额外磁盘的提升相比如何。
忽略驱动器容量作为一个因素,哪种设置更可取,8 x 7200 RPM 驱动器还是 4 x 15000 RPM 驱动器?如果此类问题没有明确答案,我深表歉意。
编辑:我还没有研究 RAID 控制器将根据阵列中的磁盘数量限制有效吞吐量的程度。
这里有很多需要解决的问题,从设计到只知道定价和相关技术的属性。
让我们假设您在 8 x 7,200 RPM 近线磁盘和 4 x 15k 企业磁盘之间进行选择的原因是成本。我们还假设您在谈论 2.5" 小型磁盘...
这些天我很少购买 15k 磁盘,因为如果延迟和随机 I/O 性能最重要,我会选择基于 SSD 的解决方案。您的容量需求并不大,因此只需使用 6 或 8 个10k RPM 企业磁盘即可。它们比 7,200 RPM 磁盘具有更好的性能和容量配置文件,并且比 15k 企业磁盘更有价值。目前,600GB 和 900GB 10k SAS 2.5" 磁盘的价格与 1TB 7,200 2.5" 驱动器的价格大致相同。
您实际需要多少可用存储空间?在 2.5" 磁盘世界中,容量为:
但是这个问题有学术方面的一面。如果读/写配置文件是顺序的,则 8 x 7,200 RPM 驱动器会因主轴数而在吞吐量方面获胜。如果是随机的,那就更复杂了。边缘仍会朝向 8 个较慢的磁盘,但不会太多。
如果您的工作数据集大小不超过 1 TB 并且绝对是暂存空间,我只需要一个960GB PCIe SSD(或两个)就可以了。