AllocFS: A Filesystem With Allocations

Space allocation is a critical facility for making reliable data intensive computing systems. However, traditional operating systems do not make it easy to guarantee that space will be available for a future operation.

To address this limitation, we have developed AllocFS , a filesystem that allows users to make guaranteed space allocations within an existing directory structure. For example, the user simply issues mkalloc /dir/name 25M and receives a directory that is guaranteed to hold 25MB of data. Allocations are hierarchical, so this space can be further divided for other purposes.

AllocFS is a modified version of the production ext2 filesystem. It is a loadable kernel module that uses the same on-disk layout as ext2, so the allocation facility can be added to (or removed from) an existing filesystem without reformatting.

Software

Related Publications

  1. Operating System Support for Space Allocation in Grid Storage Systems
    Douglas Thain
    In IEEE Grid Computing, 2006
    doi: 10.1109/ICGRID.2006.311004
  2. Separating Abstractions from Resources in a Tactical Storage System
    Douglas Thain, Sander Klous, Justin Wozniak, Paul Brenner, Aaron Striegel, and Jesus Izaguirre
    In IEEE/ACM Supercomputing, 2005
    doi: 10.1109/SC.2005.64