Abstract:
System, apparatus and method for interconnecting computer devices define an interconnect topology maximizing performance and device availability in the event of a communication channel failure. Structure and method are particularly relevant and beneficial to a computer RAID disk interconnection topology for Fibre Channel connections to improve RAID array performance and data availability, but is not limited to such RAID systems, and other devices may be interconnected according to the structure and method of the invention. A topology having multiple dual-ported controllers configured in a tube topology is provided for a switchable configuration having a plurality of channels and a plurality of controllers arranged in a tube topology or structure. In the event of a channel failure for this structure, the load will be evenly distributed to the remaining controllers. One embodiment provides a data storage system having a plurality of storage devices each having first and second access ports, a plurality of communication channels, a controller controlling access by the plurality storage devices to the plurality of channels, where at least one of the devices is connected via the first access port to a first one of the channels and via the second access port to a second one of the channels, so that the one device may be accessed by the controller via either the first or second channel. Mathematical relationships between the minimum number of devices for an automatically balanced system and the number of channels are described.
Abstract:
Methods and associated apparatus for using a redundant network communication path between networked redundant servers as a fallback communication path for control communications between such redundant servers. A primary control communication path (224) is dedicated between two redundant servers (200 and 210) for purposes of exchanging control and status information between redundant servers (200 and 210) in a networked client/server computing environment. A pair of network communication paths (120 and 122) between the redundant network servers (200 and 210) is used to assure reliable exchange of data among servers and networked clients. A first of the pair of network paths is referred to as the primary network (120) while the other is referred to as the standby network (122). Network connections are typically LAN or WAN connection media while control communication paths are typically RS232 or LAN connection media. Whereas prior architectures added a second control communication path to assure reliable exchange of control and status information between the redundant servers, the architecture of the present invention uses the standby network as a fallback control communication path in case of failure of the primary control communication path. Use of the standby network for fallback control communications obviates the need for a physically separate redundant control communication path which in turn reduces complexity and associated costs of the redundant servers.
Abstract:
A device interface module (8d) provides multiple concurrently operating data transfer channels between multiple groups (70) of peripheral devices and multiported buffer memory (24) which communicates via an interface bus (25) to other external modules (4) of a computer system.
Abstract:
The parallel disk drive array data storage subsystem maps between virtual and physical data storage devices and schedules the writing of data to these devices. The data storage subsystem functions as a conventional large form factor disk drive memory, using an array of redundancy groups, each containing N+M disk drives. A performance improvement is obtained by eliminating redundancy data updates in the redundancy group by writing modified virtual track instances into previously emptied logical tracks and marking the data contained in the previous virtual track instance location as invalid. Logical cylinders containing a mixture of valid and invalid virtual tracks are emptied by writing all the valid virtual tracks into a previously emptied logical cylinder as a background process.
Abstract:
To inhibit the occurrence of communication failures in the system in which a secondary storage control apparatus acquires journal data from a primary storage control apparatus and writes the data to a secondary volume. The primary storage control apparatus comprises a command processing unit, a journal data creation unit,,a journal data transfer unit which reads journal data from a primary journal volume based on a journal data read request and transfers the read journal data to the secondary storage control apparatus, and a transfer control unit. In specified occasions, the transfer control unit controls at least either one of the journal data transfer amount by the journal data transfer unit and the width of the communication band utilized for journal data transfer.
Abstract:
If a failure occurs in physical resources constituting a virtual volume, a management server device is notified of information required by a user. A computer system includes a server device for managing a plurality of virtual volumes, a storage apparatus having a storage unit equipped with a plurality of storage devices, and a controller for controlling data input to, or output from, the storage unit, a management server device which is an access target of a user terminal, and an event management device for managing an event(s) generated by the server device or the storage apparatus, wherein when the event management device receives the event, it judges the content of the event and identifies a virtual volume to be affected by the event; and if a service level that should be satisfied by the identified virtual volume is defined for the identified virtual volume, the event management device identifies, based on the content of the received event, whether an incident in violation of the service level has occurred or not, and then notifies the management server device of the identified content as an event based on an event filter.
Abstract:
Various systems and methods can discover asymmetric logical unit (LUN) access (ALU A) preferences and/or state transitions and use those preferences and/or state transitions to control how a host accesses a LUN in an ALUA array. One such method involves detecting a preferred controller for a LUN and then detecting that a current owner controller of the LUN is not the preferred controller. In response, the method can initiate an ownership change from the current owner controller to the preferred controller. Another method involves detecting an initial state of a first controller with respect to a LUN. The method then detects a subsequent state of the first controller with respect to the LUN subsequent to detecting the initial state. The method can then cause a computing device to access the LUN via a second controller, in response to the subsequent state not being the active optimized state.
Abstract:
The present invention makes it possible to reassess respective host paths and reset priorities in accordance with the current state of a storage system. A management computer 400, in a case where either a failure or a configuration change occurs inside the storage system, assesses the respective host paths 501 through 506 in accordance with the status of a first communication network 500 and the status of a second communication network 600. The management computer 400, based on these assessment results, resets the priority of each host path. An alternate path program 112 of the host 100 are notified of the priorities, which have been set.
Abstract:
A plurality of storage devices are coupled with at least two switch of a switch network that is configured by a plurality of switches that transfer a packet that complies with an IP (Internet Protocol). Moreover, a storage control device is coupled with the switch network. The storage control device builds an LU (Logical Unit) that is utilized by a host device based on at least two storage devices that are coupled with different switches.
Abstract:
Provided are a method, system and program for selecting a path comprising ports on primary and secondary clusters to use to transmit data at a primary volume to a secondary volume. A request is received to copy data from a primary storage location to a secondary storage location. A determination is made from a plurality of primary clusters of an owner primary cluster for the primary storage location, wherein the primary clusters are configured to access the primary storage location. A determination is made as to whether there is at least one port on the owner primary cluster providing an available path to the secondary storage location. One port on the owner primary cluster is selected to use to copy the data to the secondary storage location in response to determining that there is at least one port on the owner primary cluster available to transmit to the secondary storage location.