Accumulating access frequency and file attributes for supporting policy based storage management
First Claim
1. A method for monitoring transactions related to objects in a storage network, comprising:
- at a switch device coupled between a client and a storage network, identifying which one or more file systems on the storage network to monitor and which one or more types of transaction requests to monitor;
periodically receiving a plurality of received transaction requests each concerning an object in the storage network, the switch device configured to process transaction requests sent by the client;
for each received transaction request, determining that the received transaction request is directed to a file system on the storage network that has been identified as being monitored and that a type of the received transaction request has been identified as being monitored and based on such determination, logging the received transaction request according to the type of the received transaction request;
periodically processing a plurality of such logged transaction requests to generate accumulation data associated with objects to which the logged transaction requests are directed, the accumulation data describing an access, modification or other use of each object;
storing the accumulation data in a records repository;
applying a storage network management policy to the objects based on the accumulation data, wherein applying the policy comprises directing queries based on the policy to the records repository;
wherein the switch device provides a switch file handle to the client for each object, said switch file handle identifying the object independent of physical location, and the switch device maps the switch file handle to a storage network file handle, the storage network file handle identifying the physical location of the object in the storage network, andwherein each received transaction request sent by the client comprises a selected one of the switch file handles for the object of the received transaction request.
3 Assignments
0 Petitions
Accused Products
Abstract
A system and method for performing policy-based storage management using data related to access frequency and file attribute accumulation. A switch device provides transparency for transactions between a client and a storage network. The transparency allows objects (e.g., files or directories) to be moved (e.g., migrated) on the storage network without affecting a reference to the object used by the client (e.g., a file handle). A monitoring module generates accumulation data associated with the transactions for use in policy-based management. The accumulation data can describe uses of the file such as how often certain files are accessed, modifications to files such as creations of new directories or files, and other uses.
-
Citations
25 Claims
-
1. A method for monitoring transactions related to objects in a storage network, comprising:
-
at a switch device coupled between a client and a storage network, identifying which one or more file systems on the storage network to monitor and which one or more types of transaction requests to monitor; periodically receiving a plurality of received transaction requests each concerning an object in the storage network, the switch device configured to process transaction requests sent by the client; for each received transaction request, determining that the received transaction request is directed to a file system on the storage network that has been identified as being monitored and that a type of the received transaction request has been identified as being monitored and based on such determination, logging the received transaction request according to the type of the received transaction request; periodically processing a plurality of such logged transaction requests to generate accumulation data associated with objects to which the logged transaction requests are directed, the accumulation data describing an access, modification or other use of each object; storing the accumulation data in a records repository;
applying a storage network management policy to the objects based on the accumulation data, wherein applying the policy comprises directing queries based on the policy to the records repository;wherein the switch device provides a switch file handle to the client for each object, said switch file handle identifying the object independent of physical location, and the switch device maps the switch file handle to a storage network file handle, the storage network file handle identifying the physical location of the object in the storage network, and wherein each received transaction request sent by the client comprises a selected one of the switch file handles for the object of the received transaction request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A switch device coupled between a client and a storage network to process transaction requests submitted by the client, comprising a processor configured to include or execute
a file handle module to provide a plurality of switch file handles to the client, each switch file handle identifying an object independent of physical location, where the object is physically located in a storage network; -
a mapping module to map each switch file handle to a storage network file handle, each storage network file handle identifying the physical location of the object of the storage network file handle in the storage network; an I/O monitoring module to receive a plurality of transaction requests from the client, each transaction request concerning a one of the objects in the storage network, and determine whether each transaction request is directed to a file system on the storage monitor that has been identified as being monitored, wherein each transaction request comprises a one of the switch file handles; a transaction categorizing module to determine whether each transaction request is a type of transaction request that has been identified as being monitored; transaction logs to log each transaction request according to the type of transaction request after a determination has been made that the transaction request is of a type that has been identified as being monitored; an accumulator module to periodically process a plurality of such logged transaction requests to generate accumulation data associated with objects to which the logged transaction requests are directed, the accumulation data describing an access, modification or other use of each object; storing the accumulation data in a records repository; and
a policy module to apply a storage network management policy to the objects based on the accumulation data, wherein applying the policy comprises directing queries based on the policy to the records repository. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. An apparatus for monitoring transactions related to objects in a storage network, comprising:
-
means for identifying which one or more file systems on the storage network to monitor and which one or more types of transaction requests to monitor; means for periodically receiving a plurality of received transaction requests each concerning an object in the storage network, the switch device configured to process transaction requests sent by a client; means for determining for each received transaction request that the received transaction request is directed to a file system on the storage network that has been identified as being monitored and that a type of the received transaction request has been identified as being monitored and a means for logging the received transaction request according to the type of the received transaction request based on such determination; means for periodically processing a plurality of such logged transaction requests to generate accumulation data associated with objects to which the logged transaction requests are directed, the accumulation data describing an access, modification or other use of each object; means for storing the accumulation data in a records repository;
means for applying a storage network management policy to the objects based on the accumulation data, wherein applying the policy comprises directing queries based on the policy to the records repository; andmeans for providing a switch file handle to the client for each object, said switch file handle identifying the object independent of physical location, and mapping the switch file handle to a storage network file handle, the storage network file handle identifying the physical location of the object in the storage network, wherein each received transaction request sent by the client comprises a selected one of the switch file handles for the object of the received transaction request.
-
Specification