我有一个带有6个SSD的服务器和一个支持raid 10和RAID 50的RAID控制器卡,计划使用它作为我们的构建服务器。它将引入NPM软件包和许多小代码文件,编译和上传人工制品。
我们目前有一个服务器这样做,并且它遇到了IO瓶颈(它使用的是目前在RAID1配置中的非SSD驱动器)。
在RAID 50和RAID 10中,哪种RAID配置是性能最好的?
从用例来看,IO将主要是写入小文件(随机写入)。磁盘空间和正常运行时间不是一个主要的问题,因为我们有一个故障转移和重建服务器是简单的。因此,我不关心在删除数组之前有多少驱动器出现故障,唯一的考虑是性能。
RAID0由于官僚主义而被排除在外。
我想真正的问题是,奇偶校验的计算是否比写入同一个镜像磁盘花费的时间更长?
发布于 2020-03-03 17:50:41
RAID 10是性能之王,特别是用于写作。您将避免奇偶计算和写入惩罚。
https://www.xbyte.com/blog/post/testing-the-limits-of-the-dell-h710-raid-controller-with-ssd/
发布于 2020-03-04 00:09:47
从数组读取是容易的,一个读取一个数据磁盘,没有惩罚。
RAID1写入惩罚为2,镜像写入。RAID10也是2,这在多个RAID1数组中是一样的。
RAID5写罚为4,读写奇偶校验和数据。RAID50也是4,横穿多个RAID5。
给定相同的物理磁盘集,RAID5 IOPS将比RAID1更糟糕。一个10K的RPM纺锤体可能会产生100 IOPS。假设数组中的4个是400个原始IOPS。RAID5可以执行200次读取50次写入,而RAID 10可能执行250次读取75次写入。(取决于应用程序的IO模式。)
然后,一些人认为单个奇偶校验RAID5太危险,无法使用。重新构建在磁盘上可能很难,任何两个故障都会杀死一个奇偶校验数组。双重平价RAID6是一件事,但会增加IOPS和容量的成本。
虽然纺锤体是为了满足IOPS的要求而购买的,但一般情况下,固体状态的容量往往是大小的。
如果您可以在单个SSD上安装您的存储空间,那么RAID1镜像是很简单的。其他数组类型也是可能的,特别是因为IOPS比在纺锤上的限制因素少。换句话说,RAID6写入惩罚可能不是性能的问题。但是镜子很容易操作。
https://serverfault.com/questions/1005447
复制相似问题