Linux RAID 1 能否解決高延遲問題?

Linux RAID 1 能否解決高延遲問題?

場景:我們正在 EC2 中執行大型(叢集中總計 3TB)Solr 安裝。我只關心讀取方面的磁碟效能。我們懷疑我們受到磁碟 I/O 的限制,特別是當 EBS 磁碟區變得不穩定和變慢時,就會出現問題。

我正在考慮嘗試 RAID 1。如果 RAID 1 對中的一個磁碟在讀取時進行備份,它會向另一個磁碟發送更多讀取嗎?如果讀取等待的時間太長,它是否會將讀取重新安排到另一個磁碟?

我想不出任何方法來測試這種行為。我很樂意查看程式碼,但我什至不確定這是否由 I/O 調度程式處理,或者它是否是 raid 驅動程式的一部分。我找不到比軟體 RAID HowTo 更深入的文檔。

答案1

讀平衡由內核中的 md 驅動程式處理;驅動程式/md/raid1.c

這不是超級聰明。它試圖最小化搜索,僅此而已。我不確定 RAID 實作是否像您想要的那樣聰明...

您的系統有足夠的記憶體嗎?如果讀取量確實很大,快取應該會有所幫助。

相關內容