Fossil — это файловая система по умолчанию в Plan 9 от Bell Labs . Она обслуживает сетевой протокол 9P и работает как демон пользовательского пространства , как и большинство файловых серверов Plan 9. Fossil отличается от большинства других файловых систем своей функцией моментальных снимков /архивирования. Она может делать моментальные снимки всей файловой системы по команде или автоматически (с заданным пользователем интервалом). Эти моментальные снимки могут храниться на разделе Fossil до тех пор, пока позволяет дисковое пространство; если раздел заполняется, старые моментальные снимки удаляются, чтобы освободить дисковое пространство. Моментальный снимок также можно сохранить навсегда в Venti . Fossil и Venti обычно устанавливаются вместе. [1]
Важные особенности включают в себя:
Чтобы получить доступ к снимку, нужно подключиться к работающему экземпляру fossil («смонтировать» его) и изменить каталог на нужный снимок, например /snapshot/yyyy/mmdd/hhmm (где yyyy , mm , dd , hh , mm означают год, месяц, день, час, минуту). Чтобы получить доступ к архиву (постоянному снимку), можно использовать каталог в форме /archive/yyyy/mmdds (где yyyy , mm , dd , s означают год, месяц, день, порядковый номер). Plan 9 позволяет изменять пространство имен расширенными способами, например, перенаправлять один путь на другой (например, /bin/ls на /archive/2005/1012/bin/ls ). Это значительно облегчает работу со старыми версиями файлов.
Fossil доступен на нескольких других платформах через Plan 9 из User Space .
Fossil был разработан и реализован Шоном Куинланом, Джимом Макки и Рассом Коксом в Bell Labs и добавлен в дистрибутив Plan 9 в конце 2002 года. Он стал файловой системой по умолчанию в 2003 году, заменив Kfs и предыдущую архивную файловую систему Plan 9, названную The Plan 9 File Server , или «fs». fs также является архивной файловой системой, которая изначально была разработана для хранения данных на оптической дисковой системе WORM . Постоянное хранилище для fossil предоставляется Venti , которая обычно хранит данные на жестких дисках, которые имеют гораздо меньшее время доступа, чем оптические диски.