Disk space is dedicated but shared among virtual servers without overprovisioning. Memory is dedicated without overlap, and each server has its allocated physical memory. The processor is shared as well. Overall, our system ensures that the availability of virtual CPUs is always optimal for all virtual servers.