I've been experimenting with LVM and snapshots under Centos 4.4
recently, and have found performance to be horrible while a snapshot
of a logical volume exists.
I expected some performance degradation with a snapshot in place due
to my understanding of the copy-on-write behavior, but my system
becomes almost unusable when writing to my system with a snapshot in
place. For example, I can write a 4 gigabyte file in about 16 seconds
with no snapshots in place, but the same file either takes about 4
minutes to write, or my systems seems to hang when a snapshot exists.
The top and iostat commands seem to show very high iowait times and
very low actual I/O throuhput, and pdflush seems to be quite busy
doing something. Removing the snapshot immediately brought
performance back to normal.
Are LVM snapshots not recommended with Centos, or are there
recommended ways to tune it for better performance?
Thanks for any input!