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.