US 12,229,446 B2
Performant write pending data destaging
Rong Yu, West Roxbury, MA (US); Lixin Pang, Needham, MA (US); Jiahui Wang, Framingham, MA (US); and Mohammed Asher, Bangalore (IN)
Assigned to Dell Products L.P., Round Rock, TX (US)
Filed by Dell Products L.P., Round Rock, TX (US)
Filed on May 4, 2023, as Appl. No. 18/143,380.
Prior Publication US 2024/0370203 A1, Nov. 7, 2024
Int. Cl. G06F 3/06 (2006.01)
CPC G06F 3/0659 (2013.01) [G06F 3/0611 (2013.01); G06F 3/067 (2013.01)] 16 Claims
OG exemplary drawing
 
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.