Data compression utilizing low-ratio compression and delayed high-ratio compression

US11442627B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11442627-B2
Application numberUS-201916439789-A
CountryUS
Kind codeB2
Filing dateJun 13, 2019
Priority dateJun 13, 2019
Publication dateSep 13, 2022
Grant dateSep 13, 2022

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

An embodiment of the invention may include a method, computer program product and system for saving data received from a host computing device to a storage system. The storage system includes at least one processor and at least one storage. An embodiment may include storing the received data to the storage on a record basis. A record includes a record header including information indicative of an implemented compression method of the record. An embodiment may include monitoring a processing load of the at least one processor. In response to the processing load being less than a predetermined level, an embodiment may include further compressing the record utilizing a high-ratio compression method based on the record requiring further compression. An embodiment may include updating the record header information to reflect details of the utilized a high-ratio compression method. An embodiment may include storing the further compressed record to the storage.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method for saving data received from a host computing device to a storage system, wherein the storage system comprises at least one processor and at least one storage, the method comprising: receiving an I/O operation to write the received data to the storage as a data record; compressing the received data using a low-ratio compression method; storing the data record to the storage, wherein the storing comprises creating a record header of the data record, and wherein the record header comprises a record ID and a compression ratio of a utilized compression method; adding the record ID to a list, wherein the list only contains record IDs of data records which have been compressed using low-ratio compression; in response to a processing load of the at least one processor being below a predetermined level of CPU utilization, referring to the list; in response to the record ID being present on the list, referring to the compression ratio within the record header and removing the record ID from the list; in response to the compression ratio being less than a threshold value, reading the data record from the storage and compressing decompressed data of the data record using a high-ratio compression method; and storing the data record back to the storage, wherein the storing comprises updating the record header to reflect utilization of the high-ratio compression method. 2. The computer-implemented method of claim 1 , wherein the record header further comprises an identification of the utilized compression method, a record length before compression, and a compressed record length. 3. The computer-implemented method of claim 1 , wherein the low-ratio compression method is performed by the at least one processor of the storage system or by compression hardware of the storage system. 4. The computer-implemented method of claim 1 , wherein the processing load of the at least one processor of the storage system is determined as being less than the predetermined level when the storage system is not processing an I/O request from the host computing device during a time period set by a user or during a time period the storage system is determined as not processing an I/O request. 5. The computer-implemented method of claim 1 , wherein the high-ratio compression method is performed by the at least one processor of the storage system or by compression hardware of the storage system. 6. The computer-implemented method of claim 1 , wherein a file system of the storage system supports Sparse File. 7. The computer-implemented method of claim 1 , further comprising: identifying, in response to a read request from the host computing device, at least one record within the storage which corresponds to data requested by the read request; decompressing the identified at least one record based on record header information of the at least one record; and sending the decompressed record to the host computing device. 8. A computer program product for saving data received from a host computing device to a storage system, wherein the storage system comprises at least one processor and at least one storage, the computer program product comprising: one or more computer-readable tangible storage devices and program instructions stored on at least one of the one or more computer-readable tangible storage devices, wherein the program instructions are executable by a computer, the program instructions comprising: program instructions to receive an I/O operation to write the received data to the storage as a data record; program instructions to compress the received data using a low-ratio compression method; program instructions to store the data record to the storage, wherein the storing comprises creating a record header of the data record, and wherein the record header comprises a record ID and a compression ratio of a utilized compression method; program instructions to add the record ID to a list, wherein the list only contains record IDs of data records which have been compressed using low-ratio compression; in response to a processing load of the at least one processor being below a predetermined level of CPU utilization, program instructions to refer to the list; in response to the record ID being present on the list, program instructions to refer to the compression ratio within the record header and remove the record ID from the list; in response to the compression ratio being less than a threshold value, program instructions to read the data record from the storage and compress decompressed data of the data record using a high-ratio compression method; and program instructions to store the data record back to the storage, wherein the storing comprises updating the record header to reflect utilization of the high-ratio compression method. 9. The computer program product of claim 8 , wherein the record header further comprises an identification of the utilized compression method, a record length before compression, and a compressed record length. 10. The computer program product of claim 8 , wherein the low-ratio compression method is performed by the at least one processor of the storage system or by compression hardware of the storage system. 11. The computer program product of claim 8 , wherein the processing load of the at least one processor of the storage system is determined as being less than the predetermined level when the storage system is not processing an I/O request from the host computing device during a time period set by a user or during a time period the storage system is determined as not processing an I/O request. 12. The computer program product of claim 8 , wherein the high-ratio compression method is performed by the at least one processor of the storage system or by compression hardware of the storage system. 13. A storage system for saving data received from a host computing device, the storage system comprising: one or more processors, one or more computer-readable memories, one or more computer-readable tangible storage devices, and program instructions stored on at least one of the one or more computer-readable tangible storage devices for execution by at least one of the one or more processors via at least one of the one or more memories, the program instructions comprising: program instructions to receive an I/O operation to write the received data to the one or more computer readable tangible storage devices as a data record; program instructions to compress the received data using a low-ratio compression method; program instructions to store the data record to the one or more computer readable tangible storage devices, wherein the storing comprises creating a record header of the data record, and wherein the record header comprises a record ID and a compression ratio of a utilized compression method; program instructions to add the record ID to a list, wherein the list only contains record IDs of data records which have been compressed using low-ratio compression; in response to a processing load of the one or more processors being below a predetermined level of CPU utilization, program instructions to refer to the list; in response to the record ID being present on the list, program instructions to refer to the compression ratio within the record header and remove the record ID from the list; in response to the compression ratio being less than a threshold value, program instructions to read the data record from the storage and compress decompressed data of the data record using a high-ratio compression method; and program instructions to store the data record back to the one or more

Assignees

Inventors

Classifications

  • Pipelining · CPC title

  • Format or protocol conversion arrangements · CPC title

  • G06F3/0608Primary

    Saving storage space on storage systems · CPC title

  • Compression (speech analysis-synthesis for redundancy reduction G10L19/00; for image communication H04N); Expansion; Suppression of unnecessary data, e.g. redundancy reduction · CPC title

  • Selection between different types of compressors · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11442627B2 cover?
An embodiment of the invention may include a method, computer program product and system for saving data received from a host computing device to a storage system. The storage system includes at least one processor and at least one storage. An embodiment may include storing the received data to the storage on a record basis. A record includes a record header including information indicative of …
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F3/0608. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Sep 13 2022 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 7 related publications on this page (citations in our corpus or others sharing the same primary CPC).