Method and apparatus for storage-service-provider-aware storage system
First Claim
1. A storage system comprising:
- a storage controller, the storage controller configured to communicate with a remotely-located provider of storage capacity via a network,wherein the storage controller is configured to receive an I/O (input/output) command in a block-based protocol specifying a logical block address (LBA), andwherein the storage controller is configured to translate the I/O command to an Internet protocol (IP)-supported protocol and forward the translated I/O command to said provider of storage capacity for processing.
1 Assignment
0 Petitions
Accused Products
Abstract
A storage system includes a virtual volume configured on a storage controller and mapping to a physical storage capacity maintained at a remote location by a storage service provider (SSP). The storage controller receives an I/O command in a block-based protocol specifying a logical block address (LBA). The storage controller correlates the LBA with a file name of a file stored by the SSP, translates the I/O command to an IP-supported protocol, and forwards the translated I/O command with the file name to the SSP for processing. In the case of a write command, the SSP stores the write data using the specified file name. In the case of a read command, the SSP enables download of data from the specified file name. In an alternative embodiment, a NAS head may replace the storage controller for correlating the LBA with a file name and translating the I/O command.
101 Citations
22 Claims
-
1. A storage system comprising:
-
a storage controller, the storage controller configured to communicate with a remotely-located provider of storage capacity via a network, wherein the storage controller is configured to receive an I/O (input/output) command in a block-based protocol specifying a logical block address (LBA), and wherein the storage controller is configured to translate the I/O command to an Internet protocol (IP)-supported protocol and forward the translated I/O command to said provider of storage capacity for processing. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A storage system comprising:
-
a storage controller in communication with another storage system, said other storage system including a plurality of storage devices, said storage devices providing a physical storage capacity; and a virtual volume configured on said storage controller, said virtual volume mapping to the physical storage capacity maintained on the other storage system, said virtual volume being presented as a storage resource by the storage controller, wherein the storage controller is configured to receive an I/O (input/output) command in a block-based protocol specifying a logical block address (LBA), and wherein the storage controller is configured to correlate the LBA with a file name of a file stored on said physical storage capacity and forward the file name to the other storage system for processing. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A NAS (Network Attached Storage) system comprising:
-
a NAS head; a storage system in communication with said NAS head, said storage system including a storage controller and one or more storage devices; and a virtual volume configured on said NAS head, said virtual volume mapping to a physical storage capacity maintained at a remote location by a provider of storage capacity, said virtual volume being presented as a storage resource by the NAS head, wherein the NAS head is configured to receive an I/O (input/output) command in a file-based protocol and translate the I/O command to a block-based command specifying a logical block address (LBA), and wherein the NAS head is configured to correlate the LBA with a file name of a file stored by said provider of storage capacity and forward the file name to the provider of storage capacity for processing. - View Dependent Claims (18, 19, 20)
-
-
21. A storage system comprising:
-
a storage controller in communication with another storage system, said other storage system including a plurality of storage devices, said storage devices providing a physical storage capacity; and a virtual volume configured on said storage controller, said virtual volume mapping to the physical storage capacity maintained on the other storage system, said virtual volume being presented as a storage resource by the storage controller, wherein the storage controller is configured to receive an I/O (input/output) command from a host computer or NAS head in a protocol specifying a first logical block address (LBA) and a first logical unit number (LUN), wherein the storage controller is configured to translate the I/O command to one of; NFS/CIFS (Network File System/Common Internet File System), referencing a file stored on the other storage system, or iSCSI (Internet SCSI), referencing a LBA and a LUN on the other storage system, and forward the translated I/O command to the other storage system for processing.
-
-
22. A storage system comprising:
-
a NAS head in communication with another storage system, said other storage system including a plurality of storage devices, said storage devices providing a physical storage capacity; and a virtual volume configured on said NAS head, said virtual volume mapping to the physical storage capacity maintained on the other storage system, said virtual volume being used to present a file system by the NAS head, wherein the NAS head is configured to receive an I/O (input/output) command from a host computer or NAS client in a protocol specifying a first file name stored in the virtual volume, wherein the NAS head is configured to translate the I/O command to one of; NFS/CIFS (Network File System/Common Internet File System), referencing a file stored at the other storage system, or iSCSI (Internet SCSI), referencing a LBA and LUN at the other storage system, and forward the translated I/O command to the other storage system for processing.
-
Specification