LogoopenSUSE Build Service > Projects
Sign Up | Log In

The Btrfs FIle System Kernel Modules

This package is based on the package 'btrfs' from project 'drivers:filesystems'.

This is an ALPHA quality file system and the disk format is still unstable.
Don't use for any critical data.

This file system requires an API not present in kernels before version 2.6.20. Details below.

A currently experimental file system designed with the following
features in mind. Features marked with * are mostly working:

  * Extent based file storage (264 max file size)
  * Space efficient packing of small files
  * Space efficient indexed directories
  * Dynamic inode allocation
  * Writable snapshots
  * Subvolumes (separate internal filesystem roots)
  - Object level mirroring and striping
  * Checksums on data and metadata (multiple algorithms available)
  - Strong integration with device mapper for multiple device support
  - Online filesystem check
  * Very fast offline filesystem check
  - Efficient incremental backup and FS mirroring

The current TODO list is lengthy:
  - Object level mirroring and striping
  - Strong integration with device mapper for multiple device support
  - Online filesystem check
  - Efficient incremental backup and FS mirroring
  - Ability to return -ENOSPC instead of oopsing
  - mmap()ed writes
  - Fault tolerance, (EIO, bad metadata etc)
  - Concurrency.  I use one mutex for all operations today
  - ACLs and extended attributes
  - Reclaim dead roots after a crash
  - Various other bits from the feature list above

Version restrictions:
 This module requires that invalidate_mapping_pages() be exported, which isn't until 2.6.20.
 This module requires the CRYPTO_MANAGER API, which isn't available until 2.6.20
 This module uses the DELAYED_WORK API, though that is easily worked around.

Source Files

Filename Size Changed Actions

Comments for home:dmitry_serpokryl:drivers (0)