所以我在 Raid 10(Dell T610 + H700 + 内存 + 电池)中安装了 4x 450GB Hitachi 15K。
我的问题很简单。读取速度太差了,我还安装了 Raid 0(2x 3TB WD Red),读取速度为 330MB/s,写入速度为 310MB/s。
在 RAID10 中使用 4x 15K 450GB SAS 硬盘时,我的读取速度仅为 300-360MB/s,写入速度为 330MB/s :/,就我而言,读取速度应该是 ~500-600MB/s,写入速度应该是 300MB/s...
我正在使用 H700 的新固件、Dell T610 的新 BIOS、Windows Server 2008 R2。
整个系统具有 1x 120GB Vertex 3(用于操作系统)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
答案1
就顺序性能而言,无论是读取还是写入,四个驱动器的 RAID10 的行为与两个驱动器的 RAID0 完全相同。您亲眼看到只有两个驱动器闪烁。这是预期的行为。
这是因为RAID1标准配置不会提高连续读取速度(11 年前我也想过同样的问题,后来这 由 FreeBSD 开发人员 Pawel Jakub Dawidek 回答)。
问题是,在标准 RAID1 中,两个驱动器上的数据相同。因此,如果您从一个驱动器读取一部分数据,从另一个驱动器读取一部分数据,则必须实际跳过(查找)未读取的部分。但实际上跳过它与读取数据一样耗时。因此,您在设置中只能从 RAID0 获得性能优势。(我假设您的每个驱动器读取速度约为 150-180MB/s。)
有一些技术可以帮助提高 RAID1 阵列的读取速度。例如,您可以查看 Linux md 驱动程序中的布局(远和偏移)。在这个答案。