Linux virtual machine / host machine filesystem performance

I've seen many benchmarks on filesystem performance, but what I'm wondering is how well a particular filesystem performs in a virtual machine when sitting on top of a different filesystem.  In particular I have several VMs running in QEMU/KVM formatted to ext4 running on top of a 5 disk RAID 5 formatted to xfs.  Performance is questionable but may be due to other factors such as memory allocation.  I'd like to know if this is even an issue, or if keeping host/guest filesystems the same has any performance benefit.
GoTravelAsked:
Who is Participating?

Improve company productivity with a Business Account.Sign Up

x
 
Gary CaseConnect With a Mentor RetiredCommented:
Keeping the filesystems the same doesn't matter.   What DOES make a difference is the virtualization of the disk ==> it takes resources to manage that virtualization, which will slow down the overall performance relative to what you would see with a native disk.

If your virtual host allows assigning a physical disk (or partition) to the VM, that would give you notably better performance.    Alternatively, you'll also get better performance if you set the hypervisor to permanently assign the entire allocated disk space rather than dynamically managing it.
0
 
rindiConnect With a Mentor Commented:
Another thing that will make a difference is your raid array. If you host many VM's on the same array there will be a lot of input / output going on in that array, particularly if all VM's are being used simultaneously. Therefore you should choose a raid form that is particularly fast. Raid 10 is very fast for both reads and writes, so that would be the form of raid I'd go for. performance will also get better the more disks are used for an array (this also applies for raid 5 read access).
0
 
GoTravelAuthor Commented:
Does mapping to a partition hurt the VMs portability?  I'd like to be able to virt-copy them to other machines or to new instances with little headache.
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.