Abstract:
This invention discloses a storage virtualization subsystem and system with host-side redundancy via SAS connectivity. The I/O interconnect interface between the storage virtualization controller and the host is a serial-attached SCSI (SAS) interface. At least one SAS expander is inserted on the I/O interconnect path of the host side to provide the function of device expansion. Or, a built-in virtual SAS expander is disposed inside the storage virtualization controller to provide multiple virtual IDs for each SAS port. When one controller in the storage virtualization controller pair malfunctions or fails, the invention provides solutions in accord with different embodiments so that the surviving controller can inherit the ID of the failed one. Thus, the host can keep functioning normally as it is not aware of any change in the device status.
Abstract:
The access control device comprises a first interface (IF) which receives access requests from a host device, and a second IF which respectively accesses one or a plurality of access destination candidates in an external device. The second IF attempts to access a particular access destination candidate if the first IF has received an access request, and outputs a judgment result indicating a recovery if it is judged that a recovery has been performed after the access attempt has failed. The first IF detects that there has been a recovery in the access path to the particular access destination candidate by referring to the judgment result output by the second IF.
Abstract:
In a shared bus connection scheme or an individual path connection scheme, a fault caused at a part of a system affects the same in its entirety. Also, these schemes do not permit the determination of fault locations. Adapters 11, 12 are connected to shared memories 21, 22 with a plurality of individual paths 31 through 38. An address locking unit (not shown) is arranged in each of the shared memories 21, 22 to perform address lock check on memory access operations from the adapters 11, 12. If an address to be accessed is in the locked state, the access is held in the lock wait state until the address is unlocked. The access is made when the address locking is cleared.
Abstract:
An integrated circuit implementing a storage-shelf router, used in combination with path controller cards and optionally with other storage-shelf routers, to interconnect SATA disks within a storage shelf or disk array to a high-bandwidth communications medium, such as an FC arbitrated loop. Various embodiments of the present invention provide a tunneling mechanism through the storage-shelf interface provided by one or more storage-shelf routers within a storage shelf to enable external processing entities to directly access various components within the storage shelf. In one embodiment of the present invention, a WRITE-BUFFER command and a READBUFFER command are added to the command interface supported by storage-shelf router. These commands are exchanged via the FCP protocol over the fiber channel in the same manner that SCSI commands are packaged within the FCP protocol. In certain cases, the information packaged within the WRITE-BUFFER and READ BUFFER commands is directly exchanged with internal disk drives. In other cases, the information is extracted and written to various data structures maintained within internal components of the storage shelf. The WRITE-BUFFER and READ-BUFFER commands essential provide a breach or tunnel in the high-availability storage-shelf virtual interface provided by one or more storage-shelf routers within a storage shelf, allowing an external processing entity to exchange information through the tunnel without intervention by, but facilitated and supported by, the one or more storage-shelf routers within the high-availability storage shelf.
Abstract:
An integrated circuit implementing a storage-shelf router (2402, 2403, 2404, 2405) used alone, or in combination with other storage-shelf routers (2402, 2403, 2404, 2405), and in combination with path controller cards, to interconnect the disks within a storage shelf or disk array to a high-bandwidth communications medium, such as an FC arbitrated loop, through which data is exchanged between the individual disk drives of the storage shelf and a disk-array controller. A set of interconnected storage-shelf routers (2402, 2403, 2404, 2405) within a storage shelf can be accessed through a single port of an FC arbitrated loop or other high-bandwidth communications medium. Because, in one implementation, eight storage-shelf routers (2402, 2403, 2404, 2405) can be interconnected within a storage shelf to provide highly available interconnection of sixty-four disk drives within the storage shelf to an FC arbitrated loop via a single FC-arbitrated-loop port, a single FC arbitrated loop including a disk-array controller, may interconnect 8,000 individual disk drives to the disk-array controller within a disk array. The storage-shelf router can serve to translate FC-based communications protocols into one or more communication protocols appropriate to the internal links, providing for use of less expensive, non-FC-compatible disk drives within the storage shelf.
Abstract:
Systems and methods for performing error recovery in a system utilizing redundant communication links. In one embodiment, a host device (11) is coupled to a sequential device (15) such as a tape drive by a pair of Fibre Channel links (12, 13). The host is configured to associate an identifier with each command. Upon detecting a failure of the transmission of the command via the first link, the host re-transmits the command via the second link. When the link failure is detected, the status of the last command transmitted before the failure is requested. After receiving the status of the command, a request that recovery start (possibly at a point indicated by the status information) is transmitted to the sequential device. If the recovery request is accepted, performance of the command is completed.
Abstract:
Each one of a plurality (14 1 ) of disk drives (36) has a pair of redundant ports (A, B). A pair of sources (20 0 , 20 1 ) of data is provided. The system includes a pair of fibre channel port by-pass cards (34 1 ', 34 2 '). Each one of the cards (34 1 ', 34 2 ') has an input/output port connected to a corresponding one of the sources (20 0 , 20 1 ) of data. Each one of the port by-pass cards (34 1 ', 34 2 ') provides a fibre channel loop between the input/output port thereof and a corresponding one of the pair of ports of a one, or ones, of the disk drives (36) selectively in accordance with a control signal fed to such port by-pass card by the one of the pair of sources (20 0 , 20 1 coupled to the input/output port thereof. Each one of the port by-pss cards has a fail-over controller (100) and a switch (102), such switch (102) being coupled to the input/output port of such one of the port by-pass cards. Each one of the fail-over controllers (100) produces a control signal from the source (20 o , 20 1 ) coupled thereto indicating a fault in the other one of the sources (20 0 , 20 1 ). The control signal activates the switch (102) in the port by-pass card coupled to said other one of the sources to be de-couple such other one of the sources from the disk drives (36).
Abstract:
A data storage system having a plurality of disk drives. Each one has a pair of ports. A pair of directors controls the flow of data to and from the disk drives. A first and second fibre channel port by-pass selector section are provided. The first fibre channel selector section includes: a input/output port coupled to a first one of the directors; and, a plurality of output/input ports connected between a first one of the ports of the plurality of disk drives through a first plurality of fibre channel links. The first fibre channel port by-pass selector section is adapted to couple the first one of the directors serially to one, or ones, of the first ports of the plurality of disk drives through a first fibre channel selectively in accordance with a control signal fed to the first fibre channel by-pass selector section. The first fibre channel includes one, or more, of the first plurality of fibre channel links. The second fibre channel port by-pass selector section is similarly configured.