Implementing data requests with quality of service information

US10990298B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10990298-B2
Application numberUS-201816167319-A
CountryUS
Kind codeB2
Filing dateOct 22, 2018
Priority dateOct 22, 2018
Publication dateApr 27, 2021
Grant dateApr 27, 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.

A computer-implemented method according to one embodiment includes sending a data request from a host to a storage drive, where the data request includes quality of service (QoS) information, receiving, in response to the data request, a response from the storage drive at the host, and performing one or more actions at the host, based on the response.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method, comprising: sending a data request from a host to a storage drive, where the data request includes quality of service (QoS) information; receiving, in response to the data request, a response from the storage drive at the host; and performing one or more actions at the host, based on the response. 2. The computer-implemented method of claim 1 , wherein the storage drive includes a tape drive that reads data from, and writes data to, one or more tape cartridges. 3. The computer-implemented method of claim 1 , wherein the QoS information is included as a field within the data request. 4. The computer-implemented method of claim 1 , wherein the QoS information is included as a command separate from the data request. 5. The computer-implemented method of claim 1 , wherein the QoS information indicates parameters to be used by the storage drive when reading the requested data from the storage drive. 6. The computer-implemented method of claim 1 , wherein the QoS information indicates parameters to be used by the storage drive when writing requested data to the storage drive. 7. The computer-implemented method of claim 1 , wherein the QoS information includes a request from the host for the storage drive to retrieve and return data with a maximum data rate and back hitching, and to return data to the host even if there are uncorrectable errors. 8. The computer-implemented method of claim 1 , wherein the QoS information includes a request for the storage drive to return pointers to errors in returned data. 9. The computer-implemented method of claim 1 , wherein the storage drive includes a tape drive, and the QoS information includes a request from the host for the storage drive to read data at a tape speed that enables iterative decoding and reduced track follow errors, and to enable a single or predetermined number of retries during data reading. 10. The computer-implemented method of claim 1 , wherein the QoS information includes a request from the host for the storage drive to implement a maximum effort to read and return data, including using a specified type of error recovery procedure (ERP) if required during data reading. 11. The computer-implemented method of claim 1 , wherein the QoS information includes a request from the host for the storage drive to write with no rewrites and to report quality metrics from a read-while-write verification. 12. The computer-implemented method of claim 1 , wherein the response includes a summary of details of data read performed by the storage drive, where additional details are available by request. 13. The computer-implemented method of claim 1 , wherein the response includes all or a portion of the requested data read from the storage drive. 14. The computer-implemented method of claim 1 , wherein the response includes erasure pointers indicating specific portions of the requested data that could not be returned by the storage drive. 15. The computer-implemented method of claim 1 , wherein the response includes a write quality achieved by the storage drive while writing the requested data, the write quality including one or more quality metrics obtained during a read-while-write verification performed by the storage drive while writing the requested data. 16. The computer-implemented method of claim 1 , wherein the response includes a health status of the storage drive. 17. The computer-implemented method of claim 1 , wherein the response includes an indication that one or more errors encountered by the storage drive, as well as requested data read by the storage drive subsequent to the one or more errors. 18. The computer-implemented method of claim 1 , wherein the response includes all portions of requested data successfully retrieved by the storage drive, as well as an error status indicating one or more portions of the requested data that could not be successfully retrieved by the storage drive. 19. The computer-implemented method of claim 1 , wherein the response includes an indication that one or more errors encountered by the storage drive, as well as a confirmation of requested data written by the storage drive subsequent to the one or more errors. 20. The computer-implemented method of claim 1 , wherein the response includes an indication that one or more errors have been encountered by the storage drive. 21. The computer-implemented method of claim 1 , wherein the QoS information includes a modal parameter that indicates one of a plurality of predetermined modes under which the storage drive is to operate. 22. A computer program product for implementing data requests with quality of service (QoS) information, the computer program product comprising a computer readable storage medium having program instructions embodied therewith, wherein the computer readable storage medium is not a transitory signal per se, the program instructions executable by a processor to cause the processor to perform a method comprising: sending, by the processor, a data request from a host to a storage drive, where the data request includes quality of service (QoS) information; receiving, by the processor in response to the data request, a response from the storage drive at the host; and performing, by the processor, one or more actions at the host, based on the response. 23. A computer-implemented method, comprising: sending a data request from a host to a storage drive, where the data request includes quality of service (QoS) information including a request for the storage drive to return pointers to errors in returned data; receiving, in response to the data request, a response from the storage drive at the host; and performing one or more actions at the host, based on the response. 24. A computer-implemented method, comprising: sending a data request from a host to a storage drive, where the data request includes quality of service (QoS) information, including a request from the host for the storage drive to implement a maximum effort to read and return data, including using a specified type of error recovery procedure (ERP) if required during data reading; receiving, in response to the data request, a response from the storage drive at the host; and performing one or more actions at the host, based on the response. 25. A computer-implemented method, comprising: sending a data request from a host to a storage drive, where the data request includes quality of service (QoS) information; receiving, in response to the data request, a response from the storage drive at the host, the response including all portions of requested data successfully retrieved by the storage drive, as well as an error status indicating one or more portions of the requested data that could not be successfully retrieved by the storage drive; and performing one or more actions at the host, based on the response.

Assignees

Inventors

Classifications

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

  • G06F3/0619Primary

    in relation to data integrity, e.g. data losses, bit errors · CPC title

  • in a storage system, e.g. in a DASD or network based storage system (drivers for digital recording or reproducing units G06F3/06; circuits for error detection or correction within digital recording or reproducing units 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

  • Tape device · CPC title

  • G06F3/0685Primary

    Hybrid storage combining heterogeneous device types, e.g. hierarchical storage, hybrid arrays · 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 US10990298B2 cover?
A computer-implemented method according to one embodiment includes sending a data request from a host to a storage drive, where the data request includes quality of service (QoS) information, receiving, in response to the data request, a response from the storage drive at the host, and performing one or more actions at the host, based on the response.
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F3/0619. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Apr 27 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 10 related publications on this page (citations in our corpus or others sharing the same primary CPC).