[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

CN115509447A - Method and device for realizing dynamic SLC mechanism of solid state disk and computer equipment - Google Patents

Method and device for realizing dynamic SLC mechanism of solid state disk and computer equipment Download PDF

Info

Publication number
CN115509447A
CN115509447A CN202211129890.7A CN202211129890A CN115509447A CN 115509447 A CN115509447 A CN 115509447A CN 202211129890 A CN202211129890 A CN 202211129890A CN 115509447 A CN115509447 A CN 115509447A
Authority
CN
China
Prior art keywords
space
slc
tlc
data
writing
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.)
Pending
Application number
CN202211129890.7A
Other languages
Chinese (zh)
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.)
Suzhou Yilian Information System Co Ltd
Original Assignee
Suzhou Yilian Information System 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 Suzhou Yilian Information System Co Ltd filed Critical Suzhou Yilian Information System Co Ltd
Priority to CN202211129890.7A priority Critical patent/CN115509447A/en
Publication of CN115509447A publication Critical patent/CN115509447A/en
Pending legal-status Critical Current

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/0614Improving the reliability of storage systems
    • 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/0638Organizing or formatting or addressing of data
    • G06F3/0644Management of space entities, e.g. partitions, extents, pools
    • 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)
  • Digital Magnetic Recording (AREA)

Abstract

The application relates to a method, a device, a computer device and a storage medium for realizing a dynamic SLC mechanism of a solid state disk, wherein the method comprises the following steps: writing data and judging whether the current write amplification exceeds an alarm threshold value; if the write amplification exceeds the alarm threshold, writing the data into TLC, and if not, continuously judging whether the static SLC space is enough; if the static SLC space is enough, writing the data into the static SLC, and if not, continuously judging whether the average PE of TLC exceeds the standard or not; if the average PE of the TLC exceeds the standard, writing the data into the TLC, and if the average PE of the TLC does not exceed the standard, continuously judging whether the space of the dynamic SLC is enough; if the space of the dynamic SLC is not enough, writing the data into TLC, and if the space of the dynamic SLC is enough, continuously judging whether the residual space is larger than the reserved space; and if the residual space is larger than the reserved space, writing the data into the dynamic SLC, otherwise, writing the data into the TLC. The invention can better balance the performance and the reliability of the solid state disk.

Description

Method and device for realizing dynamic SLC mechanism of solid state disk and computer equipment
Technical Field
The invention relates to the technical field of solid state disks, in particular to a method and a device for realizing a dynamic SLC mechanism of a solid state disk, computer equipment and a storage medium.
Background
The SSD (Solid State Drive, solid State Disk) is a novel storage medium, and NAND particles are used as data storage, and has been widely applied to various fields such as PC, notebook, and server, and gradually replaces HDD (Hard Disk Drive, mechanical Hard Disk) to become a mainstream application product in the storage field.
At present, for SSD hard disks, as TLC (Triple-Level Cell) and QLC (Quad-Level Cell) flash memories occupy mainstream, performance and reliability problems become more and more prominent, and many current SSDs are expected to use dynamic SLC technology to improve performance and prolong service life. However, what kind of dynamic SLC technology is used to optimize performance and reliability is a technical problem to be solved urgently at present.
Disclosure of Invention
In view of the foregoing, it is necessary to provide a method and an apparatus for implementing a dynamic SLC mechanism of a solid state disk, a computer device, and a storage medium.
A method for implementing a dynamic SLC mechanism of a solid state disk comprises the following steps:
writing data and judging whether the current write amplification exceeds an alarm threshold value;
if the write amplification exceeds the alarm threshold, writing the data into TLC, and if not, continuously judging whether the static SLC space is enough;
if the static SLC space is enough, writing the data into the static SLC, and if not, continuously judging whether the average PE of TLC exceeds the standard or not;
if the average PE of the TLC exceeds the standard, writing the data into the TLC, and if the average PE of the TLC does not exceed the standard, continuously judging whether the space of the dynamic SLC is enough;
if the space of the dynamic SLC is not enough, writing the data into TLC, and if the space of the dynamic SLC is enough, continuously judging whether the residual space is larger than the reserved space;
and if the residual space is larger than the reserved space, writing the data into the dynamic SLC, otherwise, writing the data into the TLC.
In one embodiment, the step of determining whether the static SLC space is sufficient further comprises:
512GB capacity requires 6GB of static SLC space, and 1T capacity requires 12GB of static SLC space.
In one embodiment, the step of determining whether dynamic SLC space is sufficient further comprises:
512GB capacity requires 85GB of dynamic SLC space, and 1TB capacity requires 140GB of dynamic SLC space.
In one embodiment, the step of determining whether the remaining space is greater than the reserved space further includes:
and judging whether the residual space is larger than a reserved space OP ratio, wherein the OP ratio = (flash space-user space)/user space.
A device for implementing dynamic SLC mechanism of solid state disk comprises:
the first judgment module is used for writing data and judging whether the current write amplification exceeds an alarm threshold value;
a second determining module, configured to write the data into TLC if the write amplification exceeds the alarm threshold, and continue to determine whether the static SLC space is sufficient if the write amplification does not exceed the alarm threshold;
a third judging module, configured to write the data into the static SLC if the static SLC space is sufficient, and if not, continue to judge whether the average PE of the TLC exceeds the standard;
a fourth judging module, configured to write the data into the TLC if an average PE of the TLC exceeds a standard, and continue to judge whether the space of the dynamic SLC is sufficient if the average PE of the TLC does not exceed the standard;
a fifth judging module, configured to write the data into TLC if the dynamic SLC space is insufficient, and continue to judge whether the remaining space is greater than the reserved space if the dynamic SLC space is sufficient;
and the writing module is used for writing the data into the dynamic SLC if the residual space is larger than the reserved space, and otherwise, writing the data into the TLC.
In one embodiment, the second determining module is further configured to:
512GB capacity requires 6GB of static SLC space, and 1T capacity requires 12GB of static SLC space.
In one embodiment, the fourth determining module is further configured to:
512GB of capacity requires 85GB of dynamic SLC space, and 1TB capacity requires 140GB of dynamic SLC space.
In one embodiment, the fifth determining module is further configured to:
and judging whether the residual space is larger than a reserved space OP ratio, wherein the OP ratio = (flash space-user space)/user space.
A computer device comprising a memory, a processor and a computer program stored on the memory and executable on the processor, the processor implementing the steps of any of the above methods when executing the computer program.
A computer-readable storage medium, on which a computer program is stored which, when being executed by a processor, carries out the steps of any of the methods described above.
The method, the device, the computer equipment and the storage medium for realizing the dynamic SLC mechanism of the solid state disk determine the use mode of the dynamic SLC from five aspects, and comprise the following steps: the effect of write amplification; whether static SLC space is sufficient; whether PE alarms or not; whether dynamic SLC space is sufficient and whether spare space is sufficient. And the five aspects are sorted according to the priority of the specific process steps, so that a dynamic SLC mechanism and a process for balancing the performance and the reliability of the solid state disk are realized.
Drawings
FIG. 1 is a diagram illustrating a dynamic SLC mechanism in the prior art;
fig. 2 is a schematic flowchart of a method for implementing a dynamic SLC mechanism of a solid state disk in one embodiment;
fig. 3 is a schematic flow chart of a method for implementing a dynamic SLC mechanism of a solid state disk in another embodiment;
FIG. 4 is a block diagram of an apparatus for implementing a dynamic SLC mechanism of a solid state disk in one embodiment;
FIG. 5 is a diagram of the internal structure of a computer device in one embodiment.
Detailed Description
In order to make the objects, technical solutions and advantages of the present application more clearly understood, the present application is further described in detail below with reference to the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are merely illustrative of the present application and are not intended to limit the present application.
Currently, referring to fig. 1, the conventional dynamic SLC mechanism is: priority is given to whether static SLC space is sufficient, if so, to try to write static SLC, then priority is given to whether dynamic SLC space is sufficient, and if not, TLC is written. Therefore, the dynamic SLC mechanism is not perfect and has a large optimization space.
Based on this, the invention provides a method for implementing a dynamic SLC mechanism of a solid state disk, aiming at balancing the performance and reliability of the solid state disk better.
In one embodiment, as shown in fig. 2, a method for implementing a dynamic SLC mechanism of a solid state disk is provided, where the method includes:
step 202, writing data and judging whether the current write amplification exceeds an alarm threshold value;
step 204, if the write amplification exceeds the alarm threshold, writing the data into TLC, and if not, continuously judging whether the static SLC space is enough;
step 206, if the static SLC space is sufficient, writing the data into the static SLC, if not, continuously judging whether the average PE of the TLC exceeds the standard;
step 208, if the average PE of the TLC exceeds the standard, writing the data into the TLC, and if the average PE of the TLC does not exceed the standard, continuously judging whether the space of the dynamic SLC is enough;
step 210, if the dynamic SLC space is not enough, writing the data into TLC, if the dynamic SLC space is enough, continuously judging whether the remaining space is larger than the reserved space;
in step 212, if the remaining space is larger than the reserved space, the data is written into the dynamic SLC, otherwise, the data is written into the TLC.
In this embodiment, a method for implementing a dynamic SLC mechanism of a solid state disk is provided, where the method determines a usage mode of the dynamic SLC from five aspects, and specifically includes: the effect of write amplification; whether static SLC space is sufficient; whether PE alarms or not; whether dynamic SLC space is sufficient and whether spare space is sufficient.
The specific priority for determining may be as shown in fig. 3, which specifically includes the following steps:
1. starting, and executing the flow 2 in the next step;
2. writing data, and executing a flow 3 in the next step;
3. judging whether the write amplification exceeds an alarm threshold value, if so, executing a flow 4, and if not, executing a flow 5;
4. data is written into TLC, and the next step is executed in the flow 11;
5. judging whether SSLC (Static Single Level Cell) space is enough, if so, executing the flow 10, and if not, executing the flow 6;
6. judging whether the average PE (program/erase cycle) of the TLC exceeds the standard or not, if so, executing a flow 4, and if not, executing a flow 7;
7. judging whether the space of the DSLC (Dynamic Single Level Cell) is enough, if so, executing the flow 8, and if not, executing the flow 4;
8. judging whether the residual space is larger than OP (Over-Provision), if the residual space is larger than OP, executing the flow 9, otherwise, executing the flow 4;
9. writing the data into the DSLC, and executing the flow 11;
10. data is written into the SSLC, and the next step is executed in the flow 11;
11. and (6) ending.
In this embodiment, the usage of the dynamic SLC is determined from five aspects, including: the effect of write amplification; whether static SLC space is sufficient; whether PE alarms or not; whether dynamic SLC space is sufficient and whether spare space is sufficient. And the five aspects are sorted according to the priority of the specific process steps, so that a dynamic SLC mechanism and a process for balancing the performance and the reliability of the solid state disk are realized.
In one embodiment, the step of determining whether static SLC space is sufficient further comprises: 512GB capacity requires 6GB of static SLC space, and 1T capacity requires 12GB of static SLC space.
In one embodiment, the step of determining whether dynamic SLC space is sufficient further comprises: 512GB of capacity requires 85GB of dynamic SLC space, and 1TB capacity requires 140GB of dynamic SLC space.
In one embodiment, the step of determining whether the remaining space is greater than the reserved space further comprises: and judging whether the residual space is larger than a reserved space OP ratio, wherein the OP ratio = (flash space-user space)/user space.
In this embodiment, the parameters involved in the determination process of each step are further described as follows:
in the step of determining whether the write amplification exceeds the alarm threshold, it is determined that the write amplification is a multiple of 6, for example, within a period of time.
In the step of determining whether Static SLC (SSLC) space is sufficient, the details here are that a capacity of 512GB uses 6GB SSLC,1T uses 12GB SSLC, and so on.
In the step of determining whether the average PE of TLC exceeded, PE was chosen to be 1000 here.
In the step of determining whether Dynamic SLC (DSLC) space is sufficient, here, DSLC is 85gb when DSLC has a capacity of 512GB, and DSLC is 140GB when DSLC has a capacity of 1tb.
It is determined whether the remaining space is greater than the reserved space OP (Over-Provision), where OP ratio = (flash space-user space)/user space, where OP is recommended to be 2%.
In this embodiment, the performance and reliability of the solid state disk can be better balanced through the specific judgment details.
It should be understood that although the various steps in the flow diagrams of fig. 1-3 are shown in order as indicated by the arrows, the steps are not necessarily performed in order as indicated by the arrows. The steps are not performed in the exact order shown and described, and may be performed in other orders, unless explicitly stated otherwise. Moreover, at least some of the steps in fig. 1-3 may include multiple sub-steps or multiple stages that are not necessarily performed at the same time, but may be performed at different times, and the order of performance of the sub-steps or stages is not necessarily sequential, but may be performed in turn or alternating with other steps or at least some of the sub-steps or stages of other steps.
In one embodiment, as shown in fig. 4, there is provided an apparatus 400 for implementing dynamic SLC mechanism of a solid state disk, the apparatus including:
a first judging module 401, configured to write data and judge whether current write amplification exceeds an alarm threshold;
a second determination module 402, configured to write data into TLC if the write amplification exceeds an alarm threshold, and if not, continue to determine whether the static SLC space is sufficient;
a third determining module 403, configured to write the data into the static SLC if the static SLC space is sufficient, and if not, continue to determine whether the average PE of the TLC exceeds the standard;
a fourth determining module 404, configured to write the data into the TLC if an average PE of the TLC exceeds a standard, and continue to determine whether the space of the dynamic SLC is sufficient if the average PE of the TLC does not exceed the standard;
a fifth determining module 405, configured to write the data into TLC if the dynamic SLC space is not enough, and continue to determine whether the remaining space is greater than the reserved space if the dynamic SLC space is enough;
a write module 406 to write the data to the dynamic SLC if the remaining space is greater than the reserved space, otherwise write the data to the TLC.
In one embodiment, the second determining module 402 is further configured to:
512GB of capacity requires 6GB of static SLC space, and 1T of capacity requires 12GB of static SLC space.
In one embodiment, the fourth determining module 404 is further configured to:
512GB of capacity requires 85GB of dynamic SLC space, and 1TB capacity requires 140GB of dynamic SLC space.
In one embodiment, the fifth determining module 405 is further configured to:
and judging whether the residual space is larger than an OP proportion of a reserved space, wherein the OP proportion = (flash space-user space)/user space.
For specific limitations of the implementation apparatus of the dynamic SLC mechanism of the solid state disk, reference may be made to the above limitations of the implementation method of the dynamic SLC mechanism of the solid state disk, and details are not described here.
In one embodiment, a computer device is provided, an internal structure of which may be as shown in fig. 5. The computer device includes a processor, a memory, and a network interface connected by a system bus. Wherein the processor of the computer device is configured to provide computing and control capabilities. The memory of the computer device comprises a nonvolatile storage medium and an internal memory. The non-volatile storage medium stores an operating system, a computer program, and a database. The internal memory provides an environment for the operation of an operating system and computer programs in the non-volatile storage medium. The network interface of the computer device is used for communicating with an external terminal through a network connection. The computer program is executed by a processor to realize a dynamic SLC mechanism realization method of the solid state disk.
It will be appreciated by those skilled in the art that the configuration shown in fig. 5 is a block diagram of only a portion of the configuration associated with the present application, and is not intended to limit the computing device to which the present application may be applied, and that a particular computing device may include more or less components than those shown, or may combine certain components, or have a different arrangement of components.
In one embodiment, a computer device is provided, comprising a memory, a processor and a computer program stored on the memory and executable on the processor, the processor implementing the steps of the above method embodiments when executing the computer program.
In one embodiment, a computer-readable storage medium is provided, on which a computer program is stored, which, when being executed by a processor, carries out the steps of the above respective method embodiments.
It will be understood by those skilled in the art that all or part of the processes of the methods of the embodiments described above can be implemented by hardware instructions of a computer program, which can be stored in a non-volatile computer-readable storage medium, and when executed, can include the processes of the embodiments of the methods described above. Any reference to memory, storage, database or other medium used in the embodiments provided herein can include non-volatile and/or volatile memory. Non-volatile memory can include read-only memory (ROM), programmable ROM (PROM), electrically Programmable ROM (EPROM), electrically Erasable Programmable ROM (EEPROM), or flash memory. Volatile memory can include Random Access Memory (RAM) or external cache memory. By way of illustration and not limitation, RAM is available in a variety of forms such as Static RAM (SRAM), dynamic RAM (DRAM), synchronous DRAM (SDRAM), double Data Rate SDRAM (DDRSDRAM), enhanced SDRAM (ESDRAM), synchronous Link DRAM (SLDRAM), rambus (Rambus) direct RAM (RDRAM), direct memory bus dynamic RAM (DRDRAM), and memory bus dynamic RAM (RDRAM).
The technical features of the above embodiments can be arbitrarily combined, and for the sake of brevity, all possible combinations of the technical features in the above embodiments are not described, but should be considered as the scope of the present specification as long as there is no contradiction between the combinations of the technical features.
The above-mentioned embodiments only express several embodiments of the present application, and the description thereof is specific and detailed, but not to be understood as limiting the scope of the invention. It should be noted that, for a person skilled in the art, several variations and modifications can be made without departing from the concept of the present application, which falls within the scope of protection of the present application. Therefore, the protection scope of the present patent shall be subject to the appended claims.

Claims (10)

1. A method for implementing a dynamic SLC mechanism of a solid state disk comprises the following steps:
writing data and judging whether the current write amplification exceeds an alarm threshold value;
if the write amplification exceeds the alarm threshold, writing the data into TLC, and if not, continuously judging whether the static SLC space is enough;
if the static SLC space is enough, writing the data into the static SLC, and if not, continuously judging whether the average PE of TLC exceeds the standard or not;
if the average PE of the TLC exceeds the standard, writing the data into the TLC, and if the average PE of the TLC does not exceed the standard, continuously judging whether the space of the dynamic SLC is enough;
if the dynamic SLC space is not enough, writing the data into TLC, and if the dynamic SLC space is enough, continuously judging whether the residual space is larger than the reserved space;
and if the residual space is larger than the reserved space, writing the data into the dynamic SLC, otherwise, writing the data into the TLC.
2. The method of claim 1, wherein the step of determining whether the static SLC space is sufficient further comprises:
512GB of capacity requires 6GB of static SLC space, and 1T of capacity requires 12GB of static SLC space.
3. The method of claim 2, wherein the step of determining whether the dynamic SLC space is sufficient further comprises:
512GB capacity requires 85GB of dynamic SLC space, and 1TB capacity requires 140GB of dynamic SLC space.
4. The method of claim 3, wherein the step of determining whether the remaining space is greater than the reserved space further comprises:
and judging whether the residual space is larger than a reserved space OP ratio, wherein the OP ratio = (flash space-user space)/user space.
5. A device for implementing dynamic SLC mechanism of solid state disk is characterized in that the device for implementing dynamic SLC mechanism of solid state disk comprises:
the first judgment module is used for writing data and judging whether the current write amplification exceeds an alarm threshold value;
a second determining module, configured to write the data into TLC if the write amplification exceeds the alarm threshold, and continue to determine whether the static SLC space is sufficient if the write amplification does not exceed the alarm threshold;
a third judging module, configured to write the data into the static SLC if the static SLC space is sufficient, and if not, continue to judge whether the average PE of the TLC exceeds the standard;
the fourth judgment module is used for writing the data into the TLC if the average PE of the TLC exceeds the standard, and continuously judging whether the space of the dynamic SLC is enough or not if the average PE of the TLC does not exceed the standard;
a fifth judging module, configured to write the data into TLC if the dynamic SLC space is insufficient, and continue to judge whether the remaining space is greater than the reserved space if the dynamic SLC space is sufficient;
and the writing module is used for writing the data into the dynamic SLC if the residual space is larger than the reserved space, and otherwise, writing the data into the TLC.
6. The apparatus for implementing dynamic SLC mechanism in solid state disk of claim 5 wherein the second determining module is further configured to:
512GB capacity requires 6GB of static SLC space, and 1T capacity requires 12GB of static SLC space.
7. The apparatus for implementing dynamic SLC mechanism on solid state disk of claim 6, wherein the fourth determining module is further configured to:
512GB capacity requires 85GB of dynamic SLC space, and 1TB capacity requires 140GB of dynamic SLC space.
8. The apparatus for implementing dynamic SLC mechanism in solid state disk of claim 7 wherein the fifth determining module is further configured to:
and judging whether the residual space is larger than an OP proportion of a reserved space, wherein the OP proportion = (flash space-user space)/user space.
9. A computer device comprising a memory, a processor and a computer program stored on the memory and executable on the processor, characterized in that the steps of the method of any of claims 1 to 4 are implemented when the computer program is executed by the processor.
10. A computer-readable storage medium, on which a computer program is stored, which, when being executed by a processor, carries out the steps of the method of any one of claims 1 to 4.
CN202211129890.7A 2022-09-16 2022-09-16 Method and device for realizing dynamic SLC mechanism of solid state disk and computer equipment Pending CN115509447A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202211129890.7A CN115509447A (en) 2022-09-16 2022-09-16 Method and device for realizing dynamic SLC mechanism of solid state disk and computer equipment

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202211129890.7A CN115509447A (en) 2022-09-16 2022-09-16 Method and device for realizing dynamic SLC mechanism of solid state disk and computer equipment

Publications (1)

Publication Number Publication Date
CN115509447A true CN115509447A (en) 2022-12-23

Family

ID=84503216

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202211129890.7A Pending CN115509447A (en) 2022-09-16 2022-09-16 Method and device for realizing dynamic SLC mechanism of solid state disk and computer equipment

Country Status (1)

Country Link
CN (1) CN115509447A (en)

Similar Documents

Publication Publication Date Title
TWI420303B (en) Method, non-transistory computer readable medium and apparatus for writing data to different portions of memory based on write frequency
TWI474335B (en) System, method, and computer program product for increasing a lifetime of a plurality of blocks of memory
US9348708B2 (en) Memory system performing address mapping according to bad page map
US11615830B2 (en) Performing a refresh operation based on a characteristic of a memory sub-system
US9535611B2 (en) Cache memory for hybrid disk drives
CN108897492B (en) Data writing method and device
TWI748410B (en) Method and apparatus for performing block management regarding non-volatile memory
CN111538675A (en) Garbage collection candidate selection using block overwrite rate
TWI437569B (en) Method for managing a plurality of blocks of a flash memory, and associated memory device and controller thereof
CN112650446A (en) Intelligent storage method, device and equipment of NVMe full flash memory system
CN112068772A (en) Data storage method, data storage device and storage device
US11182087B2 (en) Modifying write performance to prolong life of a physical memory device
CN105868046B (en) The method of management, write-in and loading firmware code in storage device
CN115509447A (en) Method and device for realizing dynamic SLC mechanism of solid state disk and computer equipment
KR20180039802A (en) Data storage device and operating method thereof
CN117234879A (en) Cold and hot data identification test method and device based on solid state disk
US12008249B2 (en) Memory system and method of performing background operation
CN114138176B (en) Nor Flash erasing and upgrading method and device, computer equipment and storage medium
US20220171562A1 (en) Garbage collection in a memory component using an adjusted parameter
CN110750215A (en) Method and device for improving random reading performance of solid state disk and computer equipment
CN109411000A (en) A kind of control method of solid-state memory, solid-state memory and storage medium
CN113127377B (en) Wear leveling method for writing and erasing of nonvolatile memory device
US11836073B2 (en) Storage device operating data counter system
US11003384B2 (en) Scheduling media management operations based on determined host system usage requirements
CN112204514B (en) Techniques for preserving life expectancy of non-volatile memory

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