This is generally true; shared _disk_ will suck once you have multiple VMs accessing it because they'll each try to optimize for seeks internally, but the combined I/O stream will be relatively seek-heavy and wreck performance. Where I work we call this the "I/O blender."
Solid state storage can solve this, but then you have to balance cost, high-availability (if your data is on a direct-attached PCIe card, what do you do when that motherboard dies?) and performance.
This is the problem that a new generation of storage companies are trying to solve. Shameless plug: Pure Storage. We make a solid state storage appliance that uses compression and deduplication to bring down the price of flash while still beating the pants off performance disk arrays.
In a five year period we can get one superb programming language. Only we can't control when the five year period will begin.