Performance

SSD 驅動器和 RAID 配置與 LVM

  • October 2, 2009

背景:

我熟悉基本RAID級別,並且很想知道在 a 中使用 SSD 設備RAID0是否RAID5比將它們添加到大LVM容量中更好。

具體來說,我擔心小型伺服器機房的熱量、聲音和功耗,併計劃從硬碟轉移到 SSD。有問題的伺服器有 4-6SATA-II個通道,所以這只是關於如何在切換後從驅動器中獲得最高性能,而不是擔心添加新控制器或除了更換驅動器之外的任何其他劇烈類別的東西。

RAID0

有了RAID0,我意識到我無法從驅動器失去中恢復 - 但在主要讀取環境中,我相信 SSD 不太可能接近達到估計的 1000000 小時 MTBF,當然也不會遇到寫入周期問題困擾快閃記憶體很長時間(但現在看來實際上已成為過去)。

RAID5

由於RAID5我將“失去”其中一個驅動器以進行奇偶校驗,但如果其中任何一個當機,我只需更換該單元即可恢復。

LVM

有了LVM,我有效地創建了一個軟體JBOD- 很簡單,但是如果驅動器死了,它上面的任何東西都會像RAID0.


題:

SF 社區建議作為這種情況的最佳方法是什麼?

首先,LVM 配置和 RAID 設置應該是兩個獨立的決定。使用 RAID 設置冗餘和調整性能,使用 LVM 從 RAID 控制器提供的邏輯磁碟建構您需要的捲。

RAID0 不應出現在您的詞彙表中。它只能作為一種為數據建立快速儲存的方式而被接受,如果它爆炸了,沒人關心它。SSD 的速度在很大程度上緩解了對它的需求(企業級 SSD 的 IOPS 是最快的 SAS 硬碟的 10 倍以上,因此不再需要將負載分散到多個主軸上),而且,如果你曾經需要它,您也可以使用 LVM 條帶化實現相同的結果,從而獲得更大的靈活性。

RAID1 或 RAID10 對 SSD 沒有多大意義,同樣,因為它們比普通磁碟快得多,你不需要浪費 50% 的空間來換取性能。

因此,RAID5 是最合適的解決方案。你失去了一點空間(1/6 或 1/4),但獲得了冗餘和安心。

至於 LVM,由您決定如何使用創建 RAID 組後獲得的空間。您應該使用 LVM 作為一項規則,即使是在將一個 PV 映射到一個 VG 到一個 LV 的最簡單配置中,以防您將來需要進行更改。此外,fdisk 是如此的 20 世紀!在您的特定情況下,由於它很可能是跨越伺服器中所有磁碟的單個 RAID 組,因此您不會在 VG 中加入多個 PV,因此在您的設置中不會考慮條帶化或連接,但在未來,如果您遷移到更大的外部陣列(我覺得最終您會這樣做),您將擁有這些功能,只需對現有配置進行最少的更改。

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