Practical Virtualization Solutions: Virtualization from the Trenches