Coordinated shared storage architecture
First Claim
1. A method for configuring a coordinated shared storage architecture utilizing a plurality of storage appliances, comprising:
- operatively interconnecting the plurality of storage appliances organized as a cluster of storage appliances, wherein each storage appliance provides both storage area network (SAN) services through SAN virtualization and network attached storage (NAS) services through a file system;
operatively interconnecting one or more sets of data storage devices with the plurality of storage appliances using at least one intermediate network device;
sharing the one or more sets of data storage devices among at least two storage appliances of the plurality of storage appliances; and
enabling the at least two storage appliances to be accessed as a Small Computer Systems Interface (SCSI) target device by providing a target device driver in each of the at least two storage appliances in the cluster, the target device driver enabling each of the at least two storage appliances to function as the SCSI target device to receive and process a SCSI command sent via the at least one intermediate network device from storage appliances in the cluster to access any of the shared one or more sets of data storage devices.
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention provides a novel coordinated shared storage architecture that permits the amortization of cost of the spares over any number of the storage systems and enables improvements to a number of storage system operations. The coordinated shared storage architecture comprises a plurality of storage systems disk shelves via a plurality of intermediate network devices, such as hubs. Each storage system includes a storage operating system having a target device driver module. The target device driver module permits the storage system to function as a SCSI target and thereby receive and process commands directed to it from other storage systems.
306 Citations
28 Claims
-
1. A method for configuring a coordinated shared storage architecture utilizing a plurality of storage appliances, comprising:
-
operatively interconnecting the plurality of storage appliances organized as a cluster of storage appliances, wherein each storage appliance provides both storage area network (SAN) services through SAN virtualization and network attached storage (NAS) services through a file system; operatively interconnecting one or more sets of data storage devices with the plurality of storage appliances using at least one intermediate network device; sharing the one or more sets of data storage devices among at least two storage appliances of the plurality of storage appliances; and enabling the at least two storage appliances to be accessed as a Small Computer Systems Interface (SCSI) target device by providing a target device driver in each of the at least two storage appliances in the cluster, the target device driver enabling each of the at least two storage appliances to function as the SCSI target device to receive and process a SCSI command sent via the at least one intermediate network device from storage appliances in the cluster to access any of the shared one or more sets of data storage devices. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for configuring a plurality of storage appliances, comprising:
-
the plurality of storage appliances, each of the plurality of storage appliances comprising a processor, each of the storage appliances configured to operate as a cluster of storage appliances, wherein at least one storage appliance provides both storage area network (SAN) services through SAN virtualization and network attached storage (NAS) services through a file system; at least one intermediate network device comprising a processor configured to operatively interconnect one or more sets of data storage devices with the plurality of storage appliances; at least two of the storage appliances of the plurality of storage appliances further configured to share the sets of data storage devices; and a target device driver of the at least two storage appliances in the cluster configured to enable each of the at least two storage appliances to be accessed as a Small Computer Systems Interface (SCSI) target device to receive and process a SCSI command directed to either of the at least two storage appliances from a storage appliance to access any of the shared sets of data storage devices, wherein the SCSI commands are sent from the storage appliance via the at least one intermediate network device. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. A non-transitory computer readable storage medium containing executable program instructions executed by a processor, comprising:
-
program instructions that operatively interconnect a plurality of storage appliances organized as a cluster of storage appliances, wherein each storage appliance provides both storage area network (SAN) services through SAN virtualization and network attached storage (NAS) services through a file system; program instructions that operatively interconnect one or more sets of data storage devices with the plurality of storage appliances using at least one intermediate network device; program instructions that share the one or more sets of data storage devices among at least two storage appliances of the plurality of storage appliances; and program instructions that enable the at least two storage appliances to be accessed as a Small Computer Systems Interface (SCSI) target device by providing a target device driver in each of the at least two storage appliances in the cluster, the target device driver enabling each of the at least two storage appliances to function as the SCSI target device to receive and process a SCSI command sent via the at least one intermediate network device from storage appliances in the cluster to access any of the shared one or more sets of data storage devices. - View Dependent Claims (17, 18, 19, 20, 21, 22)
-
-
23. A method, comprising:
-
operatively interconnecting a plurality of storage appliances organized as a cluster of storage appliances, wherein each storage appliance provides both storage area network (SAN) services through SAN virtualization and network attached storage (NAS) services through a file system; operatively interconnecting one or more sets of data storage devices with the plurality of storage appliances using at least one intermediate network device; sharing the one or more sets of data storage devices among at least two storage appliances of the plurality of storage appliances; and providing a target device driver in two or more of the plurality of storage appliances, the target device driver enabling the two or more storage appliances to function as one or more Small Computer Systems Interface (SCSI) target devices to receive and process a SCSI command sent from a storage appliance via the at least one intermediate network device. - View Dependent Claims (24, 25, 26, 27)
-
-
28. A computer data storage system, comprising:
-
a plurality of storage appliances, each comprising a processor, each of the storage appliances configured to be operatively interconnected as a cluster, wherein each storage appliance provides both storage area network (SAN) services through SAN virtualization and network attached storage (NAS) services through a file system; at least one intermediate network device comprising a processor configured to operatively interconnect one or more sets of data storage devices with the plurality of storage appliances in the cluster, wherein the one or more sets of data storage devices are shared among at least two storage appliances of the plurality of storage appliances; and a target device driver of each storage appliance configured to enable a first storage appliance in the cluster to receive and process a Small Computer Systems Interface (SCSI) command sent from a second storage appliance in the cluster as a SCSI target, wherein the SCSI command is sent via the at least one intermediate network device.
-
Specification