如果使用Windows 7在SSD驱动器和机械硬盘驱动器之间镜像卷,读取性能是否会类似于单个SSD驱动器?
即Windows是否足够聪明,可以从它们两者中读取并使用首先返回的数据?
如果使用Windows 7在SSD驱动器和机械硬盘驱动器之间镜像卷,读取性能是否会类似于单个SSD驱动器?
即Windows是否足够聪明,可以从它们两者中读取并使用首先返回的数据?
Answers:
在我对两个传统硬盘的测试中,读取性能与最快的硬盘一样好,但是写入性能却与最慢的硬盘一样差。
(请注意比例不同。)
--write-behind
Linux上的类似工具。
(免责声明:对我而言,这实际上是所有理论-我只玩过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。您还可以期望您的写入速度成为瓶颈。那有什么意义呢?
Windows 7支持RAID-1,非常适合镜像卷。读取性能将比单个SSD驱动器快,因为OS可以使用拆分查找技术,换句话说,OS可以并行地从两个硬盘驱动器读取数据。有关详细信息,请查看有关RAID的Wiki页面。