发明名称 |
System and method for flash memory management |
摘要 |
A method, a computer readable medium and a system for managing flash memory. The method may include 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; 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. |
申请公布号 |
US8996790(B1) |
申请公布日期 |
2015.03.31 |
申请号 |
US201213434083 |
申请日期 |
2012.03.29 |
申请人 |
DensBits Technologies Ltd. |
发明人 |
Segal Avigdor;Weingarten Hanan;Vainerovitch Alik |
分类号 |
G06F12/00;G06F12/02 |
主分类号 |
G06F12/00 |
代理机构 |
Dentons US LLP |
代理人 |
Dentons US LLP |
主权项 |
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. |
地址 |
Haifa IL |