Method and apparatus for decomposing I/O tasks in a RAID system
AssigneeNetApp, Inc.
InventorsSrinivasan Viswanathan, James Leong, Rajesh Sundaram, Douglas P. Doucette, Scott Schoenthal, Stephen H. Strange
Life of this patent
Estimating the term…
Loading patent…
AssigneeNetApp, Inc.
InventorsSrinivasan Viswanathan, James Leong, Rajesh Sundaram, Douglas P. Doucette, Scott Schoenthal, Stephen H. Strange
Estimating the term…
A data access request to a file system is decomposed into a plurality of lower-level I/O tasks. A logical combination of physical storage components is represented as a hierarchical set of objects. A parent I/O task is generated from a first object in response to the data access request. A child I/O task is generated from a second object to implement a portion of the parent I/O task. The parent I/O task is suspended until the child I/O task completes. The child I/O task is executed in response to an occurrence of an event that a resource required by the child I/O task is available. The parent I/O task is resumed upon an event indicating completion of the child I/O task. Scheduling of any child I/O task is not conditional on execution of the parent I/O task, and a state diagram regulates the child I/O tasks.
A method for decomposing a data access request from a storage operating system of a storage system into a plurality of lower-level I/O tasks, comprising:
An apparatus, comprising:
A computer-readable storage media, comprising:
Dependencies are inferred from the claim text.