System and Method for Implementing a Hierarchical Data Storage System
First Claim
1. A data storage system for storing large amounts of digital information, said data storage system comprising:
- a first data storage layer, said first data storage layer comprising data stored in a low latency first data format of data blocks;
a second data storage layer, said second data storage layer comprising data stored in a second data format with a higher retrieval latency and data compression ratio than said first data format used in said first data storage layeres;
a third data storage layer, said third data storage layer comprising data stored in a third data format with a higher retrieval latency and data compression ratio than said second data format used in said second data storage layer;
wherein a first data item is stored in said first, second, or third data storage layer based upon frequency of use of said first data item.
4 Assignments
0 Petitions
Accused Products
Abstract
A system and method for efficiently storing data both on-site and off-site in a cloud storage system. Data read and write requests are received by a cloud data storage system. The cloud storage system has at least three data storage layers. A first high-speed layer, a second efficient storage layer, and a third off-site storage layer. The first high-speed layer stores data in raw data blocks. The second efficient storage layer divides data blocks from the first layer into data slices and eliminates duplicate data slices. The third layer stores data slices at an off-site location.
41 Citations
20 Claims
-
1. A data storage system for storing large amounts of digital information, said data storage system comprising:
-
a first data storage layer, said first data storage layer comprising data stored in a low latency first data format of data blocks; a second data storage layer, said second data storage layer comprising data stored in a second data format with a higher retrieval latency and data compression ratio than said first data format used in said first data storage layeres; a third data storage layer, said third data storage layer comprising data stored in a third data format with a higher retrieval latency and data compression ratio than said second data format used in said second data storage layer; wherein a first data item is stored in said first, second, or third data storage layer based upon frequency of use of said first data item. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method of storing large amounts of digital information in a data storage system, said method comprising:
-
receiving a data write request having a first data block; storing said first data block in a first data storage format in a first data storage layer; evicting said first data block from said first data storage layer in accordance with a first eviction policy; storing said first data block in a second data format in a second data storage layer, said second data storage layer having a higher retrieval latency and data compression ratio than said first data format; evicting a subset of said first data block from said second data storage layer in accordance with a second eviction policy; and storing said subset of said first data block in a third data format in a third data storage layer, said third data storage layer having a higher retrieval latency and data compression ratio than said second data format; wherein a first data item is stored in said first, second, or third data storage layer based upon frequency of use of said first data item. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification