System and method for managing IO operations
First Claim
Patent Images
1. A computer-implemented method comprising:
- receiving an IO request from a host concerning an IO operation to be performed on a data array;
processing the IO request to generate an IO descriptor, wherein the IO descriptor defines a unique and proprietary memory space for each of a plurality of IO processing routines;
receiving a cancellation request from the host concerning the IO request;
broadcasting the cancellation request to each of the plurality of IO processing routines;
receiving a status report from each of the plurality of IO processing routines, wherein each status report identifies whether or not each of the IO processing routines processed the IO request; and
releasing the unique and proprietary memory space for each of the plurality of IO processing routines.
9 Assignments
0 Petitions
Accused Products
Abstract
A method, computer program product, and computing system for receiving an IO request from a host concerning an IO operation to be performed on a data array. The IO request is processed to generate an IO descriptor. The IO descriptor defines a unique and proprietary memory space for each of a plurality of IO processing routines.
-
Citations
12 Claims
-
1. A computer-implemented method comprising:
-
receiving an IO request from a host concerning an IO operation to be performed on a data array; processing the IO request to generate an IO descriptor, wherein the IO descriptor defines a unique and proprietary memory space for each of a plurality of IO processing routines; receiving a cancellation request from the host concerning the IO request; broadcasting the cancellation request to each of the plurality of IO processing routines; receiving a status report from each of the plurality of IO processing routines, wherein each status report identifies whether or not each of the IO processing routines processed the IO request; and releasing the unique and proprietary memory space for each of the plurality of IO processing routines. - View Dependent Claims (2, 3, 10)
-
-
4. A computer program product residing on a non-transitory computer readable medium having a plurality of instructions stored thereon which, when executed by a processor, cause the processor to perform operations comprising:
-
receiving an IO request from a host concerning an IO operation to be performed on a data array; processing the IO request to generate an IO descriptor, wherein the IO descriptor defines a unique and proprietary memory space for each of a plurality of IO processing routines; receiving a cancellation request from the host concerning the IO request; broadcasting the cancellation request to each of the plurality of IO processing routines; receiving a status report from each of the plurality of IO processing routines, wherein each status report identifies whether or not each of the IO processing routines processed the IO request; and releasing the unique and proprietary memory space for each of the plurality of IO processing routines. - View Dependent Claims (5, 6, 11)
-
-
7. A computing system including at least one processor and at least one memory architecture coupled with the at least one processor, wherein the computing system is configured to perform operations comprising:
-
receiving an IO request from a host concerning an IO operation to be performed on a data array; processing the IO request to generate an IO descriptor, wherein the IO descriptor defines a unique and proprietary memory space for each of a plurality of IO processing routines; receiving a cancellation request from the host concerning the IO request; broadcasting the cancellation request to each of the plurality of IO processing routines; receiving a status report from each of the plurality of IO processing routines, wherein each status report identifies whether or not each of the IO processing routines processed the IO request; and releasing the unique and proprietary memory space for each of the plurality of IO processing routines. - View Dependent Claims (8, 9, 12)
-
Specification