Storage control system with change logging mechanism and method of operation thereof
First Claim
Patent Images
1. A storage control system comprising:
- a memory controller;
a volatile memory storing, prior to a power cycle, a logical-to-physical translation table maintained by the memory controller, wherein the translation table includes a set of partitions ordered in accordance with most recent use of the partitions, each partition including physical address information for a plurality of logical addresses, wherein the memory controller updates respective partitions of the logical-to-physical translation table in volatile memory; and
a non-volatile semiconductor memory storing an update log written to by the memory controller, wherein the update log includes log records, each log record corresponding to an update by the memory controller to a respective partition of the logical-to-physical translation table in volatile memory;
wherein the volatile memory stores, after a power cycle, a restored portion of the logical-to-physical translation table stored in the volatile memory prior to the power cycle, wherein the restored portion of the logical-to-physical translation table is restored after the power cycle by traversing the log records in the update log in the non-volatile semiconductor memory in reverse chronological order to identify and restore a most recent version of each of a plurality of partitions of the logical-to-physical translation table.
3 Assignments
0 Petitions
Accused Products
Abstract
A method of operation of a storage control system including: providing a memory controller; accessing a volatile memory table by the memory controller; writing a non-volatile semiconductor memory for persisting changes in the volatile memory table; and restoring a logical-to-physical table in the volatile memory table, after a power cycle, by restoring a random access memory with a logical-to-physical partition from a most recently used list.
160 Citations
10 Claims
-
1. A storage control system comprising:
-
a memory controller; a volatile memory storing, prior to a power cycle, a logical-to-physical translation table maintained by the memory controller, wherein the translation table includes a set of partitions ordered in accordance with most recent use of the partitions, each partition including physical address information for a plurality of logical addresses, wherein the memory controller updates respective partitions of the logical-to-physical translation table in volatile memory; and a non-volatile semiconductor memory storing an update log written to by the memory controller, wherein the update log includes log records, each log record corresponding to an update by the memory controller to a respective partition of the logical-to-physical translation table in volatile memory; wherein the volatile memory stores, after a power cycle, a restored portion of the logical-to-physical translation table stored in the volatile memory prior to the power cycle, wherein the restored portion of the logical-to-physical translation table is restored after the power cycle by traversing the log records in the update log in the non-volatile semiconductor memory in reverse chronological order to identify and restore a most recent version of each of a plurality of partitions of the logical-to-physical translation table. - View Dependent Claims (2, 8, 9, 10)
-
-
3. A method of operation of a storage control system, performed by a memory controller in a storage system having volatile memory and non-volatile memory, the method comprising:
-
maintaining in volatile memory a logical-to-physical translation table, the translation table including a set of partitions ordered in accordance with most recent use of the partitions, each partition including physical address information for a plurality of logical addresses; said maintaining including updating respective partitions of the logical-to-physical translation table in volatile memory; writing to an update log in non-volatile semiconductor memory a log record for each updated partition of the logical-to-physical translation table in volatile memory; after a power cycle, restoring to the volatile memory at least a portion of the logical-to-physical translation table stored in the volatile memory prior to the power cycle by traversing the log records in the update log in the non-volatile semiconductor memory in reverse chronological order to identify and restore a most recent version of each of a plurality of partitions of the logical-to-physical translation table. - View Dependent Claims (4, 5, 6, 7)
-
Specification