Patent ID: 8255434
Filing Date: 2012-08-28
Classification: G06F,H03M,Y10S

Abstract:
1. A computer, comprising: a processor; and a memory, the memory having computer executable instructions that when executed by the computer cause the computer to perform a method, the method comprising: identifying a first run of sub-blocks in a Binary Large Object (BLOB) that matches a second run of sub-blocks in a cluster of stored sub-blocks, where the cluster of stored sub-blocks is associated with a data de-duplication environment, and where the cluster of sub-blocks comprises cluster metadata, sub-block metadata, and sub-blocks, and where the sub-blocks are stored contiguously without intervening metadata; and manipulating a BLOB representation by storing information about the second run of sub-blocks in the BLOB representation in a manner that facilitates not storing the first run of sub-blocks in the data de-duplication environment and that facilitates accessing the second run of sub-blocks in a single sequential operation; and identifying a suffix of a sub-block that immediately precedes the first run of sub-blocks that matches a suffix of a sub-block that immediately precedes the second run of sub-blocks, and updating the BLOB representation by storing information about the suffix of the sub-block that immediately precedes the second run of sub-blocks in the BLOB representation in a manner that facilitates not storing the suffix of the sub-block that immediately precedes the first run of sub-blocks and that facilitates accessing the second run of sub-blocks and the suffix of the sub-block that immediately precedes the second run of sub-blocks in a single sequential operation; and where identifying a first run of sub-blocks in a BLOB that matches a second run of sub-blocks in a cluster of stored sub-blocks operates at the sub-block level by matching hashes of sub-blocks, and where identifying a prefix of a sub-block that immediately follows the first run of sub-blocks that matches a prefix of a sub-block that immediately follows the second run of sub-blocks operates below the sub-block level without matching sub-block hashes.