Random people Random location Random misc

Introducing the Coherent Remote File System

This talk will introduce the CRFS network file sytem protocol and its
implementation for Linux.

The network protocol gives clients a view of a file system via a network
connection. It uses a novel representation of file system structures to minimize
the overhead of interacting with a remote file system over the network. It
uses a cache coherency protocol to allow clients to benefit from caching while
still communicating changes promptly to clients. It supports robust file
system conventions like checksumming of data and metadata, applying
modification as atomic transactions, and rapid and seamless recovery in the
presence of network failures.

The implementation consists of a client Linux kernel module and a user-space
server. The kernel module translates the CRFS network protocol into the kernel
VFS APIs to offer the full posix file system interface to userspace. The
server translates the CRFS network protocol into operations on a local btrfs
volume.

The careful integration of the CRFS network protocol and the btrfs disk file
system offer tremendous gains in efficiency beyond what is capable with NFS on
top of linux file systems today. Initial conservative measurements show
decreases in run-time of real-world metadata operations on the order of 50%.

This talk will bring hope to anyone who is frustrated by NFS today.

Project: CRFS 


Zach Brown

Zach Brown works in Oracle's Linux kernel development team. While there he's helped merge OCFS2 into the kernel, helped maintain AIO and O_DIRECT, contributed to the initial development of the syslets subsystem, and helped design btrfs. He designed and implemented CRFS.

Zach Brown

Zach Brown works in Oracle's Linux kernel development team. While there he's helped merge OCFS2 into the kernel, helped maintain AIO and O_DIRECT, contributed to the initial development of the syslets subsystem, and helped design btrfs. He designed and implemented CRFS.

© 2007 MEL8OURNE LCA2008 and Linux Australia | Linux is a registered trademark of Linus Torvalds | Site map | Valid XHTML 1.0

rja