Accelerating file system recovery by storing file system metadata on fast persistent storage during file system recovery
First Claim
1. A method of accelerating recovery of a file system in a multi-tiered storage system, the multi-tiered storage system including a volatile cache memory, persistent fast storage and persistent disk storage, the persistent disk storage storing a set of metadata objects of the file system, the volatile cache memory temporarily storing a subset of the set of metadata objects of the file system, the method comprising:
- configuring the persistent fast storage to store the set of metadata objects stored on the persistent disk storage;
disabling the subset of the set of metadata objects from being accessed via the volatile cache memory;
updating inconsistent metadata objects of the set of metadata objects stored on the persistent fast storage during the recovery of the file system; and
configuring the persistent disk storage to store the set of metadata objects of the file system stored on the persistent fast storage.
9 Assignments
0 Petitions
Accused Products
Abstract
A system and method for providing a faster disk recovery is provided by bypassing the file system cache temporarily holding a sub set of metadata objects of the file system and instead using a persistent fast storage that can be accessed at deterministic speeds to hold all the metadata objects of the file system. The system speeds recovery by only writing updated metadata objects to the persistent disk storage when file system recovery is complete.
-
Citations
20 Claims
-
1. A method of accelerating recovery of a file system in a multi-tiered storage system, the multi-tiered storage system including a volatile cache memory, persistent fast storage and persistent disk storage, the persistent disk storage storing a set of metadata objects of the file system, the volatile cache memory temporarily storing a subset of the set of metadata objects of the file system, the method comprising:
-
configuring the persistent fast storage to store the set of metadata objects stored on the persistent disk storage; disabling the subset of the set of metadata objects from being accessed via the volatile cache memory; updating inconsistent metadata objects of the set of metadata objects stored on the persistent fast storage during the recovery of the file system; and configuring the persistent disk storage to store the set of metadata objects of the file system stored on the persistent fast storage. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A storage system configured to accelerate recovery of a file system, the storage system comprising:
-
a persistent disk storage storing a set of metadata objects of the file system; a persistent fast storage storing the set of metadata objects of the file system during the recovery of the file system; a volatile cache memory configured to cache a subset of the set of metadata objects of the file system during normal file system processing; a controller including controlling circuitry, the controlling circuitry being constructed and configured to perform the recovery of the file system upon the file system moving from a normal processing state to a recovery state, the controlling circuitry configured to; configure the persistent fast storage to store the set of metadata objects stored on the persistent disk storage; disable the subset of the set of metadata objects from being accessed via the volatile cache memory; update inconsistent metadata objects of the set of metadata objects in the persistent fast storage during the recovery of the file system; and configure the persistent disk storage to store the set of metadata objects of the file system stored on the persistent fast storage. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A non-transitory computer readable storage medium with a computer program stored thereon, the computer program executed by a processor causing the processor to perform a method of accelerating recovery of a file system in a multi-tiered storage system, the multi-tiered storage system including a volatile cache memory, persistent fast storage and persistent disk storage, the persistent disk storage storing a set of metadata objects of the file system, the volatile cache memory temporarily storing a subset of the set of metadata objects of the file system, the method comprising:
-
configuring the persistent fast storage to store the set of metadata objects stored on the persistent disk storage; disabling the subset of the set of metadata objects from being accessed via the volatile cache memory; updating inconsistent metadata objects of the set of metadata objects stored on the persistent fast storage during the recovery of the file system; and configuring the persistent disk storage to store the set of metadata objects of the file system stored on the persistent fast storage. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification