Compressed data verification

US11243890B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11243890-B2
Application numberUS-202016742201-A
CountryUS
Kind codeB2
Filing dateJan 14, 2020
Priority dateJan 14, 2020
Publication dateFeb 8, 2022
Grant dateFeb 8, 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.

Embodiments of the present disclosure relate to verifying compressed data. Compressed data files can be read from a global cache for a storage device into a local buffer. A data verification level of a plurality of data verification levels can be selected to perform on the compressed data files. An amount of data blocks of each data file can be decompressed based on the determined data verification level. An integrity of the compressed data files verified using the decompressed data blocks.

First claim

Opening claim text (preview).

What is claimed is: 1. An apparatus configured to at least one processor configured to: read compressed data files from a global cache for a storage device into a local buffer; select a data verification level of a plurality of data verification levels to perform on the compressed data files, wherein selecting the data verification level includes determining telemetry information of the storage device; decompress an amount of data blocks of each data file based on the determined data verification level; and verify an integrity of the compressed data files using the decompressed data blocks. 2. The apparatus of claim 1 , wherein the plurality of data verification levels includes at least a first compression verification level and a second verification level, wherein each verification level requires distinct computing resources and a distinct verification response time. 3. The apparatus of claim 1 , wherein the selected data verification level is based on the determined telemetry information. 4. The apparatus of claim 1 further configured to decompress a single data block of each read compressed data file in response to selecting a data verification level having a verification response time less than a threshold. 5. The apparatus of claim 4 further configured to compare each single decompressed data block of each compressed data file to at least one data block of a corresponding uncompressed data file stored in global memory. 6. The apparatus of claim 5 , wherein: the comparison includes determining a similarity between information contained a cyclic redundancy check (CRC) field and a data integrity field (DIF) of the single data block and the at least one data block of the corresponding uncompressed data file; a similarity finding indicates that the read compressed data files from the global cache are verified; and a lack of a similarity finding indicates that the read compressed data files from the global cache are unverified. 7. The apparatus of claim 1 further configured to decompress two or more data blocks of each read compressed data file in response to selecting a data verification level having a verification response time greater than a threshold. 8. The apparatus of claim 7 further configured to: compare each of the two or more decompressed data block of each compressed data file to a plurality of data blocks of a corresponding uncompressed data file stored in global memory; and wherein: the comparison includes determining a similarity between information contained a cyclic redundancy check (CRC) field and a data integrity field (DIF) of a single data block and the plurality of data blocks of the corresponding uncompressed data file, a similarity finding indicates that the read compressed data files from the global cache are verified, and lack of a similarity finding indicates that the read compressed data files from the global cache are unverified. 9. The apparatus of claim 1 further configured to write all verified compressed data files to one or more disks of the storage device. 10. A method comprising: reading compressed data files from a global cache for a storage device into a local buffer; selecting a data verification level of a plurality of data verification levels to perform on the compressed data files, wherein selecting the data verification level includes determining telemetry information of the storage device; decompressing an amount of data blocks of each data file based on the determined data verification level; and verifying an integrity of the compressed data files using the decompressed data blocks. 11. The method of claim 10 , wherein the plurality of data verification levels includes at least a first compression verification level and a second verification level, wherein each verification level requires distinct computing resources and a distinct verification response time. 12. The method of claim 10 , wherein the selected data verification level is based on the determined telemetry information. 13. The method of claim 10 further comprising decompressing a single data block of each read compressed data file in response to selecting a data verification level having a verification response time less than a threshold. 14. The method of claim 13 further comprising comparing each single decompressed data block of each compressed data file to at least one data block of a corresponding uncompressed data file stored in global memory. 15. The method of claim 14 , wherein: the comparison includes determining a similarity between information contained a cyclic redundancy check (CRC) field and a data integrity field (DIF) of the single data block and the at least one data block of the corresponding uncompressed data file; a similarity finding indicates that the read compressed data files from the global cache are verified; and lack of a similarity finding indicates that the read compressed data files from the global cache are unverified. 16. The method of claim 10 further comprising decompressing two or more data blocks of each read compressed data file in response to selecting a data verification level having a verification response time greater than a threshold. 17. The method of claim 16 further comprising: comparing each of the two or more decompressed data block of each compressed data file to a plurality of data blocks of a corresponding uncompressed data file stored in global memory; and wherein: the comparison includes determining a similarity between information contained a cyclic redundancy check (CRC) field and a data integrity field (DIF) of a single data block and the plurality of data blocks of the corresponding uncompressed data file, a similarity finding indicates that the read compressed data files from the global cache are verified, and lack of a similarity finding indicates that the read compressed data files from the global cache are unverified. 18. The method of claim 10 further comprising writing all verified compressed data files to one or more disks of the storage device.

Assignees

Inventors

Classifications

  • to protect a block of data words, e.g. CRC or checksum (G06F11/1076 takes precedence; security arrangements for protecting computers or computer systems against unauthorized activity G06F21/00) · CPC title

  • where the computing system component is a storage system, e.g. DASD based or network based (digital input from or digital output to record carriers G06F3/06; digital recording or reproducing G11B20/18; for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS], H04L67/1097) · CPC title

  • Monitoring arrangements for monitoring environmental properties or parameters of the computing system or of the computing system component, e.g. monitoring of power, currents, temperature, humidity, position, vibrations (thermal management in cooling arrangements of a computing system G06F1/206) · CPC title

  • with two or more cache hierarchy levels (with multilevel cache hierarchies G06F12/0811) · CPC title

  • Compressed data · 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 US11243890B2 cover?
Embodiments of the present disclosure relate to verifying compressed data. Compressed data files can be read from a global cache for a storage device into a local buffer. A data verification level of a plurality of data verification levels can be selected to perform on the compressed data files. An amount of data blocks of each data file can be decompressed based on the determined data verifica…
Who is the assignee on this patent?
Emc Ip Holding Co Llc
What technology area does this patent fall under?
Primary CPC classification G06F11/3034. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Feb 08 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 4 related publications on this page (citations in our corpus or others sharing the same primary CPC).