Non-volatile storage system with host side command injection
First Claim
Patent Images
1. A memory system, comprising:
- non-volatile memory; and
a controller connected to the non-volatile memory, wherein the controller is configured to;
write a set of commands to an alternate data structure in a physical memory of a host,switch a command pointer from referencing a primary data structure to referencing the alternate data structure, andin response to the command pointer being switched, execute against the alternate data structure rather than the primary data structure.
7 Assignments
0 Petitions
Accused Products
Abstract
To replay a series of commands for debugging (or other purposes), a memory device writes the commands to an alternate data structure in a host'"'"'s physical memory. The memory device switches its own queuing and command processing infrastructure such that it executes against this alternate data structure instead of the primary data structure originally specified by the host.
-
Citations
19 Claims
-
1. A memory system, comprising:
-
non-volatile memory; and a controller connected to the non-volatile memory, wherein the controller is configured to; write a set of commands to an alternate data structure in a physical memory of a host, switch a command pointer from referencing a primary data structure to referencing the alternate data structure, and in response to the command pointer being switched, execute against the alternate data structure rather than the primary data structure. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method comprising:
-
a solid state drive saving a set of commands in a memory on a host system connected to the solid state drive; transmitting the commands from the memory on the host system to the solid state drive; executing the transmitted commands on the solid state drive; and the solid state drive executing the set of commands prior to the saving the set of commands in the memory on the host system; wherein the saving the set of commands in the memory on the host system, the transmitting the commands, and the executing the transmitted commands together comprise the solid state drive re-executing the set of commands. - View Dependent Claims (14, 15)
-
-
16. An apparatus, comprising:
-
a host interface configured to be connected to a host; a memory interface configured to be connected to non-volatile memory; and a processor connected to the host interface and the memory interface, wherein the processor is configured to; execute a sequence of commands for memory operations, and replay the sequence of commands by writing a copy of the sequence of commands to physical memory on the host via the host interface and executing the copy of the sequence of commands from the physical memory on the host. - View Dependent Claims (17)
-
-
18. A solid state drive, comprising:
-
a non-volatile memory die; and a controller connected to the non-volatile memory die and configured to communicate with a host external to the solid state drive, the controller comprising; a command log configured to store a sequence of commands received from a host, and means for replaying the sequence of commands after the sequence of commands has been executed by the controller by reading the commands from the command log, writing the commands read to a memory on the host, and executing, at the controller, the commands from the memory on the host. - View Dependent Claims (19)
-
Specification