Raid

伺服器配置軟體 Raid 慢讀

  • March 10, 2012

我在軟體 RAID 10 / 1 / 0 (Centos 6.2 / mdadm) 中有 6x 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)

當我對 Raid 0(6 個磁碟)進行基準測試時

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

當我對 Raid 1 進行基準測試時(2 個磁碟,其餘為備用)

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

當我對 Raid 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 上

$$ a-f $$3 塊大小僅為 64kb,因為我將此伺服器僅用於 MYSQL(Mysql 數據庫將非常大,因為我在這些大硬碟上擁有它,我很快就會需要所有 TB) ***另一個問題:***關於伺服器配置,我打算購買新伺服器

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

現在我正在考慮安裝 1TB(作業系統 / 數據)和 SSD(MYSQL / SWAP)

會不會很好,我只需要表演,我有足夠的備份。(我不打算使用 SWAP,但如果要使用,我想我把它放在 SSD 上,因為它比 HDD 上更快)

感謝幫助。

首先,hdparm它不是一個真正的基準測試實用程序,它還不足以證明真正的性能。更好的工具是iozoneor iometer

其次,你的結果可以用一個觀察來解釋。

  1. 磁碟數量很重要。

考慮一下:

  • 您的 R0 測試有 6 個磁碟參與讀取。
  • 您的 R1 測試有 1 個磁碟參與讀取。
  • 您的 R10 測試有 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 實際上並不正確。或者至少不是因為它們是使用 HDPARM 執行的,這通常是一個長的順序讀取,其中預取獲得最大效率並且轉到另一個磁碟不會提高性能。

引用自:https://serverfault.com/questions/368303