FreeBSD vinum 條帶化 (RAID0) 卷 - 性能問題
我在 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
在測試陣列時嘗試執行,看看您在每個磁碟上都有什麼樣的活動 - 如果較慢的活動最大化,這可能是您的罪魁禍首,如果控制器被固定,這絕對是一個問題。