大RAID 10与小RAID 1

该机器将存储和服务数以百万计的小文件(每个<15Kb),所有这些文件需要400G的总存储空间考虑到完全相同的SATA硬盘制造商和型号,完全相同的环境(操作系统,CPU,内存条, RAID控制器等)

哪一个设置波纹pipe会更快?

  1. 每个2T的2个驱动器的RAID 1,组成2T的总存储量
  2. 每个2T 4个驱动器的RAID 10,组成4T的总存储量

[编辑]:我知道RAID10比RAID1更快。 至less在理论上,磁盘越大,查找/写入的时间越长。 那么,在寻找/写入操作发生时,RAID10的性能增益是否会被“拖拽”所造成的更大磁盘区域所压倒?

具有4个驱动器的RAID10会更快 – 额外的主轴意味着可以处理两倍的IOPS(或多或less)。

RAID中的每个主轴都可提供相同的IO / s数量,以及在顺序IO上可以执行的相同数量的MB / s。 驱动器的大小与这些数字很less有关; 唯一重要的是主轴转速。

由于您正在控制驱动器特性,所以任何4个驱动器的RAID-10将总是能够以两倍的速度(随机IO上的平均IO /秒和顺序IO上的MB / s)作为2个驱动器来读写RAID-1。

由于您将RAID-1与RAID-10进行了比较,因此读写性能的比率是相同的,但是如果您将RAID-0与RAID-10进行比较,则尽pipe主轴数量较多,写入速度也不会快一倍。 这是因为RAID-10必须为服务器执行的每一次写操作执行两次物理写入。 如果您想将其与4个驱动器RAID-5进行比较,则在写入RAID-5时可能会有理论上的优势,因为只需为每三次写入操作(忽略奇偶校验计算)进行一次额外的写入操作。

这里要记住的一点是驱动器报告的平均寻道时间就是:平均值。 这是执行给定查找所花费的平均时间,假设查找可以将头部发送到驱动器上的任何位置。

在这种情况下,您将在2TB硬盘上传播400GB。 这意味着驱动器上会有很多空的空间。 多亏了智能存储控制器,只要你的数据没有碎片(而且不应该),所有的东西都会存储在磁盘的前端。 这将使您的寻道时间低于每个磁盘的平均值,因为您只需执行寻找位于读/写磁头rest位置附近的位置。

这与这个问题有关,因为当你从2个镜像磁盘转到4个时,你突然将这些数据分散得更细一些,每个磁盘上只有200GB存储空间。 这意味着更快的实际寻道时间。 这也意味着两个头在寻求。 你正在削减你的search延迟1/4。

换句话说,RAID 10选项将是一个巨大的胜利。