Reducing data using a plurality of compression operations in a virtual tape library

US2019286333A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2019286333-A1
Application numberUS-201815923372-A
CountryUS
Kind codeA1
Filing dateMar 16, 2018
Priority dateMar 16, 2018
Publication dateSep 19, 2019
Grant date

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.

Embodiments are provided for reducing data using a plurality of compression operations in a computing storage environment. A speed of data writing to a virtual tape device and an availability of one or more processor devices for the virtual tape device may be monitored. One or more requests may be received for writing data to the virtual tape device. Data to be written to the virtual tape device, corresponding to a selected number of the one or more requests for writing the data, may be compressed according to both the speed of data writing to the virtual tape device and the availability of one or more processor devices for the virtual tape device. The compressed data may be stored in the virtual tape device in record units. Non-compressed data may be compressed in the virtual tape device at a subsequent period of time (e.g., future time period).

First claim

Opening claim text (preview).

What is claimed is: 1 . A method, by a processor, for reducing data using a plurality of compression operations in a computing storage environment, comprising: monitoring both a speed of data writing to a virtual tape device and an availability of one or more processor devices for the virtual tape device; receiving one or more requests for writing data to the virtual tape device; compressing the data to be written to the virtual tape device corresponding to a selected number of the one or more requests for writing the data according to both the speed of data writing to the virtual tape device and the availability of one or more processor devices for the virtual tape device; and storing the compressed data in the virtual tape device in record units. 2 . The method of claim 1 , wherein storing the compressed data further includes adding an indicator to indicate that the data is compressed in a record header region of a corresponding record. 3 . The method of claim 1 , further including: detecting non-compressed data that is stored in a record of the virtual tape device; and compressing the detected non-compressed data according to both the speed of data writing to the virtual tape device and the availability of one or more processor devices for the virtual tape device. 4 . The method according to claim 3 , further including creating a hole in a record by compressing the detected non-compressed data and converting the virtual tape device to a sparse file. 5 . The method of claim 1 , further including compressing non-compressed data upon completing the writing the data to the virtual tape device, upon determining an amount of Input/Output (I/O) operations to and from the virtual tape device is below a threshold value, according to the availability of one or more processor devices for the virtual tape device, or a combination thereof. 6 . The method according to claim 1 , further including compressing data corresponding to the selected number of the one or more requests for each N records, wherein N is a positive integer or a selected value. 7 . The method according to claim 1 , further including: receiving one or more requests for reading data from the virtual tape device; determining whether the data is compressed and stored in records corresponding to the one or more requests for reading data; decompressing the compressed data in the records for the data that is determined to be compressed and stored; and sending the decompressed data to a requester. 8 . A system, for reducing data using a plurality of compression operations in a computing storage environment, comprising: one or more processors with executable instructions that when executed cause the system to: monitor both a speed of data writing to a virtual tape device and an availability of one or more processor devices for the virtual tape device; receive one or more requests for writing data to the virtual tape device; compress the data to be written to the virtual tape device corresponding to a selected number of the one or more requests for writing the data according to both the speed of data writing to the virtual tape device and the availability of one or more processor devices for the virtual tape device; and store the compressed data in the virtual tape device in record units. 9 . The system of claim 8 , wherein the executable instructions further add an indicator to indicate that the data is compressed in a record header region of a corresponding record. 10 . The system of claim 8 , wherein the executable instructions further: detect non-compressed data that is stored in a record of the virtual tape device; and compress the detected non-compressed data according to both the speed of data writing to the virtual tape device and the availability of one or more processor devices for the virtual tape device. 11 . The system of claim 10 , wherein the executable instructions further create a hole in a record by compressing the detected non-compressed data and converting the virtual tape device to a sparse file. 12 . The system of claim 8 , wherein the executable instructions further compress non-compressed data upon completing the writing the data to the virtual tape device, upon determining an amount of Input/Output (I/O) operations to and from the virtual tape device is below a threshold value, according to the availability of one or more processor devices for the virtual tape device, or a combination thereof. 13 . The system of claim 8 , wherein the executable instructions further compress data corresponding to the selected number of the one or more requests for each N records, wherein N is a positive integer or a selected value. 14 . The system of claim 8 , wherein the executable instructions further: receive one or more requests for reading data from the virtual tape device; determine whether the data is compressed and stored in records corresponding to the one or more requests for reading data; decompress the compressed data in the records for the data that is determined to be compressed and stored; and send the decompressed data to a requester. 15 . A computer program product for, by one or more processors, reducing data using a plurality of compression operations in a computing storage environment, the computer program product comprising a non-transitory computer-readable storage medium having computer-readable program code portions stored therein, the computer-readable program code portions comprising: an executable portion that monitors both a speed of data writing to a virtual tape device and an availability of one or more processor devices for the virtual tape device; an executable portion that receives one or more requests for writing data to the virtual tape device; an executable portion that compresses the data to be written to the virtual tape device corresponding to a selected number of the one or more requests for writing the data according to both the speed of data writing to the virtual tape device and the availability of one or more processor devices for the virtual tape device; and an executable portion that stores the compressed data in the virtual tape device in record units. 16 . The computer program product of claim 15 , further including an executable portion that adds an indicator to indicate that the data is compressed in a record header region of a corresponding record. 17 . The computer program product of claim 15 , further including an executable portion that: detects non-compressed data that is stored in a record of the virtual tape device; compresses the detected non-compressed data according to both the speed of data writing to the virtual tape device and the availability of one or more processor devices for the virtual tape device; and creates a hole in a record by compressing the detected non-compressed data and converting the virtual tape device to a sparse file. 18 . The computer program product of claim 15 , further including an executable portion that compresses non-compressed data upon completing the writing the data to the virtual tape device, upon determining an amount of Input/Output (I/O) operations to and from the virtual tape device is below a threshold value, according to the availability of one or more processor devices for the virtual tape device, or a combination thereof. 19 . The computer program product of claim 15 , further including an executable portion that compresses data corresponding to the selected number of the one or more requests for each N recor

Assignees

Inventors

Classifications

  • G06F3/0608Primary

    Saving storage space on storage systems · CPC title

  • Libraries, e.g. tape libraries, jukebox · CPC title

  • Management of blocks · CPC title

  • Command handling arrangements, e.g. command buffers, queues, command scheduling · CPC title

  • Format or protocol conversion arrangements · 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 US2019286333A1 cover?
Embodiments are provided for reducing data using a plurality of compression operations in a computing storage environment. A speed of data writing to a virtual tape device and an availability of one or more processor devices for the virtual tape device may be monitored. One or more requests may be received for writing data to the virtual tape device. Data to be written to the virtual tape devic…
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 Thu Sep 19 2019 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).