SYSTEMS AND METHODS FOR OBTAINING AND USING NONVOLATILE MEMORY HEALTH INFORMATION
First Claim
1. A system comprising:
- non-volatile memory (“
NVM”
);
a memory controller communicatively coupled to the NVM over a first bus; and
a host device having at least one storage component, wherein the host device is communicatively coupled to the memory controller over a second bus, and wherein the host device is operative to;
maintain a health information database for the NVM in the at least one storage component, the health information database storing address specific health information; and
provide commands to the memory controller over the second bus, each command including an access request, address, and address specific health information,wherein the memory controller is operative to;
extract the address specific health information from the command; and
execute the access request in accordance with the address specific health information.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods are provided for obtaining and using nonvolatile memory (“NVM”) health information. Health information can include a variety of information associated with the performance and reliability of portions of an NVM device, such as the number of errors detected in a portion of NVM or the amount of time required to read from or program a portion of nonvolatile memory. During operation, address specific health information may be stored passively on a host device and provided as part of a command to a memory controller. The memory controller may extract the health information from the command and use the information to execute access requests. After an access request is completed, the memory controller can update the health information and transmit the information back to the host device.
-
Citations
20 Claims
-
1. A system comprising:
-
non-volatile memory (“
NVM”
);a memory controller communicatively coupled to the NVM over a first bus; and a host device having at least one storage component, wherein the host device is communicatively coupled to the memory controller over a second bus, and wherein the host device is operative to; maintain a health information database for the NVM in the at least one storage component, the health information database storing address specific health information; and provide commands to the memory controller over the second bus, each command including an access request, address, and address specific health information, wherein the memory controller is operative to; extract the address specific health information from the command; and execute the access request in accordance with the address specific health information. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method, implemented by a memory controller that communicates with non-volatile memory (“
- NVM”
), the method comprising;receiving, at a memory controller, a command from a host device, the command comprising; an access request; an address; and address specific health information associated with the address; processing the address specific health information to obtain at least one NVM operation parameter; and executing the access request according to the at least one NVM operation parameter. - View Dependent Claims (10, 11, 12, 13, 14)
- NVM”
-
15. A non-volatile memory package comprising:
-
an interface for communicating with a host; non-volatile memory (“
NVM”
); anda controller coupled to the interface and the NVM, the controller operative to; receive a command from the interface, the command including an access request, address, and health information; process the health information to obtain at least one NVM operation parameter; and execute the access request according to the at least one NVM operation parameter. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification