Disclaimer: I'm a developer and I know very little about setting up servers, but in small shops, responsibilities tend to bleed over.
We've just got a new server to run SQL Server on, and we're trying to decide how to best allocate responsiblities for different servers. We also have a bunch of light Windows Services that currently run on the same server as SQL Server. In comparison, SQL Server works much harder than all of the Windows Services combined, so we're trying to maximize the amount of resources allocated to it.
We are considering running two virtual environments on the new server, one for SQL Server and one for the Windows Services. Does this give us any gains over just running everything on the same physical server with no virtualization? The thought is that if we can create a virtual environment with limited resources for the Windows Services, then most of the resources could be dedicated to the SQL Server environment, even when the Windows Services do have a spike in resource needs.
At this point there is no option for running them on separate physical servers.