Thank you for your posting!
Based on your descriptions, I would like to check:
what do you mean "the process runs the checkpoints are not removed" ? After you delete your checkpoints, they are merged into your vhd(x) file, so when the process runs the vhd(x) file, it also runs the removed avhd(x) files (the checkpoints). So I guess you mean, even though you delete the checkpoints, they still take up your storage space?
Secondly, sometimes after we delete the checkpoints, they still exist on Hyper-V Manager, but actually they are truely removed. So, I would like you to check whether you have already deleted your checkpoints. You can follow the next two options:
1) Run Remove-VMSnapshot command from PowerShell:
2) Make sure that the checkpoint locations are set on shared storage. Go to the location where you set your checkpoints, check if there are any removed avhd files left.
Thank you for your understanding and support!
If the Answer is helpful, please click "Accept Answer" and upvote it.
Note: Please follow the steps in our documentation to enable e-mail notifications if you want to receive the related email notification for this thread.