Virtual Machine Checkpointing and Cloning Techniques

 Virtual Machine Checkpointing and Cloning Techniques

This document explains techniques for VM checkpointing and cloning to efficiently save and replicate VM states. It covers incremental checkpoints, compression, and how checkpointing supports VM migration, fault tolerance, and rapid provisioning for cloud environments.

Xen Hypervisor—Paravirtualization Techniques

Xen Hypervisor—Paravirtualization Techniques

 Provides an overview of paravirtualization, focusing on the Xen hypervisor architecture. Details how guest OS modifications improve performance, describes hypercalls, trap handling, memory and IO virtualization via shared memory and event notifications, and summarizes the benefits and tradeoffs compared to full virtualization

 Introduction to Cloud Applications

 Introduction to Cloud Applications

This lecture introduces cloud application architecture, including multi-tier deployments on VMs and containers, and covers major cloud service models: IaaS, PaaS, SaaS, and FaaS. It explains elastic scaling, deployment automation, and prominent cloud platforms such as AWS, Google Cloud, Azure, and key storage solutions like Dynamo, BigTable, and Memcache.

Presents Remus for high-availability VM replication using asynchronous checkpointing. Covers whole-system replication, speculative execution with buffered output, memory synchronization, disk checkpointing, network buffering, failover mechanism, and performance evaluation.