所以我在 Raid 10 中安装了 4 个 450GB Hitachi 15K(戴尔 T610 + H700 + 内存 + 电池)。
我有一个非常简单的问题。读取速度很糟糕,我还安装了 Raid 0(2x 3TB WD Red),读取速度为 330MB/s,写入速度为 310MB/s。
在 RAID10 中使用 4 个 15K 450GB SAS 驱动器,我只能获得 300-360MB/s 的读取和 330MB/r 的写入:/,就我而言,它应该是 ~500-600MB/s 读取和 300MB/s 写入。 ..
我正在使用 H700 的新固件、Dell T610 的新 BIOS、Windows Server 2008 R2。
整个系统有 1x 120GB Vertex 3 for OS 2x 3TB 7K Raid 0 (330MB/s & 310MB/s) 4x 450GB 15K Raid 10 (300-360MB/s & 330MB/s)
在 CrystalDiskMark 上完成的所有测试
到底是怎么回事 ???
当我尝试在驱动器之间复制数据时,我有时会看到非常高的传输,但只有几秒钟,通常是 ~190-250MB/s :(
这是不可接受的糟糕表现,我想问你我应该检查什么......
此服务器只有一个角色,SQL Server(裸机)具有 1x 数据库〜 2.5TB(〜150m 行)(数据库在 2x 3TB RAID 上),第二个数据库应部署在 4x 450GB Raid 10(〜500-600GB(750m)上行))...
好的,我在这里发现了问题!
出于某种原因,在读取过程中只使用了 2 个驱动器!!!(只有 2 个驱动器在闪烁)
它是 4x Raid 10 所以它应该使用 4x 驱动器,我在这里做错了什么???
它是戴尔 Perc H700
在顺序性能方面,对于读取和写入,四个驱动器的 RAID10 的行为与两个驱动器的 RAID0 完全相同。您看到自己只有两个驱动器闪烁。这是预期的行为。
之所以如此,是因为标准配置中的RAID1不会提高顺序读取速度。(大约 11 年前一直在想同样的事情,并从 FreeBSD 开发人员 Pawel Jakub Dawidek那里得到了这个答案)。
问题是,在标准 RAID1 中,两个驱动器上的数据相同。因此,如果您从一个驱动器读取一部分并从另一个驱动器读取部分,您实际上必须跳过(查找)未读部分。但实际上跳过它在性能方面与读取数据一样昂贵。因此,您在设置中只能从 RAID0 获得性能优势。(我想你的驱动器每个读取大约 150-180MB/s。)
有一些技术可以帮助提高 RAID1 阵列的读取速度。例如,您可以查看 Linux md 驱动程序中的布局(远距离和偏移)。这个答案很好地解释了。