The present invention generally relates to a management platform for extending memory lifespan, and more specifically to a management platform for extending lifespan of memory in storage devices.
The current industrial computer embedded systems usually use flash memory based CF, USB disk on module (DOM) memory module, SATA DOM memory module, solid state disk (SSD) solid state harddisk or SATA SSD solid state harddisk, and so on for storage media.
Flash memory mainly consists of a plurality of transistor memory cells, and the data access is through Fowler-Nordheim tunneling to achieve data storage or deletion. A large current usually passes the dielectric layer on the side of floating gate (FG) of the transistor memory cells during the data access.
Therefore, the transistor memory cells will start to malfunction after exceeding a certain number of write/erase operations. Although the limit of write/erase operations is in the range of hundreds of thousands, or even millions before the errors begin to appear, this still implies that the flash memory based storage device still face the possibility of unexpected damage. Therefore, the user cannot trust important data to a single flash memory based storage device. This will affect the development of flash memory based storage device.
In general, to extend the lifespan of flash memory card, the conventional approach is to achieve data access objectives while reducing the number of write/erase operations to postpone reaching the upper write/erase limit, say a hundred thousand times. However, postponing the reaching of the limit is only a matter of time, what is more important is that the user data can be stably maintained before reaching the lifespan of the memory so that the user can move the data to other storage devices.
The primary object of the present invention is to provide a management platform for extending lifespan of memory of storage devices. The management platform allows the user to select either automatically or manually to operate the platform function according to the damage of the storage unit, so that the data will not be lost due to the storage unit damage.
To achieve the above object, the present invention provides a management platform for extending lifespan of memory of storage devices. The management platform manages the memory of the storage devices. The memory includes a plurality of virtual access units, and a certain number of virtual access units are defined as a virtual block. In the management platform of the present invention, the memory control unit will tally the number of write/erase operations performed on the selected virtual access unit when the write/erase operation is performed on the selected virtual access unit. The processing unit determines whether the data stored individually in a plurality of virtual access units requires to be removed from original virtual access unit according to the operation threshold.
The foregoing and other objects, features, aspects and advantages of the present invention will become better understood from a careful reading of a detailed description provided herein below with appropriate reference to the accompanying drawings.
The present invention can be understood in more detail by reading the subsequent detailed description in conjunction with the examples and references made to the accompanying drawings, wherein:
To achieve the management objectives, management platform 10 must maintain the number of operations performed on virtual access unit 12a-12c. In management platform 10, memory control unit 14 tallies the number of write/erase operations performed on selected virtual access unit 12a when operating on virtual access unit 12a for management platform 10 to adjust the location of access units. For example, as shown in
Hence, through management platform 10, the user may operate processing unit 16 according to the operation threshold, and the numbers of operations on a plurality of virtual access units 12a-12c to determine whether the data separately stored in virtual access units 12a-12c needs to be moved from virtual access units 12a-12c to prevent from data loss caused by virtual access unit damage.
As the example shown in
As the example shown in
Based on the tallied number of operations performed on the virtual access units recorded by memory control unit 14, information display unit 18 displays the operation numbers on the virtual access units in virtual blocks and corresponding virtual access units to let the user know the numbers and the distribution of operations performed on entire memory 12.
As shown in
To improve the access efficiency of memory 12, based on the usage status of virtual access units of each virtual block, compression unit 22 can rearrange the data stored in virtual access units more concentrated, as shown in
Although the present invention has been described with reference to the preferred embodiments, it will be understood that the invention is not limited to the details described thereof. Various substitutions and modifications have been suggested in the foregoing description, and others will occur to those of ordinary skill in the art. Therefore, all such substitutions and modifications are intended to be embraced within the scope of the invention as defined in the appended claims.