| CPC G06F 3/0659 (2013.01) [G06F 3/0611 (2013.01); G06F 3/067 (2013.01)] | 16 Claims | 

| 
               1. A method comprising: 
            receiving an input/output (IO) workload at a storage array, wherein the IO workload includes at least one IO request and wherein the at least one IO request is a random write request; 
                generating a write destage context for write-pending (WP) data corresponding to the at least one random IO request using a data services engine of the storage array; 
                issuing a read request to a backend service engine to read a number of sectors from the storage device via the data services engine, wherein the sectors correspond to the target write location of the IO request, and the number corresponds to data alignment and XOR (exclusively-or) write requirements; 
                identifying gaps in the storage device sectors corresponding to the WP data via the data services engine; and 
                enabling a disk adapter (DA) at a backend of the storage array to destage write-pending (WP) data without reading from a target write location of the at least one IO request on a storage device in the storage array using the write destage context. 
               |