How to migrate the lxc container to zfs pool more efficiently?

Using lxc move -s is correct, the speed will depend on the speed of your host’s I/O and the size of the instance. It will also depend on the source and target storage pool type. If they are of the same type and the pools supported native optimized transfer then it will be used, otherwise the transfer will fallback to rsync.