A computer-implemented method for providing recover point objective (RPO) protection and common snapshot retention performed by one or more processors of a multi-site distributed storage system with a primary storage site having a first storage node, a secondary storage site having a second storage node, and a tertiary storage site having a third storage node, the method comprising:
- providing an asynchronous replication relationship with an asynchronous update schedule from one or more storage objects of the first storage node to one or more replicated storage objects of the third storage node;
- initiating a snapshot create operation to create a snapshot copy of the one or more storage objects of the first storage node based on an asynchronous mirror policy;
- transferring the snapshot copy to the third storage node based on the asynchronous mirror policy;
- and
- intercepting the snapshot create operation on the primary storage site and synchronously replicating the snapshot create operation to transfer the snapshot copy to the second storage node to provide a common snapshot between the second storage node and the third storage node to avoid a baseline data transfer from the second storage node to the third storage node if a failover occurs from the primary storage site to the secondary storage site.