Implementing a mapping between data at a storage drive and data blocks at a host
AssigneeInternational Business Machines Corporation
InventorsPaul M. Greco, Edwin R. Childers, Simeon Furrer, Roy D. Cideciyan, Mark A. Lantz
Life of this patent
Estimating the term…
Abstract
A computer-implemented method according to one embodiment includes sending, from a host to a storage drive, a read request for data, receiving, at the host from the storage drive, a portion of the data as fixed-size two-dimensional units, where the fixed-size two-dimensional units are mapped to fixed-size one-dimensional user data blocks located at the host, and performing one or more actions at the host, utilizing the portion of the data.
Claims20
A computer-implemented method, comprising:
- sending, from a host to a storage drive, a read request for data;
- receiving, at the host from the storage drive, a first portion of the data as fixed-size two-dimensional units, where a second portion of the data is not successfully received at the host from the storage drive, and where the fixed-size two-dimensional units are mapped to fixed-size one-dimensional user data blocks located at the host using a synchronous mapping;
- and
- performing error correction code (ECC) decoding on each of the fixed-size two-dimensional units of the first portion of the data, utilizing the synchronous mapping.
A computer program product for implementing a mapping between data at a storage drive and data blocks at a host, 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 from a host to a storage drive, a read request for data;
- receiving, by the processor at the host from the storage drive, a first portion of the data as fixed-size two-dimensional units, where a second portion of the data is not successfully received at the host from the storage drive, and where the fixed-size two-dimensional units are mapped to fixed-size one-dimensional user data blocks located at the host using a synchronous mapping;
- and
- performing, by the processor, error correction code (ECC) decoding on each of the fixed-size two-dimensional units of the first portion of the data, utilizing the synchronous mapping.
A system, comprising:
- a processor;
- and
- logic integrated with the processor, executable by the processor, or integrated with and executable by the processor, the logic being configured to:
- send, from a host to a storage drive, a read request for data;
- receive, at the host from the storage drive, a first portion of the data as fixed-size two-dimensional units, where a second portion of the data is not successfully received at the host from the storage drive, and where the fixed-size two-dimensional units are mapped to fixed-size one-dimensional user data blocks located at the host using a synchronous mapping;
- and
- perform error correction code (ECC) decoding on each of the fixed-size two-dimensional units of the first portion of the data, utilizing the synchronous mapping.
Dependencies are inferred from the claim text.