Logical Synchronous Replication in the Tintri VMstore File System

Gideon Glass
Dattatraya Koujalagi
Abhinand Palicherla
Sumedh Sakdeo
16th USENIX Conference on File and Storage Technologies (FAST 18), {USENIX} Association, Oakland, CA(2018), pp. 295-308

Abstract

A standard feature of enterprise data storage systems is synchronous replication: updates received from clients by one storage system are replicated to a remote storage system and are only acknowledged to clients after having been stored persistently on both storage systems. Traditionally these replication schemes require configuration on a coarse granularity, eg on a LUN, filesystem volume, or whole-system basis. In contrast to this, we present a new architecture which operates on a fine granularity---individual files and directories. To implement this, we use a combination of novel per-file capabilities and existing techniques to solve the following problems: tracking parallel writes in flight on independent storage systems; replicating arbitrary filesystem operations; efficiently resynchronizing after a disconnect; and verifying the integrity of replicated data between two storage systems.

Research Areas