我在装有两块 SSD 硬盘的 Windows 10 机器上试用软件镜像。读单个驱动器和 RAID 1 之间的吞吐量。我印象中 RAID 1 应该增加读取吞吐量,因为有两个驱动器填充管道,而不是只有一个,但变化不大。为什么 RAID 1 没有更好?
答案1
写入 RAID 1 驱动器永远不会比写入单个驱动器更快,因为所有数据都需要写入两个驱动器。
如果实施正确,从 RAID 1 读取的速度可能是从单个驱动器读取的两倍,因为每个其他驱动器都可以读取每个数据块。
但是 RAID 1 的最大优势是冗余,如果一个驱动器出现故障,您仍然可以从剩余的驱动器访问所有数据。
答案2
您是如何测试的?单次顺序读取不会更快,因为两个驱动器的磁头都必须经过相同的数据,即使数据是从每个驱动器交替读取的。这只意味着每个驱动器将跳过一半的数据,只返回另一半,花费相同的时间。但是,多个读取流应该会看到增加,因为每个驱动器可以读取磁盘的完全不同的区域。
答案3
RAID 1 是镜像 - 它必须写入两个地方而不是一个地方,因此不会有任何速度提升。
Raid 0 是最简单的 RAID 级别,您实际上可以看到添加的每个磁盘的速度都有所提高(但是,一旦磁盘丢失,您就完蛋了!)。
答案4
软件 RAID 不会提高速度。硬件仍然完全相同。当 RAID 在硬件级别完成时,根据 RAID 类型,您会看到实际的物理改进。RAID 本身并不是性能增强,它是一种冗余和虚拟化驱动器的方法。