Raid

軟體 RAID-1 是否會使控制器/介面上的寫入翻倍?

  • June 2, 2021

假設我有兩個硬碟驅動器,每個硬碟驅動器的最大寫入速度為 200 MBytes/sec。現在假設兩個驅動器都在一個 USB 機箱中,整個機箱的最大寫入速度為 300 MBytes/sec。

在 Linux 上設置兩個驅動器的軟體 RAID-1(鏡像)時mdadm,是否可以通過將兩個驅動器分別放入不同的 USB 機箱來提高寫入性能?

問這個問題的另一種方式是,mdadm軟體 RAID-1是否會使 USB 機箱所需的寫入頻寬增加一倍?

軟體 RAID 獨立地與每個驅動器對話。所以,基本上,你是對的,如果你把它們放在一個峰值為 300 MB/s 的機箱中,你最終會將頻寬分散到驅動器上,每個驅動器的速度可能不超過 150 MB/s。

但是,還有其他警告。例如,USB。它為批量傳輸(儲存正在執行的操作)和一些成本增加了一些延遲。USB 3.2 的理論頻寬為 5Gbit/s,即 500 MB/s(考慮到 10b/8b 編碼),但通常其中大約 60% 可用作淨數據傳輸速率。因此,如果您將兩個機箱連接到同一條匯流排,我希望您仍然不會使驅動器飽和。因此,請了解 USB 匯流排是如何在電腦內部佈置的。還要考慮這樣的設置你的系統會有哪些負載,我希望 CPU 會浪費很多周期等待 I/O 或服務 USB 中斷。

一般來說,USB 並不是關於最快的性能。相反,它是關於一般可用性和日常使用可靠性,技術不稱職的使用者可以使用,他們不會輕易破壞一切。連接器設計用於承受多次連接-斷開循環,可以通過集線器輕鬆分支連接以連接非常多的設備;整個堆棧盡可能自動,依此類推。我可以假設您有這樣做的理由,但如果您關心傳輸速度,最好使用其他儲存介面,不要浪費時間通過 USB 優化軟體 RAID。

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