Raid

RAID 6 - 4 驅動器 RAID 中的任何寫入放大?

  • July 17, 2015

我們計劃從 4 驅動器 RAID6 遷移到 SSD RAID 1,我正在分析 smartctl 數據以查看過去一年我們向驅動器寫入了多少 GB,因此我可以估計基於 SSD 的壽命關於他們的耐力等級。

我在想,如果將 1GB 寫入 RAID 6,那麼簡單地說,4 個驅動器中的每一個都會產生 500MB 的寫入(250MB 用於數據,250MB 用於奇偶校驗),所以我應該取每個寫入的 GB 數年驅動器並將其乘以 2 以獲得 RAID1 中 SSD 的每年 GB 估算值。

這看起來是正確的還是我錯過了什麼?我不知道 RAID6 是否由於它的算法或類似的東西而有一些額外的寫入放大。

您的 RAID6 描述和對 RAID1 使用的翻譯是正確的。它不會作為 RAID6 操作的一部分進行額外的寫入(在我所聽說的所有內容中)——所需的一切都將在控制器或軟體中完成。

一般來說,我不得不猜測你是安全的。SSD MTBF 相當高。

看看這個有趣 - “SSD耐力實驗:他們都死了”

這裡給你一個很好的參考:

https://serverfault.com/a/5165/161412

這裡有更多細節:

http://www.storagereview.com/guide/comp_perf_raid_levels.html

總之,RAID1的寫入性能更好;RAID6 具有更好的讀取性能。

如果您關心 SSD 的使用壽命,則需要了解不同類型的 SSD。在大多數情況下,當您將內容寫入儲存時,您是在長期將它們寫下來。這不是您寫入儲存的“多少”,而是您在同一位置寫入儲存的“多少次”(覆蓋、刪除等)。

如果您想要高性能的東西,請選擇 SLC。SLC SSD 的額定寫入次數為 100K。

如果您想長時間保存數據,請使用 MLC。MLC SSD 的額定寫入次數為 2K-3K。

這些數字是每比特的估計值,而不是整個驅動器本身的估計值。根據您管理陣列的方式以及是否有大量刪除和覆蓋,SSD 理論上可以使用 10 到 20 年。如果您經常刪除和覆蓋數據,SSD 可以使用 2-3 個月。

由於 SSD 的性質,您可能希望建構一個自定義解決方案,其中混合了 SLC(昂貴)、MLC(中等成本效益)和可能的 SATA(非常具有成本效益)驅動器。使用 SLC 進行高性能寫入;使用 MLC 進行高性能讀取,例如在此處記憶體數據以提高速度。使用 SATA 進行數據的長期儲存;因為您保存在系統上的大多數數據無論如何都會在這裡存放很長時間,而且更換 SATA 驅動器比更換 SLC 或 MLC 驅動器更便宜。

如果您最終走的是混合和匹配驅動器的路線,您不妨投資一個 Nimble 儲存陣列;他們在本地完成所有這些工作,IOPS 等級從最低型號的 30K 到性能模型的 100K 以上。

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