Darsh's Blog

Thoughts on technology and me

Home

Live Migration of Virtual Machines: Seamless OS Migration with Minimal Downtime

Live Migration of Virtual Machines: Seamless OS Migration with Minimal Downtime

Nested Virtualization and the Turtles Project: Hypervisors All the Way Down

Nested Virtualization and the Turtles Project: Hypervisors All the Way Down

Xen and KVM: Two Approaches to Virtualization

Xen and KVM: Two Approaches to Virtualization

Hardware vs. Software Virtualization: A Deep Dive into x86 Techniques

Hardware vs. Software Virtualization: A Deep Dive into x86 Techniques

Virtual Machine Monitors and Intel VT: Foundations of Modern Virtualization

Virtual Machine Monitors and Intel VT: Foundations of Modern Virtualization

FAWN: Trading Raw Speed for Radical Energy Efficiency

FAWN: Trading Raw Speed for Radical Energy Efficiency

Inside the Warehouse-Scale Computer: Datacenter Basics

Inside the Warehouse-Scale Computer: Datacenter Basics

Building Raft with Test-Driven Development in Go

Building Raft with Test-Driven Development in Go

Dapper: Google's Large-Scale Distributed Tracing Infrastructure

Dapper: Google’s Large-Scale Distributed Tracing Infrastructure

Mesa: Google's Geo-Replicated, Near Real-Time Data Warehousing System

Mesa: Google’s Geo-Replicated, Near Real-Time Data Warehousing System

Percolator: Large-Scale Incremental Processing at Google

Percolator: Large-Scale Incremental Processing at Google

Bigtable: Google's Distributed Storage System for Structured Data

Bigtable: Google’s Distributed Storage System for Structured Data

Chubby: Google's Distributed Lock Service for Loosely-Coupled Systems

Chubby: Google’s Distributed Lock Service for Loosely-Coupled Systems

Paxos Made Live: Bridging Theory and Production Systems

Paxos Made Live: Bridging Theory and Production Systems

MapReduce: Simplified Data Processing on Large Clusters

MapReduce: Simplified Data Processing on Large Clusters

Locality-Aware Request Distribution in Cluster-Based Web Servers

Locality-Aware Request Distribution in Cluster-Based Web Servers

The Birth of Google: Search Architecture and PageRank

The Birth of Google: Search Architecture and PageRank

Measuring Web Server Capacity Under Realistic Conditions

Measuring Web Server Capacity Under Realistic Conditions

Comparing Web Server Architectures: Events, Threads, and Pipelines

Comparing Web Server Architectures: Events, Threads, and Pipelines

Events vs. Threads: Two Sides of the Web Server Debate

Events vs. Threads: Two Sides of the Web Server Debate

Accept Strategies: A Simple Knob for Big Web Server Gains

Accept Strategies: A Simple Knob for Big Web Server Gains

Flash: A Web Server Built on the AMPED Architecture

Flash: A Web Server Built on the AMPED Architecture

The End-to-End Design Principle: Placing Functions in the Right Layer

The End-to-End Design Principle: Placing Functions in the Right Layer

Welcome to My Blog

Welcome to my personal blog! I’m excited to share my thoughts, experiences, and musings!