The second snapshot contains only the changes to the dataset after the copy operation. This yields enormous space savings. Notice that the size of the snapshot
<replaceable>mypool/var/tmp@my_recursive_snapshot
</replaceable> also changed in the
<literal>USED
</literal> column to indicate the changes between itself and the snapshot taken afterwards.