Back to results
US 11,237,959 B2Granted
System and method for a storage controller having a persistent memory interface to local memory
AssigneeWestern Digital Technologies, Inc.
InventorsDaniel Helmick, Richard S. Lucky, Stephen Gold, Ryan R. Jones
Life of this patent
Estimating the term…
Abstract
A storage system with a controller having a persistent memory interface to local memory is provided. The persistent memory can be used to store a logical-to-physical address table. A logical-to-physical address table manager, local to the controller or remote in a secondary controller, can be used to access the logical-to-physical address table. The manager can be configured to improve bandwidth and performance in the storage system.
Claims20
A method, comprising:
- receiving, via a host interface of a primary controller, a plurality of write operations from a host;
- updating, via a logical-to-physical address manager of a secondary controller, a logical-to-physical address table in a persistent memory based on the plurality of write operations;
- collecting, via the secondary controller, a group of changes to the logical-to-physical address table in the persistent memory based on the updating;
- sending, via a controller interface of the secondary controller in communication with the primary controller, at least a sub-set of the group of changes for storage in a non-volatile memory;
- and
- when at least a portion of the logical-to-physical address table in the persistent memory is valid, declining to copy the at least a portion of the logical-to-physical address table from the non-volatile memory into the persistent memory,
- wherein a data storage system comprises the second controller, the persistent memory and the non-volatile memory, and
- wherein the data storage system is separate and different from the host.
5 more elements
A data storage device, comprising:
- volatile memory;
- a non-volatile memory;
- a first controller for communication with the non-volatile memory via a memory interface, wherein the first controller comprises a host interface configured to receive a plurality of write operations from a host;
- and
- a second controller for communication with the first controller via a controller interface of the first controller and the volatile memory, wherein the second controller comprises a remote logical-to-physical address manager configured to access and update, based on the plurality of write operations, a logical-to-physical address table copied from the non-volatile memory to the volatile memory,
- wherein the second controller is further configured to collect, based on the updating, a group of changes to the logical-to-physical address table in the volatile memory and send, via the controller interface, at least a sub-set of the group of changes for storage in the non-volatile memory,
- wherein when at least a portion of the logical-to-physical address table in the volatile memory is valid, the data storage device is configured to cause declining to copy the at least a portion of the logical-to-physical address table from the non-volatile memory into the volatile memory, and
- wherein the data storage device is separate and different from the host.
5 more elements
A data storage device comprising:
- means for receiving a plurality of write operations from a host;
- means for updating a logical-to-physical address table in a persistent memory based on the plurality of write operations;
- means for collecting a group of changes to the logical-to-physical address table in the persistent memory based on the updating of the logical-to-physical address table;
- and
- means for sending at least a sub-set of the group of changes for storage in a non-volatile memory,
- means for declining to copy at least a portion of the logical-to-physical address table from the non-volatile memory into the persistent memory, when the at least a portion of the logical-to-physical address table in the persistent memory is valid,
- wherein the data storage device comprises the persistent memory and the non-volatile memory, and
- wherein the data storage device is separate and different from the host.
5 more elements
Dependencies are inferred from the claim text.