A userspace file system for Windows (using dokan). Supports snapshots, clones and deduplication of files.
C#
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
Executables
redfs_initiator_svn2 node from vmadmin Dec 23, 2015
redfs_v2 add licenses for files Jan 25, 2016
LICENSE add licenses for files Jan 26, 2016
README.md

README.md

RedFS-Windows-Filesystem

www.channelapp.org/redfs

(I'm not actively working on this project. If you would like to contribute, please ping me.)

A userspace file system for Windows (using dokan). Supports snapshots, clones and deduplication of files.

The RedFS filesystem is based on heirarchial refcounts to keep track of block usage. Remember that RedFS file system is laid over a regular NTFS file, but I would like to change this in future such that the file system is laid out on a physical disk.

The following are the op complexities in RedFS.

O(1) - Volume snapshot/clone

O(1) - File clone within a volume

O(1) - Cross volume file clone

O(n) - Directory clone withing a volume

O(n) - Directory clone across volumes.

Infinity - The number of supported snapshots. Reads/Writes are not impacted by the number of clones/snapshots.

Infinity - The number of file clones allowed.

RedFS also supports LUNS which can be formatted and mounted as NTFS/FAT drives. LUNS can be cloned/snapshotted!

RedFS supports file delta back ups.

Deduplication works at the block level, hence all data across all volumes become candidates for dedupe pattern matching.