假設可用空間建議為澤沃與 ZFS 其他現代實現的建議沒有什麼不同…
問題
請問,什麼百分比或者金額以下尺寸的硬碟的可用空間是否合適?
- 640GB
- 2TB
想法
現代 ZFS 實現的標準答案可能是「不超過 96% 已滿」。但是,如果將其應用於(例如)單磁碟 640 GB 資料集,其中(VirtualBox)最常用的一些檔案是每個大於 15 GB,那麼我猜這些文件的區塊將變成次優分佈穿過盤子周圍26 GB 可用空間。
我讀到,在大多數情況下,ZFS 不應該擔心碎片和碎片整理。儘管如此,我還是喜歡這樣的畫面:大型 .vdi 的大多數片段彼此相當接近。 (ZFS 的特性是否使這種接近的願望變得過時了?)
附註:可能會出現如何優化效能的問題(對於可用空間相對較少的資料集中的大量檔案)後門檻被「打破」。如果出現的話,我會把它分開。
背景
過去,在 640 GB StoreJet Transcend(產品 ID 0x2329)上,我可能超出了建議的閾值。目前最大的檔案約為 17 GB –
– 我懷疑該磁碟上的任何 .vdi 或其他檔案都會成長到超過 40 GB。 (忽略紫色塊,這些是 8 MB 的捆綁包樂團文件。
沒有 HFS Plus:閾值二十、我與移動時間機器檔案系統關聯的百分之十和百分之五不需要適用。
我目前使用 ZEVO Community Edition 1.1.1 和 Mountain Lion、OS X 10.8.2,但我希望答案不要太特定於版本。
參考文獻,依時間順序
ZFS 區塊分配(Jeff Bonwick 的部落格)(2006-11-04)
太空地圖(傑夫·邦威克的部落格)(2007-09-13)
交換性能加倍(奇怪!你覺得奇怪嗎?)(2010-03-11)
……因此,為了解決這個問題,2010/Q1 軟體發布中採取了多方面的措施。最重要的是:我們提高了從「首次適合」(快速)切換到「最佳適合」(緊湊)的閾值,從 70% 滿到 96% 滿。對於 TB 驅動器,每個平板至少有 5GB,4% 仍然有 200MB 的充足空間,在此之前不需要做任何激進的事情。這給我們帶來了最大的衝擊。其次,我們決定在某個slab 可以滿足的最大分配降至 128K 時停止向主slab 提供這種優先威脅,而不是嘗試重複使用相同的主slab 直到分配失敗
metaslab_df_alloc_threshold
。那時我們準備切換到另一個有更多可用空間的平板。我們也決定減少 SMO 獎金。以前,50% 空的板子比從未使用過的板子更受青睞。為了促進更多的寫入聚合,我們將閾值降低到 33% 空。這意味著隨機寫入工作負載現在分散到更多的平板,其中每個平板將具有更大的可用空間,從而導致更多的寫入聚合。最後,我們還發現平板載入會導致效能下降,並實現了平板預取機制以減少與此操作相關的停機時間。所有這些變化的結合使 OLTP 提高了 50%,運行之間的變異性降低了 70%…
Sun Storage 7000 2010.Q1 中的 OLTP 改進(效能概況)(2010-03-11)
Alasdair 談一切 » ZFS 運行真的當可用磁碟使用率超過 80% 時速度緩慢 (2010-07-18) 其中評論包括:
… OpenSolaris 在 onnv 修訂版 11146 中對此進行了更改…
[CFT]改進的ZFS metaslab程式碼(寫入速度更快)(2010-08-22)
答案1
百分之八十已滿(百分之二十免費)
http://www.ustream.tv/recorded/25859777時間線上 33:00 左右可聽到,以回應埃里克·斯普勞爾的案例:
……Delphix 產品……對使用者來說是百分之八十。所以,我的意思是很大程度上取決於工作量,但我們肯定會…我認為百分之四是極端對於任何…
…… 和性能會很糟糕。
- 聽起來像馬特·阿倫斯(主持)2012 IllumosZFS 日。
另外:我最近重新發現了兩年前的情況:
- Oracle Solaris ZFS 效能:10 個簡單技巧(2010-04-28)
在下面#8 留出足夠的可用空間:
…。根據經驗,不要讓泳池的容量超過其容量的 80% 左右。一旦達到該點,您應該開始添加更多磁碟,以便 ZFS 有足夠的空閒區塊可供按順序寫入順序進行選擇。
答案2
大約百分之八十五已滿(百分之十五免費)
http://www.ustream.tv/recorded/25859777時間線上 32:20 左右:
……百分之四免費? ……看來……有點接近邊緣了。在我們開始考慮擴大產能或採取措施緩解壓力之前,我們嘗試將目標定為 85% 左右……我們相當保守…
然後在33點20分左右,響應百分之八十的評論:
是的,如果你嘗試這樣做這在一個百分之九十六已滿的系統上,在完成您正在做的任何事情之前,您可能會用完空間…因為空間會累積;並且存在該快照將保留原本會從正常活動中釋放回池中的資料…
…… 和性能會很糟糕。因為 ZFS 在平板分配器上工作……如果你真的很滿,你就開始不得不花額外的時間尋找適合不同大小的東西的地方,而且它會變得非常慢。