Filesystem support for Continuous SnapshottingRyusuke Konishi (firstname.lastname@example.org)
Continuous snapshotting is a technique to backup and recover data by creating numbers of recovery points, and users can restore files mistakenly overwritten or destroyed even the misoperation happened a few seconds ago. One approach covering this type of recovery is the log-structured filesystem (LFS). LFS appends modified data and meta-data in a log like manner, and is fit to compose many recovery points. Though the versioning filesystem can be used for similar purpose, it's not really suited to recover applications or system that coherently maintain set of files.
We will introduce our LFS-based approach (NILFS) with mentioning its merits, drawbacks and performance. Then, we will discuss what kind of approach is reasonable to realize the continuous snapshot on Linux and desired kernel enhancements such as page cache and page writeback.