Patent ID: 8996790
Filing Date: 2015-03-31
Classification: G06F

Abstract:
1. A method of managing a flash memory device, the method comprises: receiving multiple data sectors from an interface; writing the multiple data sectors into a data buffer that is nonvolatile; creating a pointer in a data management structure that is stored in a metadata buffer that is nonvolatile, for each data sector corresponding to a storage location of the data sector in the data buffer; wherein the data management structure comprises a random mapping table and a metadata data structure; wherein the random mapping table is partitioned to random mapping table mapping portions; wherein each random mapping table portion comprises pointers to data sectors stored in the data buffer and a pointer to a previously written metadata data structure; wherein the metadata data structure comprises pointers to multiple random mapping table portions; and a list of data blocks that are managed by the data management structure; if a predefined condition is reached, merging data sectors stored in the data buffer with data sectors that are already stored in a sequential nonvolatile portion of the flash memory device, wherein the sequential nonvolatile portion differs from the data buffer and wherein the metadata buffer differs from the data buffer.