Atomic write operations
AssigneeMicron Technology, Inc.
InventorGiuseppe Cariello
Life of this patent
Estimating the term…
Abstract
Methods, systems, and devices for atomic write operations are described. A host system may receive a sequence of data that includes a first set of data and a second set of data. The host system may determine, based on the sequence of data, a first set of contiguous logical addresses for the first set of data and a second set of contiguous logical address for the second set of data. The host system may then transmit to a memory system a write command that indicates the first set of contiguous logical addresses and the second set of contiguous logical addresses. The first set of contiguous logical addresses may be discontiguous with the second set of contiguous logical addresses.
Claims20
A method comprising:
- receiving, at a host system, a sequence of data comprising first data and second data from a same application of the host system;
- transmitting, by the host system based at least in part on the first data and the second data being from the same application, a write command that indicates a first set of logical addresses for the first data and a second set of logical addresses for the second data and that indicates the first data and the second data are included in the sequence of data;
- writing, by a memory system to a non-volatile memory, the first data and the second data based at least in part on receiving the write command transmitted by the host system;
- and
- writing, by the memory system to the non-volatile memory, first metadata for the first data and second metadata for the second data based at least in part on the write command indicating the first data and the second data are included in the sequence of data, wherein the first metadata indicates that the first data is included in the sequence of data and the second metadata indicates that the second data is included in the sequence of data.
A method, comprising:
- transmitting, by a host system, a command for a memory system to enter a mode for receiving a sequence of data;
- transmitting, by the host system based at least in part on transmitting the command, a write command for a set of data included in the sequence of data, the write command comprising an identifier equal to a value associated with the mode;
- writing, by the memory system to a non-volatile memory, the set of data based at least in part on the write command;
- and
- writing, by the memory system to the non-volatile memory, metadata for the set of data based at least in part on the identifier of the write command being equal to the value associated with the mode, wherein the metadata indicates that the set of data is included in the sequence of data.
An apparatus, comprising:
- one or more memory system controllers of a memory system that comprises one or more non-volatile memory devices;
- and
- one or more host system controllers of a host system coupled with the memory system, wherein the one or more host system controllers is configured to cause the host system to:
- receive a sequence of data comprising first data and second data from a same application of the host system;
- transmit, based at least in part on the first data and the second data being from the same application, a write command that indicates a first set of logical addresses for the first data and a second set of logical addresses for the second data and that indicates the first data and the second data are included in the sequence of data;
- and wherein the one or more memory system controllers is configured to cause the memory system to:
- write, to the one or more non-volatile memory devices, the first data and the second data based at least in part on receiving the write command;
- and
- write, to the one or more non-volatile memory devices, first metadata for the first data and second metadata for the second data based at least in part on the write command indicating the first data and the second data are included in the sequence of data, wherein the first metadata indicates that the first data is included in the sequence of data and the second metadata indicates that the second data is included in the sequence of data.
Dependencies are inferred from the claim text.