CPC G06F 16/275 (2019.01) [G06F 3/0619 (2013.01); G06F 3/065 (2013.01); G06F 3/067 (2013.01); G06F 16/2322 (2019.01)] | 20 Claims |
1. A method comprising:
receiving, by a splitter hosted by a storage system above a file system, a first operation and a second operation targeting a file maintained by the file system;
assigning, by the splitter, a first timestamp to the first operation and a second timestamp to the second operation, wherein the second timestamp is later in time larger than the first timestamp;
executing, by the file system, the second operation upon the file, wherein the second timestamp is assigned to the file;
executing, by the file system, the first operation upon the file after execution of the second operation, wherein the file retains the second timestamp after execution of the first operation based upon the second timestamp being later in time than the first timestamp;
in response to determining that a first snapshot of the file system was created after all inflight operations, including the first operation and the second operation, were completed, tagging the first snapshot with a tag to create a tagged first snapshot; and
allowing a storage service to utilize tagged snapshots, including the tagged first snapshot, tagged with the tag and blocking the storage service from utilizing untagged snapshots that are not tagged with the tag based upon the storage service being a timestamp sensitive workload.
|