Zfs

FreeNAS,我需要每 TB 可用儲存 1GB,還是每 TB 物理磁碟需要 1GB 記憶體?

  • May 17, 2020

標題說明了一切。設置免費 NAS 時,我需要每 TB 可用儲存空間 1GB,還是每 TB 物理磁碟需要 1GB 記憶體?

使用 ZFS,每 TB 實際磁碟需要 1 GB(因為您會因奇偶校驗而失去一些)。有關詳細資訊,請參閱這篇關於 ZFS 如何工作的文章。例如,如果您有 16 TB 的物理磁碟,則需要 16 GB 的 RAM。

根據使用要求,ZFS*至少需要 8 GB。*UFS 的要求要少得多。

這個話題是有爭議的,並且仍在爭論中。我認為最好的答案是:“這取決於”。如果您需要重複數據刪除,您可能希望擁有大量記憶體。那裡的每 TB 1 GB 規則似乎低估了經驗觀察,這表明更像每 TB 儲存 5 GB RAM(ZFS 調整指南)。

一些 ZFS 開發人員似乎有不同的看法:Reddit-Comment 1 Reddit-Comment 2

引用評論 2:

那是錯的。1GB 對於 ZFS 來說很好。您可以將相同數量的數據用於重複數據刪除,儘管在儲存了一定數量的唯一記錄後,對 DDT 未命中的 3 次隨機搜尋會導致寫入速度變慢。每個唯一記錄在 DDT 中佔用 320 字節的空間,它算作元數據,ZoL 上的 ZFS ARC 預設只允許 1/8 的 RAM 用於元數據。你可以算算。

至於RAM的數量,1GB或更多。不過,使用更多 RAM 以獲得更多記憶體時,性能往往會更好。正如我在其他地方所說,儲存量並不能決定您需要多少 RAM。

附錄

顯然,這是需要大量 RAM 的重複數據刪除功能,請參閱 Oracle 文件。ZFS 僅支持塊級重複數據刪除,如果啟用了重複數據刪除,則每個核心每個塊大約需要 320 字節。這使得最終的 RAM 消耗有點棘手。最後,您只能說,如果您不需要重複數據刪除,ZFS 將不需要經常聲明的每 TB 1 GB 規則。

TL; 博士

1 GB RAM 很好,如果您不打算使用重複數據刪除(預設為關閉)

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