Performance

Linux下3塊磁碟RAID 1的性能

  • December 6, 2013

在 Linux 下設置 RAID 1 的標準方法是使用兩個相同大小的磁碟。寫入性能幾乎與單個磁碟驅動器一樣好。讀取性能最高可達單盤速度的兩倍。

為了獲得額外的冗餘,我們希望添加另一個磁碟作為系統的熱備件。

過去重建磁碟大小為 1-3TB 的 RAID 1 和 RAID 5 設置有時確實會出現問題,因為“仍然活著”的磁碟在重建時承受了很大的壓力,然後也可能會失敗……

我們現在已經讀到,使用 Linux,我們還可以使用 3 個相同的磁碟創建 RAID 1。這樣,寫入將直接發送到所有 3 個磁碟,並且當磁碟發生故障時,無需在熱備件上進行即時重建。

到目前為止,我們已經清楚了。

但是性能呢?

  • 寫入會變慢嗎,因為數據必須同時寫入 3 個磁碟?
  • 由於它可以從 3 個不同的磁碟讀取,讀取速度會(最多)3 倍嗎?

在這樣的設置中需要考慮的其他事項?

三個磁碟上的 RAID 1 沒有任何問題。

寫入速度將與最慢磁碟允許的一樣快。

如果您有足夠的程序進行讀取,則所有三個磁碟都將用於讀取。單個讀取操作始終僅由單個磁碟提供,因此取決於您的應用程序是否可以利用多個磁碟的讀取性能。

像往常一樣,回答性能問題的最佳方法是自己進行基準測試。

因為“仍然存在”的磁碟在重建時承受著很大的壓力,然後也可能會失敗

定期測試您的磁碟。否則,壞扇區可能會在很長一段時間內未被檢測到。直到您必須重建,因為您的另一個磁碟也壞了,因為重建也恰好是對剩餘磁碟的完整讀取測試……

引用自:https://unix.stackexchange.com/questions/103950