1. A method for processing data access requests at a storage system, comprising: representing components of a storage operating system of the storage system as a set of objects, the storage operating system executed by a processor of the storage system; receiving a data access request at the storage system directed to the set of objects; decomposing the data access request to generate a parent I/O task and a child I/O task; assigning the parent I/O task to a first object in the set of objects; assigning the child I/O task to a second object in the set of objects; scheduling the child I/O task for execution independently from execution of the parent I/O task; and executing the child I/O task assigned to the second object.