Disks which synchronize to a backing data source do not support checkpoints and branching.
Supported data sources
Archil supports a wide variety of data sources out of the box. Each data source has specific configuration requirements and credential setup procedures. For detailed configuration instructions for each supported data source, see the dedicated pages:- S3-compatible Object Storage - including Amazon S3, Google Cloud Storage, Cloudflare R2, and other providers
Consistency
Archil is strongly, read-after-write consistent for all clients connected through the file system interface or users of the Archil S3 API. For performance and efficiency reasons, writes to an Archil disk are replayed asynchrously to the backing data source. For example, if you create a new filehello.txt on an Archil disk using touch hello.txt, other clients connected to the same Archil disk will immediately see the new file. Clients of the Archil S3 API will also see the new file immediately. A backing S3 bucket configured as a data source will see the new
file with eventual consistency, usually within 10s of seconds.
To reduce the number of operations on backing object storage, Archil automatically combines multiple writes to
individual files into a single PutObject call ot the data source. The specific amount of time that it takes Archil
to replay a write into a backing data source depends on the specific workload and the compleixty of the operations.
Before writes appear in the backing object storage, they are stored durably on Archil’s SSD storage servers. Archil
redundantly stores data across multiple servers, in multiple Availability Zones, so the failure of any individual
node (or an entire Availability Zone) to does not result in data loss. See Data durability for details.
Archil does not offer a way for users to force a synchronization to the backing data source. If you find yourself
needing to force synchronizing to the backing bucket, we instead recommend moving S3 API clients to the Archil S3
API, which is strongly consistent with changes in the file system.
Synchronization from a data source is bidirectional. To reduce read latencies (often by up to 30x), Archil caches
active data from a data source on our high-performance SSD storage servers. As a result, newly created object on the backing storage system can take minutes to appear in the corresponding directory on disk.