Performance

我應該從 RAID 5 配置執行我的數據庫嗎?

  • April 6, 2017

我聽說 RAID 5 的寫入性能有時會令人震驚。雖然我想要它提供的冗餘,但我不想犧牲我的數據庫插入/更新時間。

這是我應該擔心的事情嗎?如果是這樣,有什麼建議可以通過良好的寫入性能獲得冗餘?

通常建議使用 RAID 10,因為 I/O 是如此隨機。這是一個例子。計算有點簡化,但很有代表性。

假設您有一個 6 個驅動器陣列,並且您的驅動器每秒可以執行 100 次 I/O (IOPS)。如果您有 100% 的讀取,則將使用所有六個驅動器,並且 RAID 10 和 RAID 5 的 IOPS 約為 600。

最壞的情況是 100% 寫入。在這種情況下,RAID 10 的性能將減半(因為每次寫入都發送到兩個驅動器),因此它將獲得 300 IOPS。RAID-5 會將每次寫入轉換為兩次讀取,然後是兩次寫入,因此它將獲得 1/4 的性能或大約 150 IOPS。這是一個相當大的打擊。

您的實際讀/寫模式將介於這兩個極端之間,但這就是為什麼通常建議將 RAID 10 用於數據庫的原因。

但是,如果您沒有繁忙的數據庫伺服器,那麼您甚至可以使用 RAID-6。如果我知道數據庫不會成為瓶頸,我經常會這樣做,因為它比 RAID 10 或 RAID 5 提供更多的安全性。

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