Bulk updating of mapping pointers with metadata transaction log
AssigneeEMC IP Holding Company LLC
InventorsYubing Wang, Philippe Armangau, Ajay Karri
Life of this patent
Estimating the term…
Abstract
A technique for managing a metadata transaction log consolidates multiple mapping pointer changes that affect a single metadata block in a single transaction entry. The technique creates a data structure that identifies the mapping pointers in the metadata block that are changing, and stores the data structure in the transaction entry along with records that describe the individual mapping pointer changes.
Claims20
A method of managing a metadata transaction log used by a file system, the method comprising:
- generating multiple records that specify changes to respective mapping pointers in a metadata block of the file system;
- creating a data structure that identifies each of the mapping pointers that is being changed in the metadata block;
- and
- creating an entry in the metadata transaction log, the entry storing the data structure together with the records.
A computerized apparatus, comprising control circuitry that includes a set of processing units coupled to memory, the control circuitry constructed and arranged to:
- generate multiple records that specify changes to respective mapping pointers in a metadata block of a file system;
- create a data structure that identifies each of the mapping pointers that is being changed in the metadata block;
- and
- create an entry in a metadata transaction log, the entry storing the data structure together with the records.
A computer program product including a set of non-transitory, computer-readable media having instructions which, when executed by control circuitry of a computerized apparatus, cause the control circuitry to perform a method of managing a metadata transaction log used by a file system, the method comprising:
- generating multiple records that specify changes to respective mapping pointers in a metadata block of the file system;
- creating a data structure that identifies each of the mapping pointers that is being changed in the metadata block;
- and
- creating an entry in the metadata transaction log, the entry storing the data structure together with the records.
Dependencies are inferred from the claim text.