1. A method of data de-duplication, comprising: determining a code for a block of data being processed; comparing the code for the block of data being processed to a code for a previously processed block of data; upon determining that the code for the block of data being processed matches the code for the previously processed block of data, storing a vector in a block of memory allocated for the block of data being processed, where the vector points to the previously processed block of data, where the vector contains fewer bits than the previously processed block of data, where the vector does not contain the code, and where the vector contains fewer bits than the block of memory allocated for the block of data being processed, and configuring the block of memory allocated for the block of data being processed to store additional data, the additional data being separate from and not a part of the vector.