Method, system, and program for retaining versions of files
First Claim
1. A method, comprising:
- processing a request to write to a source file in a storage system;
determining whether a retention rule is provided for the source file;
in response to determining that one retention rule is provided for the source file, generating a versioned file name, wherein a versioned file comprises the source file at a point-in-time;
transmitting a command to a file system to copy the source file data to a versioned file having the generated versioned file name;
adding the generated versioned file name to a retention index file; and
processing the retention index file to determine whether to purge versioned files according to the retention rule provided for the source file.
1 Assignment
0 Petitions
Accused Products
Abstract
Provided are a method, system, and program for processing a request to write to a source file in a storage system. A determination is made as to whether a retention rule is provided for the source file. In response to determining that one retention rule is provided for the source file, a versioned file name is generated, wherein a versioned file comprises the source file at a point-in-time. A command is transmitted to a file system to copy the source file data to a versioned file having the generated versioned file name and the generated versioned file name is added to a retention index file. The retention index file is processed to determine whether to purge versioned files according to the retention rule provided for the source file.
-
Citations
35 Claims
-
1. A method, comprising:
-
processing a request to write to a source file in a storage system;
determining whether a retention rule is provided for the source file;
in response to determining that one retention rule is provided for the source file, generating a versioned file name, wherein a versioned file comprises the source file at a point-in-time;
transmitting a command to a file system to copy the source file data to a versioned file having the generated versioned file name;
adding the generated versioned file name to a retention index file; and
processing the retention index file to determine whether to purge versioned files according to the retention rule provided for the source file. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 13)
-
-
11. The method of 10, wherein retention index files are maintained at local storage to the host system and accessed locally by the host system to determine versioned files to purge according to retention rules.
-
14. A system, comprising:
-
a first storage system including source files;
a second storage system including retention rules for the source files;
a file system;
means for processing a request to write to one of the source files in the first storage system;
means for determining whether one of the retention rules is provided for the source file;
means for generating a versioned file name in response to determining that one retention rule is provided for the source file, wherein a versioned file comprises the source file at a point-in-time;
transmitting a command to the file system to copy the source file data to a versioned file having the generated versioned file name in the first storage system;
means for adding the generated versioned file name to a retention index file in the second storage system; and
means for processing the retention index file to determine whether to purge versioned files according to the retention rule provided for the source file. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. A system in communication a remote storage system having source files and a remote file system managing access to the remote storage system, comprising:
-
a local storage system including retention rules for the source files;
means for processing a request to write to one of the source files in the remote storage system;
means for determining whether one of the retention rules is provided for the source file;
means for generating a versioned file name in response to determining that one retention rule is provided for the source file, wherein a versioned file comprises the source file at a point-in-time;
transmitting a command to the remote file system to copy the source file data to a versioned file having the generated versioned file name in the remote storage system;
means for adding the generated versioned file name to a retention index file in the local storage system; and
means for processing the retention index file to determine whether to purge versioned files according to the retention rule provided for the source file. - View Dependent Claims (21, 22)
-
-
23. An article of manufacture for processing a request to write to a source file in a storage system that is in communication with a file system, wherein the article of manufacture causes operations to be performed, the operations comprising:
-
determining whether a retention rule is provided for the source file;
in response to determining that one retention rule is provided for the source file, generating a versioned file name, wherein a versioned file comprises the source file at a point-in-time;
transmitting a command to a file system to copy the source file data to a versioned file having the generated versioned file name;
adding the generated versioned file name to a retention index file; and
processing the retention index file to determine whether to purge versioned files according to the retention rule provided for the source file. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35)
-
Specification