Abstract:
An integrated circuit implementing a storage-shelf router (1018) used along, or in combination with other storage-shelf routers (1014), and in combination with path controller cards, to interconnect the disks (1022-1025) within a storage shelf or disk array to a high-bandwidth communications medium through which data is exchanged between the individual disk drives or the storage shelf (1100) and a disk-array controller (1006). In various embodiments, the present invention provides virtual disk formatting by a storage shelf router (1018) and the storage shelf (1100) in which the storage-shelf is included, to external computing entities, such as disk-array controllers (1006) and host computers (1002). By providing virtual disk formatting, a storage-shelf router (1018) can provide to a disk-array controller (1006), and other external computing entities, the disk-formatting convention (4410) expected by the disk-array controller (1006), even though disk drives (1022-1025) and other storage systems that do not conform to the expected formatting conventions may be included in the storage shelf (1100) and interconnected to a disk-array controller (1018) and other external processing entities via an interface provided by a storage-shelf router (1018). Virtual disk formatting, in addition, allows a storage-shelf router to format a disk drive differently from the disk formatting expected by external computing entities, so that the storage-shelf router (1018) can transparently include additional information into disk sectors (4402), such as additional error-correction information.
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:
A nonstop service system using voting and a method for updating and providing information in the nonstop service system. The nonstop service system includes a plurality of groups of nodes for storing and managing information on the basis of identifiers for distinguishing clients, each group including a plurality of nodes each of which is capable of storing and managing information independently. The nonstop service system further includes a control dispatcher server, which is located between the group of nodes and the clients and manages state information and connection information of the nodes belonging to the plurality of groups of nodes. The control dispatcher server selects a group of nodes corresponding to a client according to an information update and provision request from the client, transmits the information update and provision request to the nodes belonging to the selected group of nodes, and, when information is provided from the nodes, provides information which is selected from the provided information using voting based on a specific criterion such as a currency criterion to the client. According to the present invention, it is possible to invest in constructing an initial service system based on the amount of service use, and it is possible to construct a service system with low costs and high efficiency. Further, a nonstop service system can be efficiently constructed without requiring additional equipment.
Abstract:
A media area network (10) includes a storage system (16) having at least one storage device (18) for storing digitized information. A host bus (14) adapter provides a link between the storage system and a host system (12) that provides overall control of the media area network. Within the host bus adapter, a lower-level port driver (24) monitors communications between the storage system and the host bus adapter. In the event of a communications failure, the lower-level port driver initiates switching from a failed port to an alternative port, thereby achieving fail-over recovery. Allocating the responsibility for fail-over recovery to the lower-level port driver assures timely handling of port failures, thereby reducing potential latency delays.
Abstract:
Hitless Switching provides a method of delivering data to a remote point in a reliable fashion. However, no guarantee or acknowledgement is provided that data has been written to a remote storage device. This is problematic for remote data mirroring. Apparatus and methods are provided to guarantee that data arriving at a remote terminal is correctly stored. Interaction with hitless switching and remote optical mirroring systems are described.
Abstract:
An integrated circuit implementing a storage-shelf router used alone, or in combination with other storage-shelf routers, 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 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 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:
A network storage controller for transferring data between a host computer and a storage device, such as a redundant array of inexpensive disks (RAID), is disclosed. The network storage controller includes at least one channel interface module which is adapted to be connected to the host computer and storage device. The channel interface module is connected to a passive backplane (112), and selectively transfers data between the host computer and storage device and the passive backplane. The network storage controller also includes at least one controller memory module (104), attached to the passive backplane. The controller memory module communicates with the channel interface module via the passive backplane, and processes and temporarily stores data received from the host computer or storage device. In applications where redundancy is required at least two controller memory modules and at least two channel interface modules are used. The controller memory modules may mirror data between one onother using the passive backplane and a shared communication path on the channel interface modules, thereby substantially avoiding the use of host or disk channels to mirror data. The channel interface modules are operable to selectively connect the host computer or storage device to one or more controller memory modules. The controller memory modules may include a DMA engine (188) to facilitate the transfer of mirrored data.
Abstract:
An apparatus and method for storing, manipulating, and transferring data in a memory matrix (105). The matrix (105) includes a number of multi-ported memory devices (250) arranged in banks (260), each of the devices capable of storing data, a memory controller (265) for accessing the devices, and a cache (270) with an allocation table stored therein to describe data stored in the matrix. Preferably, the matrix (105) is used in a modular, network-centric memory system (100), which has a management module (125) to interface between the matrix and network (120) of data processing systems (115), the network based on either physical or wireless connections. Optionally, the system (100) further includes a non-volatile storage module (130), an off-line storage module (135), and an uninterruptible power supply (140). In one embodiment, the management module (125) is linked to the network (120), the matrix (105), the non-volatile storage module (130), and the off-line storage module (135) through multiple switched network interfaces with link failover and failback capability to provide high availability.
Abstract:
An apparatus and method for storing, manipulating, and transferring data in a memory matrix (105). The matrix (105) includes a number of multi-ported memory devices (250) arranged in banks (260), each of the devices capable of storing data, a memory controller (265) for accessing the devices, and a cache (270) with an allocation table stored therein to describe data stored in the matrix. Preferably, the matrix (105) is used in a modular, network-centric memory system (100), which has a management module (125) to interface between the matrix and network (120) of data processing systems (115), the network based on either physical or wireless connections. Optionally, the system (100) further includes a non-volatile storage module (130), an off-line storage module (135), and an uninterruptible power supply (140). In one embodiment, the management module (125) is linked to the network (120), the matrix (105), the non-volatile storage module (130), and the off-line storage module (135) through multiple switched network interfaces with link failover and failback capability to provide high availability.
Abstract:
A storage server (100) in a storage area network (SAN) environment connecting host computers (106) and storage devices (104). The storage server (100) includes a plurality of storage processors and a switching circuit. Data is routed between the storage processors via the switching circuit according to routing tags. The routing tags are examined prior to completely receiving the data, allowing the data to be routed with minimal delay.