Method and apparatus for decomposing I/O tasks in a RAID system
AssigneeNetApp, Inc.
InventorsJames Leong, Rajesh Sundaram, Douglas P. Doucette, Scott Schoenthal, Stephen H. Strange, Srinivasan Viswanathan
Life of this patent
Estimating the term…
Loading patent…
AssigneeNetApp, Inc.
InventorsJames Leong, Rajesh Sundaram, Douglas P. Doucette, Scott Schoenthal, Stephen H. Strange, Srinivasan Viswanathan
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 processing data access requests at a storage system, comprising:
A system to process data access requests at a storage system, comprising:
A non-transitory computer-readable storage medium containing executable program instructions for execution by a processor, the computer-readable storage medium comprising:
A system configured to process data access requests at a storage system, comprising:
Dependencies are inferred from the claim text.