METHODS AND SYSTEMS USING SOLID-STATE DRIVES AS STORAGE CONTROLLER CACHE MEMORY
First Claim
Patent Images
1. A system comprising:
- a plurality of storage controllers adapted to couple with one or more host systems;
a plurality of storage devices for persistent storage of user data received from the one or more host systems;
a switched fabric communication medium coupling the plurality of storage controllers with each of the plurality of storage devices; and
a solid-state drive (SSD) coupled with each of the plurality of storage controllers through the switched fabric communication medium,wherein each of the plurality of storage controllers uses the SSD as a cache memory.
8 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems for using one or more solid-state drives (SSDs) as a shared cache memory for a plurality of storage controllers coupled with the SSDs and coupled with a plurality of storage devices through a common switched fabric communication medium. All controllers share access to the SSDs through the switched fabric and thus can assume control for a failed controller by, in part, accessing cached data of the failed controller in the shared SSDs.
108 Citations
19 Claims
-
1. A system comprising:
-
a plurality of storage controllers adapted to couple with one or more host systems; a plurality of storage devices for persistent storage of user data received from the one or more host systems; a switched fabric communication medium coupling the plurality of storage controllers with each of the plurality of storage devices; and a solid-state drive (SSD) coupled with each of the plurality of storage controllers through the switched fabric communication medium, wherein each of the plurality of storage controllers uses the SSD as a cache memory. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system comprising:
-
a plurality of storage controllers adapted to couple with one or more host systems; a plurality of storage devices for persistent storage of user data received from the one or more host systems; a switched fabric communication medium coupling the plurality of storage controllers with each of the plurality of storage devices, wherein the switched fabric communication medium comprises two switching devices, wherein each switching device comprises a solid-state drive (SSD) used to cache data received from the storage controllers in processing write requests from attached host systems directed to one or more of the plurality of storage devices, and wherein each of the two switching devices mirrors cached data from its SSD to the SSD of the other of the two switching devices using the switched fabric communication medium. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A method operable in a system, the system comprising a plurality of storage controllers coupled with a plurality of storage devices through a switched fabric communication medium, the system further comprising a solid-state drive (SSD) coupled to each of the plurality of storage controllers through the switched fabric communication medium, the method comprising:
-
receiving a write request in a storage controller of the plurality of storage controllers, the write request directed to a logical volume configured on portions of one or more of the plurality of storage devices; caching data associated with the write request from the storage controller into the SSD; and flushing, by operation of the storage controller, cached data from the SSD to the logical volume for persistent storage. - View Dependent Claims (16, 17, 18)
-
-
19. A method operable in a system, the system comprising a plurality of storage controllers coupled with a plurality of storage devices through a switched fabric communication medium, the switched fabric communication medium comprising two switching devices coupling the each of the plurality of storage controllers with each of the plurality of storage devices, each switching device comprising a solid-state drive (SSD), each switching device further comprising a cluster management controller, the method comprising:
-
receiving a write request in a storage controller of the plurality of storage controllers, the write request directed to a logical volume configured on portions of one or more of the plurality of storage devices; caching data associated with the write request from the storage controller into the SSD of one or more of the switching devices; synchronizing cached data between the two switching devices by operation of the cluster management controller in each of the two switching devices; and flushing, by operation of the cluster management controller of a switching device, cached data from its SSD to the logical volume for persistent storage.
-
Specification