The FiST (File System Translator) system combines two methods to solve the above problems in a novel way: a set of stackable file system templates for each operating system, and a high-level language that can describe stackable file systems in a cross-platform portable fashion. Using FiST, stackable file systems need only be described once. FiST's code generation tool, fistgen, compiles a single file system description into loadable kernel modules for several operating systems (currently Solaris, Linux, and FreeBSD). The project demonstrates that with FiST, code size and development time are reduced significantly, while imposing a small performance overhead of only 1-2%. These benefits are achieved, as well as portability, without changing existing operating systems or file system.
| List Name | Purpose | Who Can Subscribe | Who Can Post | Comments |
| fistgen | For users' and developers' questions, announcements, bug reports, and general. | Anyone | Subscribers only | This list used to be called fist at cs.columbia.edu. Use new name please. |
| fistgen-announce | For announcements only | Anyone | Developers only |
If you find a problem, please describe it in detail and submit a bug report via Bugzilla.
Download software.
| # | Title (click for html version) | Formats | Published In | Date | Comments |
| 1 | On Incremental File System Development | PS PDF BibTeX | ACM Transactions on Storage (TOS) | May 2006 | |
| 2 | Versatility and Unix Semantics in Namespace Unification | PS PDF BibTeX | ACM Transactions on Storage (TOS) | Feb 2006 | |
| 3 | Unionfs: Bringing File Systems Together | BibTeX | Linux Journal | Dec 2004 | |
| 4 | Writing Stackable Filesystems | BibTeX | Linux Journal | May 2003 | Software described in article |
| # | Title (click for html version) | Formats | Published In | Date | Comments |
| 1 | Storage Virtualization with a Stackable File System | BibTeX | Stony Brook U. CS TechReport FSL-05-03 | Dec 2005 | M.S. Thesis |
| 2 | Versatility and Unix Semantics in a Fan-Out Unification File System | PS PDF BibTeX | Stony Brook U. CS TechReport FSL-04-01b | Oct 2004 | |
| 3 | Versatile File System Tracing with Tracefs | PS PDF BibTeX | Stony Brook U. CS TechReport FSL-04-05 | Aug 2004 | M.S. Thesis |
| 4 | Enhancing File System Integrity Through Checksums | PS PDF BibTeX | Stony Brook U. CS TechReport FSL-04-04 | May 2004 | |
| 5 | Operating System Support for Extensible Secure File Systems | PS PDF BibTeX | Stony Brook U. CS TechReport FSL-04-02 | May 2004 | Ph.D. Research Proficiency Exam (RPE) |
| 6 | Cryptographic File Systems Performance: What You Don't Know Can Hurt You | PS PDF BibTeX | Stony Brook U. CS TechReport FSL-03-02 | Aug 2003 | Slightly expanded version of SISW'03 paper with same title. |
| 7 | Reducing Storage Management Costs via Informed User-Based Policies | PS PDF BibTeX | Stony Brook U. CS TechReport FSL-03-01 | Mar 2003 | |
| 8 | The Design and Implementation of Elastic Quotas: A System for Flexible File System Management | PS PDF BibTeX | Columbia U. CS TechReport CUCS-014-02 | Jun 2002 | |
| 9 | FiST: A System for Stackable File System Code Generation | PS PDF BibTeX | Columbia University | May 2001 | Ph.D. Dissertation |
| 10 | Stackable File Systems As a Security Tool | PS PDF BibTeX | Columbia U. CS TechReport CUCS-036-99 | Dec 1999 | |
| 11 | Usenetfs: A Stackable File System for Large Article Directories | PS PDF BibTeX | Columbia U. CS TechReport CUCS-022-98 | Jul 1998 | |
| 12 | Cryptfs: A Stackable Vnode Level Encryption File System | PS PDF BibTeX | Columbia U. CS TechReport CUCS-021-98 | Jun 1998 | This tech-report had been cited more than 15 times before the new version of the work was published -- NCryptfs. |
| 13 | FiST: A File System Component Compiler | PS PDF BibTeX | Columbia University | Apr 1997 | Ph.D. Thesis Proposal |
| # | Title (click for html version) | Formats | Published In | Date | Comments |
| 1 | Fast Indexing: Support for Size-Changing Algorithms in Stackable File System | PS PDF BibTeX | Oct 2001 | Expanded version of Usenix 2001 paper |
| # | Name (click for home page) | Program | Period | Current Location |
| 1 | Charles P. Wright | PhD | May 2003 - May 2006 | Research Staff Member, Network Server Systems Software group, IBM T. J. Watson Research Center (Hawthorne, NY) |
| 2 | Puja Gupta | MS | Jan 2003 - Dec 2003 | File Systems Engineer, Apple (Cupertino, CA) |
| 3 | Harikesavan Pathangi Krishnan | MS | Jan 2003 - Dec 2003 | Software Engineer, Engineering department for WAFS product line, Packeteer, Inc. (South Plainfield, NJ) |
| 4 | Kiran-Kumar Muniswamy-Reddy | MS | Jan 2002 - May 2004 | Harvard University CS Ph.D. program (Cambridge, MA) |
| 5 | Sunil Satnur | MS | Sep 2004 - Dec 2005 | Senior Member of the Technical Staff, Performance and Storage groups, VMware, Inc. (Palo Alto, CA) |
| 6 | Kiron Vijayasankar | MS | Dec 2006 - Dec 2007 | |
| 7 | Charles P. Wright | BS (Honors) | Dec 2001 - May 2003 | Research Staff Member, Network Server Systems Software group, IBM T. J. Watson Research Center (Hawthorne, NY) |
| 8 | Josef "Jeff" Sipek | BS | Jul 2005 - May 2008 | U.Mich CS Ph.D. program (Ann Arbor, MI) |
| # | Sponsor | Amount | Period | Type | Title (click for award abstract) |
| 1 | HP/Intel | $131,529 | 2002-2003 | Sole PI | Linux Application Performance and File System Security |
| 2 | HP/Intel | $22,490 | 2001-2002 | Sole PI | Linux Network Scalability and File System Reliability |