FLASH-BASED DATA ARCHIVE STORAGE SYSTEM
First Claim
Patent Images
1. A data archive storage system comprising:
- an array of multi-level cell flash devices operative interconnected with a processor configured to execute a storage operating system comprising a file system, the file system configured to, in response to receipt of a data set for storage on the data archive storage system, (i) de-duplicate the received data set, (ii) compress the received data set and (iii) store the received data set in the array of multi-level cell flash devices.
1 Assignment
0 Petitions
Accused Products
Abstract
A flash-based data archive storage system having a large capacity storage array constructed from a plurality of dense flash devices is provided. The flash devices are illustratively multi-level cell (MLC) flash devices that are tightly packaged to provide a low-power, high-performance data archive system having substantially more capacity per cubic inch than more dense tape or disk drives. The flash-based data archive system may be adapted to employ conventional data de-duplication and compression methods to compactly store data. Furthermore, the flash-based archive system has a smaller footprint and consumes less power than the tape and/or disk archive system.
-
Citations
21 Claims
-
1. A data archive storage system comprising:
an array of multi-level cell flash devices operative interconnected with a processor configured to execute a storage operating system comprising a file system, the file system configured to, in response to receipt of a data set for storage on the data archive storage system, (i) de-duplicate the received data set, (ii) compress the received data set and (iii) store the received data set in the array of multi-level cell flash devices. - View Dependent Claims (2, 3, 4, 5)
-
6. A data archive storage system comprising:
an array of multi-level cell flash devices operatively interconnected with a processor configured to execute a storage operating system comprising a file system, the processor operatively interconnected with a flash controller configured to control power to the array of flash devices in response to commands from the storage operating system, and wherein the file system is configured to (i) receive a data set, (ii) de-duplicate the received data set and (iii) store the de-duplicated data set in the array of multi-level cell flash devices. - View Dependent Claims (7, 8, 9, 10)
-
11. A data archive storage system comprising:
an array of multi-level cell flash devices operatively interconnected with a processor configured to execute a storage operating system comprising a file system, the processor operatively interconnected with a flash controller configured to control power to the array of flash devices in response to commands from the storage operating system, and wherein the file system is configured to (i) receive a data set, (ii) compress the received data set and (iii) store the compressed data set in the array of multi-level cell flash devices. - View Dependent Claims (12)
-
13. A method for execution on a data archive storage system comprising:
-
receiving a data set for storage on the data archive storage system; performing a de-duplication procedure on the received data set; compressing the de-duplicated data set; storing the compressed data set on an array of multi-level cell flash devices; receiving a read request from a client of the data archive storage system directed to the stored data; determining, by a controller, a set of multi-level cell flash devices storing the requested data; applying power to the set of multi-level cell flash devices; reading the requested data from the set of multi-level cell flash devices; decompressing the read requested data; restoring the decompressed data; responding to the read request; and removing power to the set of multi-level cell flash devices. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A method comprising:
-
receiving a data set from a client for storage on a data archive storage system, wherein the data archive storage system comprises a processor operatively interconnected with a controller configured to control an array of multi-level cell flash devices; de-duplication, by one or more modules of a storage operating system executing on the processor, the received data set; and storing, by the controller, the de-duplicated data set on the array of multi-level cell flash devices. - View Dependent Claims (19, 20, 21)
-
Specification