When running SQL Server on real hardware partitioning database and placing different partitions with different tables on different hard drives can be beneficial for query performance. Or, to simplify - "more spindles is better".
When SQL Server is running in virtual environment the concept of spindles no longer applies. Does it mean that for query performance reasons it doesn't make sense to partition database anymore?
And, following the same logic, keeping database and log files on different disks doesn't make sense either in virtual environment.
I understand that there are other reasons to partition database that still apply in virtual environment (for instance large read-only tables can be in separate partition that only needs to be backed up once) but this is not a subject of this post.