A comprehensive comparison of KVM, VMware, and Hyper-V virtualization platforms for server infrastructure and cloud deployments