Legal claims defining the scope of protection. Each claim is shown in both the original legal language and a plain English translation.
1. A method for processing input-output commands (IOs) in a storage system, the method comprising: receiving an IO at the storage system, the IO including first and second identifiers, wherein the first identifier is used to direct the IO to an endpoint associated with a set of logical storage volumes in the storage system; at the storage system, retrieving the second identifier from the IO and translating the second identifier to a logical storage volume identifier of a logical storage volume in the set of logical storage volumes that is associated with the endpoint; and executing the IO on storage locations referenced by the logical storage volume corresponding to the logical storage volume identifier.
A storage system processes input/output (IO) commands by receiving an IO with two identifiers. The first identifier directs the IO to a specific endpoint within the storage system. This endpoint is associated with a set of logical storage volumes. The system then retrieves the second identifier from the IO and translates it into a logical storage volume identifier, which identifies a specific logical storage volume within the set associated with that endpoint. Finally, the storage system executes the IO command on the physical storage locations referenced by that specific logical storage volume.
2. The method of claim 1 , wherein the IO is received at a LUN configured in the storage system as the endpoint, and the first identifier is a world wide name for the LUN.
The storage system from the previous description receives the IO at a Logical Unit Number (LUN) which is configured as the endpoint. The first identifier used to direct the IO to the LUN endpoint is a World Wide Name (WWN) associated with that LUN. The system then translates the second identifier in the IO to a logical storage volume identifier, and executes the IO on storage locations referenced by the logical storage volume.
3. The method of claim 2 , further comprising: detecting an error condition in the logical storage volume or the LUN and transmitting an error message to a computer system that issued the IO.
The storage system that receives IOs at a LUN endpoint with a World Wide Name (WWN) as the first identifier, as previously described, also incorporates error handling. If the system detects an error condition within the targeted logical storage volume or the LUN itself, it transmits an error message back to the computer system that originally issued the IO command. This allows the originating system to be informed of failures occurring within the storage infrastructure.
4. The method of claim 1 , wherein the IO is received at a mount point configured in the storage system as the endpoint, and the first identifier includes an IP address of the storage system and the mount point.
The storage system described earlier receives the IO at a mount point configured within the storage system as the endpoint. The first identifier used to direct the IO to this mount point includes both the IP address of the storage system and the specific mount point name. The system translates the second identifier in the IO to a logical storage volume identifier, and executes the IO on storage locations referenced by the logical storage volume.
5. The method of claim 4 , further comprising: detecting an error condition in the logical storage volume or the mount point and transmitting an error message to a computer system that issued the IO.
The storage system which receives IOs at a mount point identified by its IP address and name as the first identifier, as previously described, also incorporates error handling. If the system detects an error condition within the targeted logical storage volume or the mount point itself, it transmits an error message back to the computer system that originally issued the IO command. This enables the originating system to be notified about issues within the storage system.
6. The method of claim 1 , further comprising: maintaining a data structure that provides a mapping of second identifiers to logical storage volume identifiers, wherein the second identifier is translated to the logical storage volume identifier using the data structure.
The storage system described earlier maintains a data structure, such as a table or database, that maps the second identifiers (contained within the IO commands) to specific logical storage volume identifiers. When an IO is received, the system uses this data structure to translate the second identifier to its corresponding logical storage volume identifier, enabling the IO to be correctly routed to the associated storage locations.
7. The method of claim 1 , wherein the endpoint is a logical endpoint for the IO in a protocol used by the storage system.
In the storage system, the endpoint to which the IO is directed using the first identifier represents a logical endpoint defined within the protocol used by the storage system. This could be an abstraction layer that hides the underlying physical storage details, enabling flexibility in how the storage system manages and routes IO requests internally.
8. A non-transitory computer-readable storage medium containing instructions for processing input-output commands (IOs) in a storage system, wherein the instructions, when executed, control a computer system to be configured for: receiving an IO at the storage system, the IO including first and second identifiers, wherein the first identifier is used to direct the IO to an endpoint associated with a set of logical storage volumes in the storage system; at the storage system, retrieving the second identifier from the IO and translating the second identifier to a logical storage volume identifier of a logical storage volume in the set of logical storage volumes that is associated with the endpoint; and executing the IO on storage locations referenced by the logical storage volume corresponding to the logical storage volume identifier.
A computer-readable storage medium (e.g., a hard drive, SSD, or flash drive) contains instructions that, when executed, configure a computer system to function as a storage system that processes input/output (IO) commands. The system receives an IO with two identifiers. The first identifier directs the IO to an endpoint associated with a set of logical storage volumes. The system retrieves the second identifier from the IO and translates it into a logical storage volume identifier. Finally, the system executes the IO command on the physical storage locations referenced by that specific logical storage volume.
9. The non-transitory computer-readable storage medium of claim 8 , wherein the IO is received at a LUN configured in the storage system as the endpoint, and the first identifier is a world wide name for the LUN.
The computer-readable storage medium from the previous description contains instructions to configure the system to receive the IO at a Logical Unit Number (LUN) which is configured as the endpoint. The first identifier used to direct the IO to the LUN endpoint is a World Wide Name (WWN) associated with that LUN. The system then translates the second identifier in the IO to a logical storage volume identifier, and executes the IO on storage locations referenced by the logical storage volume.
10. The non-transitory computer-readable storage medium of claim 9 , further configured for: detecting an error condition in the logical storage volume or the LUN and transmitting an error message to a computer system that issued the IO.
The computer-readable storage medium containing instructions for receiving IOs at a LUN endpoint with a World Wide Name (WWN) as the first identifier, as previously described, further contains instructions for error handling. If the system detects an error condition within the targeted logical storage volume or the LUN itself, it transmits an error message back to the computer system that originally issued the IO command.
11. The non-transitory computer-readable storage medium of claim 8 , wherein the IO is received at a mount point configured in the storage system as the endpoint, and the first identifier includes an IP address of the storage system and the mount point.
The computer-readable storage medium described earlier contains instructions to configure the system to receive the IO at a mount point configured within the storage system as the endpoint. The first identifier used to direct the IO to this mount point includes both the IP address of the storage system and the specific mount point name. The system translates the second identifier in the IO to a logical storage volume identifier, and executes the IO on storage locations referenced by the logical storage volume.
12. The non-transitory computer-readable storage medium of claim 11 , further configured for: detecting an error condition in the logical storage volume or the mount point and transmitting an error message to a computer system that issued the IO.
The computer-readable storage medium containing instructions for receiving IOs at a mount point identified by its IP address and name as the first identifier, as previously described, further contains instructions for error handling. If the system detects an error condition within the targeted logical storage volume or the mount point itself, it transmits an error message back to the computer system that originally issued the IO command.
13. The non-transitory computer-readable storage medium of claim 8 , further configured for: maintaining a data structure that provides a mapping of second identifiers to logical storage volume identifiers, wherein the second identifier is translated to the logical storage volume identifier using the data structure.
The computer-readable storage medium described earlier contains instructions to maintain a data structure that maps the second identifiers (contained within the IO commands) to specific logical storage volume identifiers. When an IO is received, the system uses this data structure to translate the second identifier to its corresponding logical storage volume identifier.
14. The non-transitory computer-readable storage medium of claim 8 , wherein the endpoint is a logical endpoint for the IO in a protocol used by the storage system.
The computer-readable storage medium contains instructions to configure the endpoint to which the IO is directed using the first identifier as a logical endpoint defined within the protocol used by the storage system.
15. An apparatus comprising: one or more computer processors; and a non-transitory computer-readable storage medium containing instructions for processing input-output commands (IOs) in a storage system, wherein the instructions, when executed, control a computer system to be configured for: receiving an IO at the storage system, the IO including first and second identifiers, wherein the first identifier is used to direct the IO to an endpoint associated with a set of logical storage volumes in the storage system; at the storage system, retrieving the second identifier from the IO and translating the second identifier to a logical storage volume identifier of a logical storage volume in the set of logical storage volumes that is associated with the endpoint; and executing the IO on storage locations referenced by the logical storage volume corresponding to the logical storage volume identifier.
An apparatus (a storage server or controller) includes one or more computer processors and a computer-readable storage medium with instructions. These instructions, when executed, configure the apparatus to process input/output (IO) commands. It receives an IO with two identifiers. The first identifier directs the IO to an endpoint associated with a set of logical storage volumes. It retrieves the second identifier from the IO and translates it into a logical storage volume identifier. Then, it executes the IO command on the physical storage locations referenced by the identified logical storage volume.
16. The apparatus of claim 15 , wherein the IO is received at a LUN configured in the storage system as the endpoint, and the first identifier is a world wide name for the LUN.
The apparatus from the previous description receives the IO at a Logical Unit Number (LUN) which is configured as the endpoint. The first identifier used to direct the IO to the LUN endpoint is a World Wide Name (WWN) associated with that LUN. The apparatus then translates the second identifier in the IO to a logical storage volume identifier, and executes the IO on storage locations referenced by the logical storage volume.
17. The apparatus of claim 16 , further configured for: detecting an error condition in the logical storage volume or the LUN and transmitting an error message to a computer system that issued the IO.
The apparatus configured for receiving IOs at a LUN endpoint with a World Wide Name (WWN) as the first identifier, as previously described, is also configured for error handling. If it detects an error condition within the targeted logical storage volume or the LUN itself, it transmits an error message back to the computer system that originally issued the IO command.
18. The apparatus of claim 15 , wherein the IO is received at a mount point configured in the storage system as the endpoint, and the first identifier includes an IP address of the storage system and the mount point.
The apparatus described earlier receives the IO at a mount point configured within the storage system as the endpoint. The first identifier used to direct the IO to this mount point includes both the IP address of the storage system and the specific mount point name. The apparatus translates the second identifier in the IO to a logical storage volume identifier, and executes the IO on storage locations referenced by the logical storage volume.
19. The apparatus of claim 18 , further configured for: detecting an error condition in the logical storage volume or the mount point and transmitting an error message to a computer system that issued the IO.
The apparatus which receives IOs at a mount point identified by its IP address and name as the first identifier, as previously described, also incorporates error handling. If the apparatus detects an error condition within the targeted logical storage volume or the mount point itself, it transmits an error message back to the computer system that originally issued the IO command.
20. The apparatus of claim 15 , further configured for: maintaining a data structure that provides a mapping of second identifiers to logical storage volume identifiers, wherein the second identifier is translated to the logical storage volume identifier using the data structure.
The apparatus described earlier is also configured to maintain a data structure that maps the second identifiers (contained within the IO commands) to specific logical storage volume identifiers. When an IO is received, the apparatus uses this data structure to translate the second identifier to its corresponding logical storage volume identifier, enabling the IO to be correctly routed to the associated storage locations.
Unknown
December 16, 2014
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.