linux – 目前我的ZFS重复数据删除表有多大?

我已经阅读了很多关于规划ZFS重复数据删除的RAM要求的信息.我刚刚升级了我的文件服务器的RAM以支持ZFS zvols上的一些非常有限的重复数据删除,我不能使用快照和克隆(因为它们是zvols格式化为不同的文件系统)但是将包含很多重复的数据.

我想确保我添加的新RAM将支持我打算做的有限重复数据删除.在计划中,我的数字看起来不错,但我想确定.

如何判断我的实时系统上的ZFS重复数据删除表(DDT)的当前大小?我读了this mailing list thread,但我不清楚他们是如何得到这些数字的. (如果有必要,我可以发布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字节除以1024和1024得到:919.3MB的RAM.

相关文章

文件查找(find) 1 find 简单的说,就是实时查找指定的内容或条件。特点:最新、最快、最准确。 用法:...
非交互式添加分区 方法一 添加/deb/sdb 下的分区,其实位置为1到1000M,第二个分区位置为1001至3000M,...
编译安装httpd 1 去官网下载源码包 为避免非法软件,一定要去官网下载http://www.apache.org httpd-2.4...
gdisk用法 gdisk - InteractiveGUIDpartitiontable (GPT) manipulator GPTfdisk (akagdisk) isatext-mo...
1 一定用快捷键 这里简单的说下几个常用的快捷按键。 1.1 移动光标快捷键 Crtl + a 光标回到命令行...
bash shell中测试命令 test命令提供了if-than语句中测试不同条件的途径。如果test命令中列出的条件成立...