Universal Snapshot File Concept

  • Mateusz Smoliński
Part of the Studies in Computational Intelligence book series (SCI, volume 401)


Snapshots are often used to perform on-line data backup, when storage is working without downtime. Nowadays, snapshots functionality is offered by several filesystems such ZFS, BTRFS or it can be achieved independently from the filesystem utilized, using block-device layer i.e. LVM. Existing snapshot is related to selected block device or filesystem technology, so it is not portable, especially when considered data are migrated to other filesystem. Concept of universal file snapshot is not limited by concrete filesystem, but it can be used in various file system. Universal snapshot file is based on the assumption that snapshot data are stored in special file. A version file that is related with considered universal snapshot file uses compensation process to provide access to previous version of original file data. In order to prevent the original file from corruption, all data modifications are separated by transactions, that use a journal file. Many other functionalities such as original file data history (local versioning) or point in time recovery utilize the universal snapshot file. The presented solution requires no user interaction. When one of original files is modified, all the necessary activities can be executed automatically. Moreover, universal snapshot file technology is transparent to the software that performs operations on selected original file.


Compensation Process Version Number Synchronization Process Original File Logical Transaction 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Watanabe, S.: Solaris 10 ZFS Essentials. Prentice Hall (2009)Google Scholar
  2. 2.
    Aurora, V. A short history of btrfs. LWN (2009), (accessed November 29, 2010)
  3. 3.
    Smoliński, M.: System zarządzania przestrzenią dyskową – Linux Logical Volume Manager.In: XI Konferencja Sieci i Systemy Informatyczne, Łódź (2003)Google Scholar
  4. 4.
    Weikum, G., Vossen, G.: Transactional information systems. Academic Press (2002)Google Scholar
  5. 5.
    Garimella, N.: Understanding and exploiting snapshot technology for data protection, Part 1: Snapshot technology overview (2006), (accessed November 29, 2010)

Copyright information

© Springer-Verlag GmbH Berlin Heidelberg 2012

Authors and Affiliations

  1. 1.Institute of Information TechnologyTechnical University of ŁódźLodzPoland

Personalised recommendations