Storage system using fast storage and log-structured storage
First Claim
Patent Images
1. A computer storage system comprising:
- a controller configured to perform data operations on a storage device array; and
the storage device array comprises a first sub-array and a fast storage sub-array storing data redundant to data stored in the first sub-array, wherein the first sub-array includes at least one log-structured storage device and the fast storage sub-array includes at least one fast storage device.
6 Assignments
0 Petitions
Accused Products
Abstract
A computer storage system includes a controller and a storage device array. The storage device array includes a first sub-array and a fast storage device sub-array. The first sub-array includes one or more log-structured storage devices storing data. The fast storage device sub-array includes one or more fast storage devices storing a copy of the data stored in the first sub-array.
29 Citations
34 Claims
-
1. A computer storage system comprising:
-
a controller configured to perform data operations on a storage device array; and
the storage device array comprises a first sub-array and a fast storage sub-array storing data redundant to data stored in the first sub-array, wherein the first sub-array includes at least one log-structured storage device and the fast storage sub-array includes at least one fast storage device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. In a computer storage system including at least one log-structured storage device and at least one fast storage device storing data redundant to data stored in the at least one log-structured storage device, wherein the at least one log-structured storage device is divided into extents for storing data, a method for cleaning an extent comprises steps of:
-
identifying valid data in an extent being cleaned in the log-structured storage device;
retrieving a copy of the valid data from the at least one fast storage device; and
appending the copy of the valid data to a current extent in the at least one log-structured storage device. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A method of performing data operations in a storage system comprising at least one log-structured storage device and at least one fast storage device, the method comprising steps of:
-
receiving a request to perform a data operation;
determining whether the request provokes a write operation on the storage system; and
in response to the request provoking a write operation, writing data to the at least one log-structured storage device and writing redundant data to at least one fast storage device. - View Dependent Claims (19, 20, 21, 22)
-
-
23. A method of recovering from a failed device in a storage system having at least one log-structured storage device and at least one fast storage device storing data redundant to data stored in the at least one log-structured storage device, the method comprising steps of:
-
determining whether the at least one log-structured storage device failed;
reading data from the at least one fast storage device in response to the at least one log-structured storage device being failed, the read data including data redundant to the data stored on the at least one failed log-structured storage device; and
writing the redundant data to a log-structured storage device that is operative in the storage system. - View Dependent Claims (24, 25, 26)
-
-
27. A computer storage apparatus comprising:
-
a controller means for performing data operations in a storage array means for storing data; and
the storage array means comprises a first sub-array means for storing data using a log-structured algorithm and a fast storage sub-array means for storing data redundant to data stored in the first sub-array means, wherein the fast storage sub-array means includes one or more fast storage devices. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34)
-
Specification