[go: up one dir, main page]

CN108572790B - Solid state disk writing instruction ordering method and solid state disk - Google Patents

Solid state disk writing instruction ordering method and solid state disk Download PDF

Info

Publication number
CN108572790B
CN108572790B CN201710262451.6A CN201710262451A CN108572790B CN 108572790 B CN108572790 B CN 108572790B CN 201710262451 A CN201710262451 A CN 201710262451A CN 108572790 B CN108572790 B CN 108572790B
Authority
CN
China
Prior art keywords
write
instruction
linked list
solid state
state disk
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201710262451.6A
Other languages
Chinese (zh)
Other versions
CN108572790A (en
Inventor
苏忠益
陈怡地
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Deyi Microelectronics Co ltd
Original Assignee
Yeestor Microelectronics Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Yeestor Microelectronics Co ltd filed Critical Yeestor Microelectronics Co ltd
Priority to CN201710262451.6A priority Critical patent/CN108572790B/en
Publication of CN108572790A publication Critical patent/CN108572790A/en
Application granted granted Critical
Publication of CN108572790B publication Critical patent/CN108572790B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/061Improving I/O performance
    • G06F3/0611Improving I/O performance in relation to response time
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0655Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
    • G06F3/0659Command handling arrangements, e.g. command buffers, queues, command scheduling
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/0671In-line storage system
    • G06F3/0673Single storage device
    • G06F3/0679Non-volatile semiconductor memory device, e.g. flash memory, one time programmable memory [OTP]

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)

Abstract

The invention relates to a solid state disk write-in instruction sequencing method and a solid state disk, wherein the method comprises the following steps: when the write-in command queue is processed, judging whether the available space number of the write-in buffer is smaller than the command size of the current write-in command or not; if the available space number is smaller than the current writing instruction, skipping the writing instruction, and judging whether the available space number is smaller than the instruction size of the next writing instruction after the writing instruction in the writing instruction queue; if not, executing the write command with the command size larger than or equal to the available space number. By implementing the method and the device, the average delay time is reduced by adjusting the sequence among the write-in instructions, and the read-write speed of the solid state disk is improved.

Description

Solid state disk writing instruction ordering method and solid state disk
Technical Field
The invention relates to the field of solid state disks, in particular to a solid state disk writing instruction ordering method and a solid state disk.
Background
Since the solid state disk is different from the traditional hard disk and the time of writing operation to Nand Flash is far longer than that of reading operation, adjusting the sequence of the writing instruction and the reading instruction can help to reduce the average delay time of the instructions. On the contrary, the write time and the read time of the conventional hard disk are the same, and the average delay of the reduction instruction is less influenced by adjusting the sequence of the read-write instruction.
In the prior art, because the solid state disk has a great difference between the time of the write operation and the time of the read operation of the Nand Flash, the time of the write operation is much longer than the time of the read operation. For this reason, it is known to reorder the read and write instructions to reduce the average latency of the instructions. In the prior art, when the read-write command sequence is smaller than a specific length, the read command is advanced to the front of the write command, or the read command is advanced to a limited extent, so as to reduce the average delay time of the read command.
Therefore, the prior art has the following disadvantages: the prior art only considers advancing the read command before the write command to reduce the average delay time of the commands, and does not consider adjusting the sequence between the write commands to reduce the average delay time of the commands, so there is still a part that can be improved.
Disclosure of Invention
The invention provides a solid state disk write instruction sequencing method and a solid state disk, aiming at the defect that the average delay time is unreasonable due to the fact that the sequence among write instructions is not considered in the prior art.
The technical scheme adopted by the invention for solving the technical problems is as follows: a method for sequencing write instructions of a solid state disk is constructed, and comprises the following steps:
s1: when the write-in command queue is processed, judging whether the available space number of the write-in buffer is smaller than the command size of the current write-in command or not;
s2: if yes, skipping the write-in instruction, and judging whether the available space number is smaller than the instruction size of the next write-in instruction after the write-in instruction in the write-in instruction queue;
s3: if not, executing the write-in instruction with the instruction size larger than or equal to the available space number; if yes, the step S2 is executed.
Preferably, in the method for ordering write instructions in a solid state disk according to the present invention, the step S2 further includes:
s21: and after skipping the writing instruction, recording the skipping times of the writing instruction.
Further, the method for ordering the solid state disk write-in instructions according to the present invention further includes:
s4: and writing the write-in instruction with the skipping times of the write-in instruction being larger than a preset skipping time threshold into a linked list.
Preferably, in the method for ordering write instructions in a solid state disk according to the present invention, the step S4 includes:
s41: the linked list comprises an LCL linked list and an SCL linked list, the writing instruction with the writing instruction size larger than a preset instruction size threshold value is recorded in the LCL linked list, and the writing instruction with the writing instruction size smaller than or equal to the instruction size threshold value is recorded in the SCL linked list.
Further, the method for ordering the solid state disk write-in instructions according to the present invention further includes:
s5: and selecting a write instruction of the LCL linked list or the SCL linked list according to the available space number for execution.
Preferably, in the method for ordering write instructions in a solid state disk according to the present invention, the step S5 includes:
s51: if the available space number is larger than the instruction size threshold, selecting a write-in instruction of the LCL linked list for execution;
s52: and if the available space number is less than or equal to the instruction size threshold, selecting a write instruction of the SCL linked list for execution.
Preferably, in the method for ordering write instructions in a solid state disk according to the present invention, the step S5 further includes:
s53: and before the write-in instructions of the LCL linked list and the SCL linked list are processed, the write-in instructions are not added into the LCL linked list and the SCL linked list.
Preferably, in the method for sorting write instructions in a solid state disk according to the present invention, the priority of the write instructions in the LCL linked list is increased, and the step S51 includes:
and if the available space number is larger than the instruction size threshold, selecting the write-in instruction with high priority in the LCL linked list for execution.
Preferably, the method for sorting write instructions in a solid state disk according to the present invention, wherein the increasing the priority of the write instructions in the LCL linked list includes:
and setting the priority of the writing instruction according to the size of the writing instruction, wherein the priority of the writing instruction is in direct proportion to the size of the writing instruction.
In addition, the invention also discloses a solid state disk, and the solid state disk uses the solid state disk writing instruction sequencing method.
The invention discloses a solid state disk write instruction sequencing method and a solid state disk, wherein the method comprises the following steps: when the write-in command queue is processed, judging whether the available space number of the write-in buffer is smaller than the command size of the current write-in command or not; if the available space number is smaller than the current writing instruction, skipping the writing instruction, and judging whether the available space number is smaller than the instruction size of the next writing instruction after the writing instruction in the writing instruction queue; if not, executing the write command with the command size larger than or equal to the available space number. By implementing the method and the device, the average delay time is reduced by adjusting the sequence among the write-in instructions, and the read-write speed of the solid state disk is improved.
Drawings
The invention will be further described with reference to the accompanying drawings and examples, in which:
FIG. 1 is a schematic flow chart illustrating a method for ordering write commands in a solid state drive according to the present invention;
fig. 2 is a schematic diagram illustrating an execution flow of an LCL linked list in the method for ordering write instructions of a solid state disk according to the present invention.
Detailed Description
For a more clear understanding of the technical features, objects and effects of the present invention, embodiments of the present invention will now be described in detail with reference to the accompanying drawings.
Fig. 1 is a schematic flow chart of a method for ordering write commands in a solid state disk according to the present invention.
Specifically, the solid state disk write instruction sequencing method includes:
s1: when the write command queue is processed, whether the available space number of the write buffer is smaller than the command size of the current write command is judged.
Specifically, in the solid state disk, the write buffer is used for loading host data carried by the write command. In the process of executing the write command, the write command is loaded into the write buffer first, and then the write command is executed. It should be appreciated that when the amount of available space in the write buffer is less than the number of write instructions, i.e., there is not enough space to load the write instructions, the write buffer is not loaded with the write instructions. In addition, the amount of space available for writing to the buffer is dynamically changed during instruction execution. The write command queue includes a plurality of write commands, and the write commands are arranged in a certain order, for example, in a time sequence. Therefore, when the firmware processes the write command queue, it first determines whether the available space number of the write buffer is smaller than the command size of the current write command, and processes the current write command according to the determination result.
S2: and if the available space number of the write-in buffer is smaller than the instruction size of the current write-in instruction, skipping the write-in instruction, and judging whether the available space number is smaller than the instruction size of the next write-in instruction after the write-in instruction in the write-in instruction queue.
Specifically, by determining that the number of available spaces of the write buffer is smaller than the instruction size of the current write instruction, it is indicated that the number of available spaces of the write buffer is not enough to load the write instruction, so that the write instruction cannot be executed currently. At this time, the write instruction should be skipped, the next instruction in the instruction queue is continuously judged, whether the available space number of the write buffer is smaller than the instruction size of the next write instruction is judged, and the current write instruction is processed according to the judgment result.
If the available space of the write buffer is larger than or equal to the instruction size of the current write instruction, the current write instruction is executed.
The method avoids the additional burden of waiting for a sufficient amount of available space or breaking down write instructions.
S3: if not, executing a write-in instruction with the instruction size larger than or equal to the available space number; if yes, go to step S2.
Specifically, if the available space of the write buffer is larger than or equal to the instruction size of the next write instruction, the write instruction is executed.
If the available space number of the write buffer is smaller than the instruction size of the next write instruction, which indicates that the remaining available space number of the write buffer is not enough to load the write instruction, step S2 is executed to skip the write instruction and continue to determine whether the available space number is smaller than the instruction size of the next write instruction after the write instruction in the write instruction queue. According to the above method, all write commands in the write command queue are judged circularly. It should be understood that the number of available spaces in the write buffer is a dynamically changing value, and when the execution of the write command in the write buffer is completed, the space in the corresponding write buffer is released.
Preferably, step S2 further includes:
s21: after skipping the write command, recording the skipping times of the write command.
By the judgment, if the available space number of the write buffer is smaller than the instruction size of the current write instruction, skipping the write instruction, and recording the skipping times of the write instruction. The skipping times of the instruction are accumulated once every time the write instruction skips. Preferably, a write command may be skipped due to insufficient space available in the write buffer, or during a seek for the next write command.
In the process of circularly judging the writing instruction queue, once per cycle, if the writing instruction can not be executed, the skipping times of the instruction are accumulated once.
Preferably, a special storage area is arranged in the solid state disk to store the skipping times.
S4: and writing the write-in instruction with the skipping times of the write-in instruction being larger than a preset skipping time threshold into the linked list.
Specifically, a preset skipping number threshold value is set, and the preset skipping number threshold value represents an upper limit of the number of times that the writing instruction is skipped. The write command with the skip number exceeding the preset skip number threshold is preferentially executed. The linked list is used for recording the writing instructions with the skipping times larger than a preset skipping time threshold value.
Preferably, for a write instruction with a skip number exceeding a preset skip number threshold, step S4 includes:
s41: further, the linked list is divided into an LCL (Large Command List) linked list and an SCL (Small Command List) linked list, wherein, a write-in Command with a write-in Command size larger than a preset Command size threshold value is recorded in the LCL linked list, and a write-in Command with a write-in Command size smaller than or equal to the Command size threshold value is recorded in the SCL linked list.
S5: when the write-in instruction with the skipping times exceeding the preset skipping time threshold is processed, the available space number of the write-in buffer is acquired at first, and the write-in instruction of the LCL linked list or the SCL linked list is selected to be executed according to the available space number.
Specifically, referring to fig. 2, a schematic diagram of an execution flow of an LCL linked list in the method for sorting write instructions of a solid state disk according to the present invention is shown. Step S5 includes:
s51: comparing the available space number of the write buffer with an instruction size threshold, and if the available space number is greater than the instruction size threshold, selecting a write instruction of the LCL linked list for execution;
s52: and comparing the available space number of the write buffer with an instruction size threshold, and if the available space number is less than or equal to the instruction size threshold, selecting the write instruction of the SCL linked list to execute.
S53: before the write-in instructions of the LCL linked list and the SCL linked list are processed, no write-in instruction is newly added to the LCL linked list and the SCL linked list, so that long-term waiting events are avoided.
By the method, the available space number of the write buffer is fully utilized, the situation that when the available space number is large, the write buffer is occupied by a small write command, the available space number of the write buffer cannot be fully utilized, and meanwhile, a large write command cannot easily obtain the sufficient available space number to wait for a long time is avoided.
Preferably, for the LCL linked list, during the execution of the write command, the larger write command cannot easily obtain enough available space, so the priority of the larger write command should be properly increased, so that when the available space is sufficient, it can be processed preferentially.
Specifically, the step S51 includes:
and if the number of the available spaces is larger than the instruction size threshold, selecting a write-in instruction with high priority in the LCL linked list for execution.
Preferably, the method for sorting write instructions in a solid state disk of the present invention improves the priority of the write instructions in the LCL linked list, and includes:
the priority of the write command is set according to the size of the write command, and the priority of the write command is in direct proportion to the size of the write command, namely, the larger the write command is, the higher the priority of the write command is. Preferably, the priority of the write instruction is set according to the number of skip times of the write instruction, and the priority of the write instruction is in direct proportion to the number of skip times of the write instruction, that is, the higher the number of skip times of the write instruction is, the higher the priority of the write instruction is.
In addition, the invention also discloses a solid state disk, and the solid state disk uses the solid state disk writing instruction sequencing method.
The invention takes the size relation between the instruction size and the available space number of the write buffer into consideration to adjust the sequence between the write instructions, thereby reducing the average delay time of the instructions. Further, in order to avoid long-term waiting for the occurrence of the event, the invention records that the skipped times exceed the preset skipped times threshold value and processes the skipped times preferentially. In order to fully utilize the write buffer, the invention separately records the large write command and the small write command, determines to preempt the large write command or preempt the small write command according to the available space number of the write buffer, and properly increases the priority of the large write command, so as to balance the balance of the large write command and the small write command, reduce the average delay time and increase the read-write speed of the solid state disk.
The above embodiments are merely illustrative of the technical ideas and features of the present invention, and are intended to enable those skilled in the art to understand the contents of the present invention and implement the present invention, and not to limit the scope of the present invention. All equivalent changes and modifications made within the scope of the claims of the present invention should be covered by the claims of the present invention.

Claims (10)

1. A solid state disk write instruction sequencing method is characterized by comprising the following steps:
s1: when the write-in command queue is processed, judging whether the available space number of the write-in buffer is smaller than the command size of the current write-in command or not;
s2: if yes, skipping the write-in instruction, and judging whether the available space number is smaller than the instruction size of the next write-in instruction after the write-in instruction in the write-in instruction queue;
s3: if not, executing the write-in instruction with the instruction size smaller than or equal to the available space number; if yes, the step S2 is executed.
2. The method for sequencing write instructions to a solid state disk according to claim 1, wherein the step S2 further includes:
s21: and after skipping the writing instruction, recording the skipping times of the writing instruction.
3. The method for ordering write instructions in a solid state disk according to claim 2, further comprising:
s4: and writing the write-in instruction with the skipping times of the write-in instruction being larger than a preset skipping time threshold into a linked list.
4. The method according to claim 3, wherein the step S4 includes:
s41: the linked list comprises an LCL linked list and an SCL linked list, the writing instruction with the writing instruction size larger than a preset instruction size threshold value is recorded in the LCL linked list, and the writing instruction with the writing instruction size smaller than or equal to the instruction size threshold value is recorded in the SCL linked list.
5. The method for ordering write instructions in a solid state disk according to claim 4, further comprising:
s5: and selecting a write instruction of the LCL linked list or the SCL linked list according to the available space number for execution.
6. The method for sequencing write instructions to a solid state disk according to claim 5, wherein the step S5 includes:
s51: if the available space number is larger than the instruction size threshold, selecting a write-in instruction of the LCL linked list for execution;
s52: and if the available space number is less than or equal to the instruction size threshold, selecting a write instruction of the SCL linked list for execution.
7. The method for sequencing write commands to a solid state disk according to claim 6, wherein the step S5 further includes:
s53: and before the write-in instructions of the LCL linked list and the SCL linked list are processed, the write-in instructions are not added into the LCL linked list and the SCL linked list.
8. The method of claim 6, wherein the priority of the write commands in the LCL linked list is increased, and the step S51 includes:
and if the available space number is larger than the instruction size threshold, selecting the write-in instruction with high priority in the LCL linked list for execution.
9. The method of claim 8, wherein the increasing the priority of the write instructions of the LCL linked list comprises:
and setting the priority of the writing instruction according to the size of the writing instruction, wherein the priority of the writing instruction is in direct proportion to the size of the writing instruction.
10. A solid state disk, characterized in that the solid state disk uses the solid state disk write instruction sequencing method of any one of claims 1 to 9.
CN201710262451.6A 2017-04-20 2017-04-20 Solid state disk writing instruction ordering method and solid state disk Active CN108572790B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201710262451.6A CN108572790B (en) 2017-04-20 2017-04-20 Solid state disk writing instruction ordering method and solid state disk

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710262451.6A CN108572790B (en) 2017-04-20 2017-04-20 Solid state disk writing instruction ordering method and solid state disk

Publications (2)

Publication Number Publication Date
CN108572790A CN108572790A (en) 2018-09-25
CN108572790B true CN108572790B (en) 2021-11-26

Family

ID=63576170

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710262451.6A Active CN108572790B (en) 2017-04-20 2017-04-20 Solid state disk writing instruction ordering method and solid state disk

Country Status (1)

Country Link
CN (1) CN108572790B (en)

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101122886A (en) * 2007-09-03 2008-02-13 杭州华三通信技术有限公司 Method and device for dispensing cache room and cache controller
CN101720033A (en) * 2009-11-24 2010-06-02 北京中星微电子有限公司 Video transmission equipment as well as USB transmission device and method thereof
CN101996137A (en) * 2009-08-20 2011-03-30 威刚科技(苏州)有限公司 Memory device and data processing method thereof
CN102141898A (en) * 2011-04-26 2011-08-03 记忆科技(深圳)有限公司 Method and system for reordering read-write commands in solid state disk
CN102750226A (en) * 2011-02-28 2012-10-24 苹果公司 Efficient buffering for a system having non-volatile memory
CN104899155A (en) * 2014-03-06 2015-09-09 广明光电股份有限公司 Writing method of solid state disk
WO2016175762A1 (en) * 2015-04-28 2016-11-03 Hewlett Packard Enterprise Development Lp Storage cache management

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001312373A (en) * 2000-04-21 2001-11-09 Internatl Business Mach Corp <Ibm> Write method for data and disk drive device
US6944717B2 (en) * 2001-07-27 2005-09-13 Fujitsu Limited Cache buffer control apparatus and method using counters to determine status of cache buffer memory cells for writing and reading data therefrom
US20070047417A1 (en) * 2005-08-31 2007-03-01 Mediatek Inc. System and method for optimizing write strategy parameters by adopting different adjustment procedures according to quality indices
JP4768504B2 (en) * 2006-04-28 2011-09-07 株式会社東芝 Storage device using nonvolatile flash memory
US8416657B2 (en) * 2007-12-03 2013-04-09 Mediatek Inc. Method and system for managing data from host to optical disc
CN101944066A (en) * 2009-07-10 2011-01-12 成都市华为赛门铁克科技有限公司 Solid state disk, interface processing method thereof and storage system
CN103176912B (en) * 2011-12-26 2016-01-27 中国移动通信集团公司 The method of random write and converter
US9929750B2 (en) * 2015-09-08 2018-03-27 Toshiba Memory Corporation Memory system
CN106557273A (en) * 2015-09-30 2017-04-05 宇瞻科技股份有限公司 Data management method, write-in management system and method of solid state disk

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101122886A (en) * 2007-09-03 2008-02-13 杭州华三通信技术有限公司 Method and device for dispensing cache room and cache controller
CN101996137A (en) * 2009-08-20 2011-03-30 威刚科技(苏州)有限公司 Memory device and data processing method thereof
CN101720033A (en) * 2009-11-24 2010-06-02 北京中星微电子有限公司 Video transmission equipment as well as USB transmission device and method thereof
CN102750226A (en) * 2011-02-28 2012-10-24 苹果公司 Efficient buffering for a system having non-volatile memory
CN102141898A (en) * 2011-04-26 2011-08-03 记忆科技(深圳)有限公司 Method and system for reordering read-write commands in solid state disk
CN104899155A (en) * 2014-03-06 2015-09-09 广明光电股份有限公司 Writing method of solid state disk
WO2016175762A1 (en) * 2015-04-28 2016-11-03 Hewlett Packard Enterprise Development Lp Storage cache management

Also Published As

Publication number Publication date
CN108572790A (en) 2018-09-25

Similar Documents

Publication Publication Date Title
US9021158B2 (en) Program suspend/resume for memory
US9223514B2 (en) Erase suspend/resume for memory
US8341374B2 (en) Solid state drive and related method of scheduling operations
US10324786B2 (en) Method for managing data stored in flash memory and associated memory device and controller
JP2019200833A (en) Suspend/resume of memory access operation
US20150006794A1 (en) Apparatus and method for controlling multi-way nand flashes by using input-output pins
US20130013887A1 (en) Memory controller
US8667209B2 (en) Non-volatile memory access method and system, and non-volatile memory controller
TWI662418B (en) Information processing device and memory access method
JP5414656B2 (en) Data storage device, memory control device, and memory control method
KR102079939B1 (en) Data storage device and method of scheduling command thereof
CN111045593A (en) Method for read acceleration and data storage device and controller thereof
US10922013B2 (en) Suspending and resuming a read operation for a non-volatile memory
KR20140032789A (en) Controller of nonvolatile memory device and command scheduling method thereof
JP2018032105A (en) Storage system, storage controller and data storage method
US20140092682A1 (en) Method for programming and reading flash memory by storing last programming page number
CN108572790B (en) Solid state disk writing instruction ordering method and solid state disk
CN114489484B (en) SSD data storage method, SSD, terminal device and storage medium
US9471227B2 (en) Implementing enhanced performance with read before write to phase change memory to avoid write cancellations
US20100153664A1 (en) Controller and storage device for changing sequential order of executing commands
JP6544246B2 (en) Nonvolatile storage and method of processing nonvolatile storage
CN111913651B (en) Solid state disk and efficiency optimization method thereof
JP2010182216A (en) Memory controller, nonvolatile storage device, nonvolatile storage system and program
US20140068218A1 (en) Storage device and communication method
US12271632B2 (en) Method and non-transitory computer-readable storage medium and apparatus for executing host write commands

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
TA01 Transfer of patent application right
TA01 Transfer of patent application right

Effective date of registration: 20190424

Address after: 518000 09-2, 10-11 unit, 6 building, Changhong science and technology building, 18 South Road, science and Technology Park, Nanshan District, Shenzhen, Guangdong, China 18

Applicant after: Shenzhen city a microelectronics limited liability company

Address before: 518000 Room 201, building A, No. 1, Qian Wan Road, Qianhai Shenzhen Hong Kong cooperation zone, Shenzhen, Guangdong (Shenzhen Qianhai business secretary Co., Ltd.)

Applicant before: Li Ding Technology (Shenzhen) Co., Ltd.

GR01 Patent grant
GR01 Patent grant
CP03 Change of name, title or address
CP03 Change of name, title or address

Address after: 518000 area a, 7th floor, building A1, Shenzhen digital technology park, 17 Gaoxin South 7th Road, high tech Zone community, Yuehai street, Nanshan District, Shenzhen City, Guangdong Province

Patentee after: Deyi Microelectronics Co.,Ltd.

Address before: 518000 09-2, 10-11 unit, 6 building, Changhong science and technology building, 18 South Road, science and Technology Park, Nanshan District, Shenzhen, Guangdong, China 18

Patentee before: YEESTOR MICROELECTRONICS Co.,Ltd.