Systems and methods of multiple access paths to single ported storage devices
First Claim
Patent Images
1. A coupling circuit for a Serial ATA storage device, comprising:
- a first Serial ATA controller-side transceiver receiving a first Serial ATA communication path;
a second Serial ATA controller-side transceiver receiving a second Serial ATA communication path;
a Serial ATA storage device-side transceiver;
coupling circuit switches selectively coupling either the first Serial ATA controller-side transceiver or the second Serial ATA controller-side transceiver to the Serial ATA storage device-side transceiver; and
a microcontroller adapted to control the coupling circuit switches.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention discloses technology that extends single-ported storage devices by providing multiple access paths and power control in data storage subsystems. In an embodiment, the system provides circuitry associated with single ported storage devices to connect the data and control signals of the storage devices to two redundant storage controllers and to control the storage device power.
91 Citations
23 Claims
-
1. A coupling circuit for a Serial ATA storage device, comprising:
-
a first Serial ATA controller-side transceiver receiving a first Serial ATA communication path;
a second Serial ATA controller-side transceiver receiving a second Serial ATA communication path;
a Serial ATA storage device-side transceiver;
coupling circuit switches selectively coupling either the first Serial ATA controller-side transceiver or the second Serial ATA controller-side transceiver to the Serial ATA storage device-side transceiver; and
a microcontroller adapted to control the coupling circuit switches. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of controlling Serial ATA storage devices in a data storage subsystem, comprising:
-
connecting the Serial ATA storage devices to a first storage controller;
reading the identity of each of the Serial ATA storage devices;
dividing the Serial ATA storage devices into set(s);
assigning each set to the first storage controller or a second storage controller; and
coupling the Serial ATA storage devices as assigned to the first storage controller or the second storage controller. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A data storage system for assigning control of Serial ATA storage devices, wherein each Serial ATA storage device connects through coupling circuit switches to storage controllers, comprising:
-
a host sending an I/O command; and
a first storage controller receiving the I/O command and commanding the coupling circuit switches to connect the Serial ATA storage devices identified in the I/O command to the first storage controller. - View Dependent Claims (15, 16)
-
-
17. A data storage subsystem for controlling Serial ATA storage devices, wherein each Serial ATA storage device connects through coupling circuit switches to storage controllers, comprising:
-
a first storage controller; and
a second storage controller, wherein the first storage controller assigns the Serial ATA storage devices to the first storage controller or the second storage controller and commands the coupling circuit switches to correspondingly connect the Serial ATA storage devices to the first storage controller or the second storage controller. - View Dependent Claims (18, 19, 20)
-
-
21. A method of restoring operation of a Serial ATA storage device, comprising:
-
detecting the Serial ATA storage device has failed to respond to an I/O command within a predetermined time;
commanding a coupling circuit to power down the Serial ATA storage device for a predetermined time; and
commanding a coupling circuit to power up the Serial ATA storage device.
-
-
22. A coupling circuit for a storage device, comprising:
-
a first controller-side transceiver receiving a first communication path;
a second controller-side transceiver receiving a second communication path;
a storage device-side transceiver;
coupling circuit switches selectively coupling either the first controller-side transceiver or the second controller-side transceiver to the storage device-side transceiver; and
a microcontroller adapted to control the coupling circuit switches and control the power to the storage device.
-
-
23. A coupling circuit for a Serial ATA storage device, comprising:
-
means for receiving a first Serial ATA communication path;
means for receiving a second Serial ATA communication path;
means for coupling either the first Serial ATA communication path or the second Serial ATA communication path to the Serial ATA storage device; and
a microcontroller adapted to control the coupling circuit switches.
-
Specification