System and method for moving metadata without updating references used by the metadata
A method, computer program product, and computer system for virtualizing, by a computing device, a physical metadata space into a virtual metadata space. A translation table from the virtual metadata space to the physical metadata space may be implemented. Metadata in the physical metadata space may be cached based upon the virtual metadata space. The metadata in the physical metadata space may be moved without updating references associated with the metadata in the physical metadata space.
1. A computer-implemented method comprising:
virtualizing, by a computing device, a physical metadata space into a virtual metadata space;
implementing a translation table from the virtual metadata space to the physical metadata space;
caching metadata in the physical metadata space based upon the virtual metadata space; and
moving the metadata in the physical metadata space without updating references used by the metadata in the physical metadata space.
2. The computer-implemented method of claim 1 wherein the translation table is implemented on a boot-tier at a static address.
3. The computer-implemented method of claim 2 wherein modifications to the translation table are tracked in a metadata log utilized in destaging to the boot-tier.
4. The computer-implemented method of claim 1 wherein the physical metadata space is implemented as a log-structured store.
5. The computer-implemented method of claim 1 wherein the physical metadata space is implemented on a parity RAID configuration.
6. The computer-implemented method of claim 3 wherein destaging of the metadata from the metadata log is written to a new segment.
7. The computer-implemented method of claim 6 wherein the translation table is updated to track mapping of the new segment.
8. A computer program product residing on a non-transitory computer readable storage medium having a plurality of instructions stored thereon which, when executed across one or more processors, causes at least a portion of the one or more processors to perform operations comprising:
virtualizing a physical metadata space into a virtual metadata space;
implementing a translation table from the virtual metadata space to the physical metadata space;
caching metadata in the physical metadata space based upon the virtual metadata space; and
moving the metadata in the physical metadata space without updating references used by the metadata in the physical metadata space.
9. The computer program product of claim 8 wherein the translation table is implemented on a boot-tier at a static address.
10. The computer program product of claim 9 wherein modifications to the translation table are tracked in a metadata log utilized in destaging to the boot-tier.
11. The computer program product of claim 8 wherein the physical metadata space is implemented as a log-structured store.
12. The computer program product of claim 8 wherein the physical metadata space is implemented on a parity RAID configuration.
13. The computer program product of claim 10 wherein destaging of the metadata from the metadata log is written to a new segment.
14. The computer program product of claim 13 wherein the translation table is updated to track mapping of the new segment.
15. A computing system including one or more processors and one or more memories configured to perform operations comprising:
virtualizing a physical metadata space into a virtual metadata space;
implementing a translation table from the virtual metadata space to the physical metadata space;
caching metadata in the physical metadata space based upon the virtual metadata space; and
moving the metadata in the physical metadata space without updating references used by the metadata in the physical metadata space.
16. The computing system of claim 15 wherein the translation table is implemented on a boot-tier at a static address.
17. The computing system of claim 16 wherein modifications to the translation table are tracked in a metadata log utilized in destaging to the boot-tier.
18. The computing system of claim 15 wherein the physical metadata space is implemented as a log-structured store.
19. The computing system of claim 15 wherein the physical metadata space is implemented on a parity RAID configuration.
20. The computing system of claim 17 wherein destaging of the metadata from the metadata log is written to a new segment and wherein the translation table is updated to track mapping of the new segment.