Patent ID: 9720619
Date: 2017-08-01
CPC Classifications: G06F,G11C,H04L

Claim:
1. A non-transitory machine-readable medium having executable instructions to cause one or more processing units to perform a method to create an object snapshot of a source object in a distributed storage system, the method comprising: receiving a request, on a storage control server to create the object snapshot in the distributed storage system, the distributed storage system including a plurality of virtual nodes and a plurality of physical nodes, the source object includes a plurality of stripes, the plurality of virtual nodes are distributed across the plurality of physical nodes, each physical node owns a set of the virtual nodes, a logical address of the source object references a virtual block address of one of the plurality of virtual nodes, this virtual block address is mapped to a physical block address of one of the plurality of physical nodes, each virtual node in the plurality of virtual nodes is part of a group of a plurality of active mirror virtual nodes that replicate data and metadata of the each virtual node in the plurality of virtual nodes, each of the plurality of virtual nodes is a unit of data routing and management among the plurality of physical nodes, at least one of the plurality of virtual nodes is a metadata virtual node for data stored in an associated cache virtual node; determining a set of virtual nodes from the plurality of virtual nodes, wherein each virtual node in the set of virtual nodes owns one of the plurality of stripes of the source object and each of the virtual nodes in the set of virtual nodes includes metadata about a modification to the distributed storage system that is logged into a write log of the distributed storage system for that virtual node; for each virtual node of the set of virtual nodes, wherein the object snapshot includes a set of stripe snapshots.