Performance

FreeBSD vinum 條帶化 (RAID0) 卷 - 性能問題

  • October 7, 2011

我在 FreeBSD 8.2-release 下的 vinum 中嘗試了不同的條帶捲。我有目前的硬體(Intel i5 處理器、足夠的 MB 和 8GB RAM)。

我的測試設置由一個卷中的 2 或 4 個磁碟組成,每個磁碟為 2TB,“綠色”線希捷和西部數據;即 5400RPM 的消費級磁碟。這些在我的伺服器中,而連接到它的桌面(通過 Gbit LAN)有一個快速 SSD。

我的問題是,當我訪問我的單個“Black”Western Digital 2TB 時,我在 Gbit LAN 上獲得了比訪問我的 vinum 卷時更好的性能(即讀/寫速度)。

  • 黑色WD單盤:讀=寫=90-105MB/s
  • vinum 卷,所有設置:讀取 = 80 MB/s;寫入 = 50 MB/秒

我試過的vinum配置是:

測試1:

drive a device /dev/ad32
drive b device /dev/ad34
drive c device /dev/ad26
drive d device /dev/ad28
volume test1
 plex org striped 512k
   sd length 2048m drive a
   sd length 2048m drive b
   sd length 2048m drive c
   sd length 2048m drive d

測試2:

drive a device /dev/ad32
drive b device /dev/ad34
volume test2
 plex org striped 512k
   sd length 1907728m drive a
   sd length 1907728m drive b

我測試test1了不同的條帶長度(512k、64k、2048k),但速度是一樣的。test1此外,我注意到和之間的速度沒有差異test2,我覺得這很奇怪,考慮到這些是條帶捲,因此磁碟數應該很重要。

有誰知道為什麼會發生這種情況以及我可以做些什麼來調整/加速vinum以至少超過我的單個硬碟?我是否應該考慮其他性能選項(ZFS w/RAIDZ 等)?

更多資訊(編輯)

dmesg 關於磁碟:

  • ad26:1907729MB$$ ST2000DL003 9VT166 CC32 $$在 ata13-master UDMA100 SATA 6Gb/s
  • ad28:1907729MB$$ ST2000DL003 9VT166 CC32 $$at ata14-master UDMA100 SATA 3Gb / s
  • ad32:1907729MB$$ WDC WD20EARX-00PASB0 51.0AB51 $$at ata16-master UDMA100 SATA 3Gb/s
  • ad34:1907729MB$$ WDC WD20EARX-00PASB0 51.0AB51 $$at ata17-master UDMA100 SATA 3Gb / s

所有磁碟都連接到我主機板上的板載 SATA 控制器;華碩 P8P67 豪華版。

在將ad32 作為單個磁碟進行測試時,我的寫入速度約為 60-70MB/s,讀取速度約為 80-90MB/s。

所有測試都使用一個大約 2.5GB 的大文件完成。

要點:我的磁碟在條帶捲中的執行速度比單獨執行要慢…建議?

根據您迄今為止發布的內容,我的猜測是您的條帶捲幾乎肯定會受到較慢驅動器的阻礙(我看到一個 6Gb/秒連結和 3 個 3Gb/秒連結 - 我願意打賭 3Gb/秒驅動器也有較低的一般操作規格。


就像@MikeyB 所說的分別對每個磁碟進行速度測試 - 這將證實我的理論(或讓你轉向另一個方向)。

您可以看到性能受到陣列中最慢磁碟的某些功能的限制,硬上限等於或接近 SATA 控制器的最大吞吐量。

您還可以gstat在測試陣列時嘗試執行,看看您在每個磁碟上都有什麼樣的活動 - 如果較慢的活動最大化,這可能是您的罪魁禍首,如果控制器被固定,這絕對是一個問題。

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