I have a large file (5-10 GB) and want to access this file in a special file system with the following conditions/features:There is a single process that reads and write on the file.When the process writes to some position of the file and reads the same position afterwards, the new values are returned (the file seems changed).When the file system receives a rollback signal, the file will restore to the original state.Theoretically I can imagine of a mechanism where the changes are saved on an auxiliary file, and there is a virtual file system which manages all this, giving a visualization of a non-persistent file to the end-used. Does anyone know of an implementation of this? 
Non-persistent differencing file
filesystems;rsync;virtualization
Look for a storage mechanism with a snapshot feature. Under Linux, the Btrfs filesystem supports snapshot. You can make them with the [btrfs](https://btrfs.wiki.kernel.org/index.php/Btrfs(command) command.btrfs subvolume snapshot myvolume mysnapshot work on mysnapshot, not on the original file btrfs subvolume delete mysnapshotAnother filesystem that supports snapshots is ZFS, which is native to Solaris and also available on Linux and *BSD. You can make them with the zfs command.zfs snapshot myvolume@mysnapshotzfs rollback mysnapshotUnder Linux, you can also do the snapshotting at the LVM level. See How to create a read-only snapshot in LVM, and then rollback to it after some work?