Data Storage System and Method
First Claim
1. A data storage system, comprising:
- a first memory, being non-volatile and including a plurality of blocks;
a second memory, storing dynamic information of the first memory; and
a memory control unit coupled to the first and second memories, comprising;
a snapshot module, working during a snapshot interval, storing an initial address into the first memory, wherein the initial address indicates a starting block in the first memory that is allocated for a subsequent normal operation;
a recording module, working during a normal operation interval, recording updating information to free space of allocated blocks of the first memory, and recording link information between the allocated blocks, wherein the allocated blocks are the blocks altered during the normal operation interval; and
a power-off recovery module, working during a power-off recovery interval, utilizing the initial address that the snapshot module stored in the first memory and the link information and the updating information that the recording module recorded in the allocated blocks to recover the second memory so that it contains the dynamic information of the first memory without being affected by an unexpected power-off.
1 Assignment
0 Petitions
Accused Products
Abstract
A data storage system and method are disclosed. The data storage system includes a first and a second memory and a memory control unit. The first memory is non-volatile, and the second memory is designed to store dynamic information of the first memory. The memory control unit includes a snapshot module, a recording module and a power-off recovery module, and is operative to handle the data loss of the second memory when an unexpected power-off occurs. When the power of the system is recovered, an initial address stored in the first memory by the snapshot module and link information and updating information recorded in the first memory by the recording module are obtained by the power-off recovery module to recovery the second memory.
60 Citations
20 Claims
-
1. A data storage system, comprising:
-
a first memory, being non-volatile and including a plurality of blocks; a second memory, storing dynamic information of the first memory; and a memory control unit coupled to the first and second memories, comprising; a snapshot module, working during a snapshot interval, storing an initial address into the first memory, wherein the initial address indicates a starting block in the first memory that is allocated for a subsequent normal operation; a recording module, working during a normal operation interval, recording updating information to free space of allocated blocks of the first memory, and recording link information between the allocated blocks, wherein the allocated blocks are the blocks altered during the normal operation interval; and a power-off recovery module, working during a power-off recovery interval, utilizing the initial address that the snapshot module stored in the first memory and the link information and the updating information that the recording module recorded in the allocated blocks to recover the second memory so that it contains the dynamic information of the first memory without being affected by an unexpected power-off. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A data storage method, comprising:
-
providing a first memory for data storage, wherein the first memory is non-volatile and includes a plurality of blocks; providing a second memory to store dynamic information of the first memory; storing an initial address into the first memory during a snapshot interval, wherein the initial address indicates a starting block in the first memory, the starting block is allocated for a subsequent normal operation; recording updating information to free space of allocated blocks of the first memory, and recording link information between the allocated blocks, wherein the allocated blocks are the blocks altered during a normal operation interval, and the recording of the updating information and the link information is performed during the normal operation interval; wherein when an unexpected power-off occurs, utlizing the initial address stored during the snapshot interval and the updating information and the link information recorded during the normal operation interval to recover the dynamic information stored in the second memory. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
Specification