A Systematic Approach to System State Restoration During Storage Controller Micro-Recovery
Source: Georgia Institute of Technology
Micro-recovery, or failure recovery at a fine granularity, is a promising approach to improve the recovery time of software for modern storage systems. Instead of stalling the whole system during failure recovery, micro-recovery can facilitate recovery by a single thread while the system continues to run. A key challenge in performing micro-recovery is to be able to perform efficient and effective state restoration while accounting for dynamic dependencies between multiple threads in a highly concurrent environment. The authors present Log(Lock), a practical and flexible architecture for performing state restoration without re-architecting legacy code.