考虑以下命令和输出:
zfs send -Pvi \
tank/vms/langara@zfsnap-2016-05-11_00.00.00--1w \
tank/vms/langara@zfsnap-2016-05-13_00.00.00--1w \
| dd > /dev/null
运行 1:
incremental zfsnap-2016-05-11_00.00.00--1w tank/vms/langara@zfsnap-2016-05-13_00.00.00--1w 4903284160
size 4903284160
17:29:42 1244483472 tank/vms/langara@zfsnap-2016-05-13_00.00.00--1w
17:29:43 2487508120 tank/vms/langara@zfsnap-2016-05-13_00.00.00--1w
17:29:44 3741453864 tank/vms/langara@zfsnap-2016-05-13_00.00.00--1w
9582310+895 records in
9582799+1 records out
4906393272 bytes (4.9 GB) copied, 3.94883 s, 1.2 GB/s
运行 2:
incremental zfsnap-2016-05-11_00.00.00--1w tank/vms/langara@zfsnap-2016-05-13_00.00.00--1w 4903284160
size 4903284160
17:30:07 1209666712 tank/vms/langara@zfsnap-2016-05-13_00.00.00--1w
17:30:08 2411042632 tank/vms/langara@zfsnap-2016-05-13_00.00.00--1w
17:30:09 3632274072 tank/vms/langara@zfsnap-2016-05-13_00.00.00--1w
17:30:10 4853372344 tank/vms/langara@zfsnap-2016-05-13_00.00.00--1w
9582450+654 records in
9582799+1 records out
4906393272 bytes (4.9 GB) copied, 4.05346 s, 1.2 GB/s
不带-P
选项运行:
total estimated size is 4.57G
TIME SENT SNAPSHOT
17:36:23 1.11G tank/vms/langara@zfsnap-2016-05-13_00.00.00--1w
17:36:24 2.25G tank/vms/langara@zfsnap-2016-05-13_00.00.00--1w
17:36:25 3.39G tank/vms/langara@zfsnap-2016-05-13_00.00.00--1w
17:36:26 4.50G tank/vms/langara@zfsnap-2016-05-13_00.00.00--1w
9582443+679 records in
9582799+1 records out
4906393272 bytes (4.9 GB) copied, 4.01077 s, 1.2 GB/s
我有4个相关问题。
- 随开关列出的初始尺寸
-P
是估计值吗?我认为这与没有开关的情况相同-P
,但没有说明这是一个估计值。 - 发送完成后,有没有办法
zfs send
输出实际的流大小? - 有什么方法可以计算出
zfs send
使用现有 ZFS 属性估计的流大小,还是干运行发送的唯一方法? - 有没有类似的东西
logicalwritten
(注意:不是真正的财产)可以给我与财产相同的信息written
,但使用未压缩的尺寸?
Print machine-parsable verbose information about the stream package generated
中判断它是相同的信息,只是格式更好(例如,字节而不是转换为 KB/MB/GB)。此外,从您的示例 4903284160/1024^3~=4.566,四舍五入到 4.57,它检查出来。看看这个 Oracle 文档,它可能会有所帮助:
Solaris 11.3 还引入了一些新的监控能力,类似的
send/recv
东西将来可能会被 illumos/OpenZFS 采用。也许
logicalused
?从FreeBSD 的手册页(zfs
illumos 也有该属性,但手册页缺少描述):