服务器configuration软件RAID慢读

我在软件RAID 10/1/0(Centos 6.2 / mdadm)中有6倍的WD Caviar Black 1,5 TB

cat /proc/mdstat Personalities : [raid10] [raid0] [raid1] md0 : active raid1 sdf2[5] sda2[0] sdb2[1] sdd2[3] sdc2[2] sde2[4] 1023988 blocks super 1.0 [6/6] [UUUUUU] md126 : active raid0 sde1[4] sda1[0] sdd1[3] sdb1[1] sdc1[2] sdf1[5] 122873856 blocks super 1.2 64k chunks md127 : active raid10 sde3[4] sda3[0] sdd3[3] sdb3[1] sdc3[2] sdf3[5] 4330895808 blocks super 1.2 64K chunks 2 near-copies [6/6] [UUUUUU] 

信息:

 md0 = /boot (size 1GB) (Raid 1) md126 = swap (size 125 GB) (Raid 0) md127 = / (size 4,1 TB) (Raid 10 Layout : near=2) 

当我基准团队0(6磁盘)

 hdparm -t /dev/md126 /dev/md126: Timing buffered disk reads: 1994 MB in 3.00 seconds = 664.59 MB/sec 

当我基准袭击1(2碟,其余的是备件)

 /dev/md0: Timing buffered disk reads: 384 MB in 3.00 seconds = 127.96 MB/sec 

当我基准团队10(6磁盘)

 hdparm -t /dev/md127 /dev/md127: Timing buffered disk reads: 1064 MB in 3.00 seconds = 354.60 MB/sec 

我不能100%确定问题是,RAID 10是在SD [AF] 3块大小只有64kb,因为我只用于MYSQL这个服务器(MySQL数据库将非常大,导致我有这些大硬盘,我将需要很快所有的结核病)

另一个问题:关于服务器configuration,即时计划购买新的服务器

 Quadcore 1TB HDD 60GB SSD 8-16GB Ram 

现在我正在考虑把1TB(OS / Data)和SSD(MYSQL / SWAP)

那会很好,我只需要表演,我有足够的备份。 (我不打算使用SWAP,但是如果它会被使用的话,我以为我把它放在SSD上比在HDD上快)

感谢帮助。

首先hdparm不是一个真正的基准testing工具,它不足以certificate真实的性能。 更好的工具是iozoneiometer

其次,你的结果可以用一个观察来解释。

  1. 磁盘数量很重要。

考虑一下:

  • 你的R0testing有6个磁盘参与阅读。
  • 您的R1testing有1个磁盘涉及阅读。
  • 你的R10testing有3个磁盘参与阅读。

鉴于此,您的结果非常明确。

  • 6个磁盘= 664 MB / s(或每个驱动器110.7 MB / s)
  • 1个磁盘= 128 MB / s(每个驱动器128 MB / s)
  • 3个磁盘= 355 MB / s(或每个驱动器111.7 MB / s)

这是一个线性的规模。 它也很好地表明,“使用RAID1,从两套镜像中执行读取”实际上并不是mdraid。 或者至less不会像HDPARM那样执行,这通常是一个长序列读取,其中预取获得最大的效率,而到另一个磁盘则不会提高性能。