Relocated reclaim block
First Claim
Patent Images
1. 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.
1 Assignment
0 Petitions
Accused Products
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.
27 Citations
21 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. 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. - View Dependent Claims (11, 12)
-
-
13. 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. - View Dependent Claims (14, 15, 16, 17, 21)
-
-
18. 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. - View Dependent Claims (19, 20)
-
Specification