我有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。
我有以下问题:
refcnt
意思?DSIZE
在分配的列中是什么意思,我如何计算它?compres
和copies
在最后一行的手段?如果可能,请包括一些示例。
1:refcnt
装置的引用计数,即倍的块的数量是由对象所引用(它是两个进展的功率,从而1
是1
但2
实际上手段2
或3
1 ;4
装置4
,5
,6
,或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 磁盘中)。
归档时间: |
|
查看次数: |
897 次 |
最近记录: |