Data array having redundancy messaging between array controllers over the host bus
First Claim
1. A data array system for providing a host computer device having a host bus redundant access to a data storage device, comprising:
- an active controller linked to the host bus and the data storage device, the active controller including a messaging mechanism for transmitting the messages and data over the host bus; and
a standby controller linked to the host bus and the data storage device, the standby controller including message and data buffers for storing the messages and data, whereby the host bus functions as an inter-controller-link to transfer data and controller information between the active controller and the standby controller.
5 Assignments
0 Petitions
Accused Products
Abstract
A data array system, and inter-controller-link messaging method, for controlling redundant access to a storage device and providing inter-controller communication without a dedicated controller link. The host has a host bus, such as a PCI bus, and the system includes an active and a standby controller that are linked to the host bus and use the host bus for an inter-controller-link. A messaging mechanism transmits messages and data over the host bus from the active to the standby controller. The standby controller includes message and data buffers for storing the messages and data written and a message queue in which the active controller writes a signal identifier indicating that a new message has been written and defining the message for processing by the standby controller (such as a message-only transfer, a partial or all data transfer, or as a data-only transfer).
42 Citations
25 Claims
-
1. A data array system for providing a host computer device having a host bus redundant access to a data storage device, comprising:
-
an active controller linked to the host bus and the data storage device, the active controller including a messaging mechanism for transmitting the messages and data over the host bus; and a standby controller linked to the host bus and the data storage device, the standby controller including message and data buffers for storing the messages and data, whereby the host bus functions as an inter-controller-link to transfer data and controller information between the active controller and the standby controller. - View Dependent Claims (2, 3)
-
-
4. A data array system for providing a host computer device having a host bus redundant access to a data storage device, comprising:
-
an active controller linked to the host bus and the data storage device, the active controller including a messaging mechanism for transmitting the messages and data over the host bus; and a standby controller linked to the host bus and due data storage device, the standby controller including message and data buffers for storing the messages and data, whereby the host bus functions as an inter-controller-link;
wherein the standby controller includes a queue for storing a signal identifier and wherein the messaging mechanism of the active controller writes the signal identifier over the host bus to the standby queue to provide processing information for the transmitted messages and data. - View Dependent Claims (5, 6, 7, 8)
-
-
9. A method for providing inter-controller communications between an active controller and a standby controller configured for redundant communications between a host and a storage device and linked to a host bus,
comprising: -
at the active controller, building a message; with the active controller, transferring the message to the standby controller via the host bus; with the active controller, writing to a command/reply queue at the standby controller; with the standby controller, checking the command/reply queue for a next message; and upon detecting the next message, processing with the standby controller the transferred message. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A data storage system with redundant data storage, comprising:
-
a host processor; an active controller controlling access by the host processor to data storage devices; a standby controller controlling access by the host processor to the data storage devices; and a host bus communicatively linking the host processor, the active controller, and the standby controller, wherein the active and standby controllers include redundancy messaging mechanisms configured to assert and sample signals on the host bus to provide inter-controller communications over the host bus. - View Dependent Claims (20)
-
-
15. A data storage system with redundant data storage, comprising:
-
a host processor; an active controller controlling access by the host processor to data storage devices; a standby controller controlling access by the host processor to the data storage devices; and a host bus communicatively linking the host processor, the active controller, and the standby controller, wherein the active and standby controllers include redundancy messaging mechanisms configured to assert and sample signals on the host bus to provide inter-controller communications over the host bus;
wherein the standby controller includes a command/reply queue for registering receipt of new messages and a message buffer for storing messages, and wherein the active redundancy mechanism transfers messages to the message buffer of the standby controller and writes to the command/reply queue to indicate the transmittal of the messages. - View Dependent Claims (16)
-
-
17. A data storage system with redundant data storage, comprising:
-
a host processor; an active controller controlling access by the host processor to data storage devices; a standby controller controlling access by the host processor to the data storage devices; and a host bus communicatively linking the host processor, the active controller, and the standby controller, wherein the active and stand by controllers include redundancy messaging mechanisms configured to assert and sample signals on the host bus to provide inter-controller communications over the host bes;
wherein the standby controller includes a data buffer and wherein the active redundancy messaging mechanism transfers data corresponding to the message over the host bus to the data buffer. - View Dependent Claims (18, 19)
-
-
21. A method for providing inter-controller communications between an active controller and a standby controller configured for redundant communications between a host and a storage device and linked to a host bus, comprising:
-
at the standby controller, specifying a range of memory in the standby controller as an interrupt range; with the active controller, writing data via the host bus to the interrupt range of the standby controller; and at the standby controller, driving a local interrupt. - View Dependent Claims (22, 23)
-
-
24. A computing device comprising:
-
a host central processing unit (CPU); a host bus communicatively coupled to the host CPU; at least one data storage device; an active controller linked to the host bus and the at least one data storage device, the active controller including a messaging mechanism for transmitting the messages and data over the host bus; and
,a standby controller linked to the host bus and the at least one data storage device, the standby controller including message and data buffers for storing the messages and data, whereby the host bus functions as an inter-controller-link configured to transfer data and message information between the active and standby controllers and wherein upon a failure of the active controller the inter-controller-link provides both data and message transfer within the computing device such that the host CPU can cause the standby controller to access data from the at least one data storage device.
-
-
25. A data array system for providing a host computer device having a host bus redundant access to a data storage device, comprising:
-
an active controller sub-system linked directly to the host bus and the data storage device, the active controller sub-system including a messaging mechanism for transmitting messages and data over the host bus; and
,a standby controller sub-system linked directly to the host bus and the data storage device, the standby controller sub-system including message and data buffers for storing the messages and data, whereby the host bus functions as a redundant inter-controller-link to transfer data and controller information between the active controller sub-system and the standby controller sub-system, such that upon failure of either of the active controller subsystem and the standby controller sub-system the host computing device maintains access to the data storage device.
-
Specification