Computer system accessing object storage system
First Claim
1. In a computer system that is connected to a storage system via input-output command (IO) paths and non-IO paths, a method for binding a logical storage volume created in a storage system to a protocol endpoint configured in the storage system for use by an application running in a computer system, the method comprising:
- issuing a request to the storage system via a non-IO path to bind the logical storage volume; and
storing first and second identifiers received in response to the request, wherein the first and second identifiers are encoded into IOs to be issued to the logical storage volume via an IO path, the first identifier identifying the protocol endpoint and the second identifier identifying the logical storage volume.
2 Assignments
0 Petitions
Accused Products
Abstract
The storage system exports logical storage volumes that are provisioned as storage objects. These storage objects are accessed on demand by connected computer systems using standard protocols, such as SCSI and NFS, through logical endpoints for the protocol traffic that are configured in the storage system. Prior to issuing input-output commands to a logical storage volume, the computer system sends a request to bind the logical storage volume to a protocol endpoint. In response a first identifier for the protocol endpoint and a second identifier for the logical storage volume is returned. Different second identifiers may be generated for different logical storage volumes even though the same protocol endpoint is being used. Therefore, a single protocol endpoint may serve as a gateway for multiple logical storage volumes.
24 Citations
26 Claims
-
1. In a computer system that is connected to a storage system via input-output command (IO) paths and non-IO paths, a method for binding a logical storage volume created in a storage system to a protocol endpoint configured in the storage system for use by an application running in a computer system, the method comprising:
-
issuing a request to the storage system via a non-IO path to bind the logical storage volume; and storing first and second identifiers received in response to the request, wherein the first and second identifiers are encoded into IOs to be issued to the logical storage volume via an IO path, the first identifier identifying the protocol endpoint and the second identifier identifying the logical storage volume. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for issuing an input-output command (IO) to a logical storage volume, the method comprising:
-
receiving a read/write request to a file from an application; generating a block-level IO corresponding to the read/write request; translating a block device name included in the block-level IO to first and second identifiers; and issuing an IO to a protocol endpoint identified by the first identifier, the IO including the second identifier to identify the logical storage volume. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A computer system having a plurality of virtual machines running therein, each of the virtual machines having a virtual disk that is managed as a separate logical storage volume in a storage system, the computer system comprising:
-
a hardware storage interface configured to issue input-output commands (IO) to a storage system; and a virtualization software module configured to receive read/write requests from the virtual machines and generate a first IO to be issued through the hardware storage interface from a read/write request from a first virtual machine and a block device name associated with the virtual disk of the first virtual machine, and a second IO to be issued through the hardware storage interface from a read/write request from a second virtual machine and a block device name associated with the virtual disk of the second virtual machine, wherein each of the first and second IO includes a protocol endpoint identifier and a secondary-level identifier. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
Specification