Apparatus and method for maintaining a file system index
First Claim
1. A method for maintaining an index to files in a file system, the index including identifiers of files having key attribute values of interest, the method including the step of:
- passing an Index Build Command from a policy server to the file system;
constructing, within the said file system having said files, the index in response to receipt of the Index Build command received from the policy server, such policy server is configured to apply policy rules generated to control the placement of data and metadata on various storage systems, the index is associated with at least one policy of the policy server;
monitoring, in said file system, said files to detect changes in one or more key attribute values of interest; and
updating the index within the said file system in accordance with the key attribute value changes.
9 Assignments
0 Petitions
Accused Products
Abstract
An improved policy enforcement architecture includes several components that improve the performance of policy enforcement in a hierarchical storage environment. A File System Query instruction permits a richer set of queries to be expressed by a policy engine, thereby permitting more complex policies to be implemented with ease. The File System result is generated at the file server, and only files of interest are forwarded to the policy engine. The file system query advantageously may be applied against a pre-generated index having one more characterizing attributes to further reduce the processing required to retrieve policy data. An Index Build instruction, added to a programming interface, allows a policy engine generate the characterizing indices in advance of use. Index maintenance techniques maintain consistency between the index and the file system to ensure that the policy can be enforced using accurate file information.
-
Citations
16 Claims
-
1. A method for maintaining an index to files in a file system, the index including identifiers of files having key attribute values of interest, the method including the step of:
-
passing an Index Build Command from a policy server to the file system; constructing, within the said file system having said files, the index in response to receipt of the Index Build command received from the policy server, such policy server is configured to apply policy rules generated to control the placement of data and metadata on various storage systems, the index is associated with at least one policy of the policy server; monitoring, in said file system, said files to detect changes in one or more key attribute values of interest; and updating the index within the said file system in accordance with the key attribute value changes. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 15, 16)
-
-
9. An apparatus, comprising:
-
a file server; a processor for maintaining an index to files in a file system of the file server, the index including identifiers of files having one or more key attribute values of interest, the processor; passing means for passing an Index Build Command from a policy server to the file system; generating means for generating the index within said file system having said files in response to the Index Build command received from a the policy server, such policy server is configured to apply policy rules generated to control the placement of data and metadata on various storage systems the Index Build command including the one or more key attribute values of interest; file system monitoring means for monitoring in said file system events to detect key attribute value changes; and index update means for updating the index in said file system in accordance with detected key attribute value changes. - View Dependent Claims (10, 11, 12, 13, 14)
-
Specification