发明名称 Metadata journaling with error correction redundancy
摘要 Method and apparatus for managing a memory, such as but not limited to a flash memory. In accordance with some embodiments, user data and associated metadata are stored in a memory. The metadata are arranged as a first sequence of snapshots of the metadata at different points in time during the operation of the memory, and a second sequence of intervening journals which reflect updates to the metadata from one snapshot to the next. Requested portions of the metadata are recovered from the memory using a selected snapshot in the first sequence and first and second journals in the second sequence.
申请公布号 US9411717(B2) 申请公布日期 2016.08.09
申请号 US201213658643 申请日期 2012.10.23
申请人 Seagate Technology LLC 发明人 Goss Ryan James;Seekins David Scott;Gaertner Mark Allen
分类号 G06F12/00;G06F12/02;G06F11/10;G06F11/14 主分类号 G06F12/00
代理机构 Hall Estill Attorneys at Law 代理人 Hall Estill Attorneys at Law
主权项 1. A method comprising: storing user data in a memory; maintaining metadata in the memory associated with the stored user data, the metadata arranged as a first sequence of snapshots of the metadata at different points in time during the operation of the memory and a second sequence of intervening journals which reflect updates to the metadata from one snapshot to the next, each of the intervening journals in the second sequence reflecting the updates to a different one of the snapshots in the first sequence, the first sequence comprising at least two copies of three most recent successive snapshots, the second sequence comprising at least two copies of three most recent successive journals and a virtual copy of the three most recent successive journals distributed and protected against an error condition using an error detection code (EDC); and recovering requested metadata from the memory using a selected snapshot in the first sequence and first and second intervening journals in the second sequence responsive to an error condition associated with a more recent snapshot in the first sequence, the second intervening journal in the second sequence occurring at a point in time after generation of the more recent snapshot in the first sequence.
地址 Cupertino CA US