SYSTEM AND METHOD FOR DETERMINING OCCURRENCES OF DATA CORRUPTION IN A FILE SYSTEM UNDER ACTIVE USE
First Claim
1. A non-transitory computer-readable medium that stores instructions that, when executed by one or more processors of a computer system, cause the computer system to perform operations that comprise:
- (a) establishing a client system to utilize a test environment, the test environment including a plurality of resources, including a file system comprising a plurality of file system objects, the test environment implementing one or more resources that are to be under test in a test session;
(b) creating a control data set that is based on the plurality of file system objects of the file system;
(c) initiating a test session in which the client system issues a plurality of file system operations, wherein at least some of the plurality of file system operations are each a mutable operation that specifies a corresponding file system object of the file system, the plurality of file system operations being issued to create, modify or delete file system objects that are stored with one or more data stores associated with the resource under test, the file system objects that are stored with the one or more data stores having corresponding data with the control data set;
(d) while the client system issues the plurality of file system operations, replicating the plurality of file system operations on the control data set; and
(e) determining whether a discrepancy exists between individual file system objects that are stored with the one or more data stores and corresponding data of the control data set.
1 Assignment
0 Petitions
Accused Products
Abstract
A client system is provided for a test environment in which resources of a network file system are under test. A resource under test can correspond to an appliance (such as a cache or data migration appliance), or alternatively, to a file system. The client system can replicate operations specified for the file system on a control data set. The control data set can represent a copy of the file system that is handling the client specified file system operations during a test session. A comparison of the control data set to data stores which hold data for the resource under test can identify when temporary or permanent corruption issues occur.
25 Citations
20 Claims
-
1. A non-transitory computer-readable medium that stores instructions that, when executed by one or more processors of a computer system, cause the computer system to perform operations that comprise:
-
(a) establishing a client system to utilize a test environment, the test environment including a plurality of resources, including a file system comprising a plurality of file system objects, the test environment implementing one or more resources that are to be under test in a test session; (b) creating a control data set that is based on the plurality of file system objects of the file system; (c) initiating a test session in which the client system issues a plurality of file system operations, wherein at least some of the plurality of file system operations are each a mutable operation that specifies a corresponding file system object of the file system, the plurality of file system operations being issued to create, modify or delete file system objects that are stored with one or more data stores associated with the resource under test, the file system objects that are stored with the one or more data stores having corresponding data with the control data set; (d) while the client system issues the plurality of file system operations, replicating the plurality of file system operations on the control data set; and (e) determining whether a discrepancy exists between individual file system objects that are stored with the one or more data stores and corresponding data of the control data set. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A method for validating a file system under active use, the method being implemented by one or more processors and comprising:
-
(a) establishing a client system to utilize a test environment, the test environment including a plurality of resources, including a file system comprising a plurality of file system objects, the test environment implementing one or more resources that are to be under test in a test session; (b) creating a control data set that is based on the plurality of file system objects of the file system; (c) initiating a test session in which the client system issues a plurality of file system operations, wherein at least some of the plurality of file system operations are each a mutable operation that specifies a corresponding file system object of the file system, the plurality of file system operations being issued to create, modify or delete file system objects that are stored with one or more data stores associated with the resource under test, the file system objects that are stored with the one or more data stores having corresponding data with the control data set; (d) while the client system issues the plurality of file system operations, replicating the plurality of file system operations on the control data set; and (e) determining whether a discrepancy exists as between individual file system objects that are stored with the one or more data stores and corresponding data of the control data set. - View Dependent Claims (18, 19)
-
-
20. A computer system comprising:
-
one or more processors; a memory that stores a set of instructions; wherein the one or more processors use instructions stored in memory to; (a) establish a client system to utilize a file system comprising a plurality of file system objects, in which an intermediate and in-line appliance is provided to intercept and forward communications directed for the file system; (b) create a control data set that is based on the plurality of file system objects of the file system; (c) initiate a session in which the client system issues a plurality of file system operations, each of the plurality of file system operations being a mutable operation that specifies a corresponding file system object of the file system, wherein the session is performed while the appliance operates to create, modify or delete a set of file system objects that are based on the file system and which are specified by the individual file system operations issued from the client system; (d) while the client system issues the plurality of file system operations, replicate the plurality of file system operations on the control data set; and (e) determine whether a discrepancy exists as between individual file system objects in the set of file system objects and corresponding data of the control data set.
-
Specification