Home Install Guide Source Code Collaborative Writing Telegram Group

Cuju


An Open Source Project for Virtualization-Based Fault Tolerance

  Virtualization technology has been widely adopted to enable elastic IT infrastructure, with improved manageability and increased service reliability. Especially, virtualization technology could provide a unique benefit to protect any legacy application systems from hardware failures. The reliability of virtual machines running on virtualized servers is not only threatened by hardware failures beneath the whole virtual infrastructure, but also nosy hypervisors that essentially support virtual machines cannot be trusted.

  In this project, a virtualization- based fault tolerance mechanism using epoch-based (checkpoint- based) synchronization is proposed, named Cuju, and several performance optimization technologies are applied, including a non- stop/pipelined, continuously migration, dirty tracking for guest virtual memory/virtual device status, and eliminate data transfer between QEMU and KVM.

GitHub Source


Papers


  • P.-J. Tsao, Y.-F. Sun, L.-H. Chen and C.-Y. Cho, "Efficient Virtualization-Based Fault Tolerance," In: International Computer Symposium (ICS), 2016.       Paper
  • P.-J. Tsao, Y.-F. Sun, L.-H. Chen and C.-Y. Cho, "Low Latency Virtualization-based Fault Tolerance," In: Journal of Information and Communication Technology, 2016.       Link

Presentations


  • P.-J. Tsao and Y.-S. Lin, "Cuju: An Open Source Project for Virtualization-Based Fault Tolerance," In: Conference for Open Source Coders, Users and Promoters (COSCUP), Taipei, Taiwan, August, 2017.       Event Website       Slide Download
  • P.-J. Tsao, "Open Cuju: Enable Low Latency Fault Tolerance in NFVI," In: OpenInfra Days Taiwan 2018, Taipei, Taiwan, August, 2018.       Event Website

Contact


  • Contribute to Cuju or any questions
             mail: cuju.ft@gmail.com
             Cuju Telegram Group