Strange, as XFS doesn't actually use the block device mapping at all, so all the caching doesn't interact with each other. Maybe some throtteling code in the VM doesn't like these parallel accesses. But I need to add that reading the block device on a mounted filesystem is not a good idea anyay - you will not get any sort of concistency guarantee.