Use of unique identifiers for each data format supported by a multi-format data store
AssigneeInternational Business Machines Corporation
InventorsAllen Keith Bates, Nils Haustein, Craig Anthony Klein, Daniel James Winarski
Life of this patent
Estimating the term…
Abstract
Provided are techniques for storing data. An Input/Output (I/O) command is received, wherein the I/O command includes a unique identifier that is associated with one region of a multi-format data store. The unique identifier is used to select an I/O channel from among multiple I/O channels, wherein each I/O channel is associated with a data format and with a region of the multi-format data store. The I/O command is forwarded to the selected I/O channel to access the region.
Claims35
A computer-implemented method for storing data, comprising:
- receiving an Input/Output (I/O) command, wherein the I/O command includes a unique identifier that is associated with one region of a multi-format data store;
- using the unique identifier to select an I/O channel from among multiple I/O channels, wherein each I/O channel is associated with a data format and with a region of the multi-format data store;
- and
- forwarding the I/O command to the selected I/O channel to access the region.
A computer program product comprising a computer useable medium including a computer readable program, wherein the computer readable program when executed on a computer causes the computer to:
- receive an Input/Output (I/O) command, wherein the I/O command includes a unique identifier that is associated with one region of a multi-format data store;
- use the unique identifier to select an I/O channel from among multiple I/O channels, wherein each I/O channel is associated with a data format and with a region of the multi-format data store;
- and
- forward the I/O command to the selected I/O channel to access the region.
A system for storing data, comprising:
- a multi-format data store that is capable of storing data in different formats;
- a data storage drive including two or more Input/Output (I/O) channels and coupled to the multi-format data store;
- and
- hardware logic at the data storage drive capable of performing operations, the operations comprising:
- receiving an Input/Output (I/O) command, wherein the I/O command includes a unique identifier that is associated with one region of the multi-format data store;
- using the unique identifier to select an I/O channel from among multiple I/O channels, wherein each I/O channel is associated with a data format and with a region of the multi-format data store;
- and
- forwarding the I/O command to the selected I/O channel to access the region.
A method for providing a service, the service comprising:
- receiving an Input/Output (I/O) command, wherein the I/O command includes a unique identifier that is associated with one region of a multi-format data store and wherein the one region is associated with a multi-format data store format;
- in response to determining that the I/O command is a write command,
- converting data in the I/O command from one of a host format and an application format to the multi-format data store format;
- and
- recording the converted data in the one region of the multi-format data store;
- and
- in response to determining that the I/O command is a read command,
- reading data from the one region of the multi-format data store;
- and
- converting the read data from a multi-format data store format to one of the host format and the application format.
Dependencies are inferred from the claim text.