Methods and systems for improving read performance in data de-duplication storage
First Claim
1. A method of data storage in a data de-duplication system comprising:
- receiving a first order to read blocks of data;
determining a second order to read blocks of data based on a location of the blocks stored on a data storage device in the data de-duplication system, where the second order is configured to improve read performance as compared to the first order;
reading the blocks in the second order; and
buffering and reordering the blocks to comply with the first order.
10 Assignments
0 Petitions
Accused Products
Abstract
The present invention is directed toward methods and systems for data de-duplication. More particularly, in various embodiments, the present invention provides systems and methods for data de-duplication that may utilize a data de-duplication system that retrieves data from a data storage device in an order based on the location of blocks on the data storage device. Some embodiments break a data stream into multiple blocks of data and store the blocks of data on a data storage device of a data de-duplication system, wherein a code representing a redundant block of data is stored in place of the block of data. A location for each block of data may be stored. Additionally, the blocks may be read in an order that is determined based on the location of the blocks.
30 Citations
20 Claims
-
1. A method of data storage in a data de-duplication system comprising:
-
receiving a first order to read blocks of data; determining a second order to read blocks of data based on a location of the blocks stored on a data storage device in the data de-duplication system, where the second order is configured to improve read performance as compared to the first order; reading the blocks in the second order; and buffering and reordering the blocks to comply with the first order. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A data de-duplication system comprising:
-
a data storage device configured to store data using data de-duplication; a memory configured to store instructions; a processor configured to read the memory and execute the instructions, the instructions configured to cause the processor to; receive a first order to read blocks; determine a second order to read the blocks based on a location of blocks on the data storage device, where the second order is configured so that fewer position commands are required prior to the blocks being read when compared to the first order; read the blocks in the second order determined; and buffer and reorder the data blocks to comply with the first order. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification