Expander circuit for a solid state persistent storage device that provides a plurality of interfaces to corresponding storage controllers
First Claim
Patent Images
1. An apparatus comprising:
- a solid state persistent storage device;
a plurality of storage controllers to manage access of the solid state persistent storage device; and
an expander circuit connected to the solid state persistent storage device and having a plurality of interfaces connected to the corresponding plurality of storage controllers, wherein the plurality of interfaces are computer-based bus interfaces, wherein the expander circuit provides fault tolerance such that failure of one of the storage controllers does not prevent access of data in the solid state persistent storage device.
2 Assignments
0 Petitions
Accused Products
Abstract
A system includes a solid state persistent storage device, and a plurality of storage controllers to manage access of the solid state persistent storage device. An expander circuit is connected to the solid state persistent storage device and has a plurality of computer-based bus interfaces connected to the corresponding plurality of storage controllers.
18 Citations
11 Claims
-
1. An apparatus comprising:
-
a solid state persistent storage device; a plurality of storage controllers to manage access of the solid state persistent storage device; and an expander circuit connected to the solid state persistent storage device and having a plurality of interfaces connected to the corresponding plurality of storage controllers, wherein the plurality of interfaces are computer-based bus interfaces, wherein the expander circuit provides fault tolerance such that failure of one of the storage controllers does not prevent access of data in the solid state persistent storage device. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An apparatus comprising:
-
a solid state persistent storage device; a plurality of storage controllers to manage access of the solid state persistent storage device; an expander circuit connected to the solid state persistent storage device and having a plurality of interfaces connected to the corresponding plurality of storage controllers, wherein the plurality of interfaces are computer-based bus interfaces; a first storage board containing the expander circuit and the solid state persistent storage device; and a second storage board containing a second expander circuit and a second solid state persistent storage device, the second expander circuit connected to the second solid state persistent storage device and having a plurality of computer-based bus interfaces connected to the corresponding plurality of storage controllers, wherein the first and second storage boards enable error recovery using erasure coding.
-
-
9. An apparatus comprising:
-
a solid state persistent storage device; a plurality of storage controllers to manage access of the solid state persistent storage device; an expander circuit connected to the solid state persistent storage device and having a plurality of interfaces connected to the corresponding plurality of storage controllers, wherein the plurality of interfaces are computer-based bus interfaces; and a plurality of storage boards containing respective expander circuits and solid state persistent storage devices, wherein the plurality of storage boards enable provision of RAID (redundant array of inexpensive disks) redundancy.
-
-
10. A method of providing fault tolerance, comprising:
-
connecting a solid state persistent storage device to an expander circuit; connecting computer-based bus interfaces of the expander circuit to corresponding ones of a plurality of storage controllers; programming the expander circuit to communicate with a particular one of the plurality of storage controllers; detecting failure of the particular storage controller or failure of a storage network connected to the particular storage controller or failure of a link between the particular storage controller and the expander circuit; and in response to detecting the failure, re-programming the expander circuit to communicate with another one of the plurality of storage controllers.
-
-
11. A method of providing fault tolerance, comprising:
-
connecting a solid state persistent storage device to an expander circuit; connecting computer-based bus interfaces of the expander circuit to corresponding ones of a plurality of storage controllers; programming the expander circuit to communicate with a particular one of the plurality of storage controllers; connecting at least another solid state persistent storage device to another expander circuit; and performing data error recovery using erasure coding for data stored in the solid state persistent storage devices.
-
Specification