Patent ID: 8635399
Filing Date: 2014-01-21
Classification: G06F

Abstract:
1. A method for reducing the number of close operations performed on open blocks on a flash memory storage, the method comprising: dividing the flash memory storage into virtual segments, wherein each virtual segment includes blocks of flash memory cells; maintaining a plurality of collections, each collection being associated with a segment among the virtual segments, each collection tracking open blocks in the associated segment mapping a memory identifier to a desired segment from among the virtual segments, the memory identifier designating a memory location for writing data based on a received write request; retrieving a previously open segment from among the virtual segments and a previously open block from the collection associated with the previously open segment; when the desired segment matches the previously open segment and the previously open block can store the data from the received write request, writing the data to the previously open block without closing the previously open block; and when the desired segment is different from the previously open segment, closing the previously open block, writing the requested data to a block in the desired segment, and updating the collection with the block in the desired segment.