ONLINE RECOVERY APPROACH TO SPACE ACCOUNTING
First Claim
1. A method of performing recovery of space accounting metadata while a data storage system is online for regular user data access, comprising:
- in an online process, performing recovery of space accounting metadata of at least one data volume in a volume family, the performing of the recovery of space accounting metadata including accessing a region of metadata pertaining to the at least one data volume in the volume family, and maintaining corresponding metadata pertaining to the at least one data volume in the volume family;
receiving a storage IO request for servicing at the data storage system;
determining whether the servicing of the storage IO request includes accessing the same region of metadata being accessed in the recovery of space accounting metadata of the at least one data volume in the volume family; and
having determined that the servicing of the storage IO request includes accessing the same region of metadata as being accessed in the recovery of space accounting metadata of the at least one data volume in the volume family, permitting access to the region of metadata for servicing of the storage IO request, thereby assuring prompt access to data stored on the data storage system.
3 Assignments
0 Petitions
Accused Products
Abstract
Techniques for performing online recovery of space accounting metadata. The techniques include reestablishing a plurality of counters for tracking amounts of physical storage space committed and/or unique to the volumes and/or volume families. The techniques include, while reestablishing the counters, conducting a tree walk through a mapping hierarchy of each volume and/or volume family, marking starting and ending points through the mapping hierarchy, and monitoring a logical offset from the starting point during the tree walk. Upon receipt of an IO request, the techniques determine whether the IO request and space accounting metadata recovery activities are attempting to access the same metadata based on the logical offset relative to the starting point, and update the counters and/or temporary versions of the counters, as appropriate. By providing such techniques, metadata inconsistencies can be addressed while allowing users of the data storage system full or at least partial access to their data.
-
Citations
20 Claims
-
1. A method of performing recovery of space accounting metadata while a data storage system is online for regular user data access, comprising:
-
in an online process, performing recovery of space accounting metadata of at least one data volume in a volume family, the performing of the recovery of space accounting metadata including accessing a region of metadata pertaining to the at least one data volume in the volume family, and maintaining corresponding metadata pertaining to the at least one data volume in the volume family; receiving a storage IO request for servicing at the data storage system; determining whether the servicing of the storage IO request includes accessing the same region of metadata being accessed in the recovery of space accounting metadata of the at least one data volume in the volume family; and having determined that the servicing of the storage IO request includes accessing the same region of metadata as being accessed in the recovery of space accounting metadata of the at least one data volume in the volume family, permitting access to the region of metadata for servicing of the storage IO request, thereby assuring prompt access to data stored on the data storage system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A data storage appliance configured to perform recovery of space accounting metadata while online for regular user data access, comprising:
-
at least one storage device configured to store a plurality of data volumes of a volume family; a memory configured to store executable instructions; and storage processing circuitry configured to execute the executable instructions out of the memory; in an online process, to perform recovery of space accounting metadata of at least one data volume in the volume family, wherein performing of the recovery of space accounting metadata includes accessing a region of metadata pertaining to the at least one data volume in the volume family, and maintaining corresponding metadata pertaining to the at least one data volume in the volume family; to receive a storage IO request; to determine whether servicing of the storage IO request includes accessing the same region of metadata being accessed in the recovery of space accounting metadata of the at least one data volume in the volume family; and having determined that the servicing of the storage IO request includes accessing the same region of metadata as being accessed in the recovery of space accounting metadata of the at least one data volume in the volume family, to permit access to the region of metadata for servicing of the storage IO request, thereby assuring prompt access to data stored on the data storage system. - View Dependent Claims (17, 18, 19)
-
-
20. A computer program product including a set of non-transitory, computer-readable media having instructions that, when executed by control circuitry of a computerized apparatus, cause the control circuitry to perform a method of performing recovery of space accounting metadata while a data storage system is online for regular user data access, the method comprising:
-
in an online process, performing recovery of space accounting metadata of at least one data volume in a volume family, the performing of the recovery of space accounting metadata including accessing a region of metadata pertaining to the at least one data volume in the volume family, and maintaining corresponding metadata pertaining to the at least one data volume in the volume family; receiving a storage IO request for servicing at the data storage system; determining whether the servicing of the storage IO request includes accessing the same region of metadata being accessed in the recovery of space accounting metadata of the at least one data volume in the volume family; and having determined that the servicing of the storage IO request includes accessing the same region of metadata as being accessed in the recovery of space accounting metadata of the at least one data volume in the volume family, permitting access to the region of metadata for servicing of the storage IO request, thereby assuring prompt access to data stored on the data storage system.
-
Specification