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

Multi-channel dynamic read-write dispatching method used in solid state drive (SSD)

A scheduling method and multi-channel technology, applied in the direction of input/output to the record carrier, etc., can solve the problems of increasing the waiting time of the application program and the large delay of the write operation, and achieve the effect of reducing the waiting time, leveling the writing, and improving the leveling of the wear and tear.

Active Publication Date: 2013-06-05
NAT UNIV OF DEFENSE TECH
View PDF5 Cites 43 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

Due to the high latency of write operations, and the application on the host side is waiting for the data of the read request, blocking the read request will significantly increase the waiting time of the application

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
  • Multi-channel dynamic read-write dispatching method used in solid state drive (SSD)

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0033] Such as figure 1 As shown, the implementation steps of the multi-channel dynamic read-write scheduling method for SSD in this embodiment are as follows:

[0034]1) Initialize variables and data structures: pre-configure a DRAM-based write buffer in the SSD, and initialize the target channel C used to specify the current channel of the SSD in the write buffer T , the write request counter used to record the cumulative number of write requests of the target channel (the value of the write request counter is the number of write requests N w ), a FIFO queue for caching the address and data of the write request, and a read request sequence for recording the read request on the target channel.

[0035] The read request sequence initialized in step 1) is a hash table, and each record of the hash table includes a logical address and the number of visits of the logical address. The present embodiment uses a hash table to store the logical address and the access times in the rea...

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 multi-channel dynamic read-write dispatching method used in solid state drive (SSD). According to the method, a target-passage of write-request is selected according to a rotating dispatching strategy. A read-request sequence of the target-passage is recorded. The write-request delivered by a main machine end is buffered on a write-buffer of the SSD. The read-request sequence of the target-passage is analyzed when the accumulation of data quantity of the write-buffer reaches the designated threshold value. Hot-point data are found. The hot-point data are pre-taken to the write-buffer, thus the hit rate of the read-request is improved. The write-request accumulated by the write-buffer is dispatched to the target-passage and the write-request is carried out. Read-request of line-up wait responds when the write-request is carried out at the same time. At last, the accumulated write-request is completed by carrying out. The multi-channel dynamic read-write dispatching method used in the SSD has the advantages of being balanced in writing of each passage, long in service life of the SSD, small in influence of the write-request to the read-request, small in influence of rubbish recycling to the read-request, and low in read-delay.

Description

technical field [0001] The invention relates to a read-write scheduling method inside an SSD (solid state disk), in particular to a multi-channel dynamic read-write scheduling method for an SSD. Background technique [0002] A flash-based SSD (Solid State Drive, solid state disk) is a new type of mass storage device. The basic read / write unit of flash memory is page. If a page already contains a piece of data, when the data needs to be updated, new data cannot be written directly to the page, because the page that already contains data can only be written again after being erased (Erase). . The erase operation delay is very large, and the basic unit of the erase operation is a block (Block), a block contains 2 i (64 or 128) pages, the entire block cannot be erased because of the modification of a page of data. Therefore, for data update in SSD, the usual practice is to write the updated data to a new page, and how to select a new page depends on the write scheduling stra...

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): G06F3/06
Inventor 肖侬陈志广卢宇彤周恩强刘芳所光谢旻董勇张伟
Owner NAT UNIV OF DEFENSE TECH
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