Implementing a storage drive utilizing a streaming mode
US-10901825-B2 · Jan 26, 2021 · US
US10990298B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-10990298-B2 |
| Application number | US-201816167319-A |
| Country | US |
| Kind code | B2 |
| Filing date | Oct 22, 2018 |
| Priority date | Oct 22, 2018 |
| Publication date | Apr 27, 2021 |
| Grant date | Apr 27, 2021 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
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.
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.
Command handling arrangements, e.g. command buffers, queues, command scheduling · CPC title
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
Hybrid storage combining heterogeneous device types, e.g. hierarchical storage, hybrid arrays · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.