This document summarizes a tutorial on the hardware revolution in server virtualization. It begins with an overview of server virtualization technologies including VMM architectures and the criteria for a processor to be virtualizable. It then discusses the challenges of virtualizing x86 processors due to their architecture. The document outlines software techniques like binary translation and para-virtualization used for CPU, memory, and I/O virtualization. It also reviews hardware techniques enabled by technologies like VT-x, EPT, and SR-IOV. The summary concludes with a brief discussion of future trends in manageability and security relating to server virtualization.