Building a File System From Scratch

From minnestar Wiki
Jump to: navigation, search


MinneBar 6 Session









Mark Gritter is co-founder of a VC-funded startup named Tintri, based in Mountain View, CA. Tintri has launched the first two generations of its product, a flash-based storage appliance specialized for virtual machine environments, and is continuing to expand and grow. His previous startup was Kealia, which was self-funded by David Cheriton and Andy Bechtolsheim. Mark was with the company from day one in January 2001 through its acquisition by Sun Microsystems in April 2004. Mark's interests include large-scale software design, Internet architecture, startups, games, and poker.

Slides URL:

Slides filename: File:Mark Gritter - Building a File System from Scratch.pdf



What's involved in developing a new file system? What tools are available to help design, develop, and test file systems?

This session is a conversation about how new technologies and new opportunities drive innovation in file systems. I'll be speaking based on my experiences at Tintri and Kealia, but I welcome other perspectives as well--- please feel free to join in with your own experience, ideas, and questions!

[edit] Topics

  • Why build a new file system? (Aren't the 70+ that Linux supports enough?)
  • FUSE, VFS, NFS and other interfaces: how to hook your file system up to the rest of the world
  • Bootstrapping and development
  • Design verification, model checking, and testing: how to get it right!
  • Pitfalls and lessons learned
  • New ideas
Personal tools
Namespaces

Variants
Actions
Navigation
Catalysts
Toolbox