Difference between revisions of "LORIS: a reliable, modular storage stack"

From Master Projects
Jump to: navigation, search
Line 1: Line 1:
 
{{Projectproposal
 
{{Projectproposal
 
|Contact person=David van Moolenbroek
 
|Contact person=David van Moolenbroek
|Master areas=Internet and Web Technology, Parallel and Distributed Computer Systems
+
|Master areas=Internet and Web Technology, High Performance Distributed Computing, Parallel and Distributed Computer Systems
 
|Fulfilled=No
 
|Fulfilled=No
 
}}
 
}}
Line 15: Line 15:
 
* Investigating cooperation between the file system cache and the virtual memory subsystem.
 
* Investigating cooperation between the file system cache and the virtual memory subsystem.
 
* Support for file types (such as multimedia files) throughout the stack, and developing per-type optimizations.
 
* Support for file types (such as multimedia files) throughout the stack, and developing per-type optimizations.
* Improving overall file system performance with a name lookup cache.
+
* Developing a new benchmarking infrastructure.
  
 
..and we're very much open to other ideas.
 
..and we're very much open to other ideas.

Revision as of 12:10, 23 November 2011


About LORIS: a reliable, modular storage stack

  • This project has not yet been fulfilled.
  • This project fits in the following Bachelor programs: {{#arraymap:|, |xXx|bachelorproject within::xXx|,}}
  • This project fits in the following masterareas: {{#arraymap:Internet and Web Technology, High Performance Distributed Computing, Parallel and Distributed Computer Systems|, |xXx|project within::xXx|,}}


Description

Computer systems data storage has been around for a long time. However, it is only recently that regular hard disks have become so so fast and so big, that more and more people are willing to sacrifice some of that size and speed for something that was long considered less important: reliability.

Hard disk failure has become a norm rather than an exception in today's world. Several commodity hard disks don't fail completely, but corrupt data silently, leaving the file system completely unaware of these insidious latent traps. It is even more unfortunate that traditional data protection techniques like RAID fail to protect the user from these silent corruption scenarios and in some cases even aid and abet the crime by propagating corruption further.

In this project, LORIS, we are creating a new storage stack that has reliability as key feature. Building on concepts like (true) modularity, and high-level redundancy, we think we can achieve better reliability and flexibility than ever before.

A first version LORIS is implemented on MINIX3, and consists of a number of relatively independent layers. We have several MSc projects available for students who want to do research on improving one or more of these layers. Examples include:

  • Getting the most out of Solid-State Disks (SSDs) by adding support for them in the storage stack, experimenting with new layout schemes for them, etc.
  • Investigating cooperation between the file system cache and the virtual memory subsystem.
  • Support for file types (such as multimedia files) throughout the stack, and developing per-type optimizations.
  • Developing a new benchmarking infrastructure.

..and we're very much open to other ideas.