×

Early compression prediction in a storage system with granular block sizes

  • US 10,013,200 B1
  • Filed: 06/29/2016
  • Issued: 07/03/2018
  • Est. Priority Date: 06/29/2016
  • Status: Active Grant
First Claim
Patent Images

1. A method comprising:

  • receiving an input/output (I/O) request by a storage system having at least one storage volume, the I/O request having associated payload data;

    performing the I/O request with early prediction compression by;

    compressing a first portion of the payload data; and

    determining whether one or more remaining portions of the I/O request should be processed in a compressed manner or an uncompressed manner based, at least in part, upon the results of compressing the first portion of the payload data,wherein if a utilization level of the one or more processors is below a processor utilization threshold, setting a compression threshold value to increase compression of the payload data; and

    if the utilization level of the one or more processors is at or above a processor utilization threshold, setting the compression threshold value to decrease compression of the payload data; and

    performing the I/O request to the at least one storage volume with the payload data uncompressed if an achieved compression ratio of the first portion of the payload data has not reached a compression threshold value, wherein the I/O request comprises a request to write data to the at least one storage volume and wherein determining one or more block sizes of the at least one storage volume and a size of payload data associated with the I/O request further comprises, if the size of the payload data associated with the I/O request is greater than a largest of the one or more block sizes of the at least one storage volume;

    segmenting the payload data associated with the I/O request into two or more payload data segments, each payload data segment having a size associated with the largest of the one or more block sizes; and

    performing the I/O request with early prediction compression for each of the two or more payload data segments.

View all claims
  • 8 Assignments
Timeline View
Assignment View
    ×
    ×