CheckSync: Using Runtime-Integrated Checkpoints to Achieve High Availability

08/04/2022
by   Nicolaas Kaashoek, et al.
0

CheckSync provides applications with high availability via runtime-integrated checkpointing. This allows CheckSync to take checkpoints of a process running in a memory-managed language (Go, for now), which can be resumed on another machine after a failure. CheckSync uses the runtime to checkpoint only the process' live memory, doing without requiring significant changes to applications. CheckSync maintains the ease of use provided by virtual machines for the applications it supports without requiring that an entire virtual machine image be snapshotted. Because CheckSync captures only the memory used by an application, it produces checkpoints that are smaller (by an order of magnitude) than virtual machine snapshots if the memory footprint of the application is relatively small compared to the state of the rest of the operating system. Additionally, when running go-cache, a popular in-memory key/value store, CheckSync reduces throughput by only 12 throughput loss when using go-cache's snapshot functionality, the 45 using CRIU, and the 68

READ FULL TEXT
research
12/20/2022

Graalvisor: Virtualized Polyglot Runtime for Serverless Applications

Serverless is a new attractive computing model that offers great scalabi...
research
12/24/2021

Redy: Remote Dynamic Memory Cache

Redy is a cloud service that provides high performance caches using RDMA...
research
02/08/2017

Flashield: a Key-value Cache that Minimizes Writes to Flash

As its price per bit drops, SSD is increasingly becoming the default sto...
research
02/13/2019

Mesh: Compacting Memory Management for C/C++ Applications

Programs written in C/C++ can suffer from serious memory fragmentation, ...
research
10/22/2018

ShareJIT: JIT Code Cache Sharing across Processes and Its Practical Implementation

Just-in-time (JIT) compilation coupled with code caching are widely used...
research
12/24/2022

MProtect: Operating System Memory Management without Access

Modern operating systems (OSes) have unfettered access to application da...
research
12/06/2021

Virtual Replay Cache

Return caching is a recent strategy that enables efficient minibatch tra...

Please sign up or login with your details

Forgot password? Click here to reset