Raid
USB 快閃記憶體驅動器作為文件伺服器中的引導驅動器
我正在設計一個基於 ZFS 的文件伺服器,並且正在考慮使用 RAID 1 中的 USB 快閃記憶體驅動器作為引導設備。似乎很少有人這樣做,我想知道為什麼。在我看來,使用 USB 快閃記憶體驅動器有一些好處:
- 比硬碟和 SSD 便宜
- 節省空間和驅動器托架
- 在此案例中,MTBF 可能高於硬碟驅動器
許多伺服器都有一個內部 USB 埠,可以從內部和外部埠啟動。
關於 MLC 快閃記憶體如何限制在 10k-100k 寫入周期並且可能不夠可靠的評論肯定會出現。我不太關心這個,但也許我應該關心。文件伺服器不會經常寫入 OS 磁碟,僅用於日誌等。Super Talent 的快閃記憶體驅動器的額定寫入周期為 100k。在 RAID 1 中擁有兩個並可能在設置後 3 年更換其中一個仍然比替代品便宜,我相信它足夠可靠。並且使用 ZFS,可以快速檢測到寫入錯誤。
那麼為什麼這不更常見呢?
反對這一點的原因有很多:
- Flash 選項卡不可靠;這不僅僅是寫週期,該死的東西就像出於任何原因定期去度假一樣。當人們說“我們需要更換磁片”時,他們顯然在更換標準中包括了“定期當機”。
- 很容易混淆哪個選項卡與哪個伺服器。如果您正確設計您的啟動媒體,您可以使這成為一個非問題(以提供一堆替代問題為代價),但任何微不足道的實現都會導致選項卡依賴,然後有一天您用錯誤的標籤和 gaaaaaah…
- 許多機器的 BIOS 中需要額外的惡作劇才能使其正常工作,並且不能保證兼容性。購買 100 個快閃記憶體標籤卻發現它們無法啟動(即使您的“相同型號”樣品工作正常)並不好玩。“我在你的未來看到供應商贈品,年輕人”。
- 在機器執行時很容易將它們撞出原位,因為沒有“正向鎖定”來將它們固定在原位。RAID-1 和非常謹慎的硬體技術會有所幫助,但這仍然是一個真正的風險。在我的 DC 硬體“做”的優先級列表中,減少掛在伺服器後面的東西的數量是很重要的。
我之前的工作是使用快閃記憶體標籤作為啟動設備。雖然這不是他們架構中最糟糕的部分,但它肯定不被認為是一個加分項。自從我離開後,他們已經轉向全 PXE 引導架構,我認為這是非常正確的方法。