Data compression for having one direct connection between host and port of storage system via internal fabric interface

US11294570B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11294570-B2
Application numberUS-202016742955-A
CountryUS
Kind codeB2
Filing dateJan 15, 2020
Priority dateJan 15, 2020
Publication dateApr 5, 2022
Grant dateApr 5, 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.

Data compression is performed on a storage system for which one or more host systems have direct access to data on the storage system. The storage system may compress the data for one or more logical storage units (LSUs) having data stored thereon, and may update compression metadata associated with the LSUs and/or the data portions thereof to reflect that the data is compressed. In response to a read request for a data portion received from a host application executing on the host system, compression metadata for the data portion may be accessed. If it is determined from the compression metadata that the data portion is compressed, the data compression metadata for the data portion may be further analyzed to determine how to decompress the data portion. The data portion may be retrieved and decompressed, and the decompressed data may be returned to the requesting application.

First claim

Opening claim text (preview).

What is claimed is: 1. A method of executing a read operation comprising: on a host system, receiving a read request from an application executing on the host system, the read request specifying a read operation to perform on a data portion stored on the storage system; the host system accessing compression metadata corresponding to the data portion; the host system reading a compressed version of the data portion from the storage system; and the host system decompressing the compressed version to produce an uncompressed version of the data portion, and wherein the host system and the storage system are separate physical systems, wherein the host system includes a storage system interface that is directly connected, over at least one direct connection from a port of the storage system interface, to an internal fabric of the storage system, and wherein the host system reads the compressed version of the data portion directly from the storage system over the one direct connection between the storage system interface of the host system and the internal fabric of the storage system. 2. The method of claim 1 , further comprising: the host system determining whether the data portion is compressed from the compression metadata. 3. The method of claim 1 , wherein the storage system sets a flag within the compression metadata for the data portion indicating that the data portion is stored on the storage system in compressed form. 4. The method of claim 1 , further comprising: the host system determining a location of the data portion on the storage system by sending a metadata read instruction to the storage system. 5. The method of claim 4 , wherein the metadata read instruction is sent, over the one direct connection and the internal fabric, from the host system to a global memory of the storage system independent of any director of the storage system. 6. The method of claim 1 , wherein the host system accesses the compression metadata by sending a metadata read instruction, over the one direct connection and the internal fabric, to a global memory of the storage system independent of any director of the storage system. 7. The method of claim 1 , wherein the host system reads the compressed version of the data portion by sending a data read instruction, over the one direct connection and the internal fabric, to a global memory or a physical storage device of the storage system independent of any director of the storage system. 8. A system comprising: one or more processors; and a memory comprising code thereon that, when executed, performs a method of executing a read operation including: on a host system, receiving a read request from an application executing on the host system, the read request specifying a read operation to perform on a data portion stored on the storage system; the host system accessing compression metadata corresponding to the data portion; the host system reading a compressed version of the data portion from the storage system; and the host system decompressing the compressed version to produce an uncompressed version of the data portion, and wherein the host system and the storage system are separate physical systems, wherein the host system includes a storage system interface that is directly connected, over at least one direct connection from a port of the storage system interface, to an internal fabric of the storage system, and wherein the host system reads the compressed version of the data portion directly from the storage system over the one direct connection between the storage system interface of the host system and the internal fabric of the storage system. 9. The system of claim 8 , wherein the method further comprises: the host system determining whether the data portion is compressed from the compression metadata. 10. The system of claim 8 , wherein the storage system sets a flag within the compression metadata for the data portion indicating that the data portion is stored on the storage system in compressed form. 11. The system of claim 8 , wherein the method further comprises: the host system determining a location of the data portion on the storage system by sending a metadata read instruction to the storage system. 12. The system of claim 11 , wherein the metadata read instruction is sent, over the one direct connection and the internal fabric, from the host system to a global memory of the storage system independent of any director of the storage system. 13. The system of claim 8 , wherein the host system accesses the compression metadata by sending a metadata read instruction, over the one direct connection and the internal fabric, to a global memory of the storage system independent of any director of the storage system. 14. The system of claim 8 , wherein the host system reads the compressed version of the data portion by sending a data read instruction, over the one direct connection and the internal fabric, to a global memory or a physical storage device of the storage system independent of any director of the storage system. 15. Computer-readable media having software stored thereon defining a method of executing a read operation, the software comprising: executable code that controls a host system to receive a read request from an application executing on the host system, the read request specifying a read operation to perform on a data portion stored on the storage system; executable code that controls a host system to access compression metadata corresponding to the data portion; executable code that controls a host system to read a compressed version of the data portion from the storage system; and executable code that controls a host system to decompress the compressed version to produce an uncompressed version of the data portion, and wherein the host system and the storage system are separate physical systems, wherein the host system includes a storage system interface that is directly connected, over at least one direct connection from a port of the storage system interface, to an internal fabric of the storage system, and wherein the host system reads the compressed version of the data portion directly from the storage system over the one direct connection between the storage system interface of the host system and the internal fabric of the storage system. 16. The computer-readable media of claim 15 , wherein the software further comprises: executable code that controls the host system to determine whether the data portion is compressed from the compression metadata. 17. The computer-readable media of claim 15 , wherein the storage system sets a flag within the compression metadata for the data portion indicating that the data portion is stored on the storage system in compressed form. 18. The computer-readable media of claim 15 , wherein the software further comprises: executable code that controls the host system to determine a location of the data portion on the storage system by sending a metadata read instruction to the storage system. 19. The computer-readable media of claim 18 , wherein the metadata read instruction is sent, over the one direct connection and the internal fabric, from the host system to a global memory of the storage system independent of any director of the storage system. 20. The computer-readable media of claim 15 , wherein the host system accesses the compression metadata by sending a metadata read instruction, over the one direct connection and the internal fabric, to a global memory of the storage system independent of

Assignees

Inventors

Classifications

  • Buffers; Shared memory; Pipes · CPC title

  • G06F3/067Primary

    Distributed or networked storage systems, e.g. storage area networks [SAN], network attached storage [NAS] · CPC title

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

  • G06F3/0608Primary

    Saving storage space on storage systems · CPC title

  • Organizing or formatting or addressing of 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 US11294570B2 cover?
Data compression is performed on a storage system for which one or more host systems have direct access to data on the storage system. The storage system may compress the data for one or more logical storage units (LSUs) having data stored thereon, and may update compression metadata associated with the LSUs and/or the data portions thereof to reflect that the data is compressed. In response to…
Who is the assignee on this patent?
Emc Ip Holding Co Llc
What technology area does this patent fall under?
Primary CPC classification G06F3/067. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Apr 05 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 5 related publications on this page (citations in our corpus or others sharing the same primary CPC).