-
公开(公告)号:US20160224464A1
公开(公告)日:2016-08-04
申请号:US15002329
申请日:2016-01-20
Applicant: BiTMICRO Networks, Inc.
Inventor: Marvin Dela Cruz Fenol , Jik-Jik Oyong Abed , Precious Nezaiah Umali Pestano , Benedict Centeno Bantigue , Joevannl Baliton Parairo
CPC classification number: G06F12/0246 , G06F12/0646 , G06F2212/1044 , G06F2212/214 , G06F2212/7202 , G06F2212/7205 , G06F2212/7206
Abstract: In an embodiment of the invention, a method comprises: obtaining a first data block with a lowest number of valid data from a block record; moving a first valid data in a first memory data area of the first data block to a first pre-erased memory data area in a second data block; and moving a second valid data in a second memory data area in the first data block to a second pre-erased memory data area in the second data block. In another embodiment of the invention, an article of manufacture comprises: a non-transient computer-readable medium having stored thereon instructions that are configured to: obtain a first data block with a lowest number of valid data from a block record; move a first valid data in a first memory data area of the first data block to a first pre-erased memory data area in a second data block; and move a second valid data in a second memory data area in the first data block to a second pre-erased memory data area in the second data block. In yet another embodiment of the invention, an apparatus comprises: a data storage system configured to: obtain a first data block with a lowest number of valid data from a block record; move a first valid data in a first memory data area of the first data block to a first pre-erased memory data area in a second data block; and move a second valid data in a second memory data area in the first data block to a second pre-erased memory data area in the second data block.
Abstract translation: 在本发明的实施例中,一种方法包括:从块记录获得具有最低数量的有效数据的第一数据块; 将第一数据块的第一存储器数据区中的第一有效数据移动到第二数据块中的第一预擦除存储器数据区; 以及将所述第一数据块中的第二存储器数据区域中的第二有效数据移动到所述第二数据块中的第二预擦除存储器数据区域。 在本发明的另一个实施例中,制品包括:非瞬态计算机可读介质,其上存储有指令,其被配置为:从块记录获得具有最低数量的有效数据的第一数据块; 将第一数据块的第一存储器数据区域中的第一有效数据移动到第二数据块中的第一预擦除存储器数据区域; 并且将第一数据块中的第二存储器数据区域中的第二有效数据移动到第二数据块中的第二预擦除存储器数据区域。 在本发明的另一个实施例中,一种装置包括:数据存储系统,被配置为:从块记录获得具有最低数量的有效数据的第一数据块; 将第一数据块的第一存储器数据区域中的第一有效数据移动到第二数据块中的第一预擦除存储器数据区域; 并且将第一数据块中的第二存储器数据区域中的第二有效数据移动到第二数据块中的第二预擦除存储器数据区域。
-
公开(公告)号:US10055150B1
公开(公告)日:2018-08-21
申请号:US15170768
申请日:2016-06-01
Applicant: BiTMICRO Networks, Inc.
IPC: G06F3/06 , G06F12/0804 , G06F12/121
CPC classification number: G06F12/121 , G06F12/0804 , G06F12/0868 , G06F2212/1041 , G06F2212/222
Abstract: In an embodiment of the invention, a method comprises: requesting an update on a control data in at least one flash block in a storage memory; replicating, from the storage memory to a cache memory, the control data to be updated; moving a clean cache link list to a dirty cache link list so that the dirty cache link list is changed to reflect the update on the control data; and moving the dirty cache link list to a for-flush link list and writing an updated control data from the for-flush link list to a free flash page in the storage memory. In another embodiment of the invention, an apparatus comprises: a control data flushing system configured to: request an update on a control data in at least one flash block in a storage memory; replicate, from the storage memory to a cache memory, the control data to be updated; move a clean cache link list to a dirty cache link list so that the dirty cache link list is changed to reflect the update on the control data; and move the dirty cache link list to a for-flush link list and write an updated control data from the for-flush link list to a free flash page in the storage memory. In yet another embodiment of the invention, an article of manufacture, comprises a non-transient computer-readable medium having stored thereon instructions operable to permit an apparatus to: request an update on a control data in at least one flash block in a storage memory; replicate, from the storage memory to a cache memory, the control data to be updated; move a clean cache link list to a dirty cache link list so that the dirty cache link list is changed to reflect the update on the control data; and move the dirty cache link list to a for-flush link list and write an updated control data from the for-flush link list to a free flash page in the storage memory.
-
3.
公开(公告)号:US10402315B1
公开(公告)日:2019-09-03
申请号:US15803840
申请日:2017-11-06
Applicant: BiTMICRO Networks, Inc.
IPC: G06F12/02 , G06F12/0831
Abstract: In an embodiment of the invention, a method comprises: requesting an update or modification on a control data in at least one flash block in a storage memory; requesting a cache memory; replicating, from the storage memory to the cache memory, the control data to be updated or to be modified; moving a clean cache link list to a dirty cache link list so that the dirty cache link list is changed to reflect the update or modification on the control data; and moving the dirty cache link list to a for flush link list and writing an updated control data from the for flush link list to a free flash page in the storage memory.
-
-