Raid
伺服器配置軟體 Raid 慢讀
我在軟體 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
它不是一個真正的基準測試實用程序,它還不足以證明真正的性能。更好的工具是iozone
oriometer
。其次,你的結果可以用一個觀察來解釋。
- 磁碟數量很重要。
考慮一下:
- 您的 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 執行的,這通常是一個長的順序讀取,其中預取獲得最大效率並且轉到另一個磁碟不會提高性能。