Unlock instant, AI-driven research and patent intelligence for your innovation.

Flash memory data distribution method oriented to read-write data streams

A data allocation and data technology, applied in the field of storage systems, can solve the problems of poor random access performance and high sequential addressing access performance, and achieve high performance

Active Publication Date: 2017-09-26
MEMBLAZE TECH BEIJING
View PDF8 Cites 11 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

The sequential addressing access performance of the disk device is high, and the random access performance is extremely poor, which is also caused by a large number of physical addressing of the magnetic head generated by the random access.

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
  • Flash memory data distribution method oriented to read-write data streams
  • Flash memory data distribution method oriented to read-write data streams
  • Flash memory data distribution method oriented to read-write data streams

Examples

Experimental program
Comparison scheme
Effect test

Embodiment A

[0082] Figure 6 A schematic diagram showing a data writing method according to another embodiment of the present invention.

[0083] Such as Figure 6 As shown in , in response to receiving the write request, the data is written to the buffer, and the writing success is acknowledged to the sender of the write request. Data from multiple write requests is written to the buffer. Mix and write multiple data sets in the buffer to the same container until the container is full.

[0084] exist Figure 6 In the embodiment, there are three threads of thread 601, thread 602 and thread 603 to execute concurrently, and these three threads extract the data of the buffer zone simultaneously, the extracted data constitute data set 611, data set 612 and data set 613, and will Data sets are written to container 620 . The data extracted from the buffer by thread 601 constitutes one or more data sets 611, the data extracted from the buffer by thread 602 constitutes one or more data sets 6...

Embodiment B

[0089] Figure 7 A schematic diagram showing a data writing method according to another embodiment of the present invention.

[0090] Such as Figure 7 As shown in , in response to receiving the write request, the data is written to the buffer, and the writing success is acknowledged to the sender of the write request. Data from multiple write requests is written to the buffer.

[0091] exist Figure 7 In the embodiment, there are three threads of thread 701, thread 702 and thread 703 to execute concurrently, and these three threads extract the data of the buffer zone simultaneously, the extracted data constitute data set 711, data set 712 and data set 713, and will Data sets are written to active container 721 , active container 722 and active container 723 . The data extracted from the buffer by thread 701 constitutes one or more data sets 711, the data extracted from the buffer by thread 702 constitutes one or more data sets 712, and the data extracted by thread 703 fro...

Embodiment C

[0095] Figure 8 A schematic diagram showing a data writing method according to another embodiment of the present invention.

[0096] exist Figure 8 In the embodiment, N pieces of SSDs form a storage pool, and M different logical devices are allocated from the storage pool for users to use. A logical device can be indicated by a drive letter or a directory in the operating system, and can be indicated by a logical partition or a file system. After the user gets a logical device, he can format it with different file systems (such as ext4) on this logical device, just like using a disk.

[0097] The data on the logical device is scattered and distributed on multiple SSDs. Preferably, multiple SSDs are used to provide copies, which can ensure reliability; multiple SSDs also have a RAID relationship, which can improve performance and reliability.

[0098] The write request sent by the user contains the identifier of the logical device. When processing a write request, the da...

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 flash memory data distribution method oriented to read-write data streams and relates to a data writing method. The data writing method comprises the steps that data is written in a buffer zone, a write request sender is responded to with write-in success; data in the buffer zone is aggregated into data sets with designated sizes; the data sets are sequentially written into an activity storage object. By adopting the method, concurrent write streams can be aggregated, and lower case requests can be thoroughly eliminated. Write SSD devices are sequentially added, and the erasure frequency before write is decreased. Read streams and write streams are physically separated at device level, and SSD read-write competition is eliminated.

Description

technical field [0001] The invention relates to the field of storage systems, in particular to a flash memory data distribution method oriented to read and write data streams. Background technique [0002] Data writing mode includes overwriting mode and appending mode, such as figure 1 As shown, the overwrite mode ( figure 1 On the left) is when the data is updated, the update content "B" is written into the storage block that has been written into "A". Append write mode ( figure 1 On the right side) when updating the already written data “A”, the storage block is reallocated for the updated data “B”, and the update content is written into the newly allocated storage block. [0003] In the process of writing data to the flash memory medium, the programming value is allowed to change from "1" to "0", but not from "0" to "1". Therefore, if you want to return the programming value of the flash medium to "1", An erase operation is required first. During the erasing process ...

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
CPCG06F13/16G06F13/42
Inventor 王利虎王田欧阳涛吴忠杰
Owner MEMBLAZE TECH BEIJING