The rise of ubiquitous computing has prompted the need of ubiquitous information storage and access. Supporting the availability, survivability, persistence, confidentiality and integrity of information is becoming more and more crucial. This calls for secure and reliable data storage systems that distribute information over networks, enabling users to store and access critical data in a continuously available and highly trustable fashion. The goal of this Hydra project is to design and implement a general platform for data storage systems to meet such objectives.
A Hydra platform consists of n networked nodes. A user data is stored (or Hydra-ized) on the Hydra platform using a proper (n, k) MDS error correcting code. A user data is hence totally recoverable in presence of up to (n - k) node failures due to natural disasters and/or malicious attacks.
See a few screen shots of a simple demo here .
The Hydra platform provides flexible (n, k) coding schemes together with a set of basic operations on data files. Such a platform can be incorporated, modified, adapted and extended in other research, design and development of distributed storage systems (whether clustered or wide area data grids) that can survive natural disasters and malicious attacks. Such systems can also be used for long-lived data archiving mechanisms.
In this project, a few applications will also be developed on top of the Hydra platform to demonstrate its potentials in data security.
A Hydra platform is designed to meet the following objectives:
For a quick launch, our current Hydra platform is built on top of NFS. It will later be integrated into proper file systems.
This project is being funded by the National Science Foundation .
Back to the Network and Information Systems Lab .