Hard-Drive

帶有 ZFS 和 TLER/ERC/CCTL 的 FreeNAS

  • March 22, 2017

我目前正在建構一個新的儲存伺服器,用於虛擬機、文件和備份。作業系統是 FreeNAS,它使用 ZFS 作為軟體 RAID。

我的問題是,我需要選擇硬碟驅動器,並且我查看了消費者和企業硬碟驅動器,但我面臨一個懸而未決的問題,我無法找到明確的答案。

我可以使用不支持 TLER / ERC / CCTL 的消費級硬碟和 ZFS(軟體 RAID),以後不會遇到麻煩,還是我需要使用支持 TLER / ERC / CCTL 的企業級硬碟?

對此有很多不同的看法,有人說你應該使用它,有人說你不應該。我知道一些依賴於軟體 raid 的作業系統,它們有自己的糾錯超時,因此不關心是否有 TLER / ERC / CCTL。我知道,在處理硬體 RAID 時,您需要使用 TLER / ERC / CCTL。

我真的希望,有人可以闡明我的問題。

謝謝。

我可以使用不支持 TLER / ERC / CCTL 的消費級硬碟和 ZFS(軟體 RAID),以後不會遇到麻煩,還是我需要使用支持 TLER / ERC / CCTL 的企業級硬碟?

想像一下,您的每個驅動器都是一個具有某些功能、使用壽命等的黑匣子。所有這些驅動器都在您的儲存陣列中獨立工作。因此,您必須獨立查看它們中的每一個,以了解在不同情況下會發生什麼。

例子

對於這個問題,假設您有一個由 2 個鏡像驅動器 A 和 B 組成的池。可能的組合是:

  1. A 和 B 有 TLER
  2. A有,B沒有
  3. A沒有,但B有
  4. A和B沒有

如果所有磁碟上一切正常,則沒有問題。

一個錯誤:

如果磁碟 A 在嘗試讀取塊時遇到錯誤,則每種可能的情況都是這種情況:

  1. 系統向磁碟請求塊。磁碟嘗試一次又一次地找到它,大約 7 到 9 秒後(無論 TLER 超時是多少),控制器從陣列中刪除磁碟。系統注意到一個磁碟失去並執行您配置的任何操作(發出電子郵件警報,開始重新同步熱備用,什麼都不做並繼續降級,…)
  2. 同 1。
  3. 系統向磁碟請求塊。磁碟一次又一次地嘗試找到它,直到達到它自己的超時時間或直到找到該塊。此超時可能是幾分鐘,並且可能因每個不同的型號和製造商而異。如果可以檢索到塊,則正常讀取;如果失敗,則返回塊本身的錯誤消息。
  4. 與 3 相同。

兩個錯誤(每個磁碟上一個):

這種情況非常罕見,但理論上是可能的。兩個磁碟在完全相同的塊上遇到錯誤:

  1. 兩個磁碟都將被刪除,您的池將變得不可用。
  2. 與上面的 3 相同。
  3. 與上面的 3 相同。
  4. 與上面的 3 相同。

性能與可靠性

正如您在上面看到的,您必鬚根據您的目標和泳池佈局做出選擇。

  • 如果您總是需要最短的響應時間並且不能接受較長的阻塞延遲,請使用 TLER 磁碟。缺點是您必須潛在地配置額外的磁碟(Z2 而不是 Z1,Z3 而不是 Z2,3 鏡像而不是 2 鏡像)或熱備件以最終實現相同的平均池執行狀況。此外,您還必須提供可能對您的整體性能產生負面影響的可能較長的重建時間。
  • 如果預算或空間受限,請使用非 TLER 磁碟,如果保留磁碟,則延遲是可以​​接受的。由於 ZFS 已經幫助您對受影響的塊進行自我修復,因此您不需要最初設想的 TLER(控制器必須刪除磁碟才能啟動自我修復)
  • 將磁碟超時設置為您的應用程序/架構可以輕鬆處理的值。通過這種方式,您可以隨意擁有企業級磁碟而不會失去,也可以擁有使用者級磁碟而隨心所欲。並非所有磁碟都可以修改,因此購買前請先線上查看。

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