The RainbowFS project ended at the end of July 2022. This website is no longer being maintained.

RainbowFS

Just-Right Consistency for Scalable File Systems

RainbowFS final workshop — Paris 28 March 2022

RainbowFS is a collaborative research project funded by French National Agency for Research (ANR), from April 2017 to July 2022.

The aim of RainbowFS is to investigate an approach to distributed storage that ensures consistency semantics tailored to the application, while retaining scalability and availability.
Existing approaches shoehorn the application design to some predefined consistency model, but no single model is appropriate for all uses. Instead, we propose tools to co-design the application and its consistency protocol. Our approach reconciles the conflicting requirements of availability vs. safety: common-case operations are designed to be asynchronous; synchronisation is used only when strictly necessary to satisfy the application's integrity invariants.
Furthermore, we deconstruct classical consistency models into orthogonal primitives that the developer can compose efficiently, and provide a number of tools for quick, efficient and correct cloud-scale deployment and execution.
Using this methodology, we aim to develop an entreprise-grade, highly-scalable file system, exploring the rainbow of possible semantics.

The partners in the project are:

The project coordinator is Marc Shapiro from S-U/LIP6.

Videos


dotScale 2018 - Marc Shapiro - Just-Right Consistency


Just-right consistency with Antidote


Demo of the CISE tool

Participants

  • Marc Shapiro - principal investigator
  • Saalik Hatia - PhD student
  • Ilyas Toumlilt - PhD candidate
  • Sreeja Nair - PhD student
  • Brad King - founder, chief engineering architect
  • Olivier Detour - software engineer
  • Dimitrios Vasilas - PhD candidate
  • Renaud Lachaize - assistant professor
  • Vivien Quéma — professor
  • Sébastien Monnet - professor
  • Etienne Mauffret - PhD candidate
  • Pierre Sutra - associate professor
  • Tuanir França Rezende - PhD candidate

Publications

Events