Fossil (file system)
This article needs additional citations for verification. (February 2024) |
Developer(s) | Bell Labs |
---|---|
Introduced | 2002 |
Preceded by | Kfs |
Features | |
Transparent compression | Yes |
Transparent encryption | No |
Data deduplication | Yes |
Other | |
Supported operating systems | Plan 9 from Bell Labs |
Fossil is the default
partition as long as disk space allows; if the partition fills up then old snapshots will be removed to free up disk space. A snapshot can also be saved permanently to Venti. Fossil and Venti are typically installed together.[1]
Features
Important features include:
- Snapshots are available to all users. No administrator intervention is needed to access old data. (This is possible because Fossil enforces file permissions; users can only access data which they would be allowed to access anyway; thus a user cannot snoop on another's old files or look at old passwords or such.)
- Data in permanent snapshots (sometimes called archives) cannot be modified. Only the non-permanent snapshots can be removed.
To access a snapshot, one would connect to a running fossil instance (“mount” it) and change directory to the desired snapshot, e.g. /snapshot/yyyy/mmdd/hhmm (with yyyy, mm, dd, hh, mm meaning year, month, day, hour, minute). To access an archive (permanent snapshot), a
directory of the form /archive/yyyy/mmdds (with yyyy, mm, dd, s meaning year, month, day, sequence number) would be used. Plan 9 allows modifying the namespace
in advanced ways, like redirecting one path to another path (e.g. /bin/ls to /archive/2005/1012/bin/ls). This significantly eases working with old versions of files.
Fossil is available on several other platforms via Plan 9 from User Space.
History
Fossil was designed and implemented by Sean Quinlan,
WORM optical disc system. The permanent storage for fossil is provided by Venti
, which typically stores data on hard drives, which have much lower access times than optical discs.
References
- ^ "Fossil, an Archival File Server". cat-v.org Documentation archive.
See also
- GoogleFS– Google's proprietary distributed filesystem