| CPC G06F 3/0626 (2013.01) [G06F 3/0647 (2013.01); G06F 3/067 (2013.01)] | 20 Claims |

|
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.
|