I've been experimenting with enabling hibernation on m5a.2xlarge machines (32G RAM, 8vCPU, up to 2880MB/s EBS bandwidth), and my observation is that the machines fairly consistently take upwards of 20-30 minutes in the 'stopping' state. Trying to understand if this is expected (I'd hope not?), or whether there are any recommendations for how I could debug the behavior.
I have given the machines an extra 32G on their root volume to accommodate the additional storage requirements of hibernation, and encrypted the disk.