US 12,487,747 B2
Padding synchronous write data with background write data based on storage system boundary alignment and size data
Jonathan Walton, Seattle, WA (US)
Assigned to DELL PRODUCTS L.P., Round Rock, TX (US)
Filed by Dell Products L.P., Round Rock, TX (US)
Filed on Aug. 30, 2023, as Appl. No. 18/458,353.
Prior Publication US 2025/0077080 A1, Mar. 6, 2025
Int. Cl. G06F 3/06 (2006.01)
CPC G06F 3/0613 (2013.01) [G06F 3/0656 (2013.01); G06F 3/0676 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A system, comprising:
at least one processor; and
at least one memory that stores executable instructions that, when executed by the at least one processor, facilitate performance of operations, the operations comprising:
generating a preemptive pad store comprising a group of background write data pending to be written to a storage system via background writes by deferring a subset of background write operations to the storage system, wherein the subset of background write operations comprises one or more background write operations between levels of background compression;
selecting, based on a write criterion associated with the storage system, from the preemptive pad store comprising a group of background write data pending to be written to the storage system via background writes, first data to be employed as pad data for synchronous writes to the storage system, wherein the first data comprises a subgroup of the group of background write data representative of a background write to be written to the storage system;
obtaining second data comprising synchronous write data representative of a synchronous write to be written to the storage system, wherein the synchronous write data is assigned a low latency criterion to perform the synchronous write with latency below a defined latency threshold, wherein the background write data is assigned a high latency criterion indicating that performance of the background write with latency that is not below the defined latency threshold is acceptable, wherein the group of background write data is associated with background operations of the storage system, and wherein the synchronous write data is associated with client operations of at least one client of the storage system;
combining the second data with the first data as the pad data for the second data to obtain a data write data structure; and
taking an action to output the data write data structure to the storage system.