This can cause bizarrely slow performance for database or other random-read applications when you fire up a volume from a snapshot.
The official mitigation is to literally read every block once and then your volume will perform the way you expect:
sudo fio --filename=/dev/xvdf --rw=randread --bs=128k --iodepth=32 --ioengine=libaio --direct=1 --name=volume-initialize
This process can take a long time; sometimes you're better off actually rsyncing the data than using a snapshot.
This can cause bizarrely slow performance for database or other random-read applications when you fire up a volume from a snapshot.
The official mitigation is to literally read every block once and then your volume will perform the way you expect: