Virtualization and Fault Tolerance