Linux
目前我的 ZFS 重複數據刪除表有多大?
我已經閱讀了很多關於規劃 ZFS 重複數據刪除的 RAM 要求的資訊。我剛剛升級了我的文件伺服器的 RAM 以支持 ZFS zvols 上的一些非常有限的重複數據刪除,我無法在其上使用快照和複製(因為它們被格式化為不同的文件系統的 zvols)但將包含很多重複的數據。
我想確保我添加的新 RAM 將支持我打算執行的有限重複數據刪除。在計劃中,我的數字看起來不錯,但我想確定。
**如何知道我的實時系統上 ZFS 重複數據刪除表 (DDT) 的目前大小?**我閱讀了這個郵件列表執行緒,但我不清楚他們是如何獲得這些數字的。(
zdb tank
如有必要,我可以發布輸出,但我正在尋找可以幫助其他人的通用答案)
您可以使用該
zpool status -D poolname
命令。輸出類似於:
root@san1:/volumes# zpool status -D vol1 pool: vol1 state: ONLINE scan: scrub repaired 0 in 4h38m with 0 errors on Sun Mar 24 13:16:12 2013 DDT entries 2459286, size 481 on disk, 392 in core bucket allocated referenced ______ ______________________________ ______________________________ refcnt blocks LSIZE PSIZE DSIZE blocks LSIZE PSIZE DSIZE ------ ------ ----- ----- ----- ------ ----- ----- ----- 1 2.23M 35.6G 19.0G 19.0G 2.23M 35.6G 19.0G 19.0G 2 112K 1.75G 1005M 1005M 240K 3.75G 2.09G 2.09G 4 8.03K 129M 73.8M 73.8M 35.4K 566M 324M 324M 8 434 6.78M 3.16M 3.16M 4.61K 73.8M 35.4M 35.4M 16 119 1.86M 811K 811K 2.33K 37.3M 15.3M 15.3M 32 24 384K 34.5K 34.5K 1.13K 18.1M 1.51M 1.51M 64 19 304K 19K 19K 1.63K 26.1M 1.63M 1.63M 128 7 112K 7K 7K 1.26K 20.1M 1.26M 1.26M 256 3 48K 3K 3K 1012 15.8M 1012K 1012K 512 3 48K 3K 3K 2.01K 32.1M 2.01M 2.01M 1K 2 32K 2K 2K 2.61K 41.7M 2.61M 2.61M 2K 1 16K 1K 1K 2.31K 36.9M 2.31M 2.31M Total 2.35M 37.5G 20.1G 20.1G 2.51M 40.2G 21.5G 21.5G
重要的欄位是總分配塊和總引用塊。在上面的範例中,我的重複數據刪除率很低。40.2G 儲存在 37.5G 空間中的磁碟上。或 235 萬塊空間中的 251 萬塊。
要獲取表格的實際大小,請參見:
DDT 條目 2459286,磁碟大小 481,核心大小 392
2459286*392=964040112 bytes 除以 1024 和 1024 得到:919.3MB in RAM。