Daniel Phillips
Topic: 
Tux3, A Versioning Filesystem for Linux
Company: 
tux3.org

Daniel Phillips is a Linux Kernel hacker who specializes in filesystem, virtual memory and storage work. He is the designer and original implementer of the HTree directory indexing system, now a standard feature of Linux's Ext3 filesystem, and was involved in architecting the virtual memory subsystem for Linux 2.6. Daniel's system programming career stretches back more than thirty years, beginning with mainframe development on an IBM 360 and later, systems development on the IBM PC starting from the day it was introduced.

Daniel joined the Linux community in 1998 with a widely acclaimed design for the tree-structured filesystem Tux2, never released to the public, but inspiring the design of the Reiser 4 filesystem. As a kernel hacker at Red Hat, Daniel developed ddsnap, a cluster snapshot block device, and later lead a team at Google to develop the Zumastor replicating NAS system based on ddsnap. Recently, Daniel founded the Tux3 Linux Filesystem project which is now nearing alpha level functionality.

Abstract: 

* Design of the Tux3 filesystem

- Btree of btrees - Novel "Versioned Pointers" snapshotting

- Atom-based extended attribute storage

- Novel method of atomic commit

- Layered cache design

* Comparison of design elements to other next generation filesystem projects

- Ext4

- ZFS

- Btrfs

- Hammer

* Early performance benchmarks