Reserved memory space in computational storage devices
AssigneeSK Hynix NAND Product Solutions Corp.
InventorsJohn Rudelic, Steven Williams, Vincent Lazo, Samuel Bradshaw
Life of this patent
Estimating the term…
Abstract
This application is directed to memory space management in a memory system that includes a memory controller, a data processor distinct from the memory controller, and a non-volatile memory (e.g., NAND flash memory). The non-volatile memory includes a plurality of memory blocks. The data processor executes a first program to process first data. In accordance with a determination that the first data is processed by the first program, the first data is in a first subset of the plurality of memory blocks. The first subset of the plurality of memory blocks has fixed physical locations in the non-volatile memory and is reserved for the first program.
Claims20
A method for memory space management, comprising:
- at a memory device including a memory controller, a data processor, and a non-volatile memory having a plurality of memory blocks:
- reserving a first subset of the plurality of memory blocks for a first program;
- executing, by the data processor of the memory device, the first program to process first data, the data processor being distinct from the memory controller;
- and
- in accordance with a determination that the first data is processed by the first program, storing the first data in the first subset of the plurality of memory blocks, wherein the first subset of the plurality of memory blocks has fixed physical locations in the non-volatile memory;
- wherein the first subset of the plurality of memory blocks is configured to be managed by a temporary file system.
A non-transitory computer-readable storage medium, having instructions stored thereon, which when executed by a memory device cause the memory device to:
- at the memory device, wherein the memory device includes a memory controller, a data processor, and a non-volatile memory having a plurality of memory blocks:
- reserving a first subset of the plurality of memory blocks for a first program;
- executing, by the data processor of the memory device, the first program to process first data, the data processor being distinct from the memory controller;
- and
- in accordance with a determination that the first data is processed by the first program, storing the first data in the first subset of the plurality of memory blocks, wherein the first subset of the plurality of memory blocks has fixed physical locations in the non-volatile memory:
- wherein the first subset of the plurality of memory blocks is configured to be managed by a temporary file system.
A memory device, comprising:
- a memory controller;
- a data processor distinct from the memory controller;
- a non-volatile memory coupled to the memory controller and having a plurality of memory blocks;
- and
- memory having instructions stored thereon for:
- reserving a first subset of the plurality of memory blocks for a first program;
- executing, by the data processor of the memory device, the first program to process first data, the data processor being distinct from the memory controller;
- and
- in accordance with a determination that the first data is processed by the first program, storing the first data in the first subset of the plurality of memory blocks, wherein the first subset of the plurality of memory blocks has fixed physical locations in the non-volatile memory;
- wherein the first subset of the plurality of memory blocks is configured to be managed by a temporary file system.
Dependencies are inferred from the claim text.