Storage handling guidance for host input/output operations

US11029884B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11029884-B2
Application numberUS-201916512449-A
CountryUS
Kind codeB2
Filing dateJul 16, 2019
Priority dateJul 16, 2019
Publication dateJun 8, 2021
Grant dateJun 8, 2021

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.

Method and system are provided for storage handling guidance for host input/output (I/O) operations. The method includes: providing a guidance array of indications of storage operations handling instructions, the guidance array having multiple dimensions of performance characteristics with each dimension having multiple levels; and associating a reference vector with one or more I/O operations, wherein the reference vector points to a level for each dimension of the array to obtain an indication of a storage operations handling instruction at an intercept of the dimension levels for application by a storage system controller for the one or more I/O operations.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method for providing storage handling guidance for host input/output (I/O) operations comprising: providing a guidance array of indications of storage operations handling instructions, the guidance array having multiple dimensions of performance characteristics with each dimension having multiple levels; receiving, by a storage system controller, an input/output (I/O) operation from a host application, the I/O operation comprising a command and a reference vector, wherein the reference vector points to a level for each dimension of the guidance array to obtain an indication of a storage operations handling instruction at an intercept of the dimension levels for the host application by the storage system controller for the I/O operation; extracting, by the storage system controller, the reference vector from the command; looking up, by the storage system controller, the reference vector in the guidance array for the storage operations handling instruction; determining, by the storage system controller, whether there is a customized storage operations handling instructions for the I/O operation within the guidance array, and where the customized storage operations handling instructions are present in the guidance array, applying, by the storage system controller, the customized storage operations handling instructions, otherwise, applying, by the storage system controller, default storage handling behavior; selecting, by the storage system controller, a level value for each dimension of the guidance array; adding each level value to the reference vector, wherein the level value added to the reference vector points to an indication of an instruction in the guidance array for handling a combination of performance characteristic. 2. The method as claimed in claim 1 , further comprising: associating the reference vector with one or more I/O operations and associating is carried out by the host application in accordance with the guidance array defined by an agreement between the host application and a storage system. 3. The method as claimed in claim 1 , further comprising: associating the reference vector with one or more I/O operations is carried out by the storage system controller and applying the reference vector based on a nature or type of incoming I/O operation. 4. The method as claimed in claim 3 , wherein associating the reference vector with one or more I/O operations is based on a sector of the I/O operations and specifies a required level for each dimension of the guidance array. 5. The method as claimed in claim 1 , further comprising: determining whether a sector being written by the I/O operation requires special storage handling; and upon determining that special storage handling is required, selecting the level value for each dimension of the guidance array and adding the level value to the reference vector, indicating an instruction in the guidance array for handling a combination of performance characteristic levels; and upon determining that special storage handling is not required, associating a blank reference vector with the I/O operation. 6. The method as claimed in claim 5 , wherein the sector being written by the I/O operation that requires the special storage handling is a superblock or a log area. 7. The method as claimed in claim 1 , wherein the guidance array includes dimensions for performance, resilience, and storage efficiency. 8. The method as claimed in claim 1 , wherein the storage operations handling instructions are selected from the group consisting of instructions to deduplicate stored data, to compress stored data, to store data in a special location, to duplicate data for increased resilience, to decide on a storage tier, to decide on a compression level, and to handle storage operations in a designated manner. 9. A system for providing storage handling guidance for host input/output (I/O) operations, comprising: a processor; and a computer-readable storage media coupled to the processor, wherein the computer-readable storage media contains computer program instructions executing a computer-implemented method comprising: providing a guidance array of indications of storage operations handling instructions accessible to a storage system controller, the guidance array having multiple dimensions of performance characteristics with each dimension having multiple levels; receiving, by a storage system controller, an input/output (I/O) operation from a host application, the I/O operation comprising a command and a reference vector, wherein the reference vector points to a level for each dimension of the guidance array to obtain an indication of a storage operations handling instruction at an intercept of the dimension levels for the host application by the storage system controller for the I/O operation; extracting, by the storage system controller, the reference vector from the command; looking up, by the storage system controller, the reference vector in the guidance array for the storage operations handling instruction; and determining, by the storage system controller, whether there is a customized storage operations handling instructions for the I/O operation within the guidance array, and if the customized storage operations handling instructions are present in the guidance array, applying, by the storage system controller, the customized storage operations handling instructions, otherwise, applying, by the storage system controller, default storage handling behavior; selecting, by the storage system controller, a level value for each dimension of the guidance array; and adding each level value to the reference vector, wherein the level value added to the reference vector points to an indication of an instruction in the guidance array for handling a combination of performance characteristic. 10. The system as claimed in claim 9 , further comprising: associating the reference vector with one or more I/O operations and the associating of the reference vector with the one or more I/O operations is carried out by the host application in accordance with the guidance array as defined by an agreement between the host application and a storage system. 11. The system as claimed in claim 10 , wherein associating the reference vector with one or more I/O operations is based on a sector of the I/O operations and specifies a required level for each dimension of the guidance array. 12. The system as claimed in claim 9 , further comprising: determining whether a sector being written by the I/O operation requires special storage handling; upon determining that special storage handling is required, selecting the level value for each dimension of the guidance array and adding the level value to the reference vector, indicating an instruction in the guidance array for handling a combination of performance characteristic levels; and upon determining that special storage handling is not required, associating a blank reference vector with the I/O operation. 13. The system as claimed in claim 12 , wherein the sector being written by the I/O operation that requires the special storage handling is a superblock or a log area. 14. The system as claimed in claim 9 , wherein the guidance array includes dimensions for performance, resilience, and storage efficiency. 15. The system as claimed in claim 9 , wherein the storage operations handling instructions are selected from the group consisting of instructions to deduplicate stored data, to compress stored data, to store data in a special location, to duplicate data for increased resilienc

Assignees

Inventors

Classifications

  • Saving storage space on storage systems · CPC title

  • Controller construction arrangements · CPC title

  • G06F3/0604Primary

    Improving or facilitating administration, e.g. storage management · CPC title

  • Improving I/O performance · CPC title

  • using more than one table in sequence, i.e. systems with three or more layers · 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 US11029884B2 cover?
Method and system are provided for storage handling guidance for host input/output (I/O) operations. The method includes: providing a guidance array of indications of storage operations handling instructions, the guidance array having multiple dimensions of performance characteristics with each dimension having multiple levels; and associating a reference vector with one or more I/O operations,…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F3/0604. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jun 08 2021 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).