![使用 SSD 镜像是否会提高读取性能?](https://linux22.com/image/1242028/%E4%BD%BF%E7%94%A8%20SSD%20%E9%95%9C%E5%83%8F%E6%98%AF%E5%90%A6%E4%BC%9A%E6%8F%90%E9%AB%98%E8%AF%BB%E5%8F%96%E6%80%A7%E8%83%BD%EF%BC%9F.png)
如果使用 Windows 7 在 SSD 驱动器和机械硬盘驱动器上镜像卷,读取性能是否与单个 SSD 驱动器相似?
即 Windows 是否足够智能,可以从两者中读取数据并使用首先返回的数据?
答案1
在我对两个传统硬盘的测试中,读取性能与最快的硬盘一样好,但写入性能与最慢的硬盘一样差。
(请注意,尺度不同。)
答案2
(免责声明:对我来说这实际上只是理论 - 我只玩过一次 RAID 阵列!)
在我看来,这听起来是个很糟糕的主意——因为我理解你希望安装在 RAID 阵列中的驱动器具有类似的性能特征。也许你想将高速“传统”驱动器的连续读取速度与 SSD 的低寻道时间混合在一起?如果是这样,你可能会对混合动力(注意:它不会对数据进行条带化,但它会尝试智能地缓存)。
Windows 是否足够智能,可以从两者中读取数据并使用首先返回的数据?
它并不是这样工作的:控制器不会向两个驱动器请求相同的信息,然后等待看哪个先返回。如果您有简单的镜像(即 RAID 1),那么我想控制器会向 n 个驱动器中的每一个请求所需总大小的 1/n。例如,如果您想从四个驱动器的阵列中读取 1024KB。我想控制器会要求驱动器 1 提供第一个 256KB,驱动器 2 提供第二个,驱动器 3 提供第三个,驱动器 4 提供最后一个。加速来自四个性能相似的驱动器提供数据在平行下(因此,您预计总时间将减少四分之一,并留出一些额外的开销)。现在,如果三个驱动器都是高性能的,而其中一个驱动器速度非常慢,那么速度慢的驱动器将成为瓶颈。因此,如果您将 SSD 和传统 HD 结合在一起,您可能会得到两全其美的结果。
编辑:
我同意,在最简单的实现中,最慢的驱动器将成为瓶颈。但是,有一些更智能的 raid 实现。我想知道 Windows 7 的实现是否足够智能,可以避免这种瓶颈。
我不确定你说的“避免瓶颈”是什么意思……你希望它做什么?性能获得来自于驱动器并行执行读取。现在这取决于您的使用模式,但例如,如果您执行大量小读取,您的传统 HD 可能永远无法完成寻道(我想象一个“智能”控制器,它不仅等待 HD,而且如果 SSD 处于空闲状态,还会从 SSD 请求相同的数据 - 不知道这是否现实)。因此,您可以获得正常的 SSD 速度并击败您的传统 HD。您还可以预期您的写入速度会受到瓶颈限制。那么有什么意义呢?
答案3
Windows 7 支持 RAID-1,它非常适合镜像卷。读取性能将比单个 SSD 驱动器更快,因为操作系统可以使用分割寻道技术,换句话说,操作系统可以并行从两个硬盘驱动器读取数据。有关详细信息,请查看有关 RAID 的 wiki 页面。