解释 ZFS 系统输出

dor*_*and 4 linux zfs

我有zdb -DDD geek1命令输出:

[root@zfs-test centos]# zdb -DDD geek1
DDT-sha256-zap-duplicate: 8193 entries, size 290 on disk, 141 in core

bucket              allocated                     referenced
______   ______________________________ ______________________________
refcnt   blocks   LSIZE   PSIZE   DSIZE   blocks   LSIZE   PSIZE DSIZE
------   ------   -----   -----   -----   ------   -----   ----- -----
     2       8K      1G      1G   1023M      24K      3G      3G 3.00G
   16K        1    128K    128K    128K      16K      2G      2G 2.00G


DDT histogram (aggregated over all DDTs):

bucket              allocated                     referenced
______   ______________________________ ______________________________
refcnt   blocks   LSIZE   PSIZE   DSIZE   blocks   LSIZE   PSIZE DSIZE
------   ------   -----   -----   -----   ------   -----   ----- -----
     2       8K      1G      1G   1023M      24K      3G      3G 3.00G
   16K        1    128K    128K    128K      16K      2G      2G 2.00G
 Total    8.00K   1.00G   1.00G   1023M      40K      5G      5G 5.00G

dedup = 5.00, compress = 1.00, copies = 1.00, dedup * compress / copies 
= 5.00 
Run Code Online (Sandbox Code Playgroud)

我在 Internet 和此处阅读了有关 ZFS 的信息。我创建了 2 个文件。第一个是来自 /dev/urandom 的随机文件,第二个是来自 /dev/zero 的随机文件。每个文件有1GB。我将 3x urandom 文件和 2x 零文件复制到我的 ZFS 服务器。ZFS 的最小块大小为 128k。

我有以下问题:

  1. 是什么refcnt意思?
  2. DSIZE在分配的列中是什么意思,我如何计算它?
  3. 有 8193 个条目(唯一块)。数字 290 和 141 是什么意思?根据这篇文章,我应该能够计算出我的 RAM (8193x141B=1,1MB) 中的数据表占用了多少。如果没问题,8193x290B=2,26MB 是什么意思?该表是否也保存在磁盘上?
  4. 什么comprescopies在最后一行的手段?

如果可能,请包括一些示例。

jll*_*gre 5

1:refcnt装置的引用计数,即倍的块的数量是由对象所引用(它是两个进展的功率,从而112实际上手段231 ;4装置456,或7等等)

2:DSIZE= 在磁盘大小上,LSIZE= 逻辑(在内存中),PSIZE= 物理。磁盘和物理大小相等或非常接近,除非您将 zfs 设置为具有多个数据块副本,在这种情况下磁盘大小会更大。

3:290 字节是重复数据删除表条目在磁盘上使用的大小,141 字节是条目使用的 RAM 量。在DDT存储和同步在磁盘上,事实上目前使用2.26MB你的情况。

4:Compress表示zpool压缩率(与去重无关)。由于可能未启用压缩,因此比率为 1,即根本没有压缩。副本意味着存储的同上块(与重复数据删除相反)的比率。没有同上块,所以比率也是 1。

启用压缩和同上块的输出示例:

bucket              allocated                       referenced
______   ______________________________   ______________________________
refcnt   blocks   LSIZE   PSIZE   DSIZE   blocks   LSIZE   PSIZE   DSIZE
------   ------   -----   -----   -----   ------   -----   -----   -----
     2        2    256K     49K     98K        6    768K    147K    294K
 Total        2    256K     49K     98K        6    768K    147K    294K

dedup = 3.00, compress = 5.22, copies = 2.00, dedup * compress / copies = 7.84
Run Code Online (Sandbox Code Playgroud)

1在您的情况下,计数显然完全等于3(3 GB 引用存储在 1 GB 磁盘中)。