US 12,405,734 B2
Adaptively selecting compression process based on end-to-end performance
Victor Salamon, Edmonton (CA); and Paul N. Berube, Edmonton (CA)
Assigned to Dell Products L.P., Round Rock, TX (US)
Filed by Dell Products L.P., Round Rock, TX (US)
Filed on Oct. 27, 2023, as Appl. No. 18/495,929.
Prior Publication US 2025/0138735 A1, May 1, 2025
Int. Cl. G06F 3/06 (2006.01)
CPC G06F 3/0626 (2013.01) [G06F 3/0647 (2013.01); G06F 3/067 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method of transferring data from a host to a data storage system, comprising:
applying a plurality of compression processes in compressing respective elements of host data;
monitoring, for each of the plurality of compression processes, a respective set of performance metrics, each set of performance metrics being indicative of (i) computing performance that results from compressing elements of host data using the respective compression process and (ii) network performance that results from sending compressed elements of host data that are compressed using the respective compression process to the data storage system, each set of performance metrics indicating a respective score; and
selecting, based on the monitoring, one of the plurality of compression processes at a time for primary use in compressing elements of host data, each selected process associated with a best score at the respective time; and
after selecting one of the plurality of compression processes, sparsely applying and monitoring each of a set of currently unselected compression processes and updating the score for each of the set of currently unselected compression processes.