Patent ID: 8307161
Filing Date: 2012-11-06
Classification: G06F

Abstract:
1. A method for data integrity protection, comprising: storing items of data in a plurality of data blocks in a storage medium, wherein each data block has a priority indicative of the degree to which rapid access to the data block is desired; storing respective block signatures of the data blocks in an integrity structure in the storage medium, wherein a block signature of a data block comprises code that is calculated based on data of the data block at the time of calculation of the block signature; in response to a first request to read a first data item from a given data block, computing a block signature of the given data block, and verifying the computed signature against a stored signature read from the integrity structure in the storage medium; saving the verified block signature of the given data block in a secure cache, wherein the saving the verified block signature comprises: upon receiving a second request to read a second data item from the given data block, subsequent to the first request, recomputing the block signature of the given data block and verifying the recomputed block signature against the verified block signature in the secure cache; and outputting the second data item from the storage medium responsively to verifying the recomputed block signature.