Content deleted Content added
Citation bot (talk | contribs) Removed parameters. | Use this bot. Report bugs. | #UCB_CommandLine |
RandFreeman (talk | contribs) Adding local short description: "Computer file system", overriding Wikidata description "file system which provides for the concurrent existence of several versions of a file" |
||
(4 intermediate revisions by 3 users not shown) | |||
Line 1:
{{Short description|Computer file system}}
A '''versioning file system''' is any computer [[file system]] which allows a [[computer file]] to exist in several versions at the same time. Thus it is a form of [[revision control]]. Most common versioning file systems keep a number of old copies of the file. Some limit the number of changes per minute or per hour to avoid storing large numbers of trivial changes. Others instead take periodic snapshots whose contents can be accessed using methods similar as those for normal file access.
Line 15 ⟶ 16:
Versioning file systems should not be confused with [[journaling file system]]s. Whereas [[journaling file system]]s work by keeping a log of the changes made to a file before committing those changes to that file system (and overwriting the prior version), a versioning file system keeps previous copies of a file when saving new changes. The two features serve different purposes and are not mutually exclusive.
=== Object
Some [[
==Implementations==
Line 31 ⟶ 32:
===Linux===
On February 8, 2004, Kiran-Kumar Muniswamy-Reddy, Charles P. Wright, Andrew Himmer, and Erez Zadok (all from [[Stony Brook University]]) proposed an application that was user friendly to many of the users who tested the app. The system was developed with Linux software, so it was first operated on Linux.<ref>{{Cite web|title=A Versatile and User-Oriented Versioning File System|url=https://www.filesystems.org/docs/versionfs-fast04/index.html|last=Kiran-Kumar Muniswamy-Reddy, Charles P. Wright, Andrew Himmer, and Erez Zadok|date=8 February 2004|website=FiST: Stackable File System Language and Templates}}</ref>▼
* [[NILFS]]
* [[Tux3]]
* [[Next3]]
* [[ext3cow]]
▲On February 8, 2004, Kiran-Kumar Muniswamy-Reddy, Charles P. Wright, Andrew Himmer, and Erez Zadok (all from [[Stony Brook University]]) proposed
===LMFS===
Line 57 ⟶ 59:
* [[HAMMER (file system)|HAMMER]] in DragonFlyBSD has the ability to store revisions in the filesystem.
* [[NILFS]], which supports [[snapshot (computer storage)|snapshotting]].
* [[Plan 9 from Bell Labs|Plan 9]]'s [[Fossil (file system)|Fossil]] file system can provide a similar feature, taking periodic snapshots (often hourly) and making them available in {{mono|/n/snap}}. Fossil can forever archive a snapshot into [[Venti (software)|Venti]] (usually one snapshot each day) and make them available in {{mono|/n/dump}}. If multiple changes are made to a file during the interval between snapshots, only the most recent will be recorded in the next snapshot.
* [[Write Anywhere File Layout]] - [[NetApp]]'s storage solutions implement a file system called WAFL, which uses snapshot technology to keep different versions of all files in a volume around.
* pdumpfs, authored by Satoru Takabayashi, is a simple daily backup system similar to Plan 9's /n/dump, implemented in [[Ruby (programming language)|Ruby]]. It functions as a snapshotting tool, which makes it possible to copy a whole directory to another ___location by using hardlinks. Used regularly, this can produce an effect similar to versioning.<ref>[https://archive.today/20120701101406/http://0xcc.net/pdumpfs/index.html.en pDumpFS Homepage]</ref>
|