Looking for breakthrough ideas for innovation challenges? Try Patsnap Eureka!

Data management method and flash memory storage system and controller using the same

A flash memory controller, data management technology, applied in memory systems, electrical digital data processing, instruments, etc., can solve problems such as delaying the operation of computer host systems

Active Publication Date: 2010-10-20
PHISON ELECTRONICS
View PDF0 Cites 15 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

[0006] However, in the architecture of the flash memory storage device that uses cache to add access, if the cache temporarily stores relatively large data or the temporarily stored data needs to be written to multiple different logical units, when the computer host system issues an order to clear (flush) cache instructions, the flash storage system will take a long time to write the data in the temporary cache to the physical unit, thus causing serious delays in the operation of the host computer system

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Data management method and flash memory storage system and controller using the same
  • Data management method and flash memory storage system and controller using the same
  • Data management method and flash memory storage system and controller using the same

Examples

Experimental program
Comparison scheme
Effect test

no. 1 example

[0051] figure 1 is a schematic structural diagram of the flash memory storage system according to the first embodiment of the present invention.

[0052] Please refer to figure 1 , usually the flash storage system 100 will be used together with the host system 200 so that the host system 200 can write data into the flash storage system 100 or read data from the flash storage system 100 . In this embodiment, the flash storage system 100 is a solid state drive (SSD). But it must be understood that in another embodiment of the present invention, the flash memory storage system 100 can also be a memory card or a flash drive.

[0053] The flash storage system 100 includes a flash controller 110 , a cache 120 and a flash chip 130 .

[0054] The flash memory controller 110 executes a plurality of logic switches or control commands implemented in hardware or firmware, and writes, reads, and erases data in the flash memory chip 130 according to the instructions of the host system 20...

no. 2 example

[0091] Compared with the first embodiment, the second embodiment judges whether the time required to write all the temporarily stored write data in the physical unit will exceed the above-mentioned processing time upper limit based on the amount of temporarily stored data in the current cache, The flash memory storage system of the second embodiment judges whether the time required to write all the temporarily stored write data in the physical unit will exceed the above-mentioned processing time upper limit according to the dispersion degree of the write data temporarily stored in the cache. value. Here, the schematic diagram of the hardware structure of the second embodiment is similar to that of the first embodiment, and will be used below figure 1 , figure 2 , Figure 3A with 3C Now let's proceed to the description of the second embodiment.

[0092]Similar to the operation of the first embodiment, in this embodiment, when the host system 200 intends to write data to th...

no. 3 example

[0100] The difference between the third embodiment and the first embodiment is that the flash memory storage system according to the third embodiment judges whether the time required to write all the temporarily stored write data in the physical unit is Exceeded the processing time limit above. Here, the third embodiment is similar to the hardware structure diagram of the first embodiment, and the following will be figure 1 , figure 2 , Figure 3A-3C Now let's proceed to the description of the third embodiment.

[0101] Similar to the operation of the first embodiment, in this embodiment, when the host system 200 intends to write data to the flash memory storage system 100, the memory management unit 110b will receive a write command and a write data from the host system 200, Wherein the write command includes the logical address to store the write data. Afterwards, the memory management unit 110b converts the logical address into a corresponding logical unit, and tempora...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

PUM

No PUM Login to View More

Abstract

The invention discloses a data management method which is suitable for a flash memory storage system with cache. The data management method comprises: when written instructions are carried out, firstly storing the written instructions in the cache temporarily, and confirming the state of all the written datum which are temporarily stored in the cache, wherein if the confirmed state is displayed in the flash memory, the written time needed by all the written data which is temporarily stored in the temporary cache at present exceeds the higher limit value of the processing time, a part of written data temporarily stored in cache is firstly written in the flash memory; therefore, the data management method of the invention can effectively avoid the overtime problem generated when a host system sends down instructions of emptying the cache.

Description

technical field [0001] The present invention relates to a data management method for a flash memory storage system, in particular to a data management method suitable for a flash memory storage system with a high-speed cache, and a storage system and a flash memory controller using this method to manage data, which can Effectively shorten the time for flushing temporary data in the cache. Background technique [0002] The rapid growth of digital cameras, mobile phones and MP3 players in recent years has led to a rapid increase in consumers' demand for digital content storage. Because flash memory (Flash Memory) has the characteristics of data non-volatility, power saving, small size and no mechanical structure, it is suitable for users to carry it as a storage medium for digital file transmission and exchange. A solid state drive (Solid State Drive, SSD) is an example of a flash memory as a storage medium, and has been widely used in computer host systems as a main hard dri...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

Application Information

Patent Timeline
no application Login to View More
Patent Type & Authority Applications(China)
IPC IPC(8): G06F12/08G06F12/02G06F12/0877
Inventor 朱健华叶志刚
Owner PHISON ELECTRONICS
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Patsnap Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Patsnap Eureka Blog
Learn More
PatSnap group products