Patent ID: 8713270

Claim:
A method for scoping a volume snapshot for use during corruption detection processing on the volume, wherein the volume is maintained online during corruption detection processing, and wherein the volume has at least one object comprising data of a first data type comprising file system metadata stored thereon and at least one object comprising data of a second data type comprising non-file system data stored thereon, and wherein the volume is comprised of at least two clusters, the method comprising: reviewing a first data structure comprising information on the objects stored on the volume for an identification of the objects stored on the volume that comprise the first data type, wherein each object stored on the volume is stored in at least one cluster of the volume; identifying from the first data structure all the clusters of the volume that comprise objects comprising data of the first data type; generating a second data structure that identifies the locations on the volume where objects stored on the volume comprise the first data type, wherein the second data structure comprises a set of snapshot flags, and wherein each flag corresponds to a respective cluster of the volume, and initializing each flag in the snapshot bitmap to a first value upon the initial generation of the set of snapshot flags, wherein the first value is an indication that the object stored in the corresponding cluster for the flag is not to be included in the snapshot generated for the volume during corruption detection processing; utilizing the flags of the second data structure to scope a snapshot of the volume during corruption detection processing to generate a scoped snapshot wherein the scoped snapshot comprises objects of only the first data type and wherein the scoped snapshot does not include free space on the volume and does not include objects stored on the volume comprising the second data type; and upon review of the first data structure for an identification of the objects stored on the volume that comprise the first data type, setting each flag in the second data structure, that corresponds to a cluster where an object comprising the first data type is stored, to a second value.