S3QL is a file system that stores all its data online using storage
services like Google Storage, Amazon S3, or OpenStack. S3QL
effectively provides a hard disk of dynamic, infinite capacity that
can be accessed from any computer with internet access running
Linux, FreeBSD or OS-X.

S3QL is a standard conforming, full featured UNIX file system that is
conceptually indistinguishable from any local file system. Furthermore,
S3QL has additional features like compression, encryption, data
de-duplication, immutable trees and snapshotting which make it especially
suitable for online backup and archival.

S3QL is designed to favor simplicity and elegance over performance and
feature-creep. Care has been taken to make the source code as readable and
serviceable as possible. Solid error detection and error handling have
been included from the very first line, and S3QL comes with extensive
automated test cases for all its components.
