Use of host system resources by memory controller
First Claim
1. A method for data storage, comprising:
- in a system that includes a host having a host memory and a memory controller that is separate from the host and stores data for the host in a non-volatile memory including multiple memory cells;
allocating a portion of the host memory for use by the memory controller;
sending a storage request, by the memory controller to the host, instructing the host to store, in the allocated portion of the host memory, information items relating to respective groups of the memory cells of the non-volatile memory;
storing, by the host, in the allocated portion of the host memory, the information items relating to the respective groups of the memory cells responsive to the storage request sent by the memory controller;
receiving, by the memory controller, from the host a command that causes the memory controller to access a given group of the memory cells;
sending, in response to the command, a retrieval request, by the memory controller to the host processor, instructing the host to retrieve from the allocated portion of the host memory by the memory controller a respective information item relating to the given group of the memory cells;
retrieving, by the host, from the allocated portion of the host memory, the information items relating to the respective groups of the memory cells responsive to the retrieval request sent by the memory controller; and
accessing the given group of the memory cells using the retrieved information item.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for data storage includes, in a system that includes a host having a host memory and a memory controller that is separate from the host and stores data for the host in a non-volatile memory including multiple analog memory cells, storing in the host memory information items relating to respective groups of the analog memory cells of the non-volatile memory. A command that causes the memory controller to access a given group of the analog memory cells is received from the host. In response to the command, a respective information item relating to the given group of the analog memory cells is retrieved from the host memory by the memory controller, and the given group of the analog memory cells is accessed using the retrieved information item.
596 Citations
32 Claims
-
1. A method for data storage, comprising:
in a system that includes a host having a host memory and a memory controller that is separate from the host and stores data for the host in a non-volatile memory including multiple memory cells; allocating a portion of the host memory for use by the memory controller; sending a storage request, by the memory controller to the host, instructing the host to store, in the allocated portion of the host memory, information items relating to respective groups of the memory cells of the non-volatile memory; storing, by the host, in the allocated portion of the host memory, the information items relating to the respective groups of the memory cells responsive to the storage request sent by the memory controller; receiving, by the memory controller, from the host a command that causes the memory controller to access a given group of the memory cells; sending, in response to the command, a retrieval request, by the memory controller to the host processor, instructing the host to retrieve from the allocated portion of the host memory by the memory controller a respective information item relating to the given group of the memory cells; retrieving, by the host, from the allocated portion of the host memory, the information items relating to the respective groups of the memory cells responsive to the retrieval request sent by the memory controller; and accessing the given group of the memory cells using the retrieved information item. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
16. A data storage apparatus, comprising:
-
a first interface, which is configured to communicate with a non-volatile memory that includes multiple memory cells; a second interface, which is configured to communicate with a host having a host memory, wherein the host is configured to allocate a portion of the host memory for use by the data storage apparatus; and a processor, which is configured to; send a request to the host, instructing the host to store in the allocated portion of the host memory information items relating to respective groups of the analog memory cells of the non-volatile memory; receive from the host a command that causes the processor to access a given group of the memory cells; send, in response to the command, a retrieval request to the host, instructing the host to retrieve from the allocated portion of the host memory a respective information item relating to the given group of the memory cells; receive from the host the retrieved information item relating to the given group of the memory cells; and access the given group of the memory cells using the retrieved information item. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A data storage apparatus, comprising:
-
a non-volatile memory comprising multiple memory cells; and a processor, which is configured to; communicate with a host having a host memory, wherein the host is configured to allocate a portion of the host memory for use by the data storage apparatus; send a storage request to the host, instructing the host to store in the host memory information items relating to respective groups of the memory cells of the non-volatile memory; receive from the host a command that causes the processor to access a given group of the memory cells; send, in response to the command, a retrieval request to host, instructing the host to retrieve from the host memory a respective information item relating to the given group of the memory cells; receive from the host, the retrieved information item relating to the given group of the memory cells; and access the given group of the memory cells using the retrieved information item. - View Dependent Claims (32)
-
Specification