Providing a global unique identifier for a storage volume
AssigneeInternational Business Machines Corporation
InventorsCarlos D. Cavanna, Rafael Velez, Hamdi Roumani, Zixi Gu, Jeffrey Bloom
Life of this patent
Estimating the term…
Abstract
Provided are techniques for providing a global unique identifier for a storage volume. Under control of a storage initiator, a Global Universally Unique Identifier (GUUID) is identified for a storage volume of a storage device in a cloud system storing a plurality of storage devices, wherein the GUUID is generated for use with an ATA over Ethernet (AoE) protocol. The GUUID is stored in bytes of a packet header structure. Metadata is stored in remaining portions of the packet header structure. A request with the packet header structure is sent to a storage target.
Claims21
A computer program product, the computer program product comprising a computer readable storage medium having program code embodied therewith, the program code executable by at least one processor of a storage initiator to perform:
- under control of the storage initiator,
- in response to requesting a list of storage volumes from a storage target, receiving the storage volumes that are in a storage device coupled to the storage target;
- in response to requesting the list of storage volumes from a database, receiving the storage volumes that are in a plurality of storage devices coupled to a corresponding plurality of storage targets that includes the storage target;
- identifying a Global Universally Unique Identifier (GUUID) for a storage volume of the list of storage volumes that is unique to the storage volume, wherein the storage target generates the GUUID without coordination with other storage targets;
- storing the GUUID in a particular position of a packet header structure, wherein the packet header structure comprises forty bytes and includes a destination address field, a source address field, a type field, a version field, a flags field, an error field, a GUUID field of sixteen bytes, a class field of one byte, a reserved field of three bytes, and a tag field of four bytes;
- sending a request with the packet header structure to the storage target, wherein the storage target retrieves the GUUID from the particular position and maps the GUUID to the storage volume;
- and
- receiving a response with the packet header structure from the storage target.
A computer system, comprising:
- one or more processors, one or more computer-readable memories and one or more computer-readable, tangible storage devices;
- and
- program instructions, stored on at least one of the one or more computer-readable, tangible storage devices for execution by at least one of the one or more processors via at least one of the one or more computer-readable memories, to perform operations comprising:
- under control of a storage initiator,
- in response to requesting a list of storage volumes from a storage target, receiving the storage volumes that are in a storage device coupled to the storage target;
- in response to requesting the list of storage volumes from a database, receiving the storage volumes that are in a plurality of storage devices coupled to a corresponding plurality of storage targets that includes the storage target;
- identifying a Global Universally Unique Identifier (GUUID) for a storage volume of the list of storage volumes that is unique to the storage volume, wherein the storage target generates the GUUID without coordination with other storage targets;
- storing the GUUID in a particular position of a packet header structure, wherein the packet header structure comprises forty bytes and includes a destination address field, a source address field, a type field, a version field, a flags field, an error field, a GUUID field of sixteen bytes, a class field of one byte, a reserved field of three bytes, and a tag field of four bytes;
- sending a request with the packet header structure to the storage target, wherein the storage target retrieves the GUUID from the particular position and maps the GUUID to the storage volume;
- and
- receiving a response with the packet header structure from the storage target.
A computer-implemented method, comprising:
- under control of a storage initiator,
- in response to requesting a list of storage volumes from a storage target, receiving the storage volumes that are in a storage device coupled to the storage target;
- in response to requesting the list of storage volumes from a database, receiving the storage volumes that are in a plurality of storage devices coupled to a corresponding plurality of storage targets that includes the storage target;
- identifying a Global Universally Unique Identifier (GUUID) for a storage volume of the list of storage volumes that is unique to the storage volume, wherein the storage target generates the GUUID without coordination with other storage targets;
- storing the GUUID in a particular position of a packet header structure, wherein the packet header structure comprises forty bytes and includes a destination address field, a source address field, a type field, a version field, a flags field, an error field, a GUUID field of sixteen bytes, a class field of one byte, a reserved field of three bytes, and a tag field of four bytes;
- sending a request with the packet header structure to the storage target, wherein the storage target retrieves the GUUID from the particular position and maps the GUUID to the storage volume;
- and
- receiving a response with the packet header structure from the storage target.
Dependencies are inferred from the claim text.