Beadm create -p on another pool - making sense of it

Hi all,

I am trying out Solaris 11.3

Realize the option of -p when using beadm that i can actually create another boot environment on another pool.

root@Unicorn6:~# beadm create -p mypool solaris-1
root@Unicorn6:~# beadm list -a
BE/Dataset/Snapshot                              Flags Mountpoint Space   Policy Created
-------------------                              ----- ---------- -----   ------ -------
solaris
   rpool/ROOT/solaris                            NR    /          3.35G   static 2018-02-07 02:21
   rpool/ROOT/solaris/var                        -     /var       429.15M static 2018-02-07 02:21
   rpool/ROOT/solaris/var@2018-04-06-01:38:54    -     -          20.0K   static 2018-04-06 09:38
   rpool/ROOT/solaris@2018-04-06-01:38:54        -     -          0       static 2018-04-06 09:38
solaris-1
   mypool/ROOT/solaris-1                         -     -          3.44G   static 2018-04-06 09:38
   mypool/ROOT/solaris-1/var                     -     -          429.10M static 2018-04-06 09:39
   mypool/ROOT/solaris-1/var@2018-04-06-01:38:54 -     -          68.0K   static 2018-04-06 09:38
   mypool/ROOT/solaris-1@2018-04-06-01:38:54     -     -          83.38M  static 2018-04-06 09:38

I would have understood that snapshots are done the /rpool/ROOT/* datasets as shown above, then copied over to mypool
q1) What i dont understand is the need for the snapshots in mypool also ? The snapshots in rpool being copied over are consistent copies of the original BE. So why the need to snapshot those ROOT/solaris-1 datasets in mypool (ABE) again ?

Furthermore, it seems like this mypool/ROOT/solaris-1/var@2018-04-06-01:38:54 is created before the the actual dataset ?

 
    mypool/ROOT/solaris-1/var                     -     -          429.10M static 2018-04-06 09:39
   mypool/ROOT/solaris-1/var@2018-04-06-01:38:54 -     -          68.0K   static 2018-04-06 09:38
 

Can't wrap my head around this .. :confused::confused::confused:

Regards,
Noob

anyone ;(~