TICK
Transparent Incremental Checkpointing at Kernel Level



A system-level checkpointer implemented as a kernel thread,
specifically designed to provide a building block for fault tolerance
in Linux clusters

Jose Carlos Sancho Pitarch
  jcsancho@lanl.gov
 

Download Software:

tick-linux-2.6.11-v1.0.tgz (beta version)

linux-2.6.11  (linux kernel vainilla)

 

Main Features
Complete transparency   Binary Independent: no need to modify, re-compile, or re-link the application source code or object code
High efficiency Minimal degradation of application performance (less than 10% checkpointing once a minute)
High controlability Checkpointing behavior dynamically modificable during the run-time of the application such as the checkpoint interval through the /proc pseudo file system
High responsiveness Extremely low latency in checkpoint initiation (3.5 microseconds to wake up the kernel thread)
Kernel level Implemented as a Linux kernel module and a small patch for the 2.6.11 vanilla linux kernel
Incremental checkpointing  Only the memory modified from the last checkpoint is saved to stable storage



Supported Platforms (November 2005)                                   
AMD Opteron processors
Intel 32-bit processors


Supported Applications (November 2005)
C and Fortran Yes Shell scripts Yes
Interactive shells Yes Signal handling Yes
Sockets No System V IPC No
Interval timers No Multithreads No
Processes and sessions No Pipes No
System acconting No Open files Yes
Files contents No Mapped files Yes
Mapped files Yes Block device files No
Mprotect() memory Yes Locks No
Dynamic shared libraries No Statically linked libraries Yes

 



 
Last update: July 2006