Storage Management and Acceleration of Storage Media in Clusters
First Claim
Patent Images
1. A server comprising:
- a processor and memory configured to execute a respective cache management driver;
wherein the cache management driver is configured to cache data from a storage medium in a solid state storage device, wherein the solid state storage device is configured to store data in a log structured cache format, wherein the log structured cache format is configured to provide a circular buffer on the solid state storage device, and wherein the cache management driver is further configured to flush data from the SSD to the storage medium.
5 Assignments
0 Petitions
Accused Products
Abstract
Examples of described systems utilize a solid state device cache in one or more computing devices that may accelerate access to other storage media. In some embodiments, the solid state drive may be used as a log structured cache, may employ multi-level metadata management, and may use read and write gating, or combinations of these features. Cluster configurations are described that may include local solid state storage devices, shared solid state storage devices, or combinations thereof, which may provide high availability in the event of a server failure.
107 Citations
24 Claims
-
1. A server comprising:
-
a processor and memory configured to execute a respective cache management driver; wherein the cache management driver is configured to cache data from a storage medium in a solid state storage device, wherein the solid state storage device is configured to store data in a log structured cache format, wherein the log structured cache format is configured to provide a circular buffer on the solid state storage device, and wherein the cache management driver is further configured to flush data from the SSD to the storage medium. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method comprising:
-
caching data from a storage media accessible over a storage area network in a local solid state storage device, wherein the local solid state storage device is configured to store data in a log structured cache format, wherein the log structured cache format is configured to provide a circular buffer on the solid state storage device, wherein the cache includes a dirty area including dirty data stored on the solid state storage device but not flushed to the storage media; and writing the dirty data to a shadow device accessible over the storage area network, wherein the shadow device is accessible to multiple servers in a cluster. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13)
-
-
14. A super-cluster of sub-clusters comprising:
-
a first sub-cluster, wherein the first sub-cluster includes; a first server including a first memory encoded with executable instructions that, when executed, cause the first server to manage a first local solid state storage device as a cache for a first storage media; a second server including a second memory encoded with executable instructions that, when executed, cause the second server to manage a second local solid state storage device as a cache for the first storage media; and a first storage appliance, wherein the storage appliance includes a first shadow solid state storage device and the first storage media, wherein the first shadow solid state storage device is configured to duplicate at least some of the data on the first and second local storage devices; a second sub-cluster, wherein the second sub-cluster includes a third server including a third local solid state storage device; a fourth server including a fourth local solid state storage device; and a second storage appliance, wherein the second storage appliance includes a second shadow solid state storage device and a second storage media, wherein the second shadow solid state storage device is configured to duplicate at least some of the data on the third and fourth local storage devices; and wherein the first and second storage appliances are configured to replicate data between the first and second storage appliances. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. A server comprising:
-
a processor and memory configured to execute a cache management driver; wherein the cache management driver is configured to cache data from an storage medium in a local solid state storage device, wherein the local solid state storage device is configured to store data in a log structured cache format, wherein the log structured cache format is configured to provide a circular buffer on the local solid state storage device, and wherein the cache management driver is further configured to write data to an additional local storage media associated with another server when writing to the local solid state storage device, and wherein the cache management driver is further configured to flush data from the local solid state storage device to an storage medium. - View Dependent Claims (21, 22, 23, 24)
-
Specification