Back to results
US 2006/0149891 A1Published application
Relocated reclaim block
OwnerJohn Rudelicinventor
Life of this patent
Estimating the term…
Abstract
In a memory, a reclaim block is relocated. Memory management may employ an algorithm to determine how to determine which of multiple blocks to use as a reclaim block. The block selected as the reclaim block may be used as the reclaim block for a number of write cycles, program rewrites, etc., and may subsequently be switched.
Claims21
A method for memory management comprising:
- using a selected memory block in a code volume as a reclaim block for the code volume;
- and
- switching from using the selected memory block as the reclaim block to using a different memory block as the reclaim block.
An article of manufacture comprising a machine accessible medium having content to provide instructions to result in a machine performing operations, including:
- designating a block as a reclaim block;
- coalescing the contents of a managed code block to a reclaim block to result in the reclaim block having valid contents of the managed code block in adjacent locations within the reclaim block;
- deleting the contents from the managed code block;
- copying the coalesced contents to the managed code block to result in the managed code block having the valid contents in adjacent locations within the managed code block;
- and
- designating a different block as the reclaim block.
3 more elements
An apparatus for storing data comprising:
- a memory having data to define a delete routine to invalidate a portion of code stored in the memory, the delete routine to invoke a reclaim routine to use a reclaim block to coalesce the code, and a swap routine to designate a block of the memory to use as the reclaim block;
- and
- a management filesystem coupled to the memory to execute routines defined in the data.
A system comprising:
- a flash device having a dynamically designated reclaim block to reclaim a section of stored code;
- a processor coupled with the flash device to obtain instructions from the flash device for execution;
- and
- a transceiver having an antenna communicatively coupled with the processor to receive or transmit communications to or from the processor.
1 more element
Dependencies are inferred from the claim text.