[go: up one dir, main page]

CN119718208A - Backup method for SSD user data in internal cache - Google Patents

Backup method for SSD user data in internal cache Download PDF

Info

Publication number
CN119718208A
CN119718208A CN202411947282.6A CN202411947282A CN119718208A CN 119718208 A CN119718208 A CN 119718208A CN 202411947282 A CN202411947282 A CN 202411947282A CN 119718208 A CN119718208 A CN 119718208A
Authority
CN
China
Prior art keywords
user data
sram
cache unit
ddr
indicates
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
CN202411947282.6A
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.)
Shandong Sinochip Semiconductors Co Ltd
Original Assignee
Shandong Sinochip Semiconductors 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 Shandong Sinochip Semiconductors Co Ltd filed Critical Shandong Sinochip Semiconductors Co Ltd
Priority to CN202411947282.6A priority Critical patent/CN119718208A/en
Publication of CN119718208A publication Critical patent/CN119718208A/en
Pending legal-status Critical Current

Links

Landscapes

  • Memory System Of A Hierarchy Structure (AREA)

Abstract

本发明提供一种SSD用户数据在内部缓存中的备份方法,能保证SSD内部开启数据备份功能后,顺序写性能均值及性能一致性均不受影响。该方法需在SSD内部增加DMA硬件模块。在上位机向SSD发送写命令后,为写命令分配SRAM用户数据缓存单元及关联的DDR用户数据备份缓存单元,在上位机向SSD传输数据完成后,将SRAM用户数据缓存单元中的数据传输到DDR用户数据备份缓存单元,并将SRAM用户数据缓存单元中的数据写入闪存颗粒,数据传输到闪存颗粒数据寄存器后,释放SRAM用户数据缓存单元并更新与其关联的DDR用户数据备份缓存集信息,当数据写入闪存颗粒存储介质后,再释放DDR用户数据备份缓存单元。

The present invention provides a method for backing up SSD user data in an internal cache, which can ensure that after the data backup function is turned on inside the SSD, the sequential write performance mean and performance consistency are not affected. The method needs to add a DMA hardware module inside the SSD. After the host computer sends a write command to the SSD, an SRAM user data cache unit and an associated DDR user data backup cache unit are allocated for the write command. After the host computer completes data transmission to the SSD, the data in the SRAM user data cache unit is transferred to the DDR user data backup cache unit, and the data in the SRAM user data cache unit is written into a flash memory particle. After the data is transferred to the flash memory particle data register, the SRAM user data cache unit is released and the DDR user data backup cache set information associated with it is updated. After the data is written into the flash memory particle storage medium, the DDR user data backup cache unit is released.

Description

Backup method for SSD user data in internal cache
Technical Field
The invention relates to the field of flash memory storage control, in particular to a backup method of SSD user data in an internal cache.
Background
The sequential writing performance of the Solid state disk (Solid STATE DRIVE, SSD) product is mainly determined by the DMA (direct memory access) performance from the upper computer to the internal cache of the SSD, the DMA performance from the internal cache of the SSD to the flash granule data register and the flash granule data writing storage medium performance (hereinafter abbreviated as flash granule writing performance), wherein the flash granule writing performance cannot be changed after the flash granule type is determined, and the sequential writing performance can only be improved by optimizing the use medium and the use scheme of the internal cache of the SSD. SSDs typically use DDR (double rate synchronous dynamic random access memory, double Data Rate Synchronous Dynamic Random Access Memory) as their internal system information management medium, while also being able to transfer user data as an internal cache, but this approach suffers from poor sequential write performance because DDR performance is relatively low. To further improve sequential write performance, some mainstream SSD products use higher performance SRAM (Static Random-Access Memory) as an internal buffer to transfer user data. The SRAM buffer capacity configured in the product is typically low, limiting costs, and in order to increase the SRAM buffer utilization, the SRAM buffer is released in advance after data is transferred from the SRAM buffer to the flash granule data register, rather than after the flash granule writes the data to the storage medium. This solution needs to ensure that the flash granule can find the original user data and write it to other locations in the flash granule when the writing of the data to the storage medium fails, and therefore needs to back up the user data, i.e. needs to back up it to the DDR before releasing the SRAM cache. Under the scheme, the sequential write performance is lower than an expected value when the data volume of each backup is too large or too small, and the performance fluctuation is too large when the data volume of each backup is inconsistent. Currently, no mature backup scheme for SSD user data in an internal cache can ensure high performance and high consistency of sequential writing at the same time, so that it is necessary to design and develop a backup scheme for user data in an internal cache with reliable performance.
Disclosure of Invention
The invention aims to provide a backup method for SSD user data in an internal cache, which can improve SSD sequential writing performance and consistency.
The invention aims to achieve the above purpose by the following technical scheme.
A backup method for SSD user data in an internal cache includes the steps of:
S1, an SRAM user data caching unit and a DDR user data backup caching unit execute initialization operation;
s2, the upper computer issues a write command to the SSD, the SSD distributes an SRAM user data buffer unit for the upper computer write command, the upper computer write command successfully acquires the SRAM user data buffer unit, a DMA operation is started, and upper computer user data is transmitted to the SRAM user data buffer unit;
S3, starting DMA operation from the specified quantity of SRAM user data cache unit data to the associated DDR user data backup cache unit, and finishing SSD SRAM user data cache unit backup;
s4, executing flash memory grain writing operation on all SRAM user data caching units;
s5, writing the flash grain data register data into the flash grain storage medium.
Further, step S1 includes:
For a pair of All members perform an initialization operation:
,;
For a pair of All members perform an initialization operation:
,;
For a pair of All members perform an initialization operation:
,;
Will be Put 0, willSetting 0;
Wherein, the array Representing the DDR user data backup cache set number associated with each SRAM user data cache unit, the array index is the SRAM user data cache unit number, the array member is the DDR user data backup cache set number for backing up the current SRAM user data cache unit,The number of the SRAM user data buffer units is represented, and the calculation formula is as follows:
;
representing the SRAM user data buffer capacity, The capacity of a user data cache unit is represented, and the units are Byte;
Array of arrays Representing the state of each SRAM user data cache cell, the array index being the SRAM user data cache cell number, the array member being the state of the SRAM user data cache cell,Representing an idle state of the SRAM user data buffer unit;
Array of arrays Representing the state of each DDR user data backup cache unit, the array index is the DDR user data backup cache unit number, the array member is the state of the DDR user data backup cache unit,Indicating the number of DDR user data backup cache units,Representing the idle state of the DDR user data backup cache unit;
Representing the currently allocatable SRAM user data cache unit number, Representing the number of the SRAM user data cache unit currently waiting for backup.
Further, step S2 includes:
s201, after an upper computer issues a write command to an SSD, the SSD checks whether a current SRAM user data buffer unit is idle, and if so, the next step is performed;
s202, calculating the number of the DDR user data backup cache unit associated with the current SRAM user data cache unit, checking whether the DDR user data backup cache unit is idle, and if so, performing the next step;
S203, updating the states of the SRAM user data caching unit and the DDR user data backup caching unit, associating the SRAM user data caching unit with an upper computer write command, and starting DMA operation from the user data associated with the upper computer write command to the SRAM user data caching unit.
Further, the SSD allocates an SRAM user data buffer unit for the upper computer write command and performs data transmission including:
Inspection of Whether or not the value isIf yes, carrying out the next step, otherwise, suspending the allocation of the SRAM user data buffer unit;
From the following components Obtain number ofDDR user data backup cache set associated with SRAM user data cache unit, useThe DDR user data backup cache unit numbers associated with the SRAM user data cache unit are temporarily recorded, and the method concretely comprises the following steps:
;
Inspection of Whether or not the value isIf yes, carrying out the next step, otherwise, suspending the allocation of the SRAM user data buffer unit;
Will be Updated toWill beUpdated to;
Assign a number to a write commandSRAM user data buffer unit of (c) willIs arranged as;
For a pair ofExecuting the 1 adding operation, repeatedly executing the step of distributing the SRAM user data buffer unit untilEqual toWill thenSetting 0;
Wherein, Indicating the number of DDR user data backup cache units,Indicating the DDR user data backup cache unit idle state,Representing the state of transmitting the upper computer user data to the SRAM user data buffer unit,Representing the state in which the DDR user data backup cache unit waits for the SRAM user data cache unit to initiate a backup operation,Representing the number of the SRAM user data cache unit obtained by the current upper computer write command;
Write command get number is After the SRAM user data buffer unit, starting DMA operation, transmitting the user data of the upper computer to the data transmission unit with the serial numberSRAM user data cache unit of (c).
Further, step S3 includes:
s301, updating the state of the SRAM user data caching unit associated with the writing command after the DMA operation from the user data associated with the writing command of the upper computer to the SRAM user data caching unit is finished;
S302, acquiring the number of the SRAM user data cache units waiting for the backup operation currently, and starting to check the states of the specified number of the SRAM user data cache units from the number;
s303, after confirming that the specified number of SRAM user data cache units complete the DMA operation of the upper computer, starting the DMA operation from the specified number of SRAM user data cache units to the associated DDR user data backup cache units.
Further, the specific steps include:
S301-1, will Updated toWhereinRepresenting the state of each SRAM user data cache cell, the array index is the SRAM user data cache cell number,Representing the data transmission completion state of the upper computer user;
S302-1, will Is arranged as,Indicating the SRAM user data cache cell number that needs to be status checked before performing a backup operation,Representing the number of the user data cache unit of the SRAM waiting for backup currently;
S302-2, check Whether or not it isIf yes, continuing, otherwise, exiting the operation;
s302-3, pair Performing 1-adding operation, repeatedly performing the above-mentioned checking of the states of the specified number of SRAM user data cache units untilEqual toWill thenThe water is placed in the water tank to be 0,Representing the number of SRAM user data cache units;
s302-4, check Whether or not to be equal toOr 0, if so, then continues, otherwise returns to S302-2,Representing the number of the set SRAM user data cache units for executing the backup operation each time;
s303-1, calculation number is DDR user data backup cache unit number associated with SRAM user data cache unit:
;
S303-2, starting DMA inside SSD, slave serial number isStarting with the SRAM user data buffer unit of the number ofSRAM user data buffer cell data transfer to slave numberThe starting DDR user data backup cache unit;
S303-3, will Is arranged as;
S303-4, willIs arranged as,Representing a state of transmitting the SRAM user data buffer unit data to the DDR user data backup buffer unit;
S303-5 pair Performing 1-adding operation, repeatedly performing the DMA operation untilEqual toWill thenSetting 0;
S303-6, check Whether or not to be equal toOr equal to 0, if yes, executing the next step, otherwise returning to S303-4;
s303-7, numbering the initial SRAM user data cache unit of the backup operation Is arranged asWill beIs arranged as
Further, step S4 includes:
s401, updating all states of the SRAM user data buffer units associated with backup operation after the DMA operation from the data of the SRAM user data buffer units to the associated DDR user data backup buffer units is finished;
S402, executing flash memory grain writing operation on all SRAM user data caching units, and associating DDR user data backup caching units associated with all SRAM user data caching units into the flash memory grain writing operation.
Further, before the operation of writing the SRAM user data cache unit data into the flash memory granule, the following steps are further performed:
s401-1, obtaining initial SRAM user data buffer unit numbers associated with the backup operation Will beIs arranged as,The SRAM user data cache cell number indicating the need for status update after the completion of the backup operation is performed,Representing initial SRAM user data cache cell numbering in backup operation execution
S401-2, willUpdated to,Representing the state of each SRAM user data cache cell, the array index is the SRAM user data cache cell number,Representing the transmission completion state of the SRAM user data buffer unit data to the DDR user data backup buffer unit;
s401-3, calculation number is DDR user data backup cache unit number associated with SRAM user data cache unitSpecifically, as follows,
;
S401-4, willUpdated to,Representing the status of each DDR user data backup cache unit, the array index is the DDR user data backup cache unit number,Representing the transmission completion state of the SRAM user data buffer unit data to the DDR user data backup buffer unit;
S401-5, pair Performing 1-adding operation, repeating the steps S401-1 to S401-4, ifEqual toWill thenSetting 0;
S401-6, check Whether or not to be equal toOr equal to 0, if yes, continuing, otherwise returning to S401-2;
S401-7, will Is arranged as,Representing the initial SRAM user data cache unit number of the flash memory grain to be written currently;
S401-8, calculation number is DDR user data backup cache unit number associated with SRAM user data cache unit:
S401-9, willAndCorrelating to a flash grain write operation to be performed;
S402-1, when the flash memory grain writing operation is executed, if the data in the SRAM user data caching unit is transmitted to the flash memory grain data register, the initial SRAM user data caching unit number associated with the operation is obtained ;
S402-2, willIs arranged as,Representing the number of the SRAM user data cache unit which needs to be updated in state after the SRAM user data cache unit data are written into the flash granule data register;
S402-3, will Updated to,Representing an idle state of the SRAM user data buffer unit;
s402-4 pair Performing the 1-adding operation ifEqual toWill thenThe water is placed in the water tank to be 0,Representing the number of DDR user data backup cache sets,Is a positive integer and;
S402-5 pairPerforming 1-adding operation, repeating steps S402-3 to S402-4, ifEqual toWill thenSetting 0;
s402-6, check Whether or not to be equal toOr equal to 0, if yes, the operation is exited, otherwise S402-3 is returned.
Further, step S5 includes:
S501, after all SRAM user data cache units associated with a flash memory grain writing operation are written into a flash memory grain data register, releasing all SRAM user data cache units, and updating DDR user data backup cache set numbers associated with all SRAM user data cache units;
s502, writing the flash granule data register data into a flash granule storage medium, and releasing all DDR user data backup cache units associated with a flash granule writing operation after writing.
Further, the method further comprises the steps of:
S502-1, after writing the data in the data register into the storage medium, obtaining the associated initial DDR user data backup cache unit number ,The DDR user data backup cache unit number associated with the initial SRAM user data cache unit number representing the current flash memory grain to be written;
S502-2, will Is arranged as,The DDR user data backup cache unit number which indicates that the status update is required after the flash memory grain data register data is written into the flash memory grain storage medium;
S502-3, will Updated to;
S502-4, pairExecuting the 1-adding operation, repeating the step S502-3 untilEqual toWill thenSetting 0;
S502-5, check Whether or not to be equal toOr equal to 0, if yes, the operation is exited, otherwise S502-3 is returned.
The SSD user data backup method has the advantages that the average sequential write performance and the consistency of the performance are not affected on the premise that the user data is not lost. The data backup operation of caching the SRAM to the DDR cache is independent from the write command processing flow from the upper computer to the SSD, so that the data volume of each backup operation of the SSD is basically consistent, and the performance fluctuation is reduced and the performance average value is improved.
Drawings
FIG. 1 is a flow chart of a process for obtaining SSD SRAM user data buffer unit by an upper computer write command;
FIG. 2 is a schematic diagram of a backup process of a SSD SRAM user data cache unit;
FIG. 3 is a flowchart of the process after the backup of the SSD SRAM user data buffer unit is completed.
Detailed Description
The technical solutions in the embodiments of the present invention will be clearly and completely described below with reference to the accompanying drawings in the embodiments of the present invention.
The core of the backup method for SSD user data in the internal cache is that after a data backup function is started in the SSD, the average sequential write performance and the consistency of the performance are not affected.
In order to realize the function of caching and backing up SSD user data internally, a DMA hardware module is required to be added in the SSD and used for realizing the data transmission operation from the SRAM to the DDR.
Before the backup method of SSD user data in the internal cache is implemented, the following parameters are required to be obtained:
SRAM user data buffer capacity The unit is Byte;
user data buffer unit capacity The unit is Byte;
SRAM user data buffer cell number The definition is as follows,
Numbering all SRAM user data buffer units from 0, and using set management, there is a setWhereinRepresenting the ith user data buffer unit.
DDR user data backup cache set capacityWherein, the method comprises the steps of, wherein,
DDR user data backup cache set number,Is a positive integer, and
DDR user data backup cache capacityThe unit is Byte.
DDR user data backup cache unit number
Numbering all DDR user data backup cache units from 0, and using set management, then having setWhereinRepresenting an ith DDR user data backup cache unit;
numbering all DDR user data backup cache sets from 0, and managing the sets, wherein the sets are provided WhereinRepresenting the ith DDR user data backup cache set.
After the parameters related to the SRAM user data cache and the DDR user data backup cache are obtained, the following management information is needed to manage the SRAM user data cache and the DDR user data backup cache:
Using arrays Recording the DDR user data backup cache set number associated with each SRAM user data cache unit, wherein the array index is the SRAM user data cache unit number, and the array member is the DDR user data backup cache set number for backing up the current SRAM user data cache unit.
Using arraysRecording the state of each SRAM user data buffer unit, wherein the array index is the number of the SRAM user data buffer unit, the array member is the state of the SRAM user data buffer unit, and the state types comprise:
The SRAM user data buffer unit is in idle state;
transmitting the user data of the upper computer to the state of the SRAM user data buffer unit;
the user data transmission completion state of the upper computer;
Transmitting the data of the SRAM user data buffer unit to the DDR user data backup buffer unit;
the transmission completion state from the SRAM user data buffer unit data to the DDR user data backup buffer unit.
UsingRecording the number of the current allocable SRAM user data caching unit;
Using Recording the serial numbers of the SRAM user data caching units obtained by the current upper computer writing command;
Using Temporarily recording the DDR user data backup cache unit numbers associated with the SRAM user data cache units with the designated numbers;
Using Recording the number of the user data cache unit of the SRAM waiting for backup currently;
Using Recording the number of the SRAM user data cache unit which needs to be subjected to state check before backup operation is executed;
Using Recording the initial SRAM user data caching unit number in the backup operation execution;
Using Recording the number of the SRAM user data cache unit which needs to be subjected to state update after the backup operation is completed;
Using Recording the serial number of a starting SRAM user data cache unit to be written into the flash memory particle currently;
Using Recording the number of the SRAM user data cache unit which needs to be updated in state after the SRAM user data cache unit data are written into the flash memory granule data register;
Using Recording DDR user data backup cache unit numbers associated with initial SRAM user data cache unit numbers of flash memory particles to be written currently;
Using Recording the DDR user data backup cache unit number which needs to be updated in state after writing the flash memory grain data register data into the flash memory grain storage medium;
Using Representing the number of SRAM user data cache cells per backup operation, the value being user-definable;
Using arrays Recording the state of each DDR user data backup cache unit, wherein the array index is the number of the DDR user data backup cache unit, the array member is the state of the DDR user data backup cache unit, and the state types comprise:
DDR user data backup buffer unit idle state;
the DDR user data backup caching unit waits for the state that the SRAM user data caching unit starts backup operation;
the transmission completion state from the SRAM user data buffer unit data to the DDR user data backup buffer unit.
The backup method of SSD user data in the internal cache comprises the steps of:
S1, an SRAM user data caching unit and a DDR user data backup caching unit execute initialization operation;
s2, the upper computer issues a write command to the SSD, the SSD distributes an SRAM user data buffer unit for the upper computer write command, the upper computer write command successfully acquires the SRAM user data buffer unit, a DMA operation is started, and upper computer user data is transmitted to the SRAM user data buffer unit;
S3, starting DMA operation from the specified quantity of SRAM user data cache unit data to the associated DDR user data backup cache unit, and finishing SSD SRAM user data cache unit backup;
s4, executing flash memory grain writing operation on all SRAM user data caching units;
s5, writing the flash grain data register data into the flash grain storage medium.
The step S1 initialization includes:
(1) For a pair of All members perform an initialization operation:
,;
(2) For a pair of All members perform an initialization operation:
,;
(3) For a pair of All members perform an initialization operation:
,;
(4) Will be Put 0, willAnd setting 0.
Step S2 referring to FIG. 1, the steps include the following.
(1) After the upper computer issues a write command to the SSD, the SSD checksWhether or not the value isIf yes, carrying out the next step, otherwise, suspending the allocation of the SRAM user data buffer unit;
(2) From the following components Obtain number ofDDR user data backup cache set associated with SRAM user data cache unit, useThe DDR user data backup cache unit numbers associated with the SRAM user data cache unit are temporarily recorded, and the method concretely comprises the following steps:
;
(3) Inspection of Whether or not the value isIf yes, carrying out the next step, otherwise, suspending the allocation of the SRAM user data buffer unit;
(4) Will be Updated toWill beUpdated to;
(5) Assign a number to a write commandSRAM user data buffer unit of (c) willIs arranged as;
(6) For a pair ofExecuting the 1 adding operation, repeatedly executing the step of distributing the SRAM user data buffer unit untilEqual toWill thenAnd setting 0.
(7) Write command get number isAfter the SRAM user data buffer unit, starting DMA operation, transmitting the user data of the upper computer to the data transmission unit with the serial numberSRAM user data cache unit of (c).
Step S3 referring to FIG. 2, the steps include the following.
(1) Will beUpdated to;
(2) Will beIs arranged as;
(3) Inspection ofWhether or not it isIf yes, continuing, otherwise, exiting the operation;
(4) For a pair of Performing 1-adding operation, repeatedly performing the above-mentioned checking of the states of the specified number of SRAM user data cache units untilEqual toWill thenSetting 0;
(5) Inspection of Whether or not to be equal toOr equal to 0, if yes, continuing, otherwise returning to S302-2;
(6) Calculation number is DDR user data backup cache unit number associated with SRAM user data cache unit:
;
(7) Starting DMA inside SSD, slave number isStarting with the SRAM user data buffer unit of the number ofSRAM user data buffer cell data transfer to slave numberThe starting DDR user data backup cache unit;
(8) Will be Is arranged as;
(9) Will beIs arranged as;
(10) For a pair ofPerforming 1-adding operation, repeatedly performing the DMA operation untilEqual toWill thenSetting 0;
(11) Inspection of Whether or not to be equal toOr equal to 0, if yes, executing the next step, otherwise returning to the step (9);
(12) Numbering the initial SRAM user data cache unit of the backup operation Is arranged asWill beIs arranged as
Step S4 referring to FIG. 3, the steps include the following.
(1) Obtaining the initial SRAM user data buffer unit number associated with the backup operationWill beIs arranged as;
(2) Will beUpdated to;
(3) Calculation number isDDR user data backup cache unit number associated with SRAM user data cache unitSpecifically, as follows,
;
(4) Will beUpdated to;
(5) For a pair ofPerforming 1-adding operation, repeating the steps S401-1 to S401-4, ifEqual toWill thenSetting 0;
(6) Inspection of Whether or not to be equal toOr 0, if so, continuing, otherwise, returning to (2);
(7) Will be Is arranged as;
(8) Calculation number isDDR user data backup cache unit number associated with SRAM user data cache unit:
(9) Will beAndIs associated with a flash granule write operation to be performed.
When the flash memory grain writing operation is executed, if the data in the SRAM user data caching unit is transmitted to the flash memory grain data register, the initial SRAM user data caching unit number associated with the operation is obtainedAnd performs the following steps.
(1) Will beIs arranged as;
(2) Will beUpdated to,Representing an idle state of the SRAM user data buffer unit;
(3) For a pair of Performing the 1-adding operation ifEqual toWill thenSetting 0;
(4) For a pair of Performing 1-adding operation, repeating steps S402-3 to S402-4, ifEqual toWill thenSetting 0;
(5) Inspection of Whether or not to be equal toOr 0, if yes, the operation is exited, otherwise (2) is returned.
Step S5 referring to FIG. 3, the steps include the following.
(1) After writing the data in the data register into the storage medium, obtaining the associated initial DDR user data backup cache unit number;
(2) Will beIs arranged as;
(3) Will beUpdated to;
(4) For a pair ofExecuting the 1-adding operation, repeating the step S502-3 untilEqual toWill thenSetting 0;
(5) Inspection of Whether or not to be equal toOr 0, if yes, the operation is exited, otherwise (3) is returned.
Finally, it should be understood that the foregoing description is merely illustrative of the preferred embodiments of the present invention and is not intended to limit the invention to the particular embodiments disclosed, but on the contrary, the intention is to cover all modifications, equivalents, alternatives, and alternatives falling within the spirit and scope of the invention.

Claims (10)

1.一种SSD用户数据在内部缓存中的备份方法,其特征在于,包括步骤:1. A method for backing up SSD user data in an internal cache, comprising the steps of: S1、SRAM用户数据缓存单元和DDR用户数据备份缓存单元执行初始化操作;S1, the SRAM user data cache unit and the DDR user data backup cache unit perform initialization operations; S2、上位机向SSD下发写命令,SSD为上位机写命令分配SRAM用户数据缓存单元,上位机写命令获取SRAM用户数据缓存单元成功,启动DMA操作,将上位机用户数据传输到SRAM用户数据缓存单元中;S2. The host computer sends a write command to the SSD. The SSD allocates an SRAM user data cache unit for the host computer write command. The host computer write command obtains the SRAM user data cache unit successfully, starts the DMA operation, and transfers the host computer user data to the SRAM user data cache unit. S3、启动指定数量的SRAM用户数据缓存单元数据到关联的DDR用户数据备份缓存单元的DMA操作,完成SSD SRAM用户数据缓存单元备份;S3, start the DMA operation of the specified number of SRAM user data cache unit data to the associated DDR user data backup cache unit, and complete the SSD SRAM user data cache unit backup; S4、对所有SRAM用户数据缓存单元执行闪存颗粒写入操作;S4, performing a flash memory particle write operation on all SRAM user data cache units; S5、闪存颗粒数据寄存器数据写入闪存颗粒存储介质。S5. The data in the flash memory particle data register is written into the flash memory particle storage medium. 2.根据权利要求1所述SSD用户数据在内部缓存中的备份方法,其特征在于,步骤S1包括:2. The method for backing up SSD user data in internal cache according to claim 1, characterized in that step S1 comprises: 所有成员执行初始化操作:right All members perform initialization operations: , ; 所有成员执行初始化操作:right All members perform initialization operations: , ; 所有成员执行初始化操作:right All members perform initialization operations: , ; 置0,将置0;Will Set to 0, Set to 0; 其中,数组表示每个SRAM用户数据缓存单元关联的DDR用户数据备份缓存集编号,数组索引为SRAM用户数据缓存单元编号,数组成员为备份当前SRAM用户数据缓存单元的DDR用户数据备份缓存集编号,表示SRAM用户数据缓存单元数量,计算公式为:Among them, the array Indicates the DDR user data backup cache set number associated with each SRAM user data cache unit. The array index is the SRAM user data cache unit number. The array member is the DDR user data backup cache set number that backs up the current SRAM user data cache unit. Indicates the number of SRAM user data cache units, and the calculation formula is: ; 表示SRAM用户数据缓存容量,表示用户数据缓存单元容量,单位均为Byte; Indicates the SRAM user data cache capacity, Indicates the capacity of the user data cache unit, in Byte; 数组表示每个SRAM用户数据缓存单元的状态,数组索引为SRAM用户数据缓存单元编号,数组成员为SRAM用户数据缓存单元的状态,表示SRAM用户数据缓存单元空闲状态;Arrays Indicates the status of each SRAM user data cache unit. The array index is the SRAM user data cache unit number, and the array member is the status of the SRAM user data cache unit. Indicates the idle state of the SRAM user data cache unit; 数组表示每个DDR用户数据备份缓存单元的状态,数组索引为DDR用户数据备份缓存单元编号,数组成员为DDR用户数据备份缓存单元的状态,表示DDR用户数据备份缓存单元数量,表示DDR用户数据备份缓存单元空闲状态;Arrays Indicates the status of each DDR user data backup cache unit. The array index is the DDR user data backup cache unit number, and the array member is the status of the DDR user data backup cache unit. Indicates the number of DDR user data backup cache units. Indicates the idle state of the DDR user data backup cache unit; 表示当前可分配的SRAM用户数据缓存单元编号,表示当前等待备份的SRAM用户数据缓存单元编号。 Indicates the currently allocatable SRAM user data cache unit number. Indicates the SRAM user data cache unit number currently waiting to be backed up. 3.根据权利要求1所述SSD用户数据在内部缓存中的备份方法,其特征在于,步骤S2包括:3. The method for backing up SSD user data in internal cache according to claim 1, characterized in that step S2 comprises: S201、上位机向SSD下发写命令后,SSD检查当前SRAM用户数据缓存单元是否空闲,若是,进行下一步;S201, after the host computer sends a write command to the SSD, the SSD checks whether the current SRAM user data cache unit is idle, and if so, proceeds to the next step; S202、计算当前SRAM用户数据缓存单元关联的DDR用户数据备份缓存单元编号,并检查DDR用户数据备份缓存单元是否空闲,若是,进行下一步;S202, calculating the DDR user data backup cache unit number associated with the current SRAM user data cache unit, and checking whether the DDR user data backup cache unit is idle, if so, proceeding to the next step; S203、更新SRAM用户数据缓存单元状态及DDR用户数据备份缓存单元状态,将SRAM用户数据缓存单元关联到上位机写命令,并启动上位机写命令关联的用户数据到SRAM用户数据缓存单元的DMA操作。S203, updating the state of the SRAM user data cache unit and the state of the DDR user data backup cache unit, associating the SRAM user data cache unit with the host computer write command, and starting the DMA operation of the user data associated with the host computer write command to the SRAM user data cache unit. 4.根据权利要求3所述SSD用户数据在内部缓存中的备份方法,其特征在于,SSD为上位机写命令分配SRAM用户数据缓存单元并进行数据传输包括:4. The method for backing up SSD user data in internal cache according to claim 3, wherein the SSD allocates an SRAM user data cache unit for a host computer write command and performs data transmission, comprising: 检查值是否为,若是则进行下一步,否则暂停分配SRAM用户数据缓存单元;examine Is the value If yes, proceed to the next step, otherwise suspend allocating SRAM user data cache units; 获得编号为的SRAM用户数据缓存单元所关联的DDR用户数据备份缓存集,使用临时记录SRAM用户数据缓存单元关联的DDR用户数据备份缓存单元编号,具体如下:Depend on Get the number The DDR user data backup cache set associated with the SRAM user data cache unit is used Temporarily record the DDR user data backup cache unit number associated with the SRAM user data cache unit, as follows: ; 检查值是否为,若是则进行下一步,否则暂停分配SRAM用户数据缓存单元;examine Is the value If yes, proceed to the next step, otherwise suspend allocating SRAM user data cache units; 更新为,将更新为Will Updated to ,Will Updated to ; 为写命令分配编号为的SRAM用户数据缓存单元,将 置为Assign numbers to write commands The SRAM user data cache unit will Set to ; 执行加1操作,重复执行上述分配SRAM用户数据缓存单元步骤,直至等于 ,则将置0;right Execute the plus 1 operation and repeat the above steps of allocating SRAM user data cache units until equal , then Set to 0; 其中,数组表示每个SRAM用户数据缓存单元关联的DDR用户数据备份缓存集编号,数组索引为SRAM用户数据缓存单元编号,数组成员为备份当前SRAM用户数据缓存单元的DDR用户数据备份缓存集编号,表示SRAM用户数据缓存单元数量,数组表示每个SRAM用户数据缓存单元的状态,数组索引为SRAM用户数据缓存单元编号,数组成员为SRAM用户数据缓存单元的状态,表示SRAM用户数据缓存单元空闲状态,数组表示每个DDR用户数据备份缓存单元的状态,数组索引为DDR用户数据备份缓存单元编号,数组成员为DDR用户数据备份缓存单元的状态,表示DDR用户数据备份缓存单元数量,表示DDR用户数据备份缓存单元空闲状态,表示将上位机用户数据传输到SRAM用户数据缓存单元状态,表示DDR用户数据备份缓存单元等待SRAM用户数据缓存单元启动备份操作的状态,表示当前可分配的SRAM用户数据缓存单元编号,表示当前上位机写命令获取的SRAM用户数据缓存单元编号;Among them, the array Indicates the DDR user data backup cache set number associated with each SRAM user data cache unit. The array index is the SRAM user data cache unit number. The array member is the DDR user data backup cache set number that backs up the current SRAM user data cache unit. Indicates the number of SRAM user data cache units, array Indicates the status of each SRAM user data cache unit. The array index is the SRAM user data cache unit number, and the array member is the status of the SRAM user data cache unit. Indicates the idle state of the SRAM user data cache unit, array Indicates the status of each DDR user data backup cache unit. The array index is the DDR user data backup cache unit number, and the array member is the status of the DDR user data backup cache unit. Indicates the number of DDR user data backup cache units. Indicates the idle state of the DDR user data backup cache unit. Indicates the state of transferring the host computer user data to the SRAM user data cache unit. Indicates the state that the DDR user data backup cache unit is waiting for the SRAM user data cache unit to start the backup operation. Indicates the currently allocable SRAM user data cache unit number. Indicates the SRAM user data cache unit number obtained by the current host computer write command; 写命令获得编号为的SRAM用户数据缓存单元后,启动DMA操作,将上位机用户数据传输到编号为的SRAM用户数据缓存单元中。Write command to get number After the SRAM user data cache unit is set, the DMA operation is started to transfer the host computer user data to The SRAM user data cache unit. 5.根据权利要求1所述SSD用户数据在内部缓存中的备份方法,其特征在于,步骤S3包括:5. The method for backing up SSD user data in internal cache according to claim 1, characterized in that step S3 comprises: S301、上位机写命令关联的用户数据到SRAM用户数据缓存单元的DMA操作结束后,更新写命令关联的SRAM用户数据缓存单元状态;S301, after the DMA operation of the host computer writing the user data associated with the command to the SRAM user data cache unit is completed, the state of the SRAM user data cache unit associated with the write command is updated; S302、获取当前等待备份操作的SRAM用户数据缓存单元编号,从此编号开始检查指定数量的SRAM用户数据缓存单元状态;S302, obtaining the number of the SRAM user data cache unit currently waiting for the backup operation, and starting from this number, checking the status of a specified number of SRAM user data cache units; S303、确认指定数量的SRAM用户数据缓存单元完成上位机DMA操作后,启动指定数量的SRAM用户数据缓存单元数据到关联的DDR用户数据备份缓存单元的DMA操作。S303: After confirming that the specified number of SRAM user data cache units complete the host computer DMA operation, start the DMA operation of the specified number of SRAM user data cache unit data to the associated DDR user data backup cache unit. 6.根据权利要求5所述SSD用户数据在内部缓存中的备份方法,其特征在于,具体步骤包括:6. The method for backing up SSD user data in internal cache according to claim 5, characterized in that the specific steps include: S301-1、将更新为,其中表示每个SRAM用户数据缓存单元的状态,数组索引为SRAM用户数据缓存单元编号,表示上位机用户数据传输完成状态;S301-1, Updated to ,in Indicates the status of each SRAM user data cache unit. The array index is the SRAM user data cache unit number. Indicates the completion status of the host computer user data transmission; S302-1、将 置为表示执行备份操作前需要做状态检查的SRAM用户数据缓存单元编号,表示当前等待备份的SRAM用户数据缓存单元编号;S302-1, Set , Indicates the SRAM user data cache unit number that needs to be checked before performing the backup operation. Indicates the SRAM user data cache unit number currently waiting to be backed up; S302-2、检查 是否为,是则继续,否则退出操作;S302-2, Inspection Is it , if yes, continue, otherwise exit the operation; S302-3、对执行加1操作,重复执行上述检查指定数量的SRAM用户数据缓存单元状态,直至等于,则将置0,表示SRAM用户数据缓存单元数量;S302-3, Yes Execute the plus 1 operation and repeat the above check of the specified number of SRAM user data cache unit states until equal , then Set to 0, Indicates the number of SRAM user data cache units; S302-4、检查是否等于或者等于0,是则继续,否则返回S302-2,表示设置的每次执行备份操作的SRAM用户数据缓存单元数量;S302-4. Inspection Is it equal to Or it is equal to 0, if yes, continue, otherwise return to S302-2, Indicates the number of SRAM user data cache units set for each backup operation; S303-1、计算编号为的SRAM用户数据缓存单元关联的DDR用户数据备份缓存单元编号S303-1, calculation number is The DDR user data backup cache unit number associated with the SRAM user data cache unit : ; 其中,表示每个SRAM用户数据缓存单元关联的DDR用户数据备份缓存集编号,数组索引为SRAM用户数据缓存单元编号;in, Indicates the DDR user data backup cache set number associated with each SRAM user data cache unit, and the array index is the SRAM user data cache unit number; S303-2、启动SSD内部DMA,从编号为的SRAM用户数据缓存单元开始,将数量为的SRAM用户数据缓存单元数据传输到从编号开始的DDR用户数据备份缓存单元中;S303-2, start the SSD internal DMA, from the number The SRAM user data cache unit starts with the number The SRAM user data cache unit transfers data from the slave number In the starting DDR user data backup cache unit; S303-3、将置为S303-3, Set to ; S303-4、将 置为表示将SRAM用户数据缓存单元数据传输到DDR用户数据备份缓存单元状态;S303-4, Set to , Indicates the state of transferring the SRAM user data cache unit data to the DDR user data backup cache unit; S303-5、对执行加1操作,重复执行上述DMA操作,直至等于,则将置0;S303-5, Yes Execute the plus 1 operation and repeat the above DMA operation until equal , then Set to 0; S303-6、检查是否等于或者等于0,是则执行下一步,否则返回S303-4;S303-6, Inspection Is it equal to or equal to 0, if yes, proceed to the next step, otherwise return to S303-4; S303-7、将本次备份操作的起始SRAM用户数据缓存单元编号置为,将置为S303-7, the starting SRAM user data cache unit number of this backup operation Set to ,Will Set to . 7.根据权利要求1所述SSD用户数据在内部缓存中的备份方法,其特征在于,步骤S4包括:7. The method for backing up SSD user data in internal cache according to claim 1, characterized in that step S4 comprises: S401、SRAM用户数据缓存单元数据到关联的DDR用户数据备份缓存单元的DMA操作结束后,更新备份操作关联的所有SRAM用户数据缓存单元状态;S401, after the DMA operation of the SRAM user data cache unit data to the associated DDR user data backup cache unit is completed, the status of all SRAM user data cache units associated with the backup operation is updated; S402、对所有SRAM用户数据缓存单元执行闪存颗粒写入操作,并将所有SRAM用户数据缓存单元关联的DDR用户数据备份缓存单元关联到闪存颗粒写入操作中。S402: Perform a flash memory particle write operation on all SRAM user data cache units, and associate all DDR user data backup cache units associated with the SRAM user data cache units with the flash memory particle write operation. 8.根据权利要求7所述SSD用户数据在内部缓存中的备份方法,其特征在于,在将SRAM用户数据缓存单元数据写入闪存颗粒的操作前,还执行以下步骤:8. The method for backing up SSD user data in internal cache according to claim 7, characterized in that before writing the data of the SRAM user data cache unit into the flash memory particles, the following steps are further performed: S401-1、获得本次备份操作关联的起始SRAM用户数据缓存单元编号,将置为表示执行备份操作完成后需要做状态更新的SRAM用户数据缓存单元编号,表示备份操作执行中的起始SRAM用户数据缓存单元编号S401-1. Obtain the starting SRAM user data cache unit number associated with this backup operation ,Will Set , Indicates the SRAM user data cache unit number that needs to be updated after the backup operation is completed. Indicates the starting SRAM user data cache unit number in the backup operation execution S401-2、将 更新为表示每个SRAM用户数据缓存单元的状态,数组索引为SRAM用户数据缓存单元编号,表示SRAM用户数据缓存单元数据到DDR用户数据备份缓存单元传输完成状态;S401-2, Updated to , Indicates the status of each SRAM user data cache unit. The array index is the SRAM user data cache unit number. Indicates the status of the data transfer from the SRAM user data cache unit to the DDR user data backup cache unit; S401-3、计算编号为的SRAM用户数据缓存单元关联的DDR用户数据备份缓存单元编号,具体如下,S401-3, calculation number is The DDR user data backup cache unit number associated with the SRAM user data cache unit , specifically as follows, ; 其中,表示每个SRAM用户数据缓存单元关联的DDR用户数据备份缓存集编号,数组索引为SRAM用户数据缓存单元编号,表示SRAM用户数据缓存单元数量;in, Indicates the DDR user data backup cache set number associated with each SRAM user data cache unit. The array index is the SRAM user data cache unit number. Indicates the number of SRAM user data cache units; S401-4、将更新为表示每个DDR用户数据备份缓存单元的状态,数组索引为DDR用户数据备份缓存单元编号,表示SRAM用户数据缓存单元数据到DDR用户数据备份缓存单元传输完成状态;S401-4, Updated to , Indicates the status of each DDR user data backup cache unit. The array index is the DDR user data backup cache unit number. Indicates the status of the data transfer from the SRAM user data cache unit to the DDR user data backup cache unit; S401-5、对执行加1操作,重复上述S401-1至S401-4步骤,若等于,则将置0;S401-5, Yes Execute the plus 1 operation and repeat the above steps S401-1 to S401-4. equal , then Set to 0; S401-6、检查是否等于或者等于0,是则继续,否则返回S401-2,表示设置的每次执行备份操作的SRAM用户数据缓存单元数量;S401-6. Inspection Is it equal to Or it is equal to 0, if yes, continue, otherwise return to S401-2, Indicates the number of SRAM user data cache units set for each backup operation; S401-7、将置为表示当前待写入闪存颗粒的起始SRAM用户数据缓存单元编号;S401-7, Set , Indicates the starting SRAM user data cache unit number of the flash memory particle to be written; S401-8、计算编号为的SRAM用户数据缓存单元关联的DDR用户数据备份缓存单元编号S401-8, calculation number is The DDR user data backup cache unit number associated with the SRAM user data cache unit : S401-9、将关联到待执行的闪存颗粒写入操作中;S401-9, and Associated with the flash memory particle write operation to be executed; S402-1、闪存颗粒写入操作执行时,若SRAM用户数据缓存单元中数据已传输到闪存颗粒数据寄存器中,获得本次操作关联的起始SRAM用户数据缓存单元编号S402-1, when the flash memory particle write operation is executed, if the data in the SRAM user data cache unit has been transferred to the flash memory particle data register, obtain the starting SRAM user data cache unit number associated with this operation ; S402-2、将置为表示将SRAM用户数据缓存单元数据写入闪存颗粒数据寄存器后需要做状态更新的SRAM用户数据缓存单元编号;S402-2, Set to , Indicates the SRAM user data cache unit number that needs to be updated after the SRAM user data cache unit data is written into the flash memory particle data register; S402-3、将更新为表示SRAM用户数据缓存单元空闲状态;S402-3, Updated to , Indicates the idle state of the SRAM user data cache unit; S402-4、对执行加1操作,若等于,则将置0,表示DDR用户数据备份缓存集数量;S402-4, Yes Execute the plus 1 operation, if equal , then Set to 0, Indicates the number of DDR user data backup cache sets; S402-5、对执行加1操作,重复步骤S402-3至S402-4步骤,若等于 ,则将置0;S402-5, Yes Execute the plus 1 operation and repeat steps S402-3 to S402-4. equal , then Set to 0; S402-6、检查是否等于 或者等于0,是则退出操作,否则返回S402-3。S402-6, Inspection Is it equal to Or equal to 0, if yes, exit the operation, otherwise return to S402-3. 9.根据权利要求1所述SSD用户数据在内部缓存中的备份方法,其特征在于,步骤S5包括:9. The method for backing up SSD user data in internal cache according to claim 1, characterized in that step S5 comprises: S501、当闪存颗粒写入操作关联的所有SRAM用户数据缓存单元数据写入闪存颗粒数据寄存器后,释放所有SRAM用户数据缓存单元,更新所有SRAM用户数据缓存单元关联的DDR用户数据备份缓存集编号;S501, after the data of all SRAM user data cache units associated with the flash memory particle write operation are written into the flash memory particle data register, all SRAM user data cache units are released, and the DDR user data backup cache set numbers associated with all SRAM user data cache units are updated; S502、闪存颗粒数据寄存器数据写入闪存颗粒存储介质,写入后释放闪存颗粒写入操作关联的所有DDR用户数据备份缓存单元。S502: Write the data in the flash memory particle data register into the flash memory particle storage medium, and after writing, release all DDR user data backup cache units associated with the flash memory particle write operation. 10.根据权利要求9所述SSD用户数据在内部缓存中的备份方法,其特征在于,还包括步骤:10. The method for backing up SSD user data in internal cache according to claim 9, further comprising the steps of: S502-1、在将数据寄存器中数据写入存储介质后,获得关联的起始DDR用户数据备份缓存单元编号表示当前待写入闪存颗粒的起始SRAM用户数据缓存单元编号关联的DDR用户数据备份缓存单元编号;S502-1. After writing the data in the data register into the storage medium, obtain the associated starting DDR user data backup cache unit number , Indicates the DDR user data backup cache unit number associated with the starting SRAM user data cache unit number of the flash memory particle to be written; S502-2、将置为表示将闪存颗粒数据寄存器数据写入闪存颗粒存储介质后需要做状态更新的DDR用户数据备份缓存单元编号;S502-2, Set , Indicates the DDR user data backup cache unit number that needs to be updated after writing the flash memory particle data register data into the flash memory particle storage medium; S502-3、将更新为表示每个DDR用户数据备份缓存单元的状态,数组索引为DDR用户数据备份缓存单元编号,表示DDR用户数据备份缓存单元空闲状态;S502-3, Updated to , Indicates the status of each DDR user data backup cache unit. The array index is the DDR user data backup cache unit number. Indicates the idle state of the DDR user data backup cache unit; S502-4、对 执行加1操作,重复步骤S502-3,直至等于,则将置0,表示DDR用户数据备份缓存单元数量,计算公式为:S502-4, Yes Execute the plus 1 operation and repeat step S502-3 until equal , then Set to 0, Indicates the number of DDR user data backup cache units, and the calculation formula is: ; 其中,表示DDR用户数据备份缓存容量,表示用户数据缓存单元容量,单位均为Byte;in, Indicates the DDR user data backup cache capacity. Indicates the capacity of the user data cache unit, in Byte; S502-5、检查是否等于 或者等于0,是则退出操作,否则返回S502-3,表示设置的每次执行备份操作的SRAM用户数据缓存单元数量。S502-5, Inspection Is it equal to or equal to 0, if yes, then exit the operation, otherwise return to S502-3, Indicates the number of SRAM user data cache units that are set for each backup operation.
CN202411947282.6A 2024-12-27 2024-12-27 Backup method for SSD user data in internal cache Pending CN119718208A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202411947282.6A CN119718208A (en) 2024-12-27 2024-12-27 Backup method for SSD user data in internal cache

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202411947282.6A CN119718208A (en) 2024-12-27 2024-12-27 Backup method for SSD user data in internal cache

Publications (1)

Publication Number Publication Date
CN119718208A true CN119718208A (en) 2025-03-28

Family

ID=95097369

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202411947282.6A Pending CN119718208A (en) 2024-12-27 2024-12-27 Backup method for SSD user data in internal cache

Country Status (1)

Country Link
CN (1) CN119718208A (en)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107807790A (en) * 2017-10-13 2018-03-16 记忆科技(深圳)有限公司 A kind of method of solid state hard disc data write-in
CN112559385A (en) * 2020-12-22 2021-03-26 深圳忆联信息系统有限公司 Method and device for improving SSD writing performance, computer equipment and storage medium
US20210165581A1 (en) * 2019-12-03 2021-06-03 Samsung Electronics Co., Ltd. Storage device and a data backup method thereof
CN112947869A (en) * 2021-04-25 2021-06-11 联芸科技(杭州)有限公司 Solid state disk and write operation method

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107807790A (en) * 2017-10-13 2018-03-16 记忆科技(深圳)有限公司 A kind of method of solid state hard disc data write-in
US20210165581A1 (en) * 2019-12-03 2021-06-03 Samsung Electronics Co., Ltd. Storage device and a data backup method thereof
CN112559385A (en) * 2020-12-22 2021-03-26 深圳忆联信息系统有限公司 Method and device for improving SSD writing performance, computer equipment and storage medium
CN112947869A (en) * 2021-04-25 2021-06-11 联芸科技(杭州)有限公司 Solid state disk and write operation method
CN113778344A (en) * 2021-04-25 2021-12-10 联芸科技(杭州)有限公司 Solid state disk and write operation method

Similar Documents

Publication Publication Date Title
US20250315183A1 (en) On-ssd-copy techniques using copy-on-write
US8230161B2 (en) Data backup method for a flash memory and controller and storage system using the same
TWI556104B (en) Techniques to perform power fail-safe caching without atomic metadata
US8386699B2 (en) Method for giving program commands to flash memory for writing data according to a sequence, and controller and storage system using the same
CN114385235B (en) Command exhaust using host memory buffering
US20240143171A1 (en) Systems, methods, and devices for using a reclaim unit based on a reference update in a storage device
KR102589609B1 (en) Snapshot management in partitioned storage
US11204833B1 (en) NVM endurance group controller using shared resource architecture
CN112947869A (en) Solid state disk and write operation method
CN108228478A (en) A kind of raising method and device of SSD write performances
JP6652647B2 (en) Storage system
TW201007452A (en) SSD with a controller accelerator
CN112559056A (en) Techniques for reducing firmware activation time
WO2017107162A1 (en) Heterogeneous hybrid internal storage component, system, and storage method
JP7599064B2 (en) Host Memory Buffer Cache Management
CN114168067A (en) NVMe simple copy command support using dummy virtual functions
JP7654894B2 (en) Data storage device, system, and associated method for grouping commands for doorbell transactions from a host device - Patents.com
EP4155894A1 (en) Technologies for memory mirroring across an interconnect
CN111580757A (en) Data writing method and system and solid state disk
WO2023020136A1 (en) Data storage method and apparatus in storage system
CN119718208A (en) Backup method for SSD user data in internal cache
CN118284887A (en) Memory-based accelerated deep learning system
WO2021257117A1 (en) Fast recovery for persistent memory region (pmr) of a data storage device
US20230297277A1 (en) Combining Operations During Reset
CN119384657A (en) Dynamic and shared CMB and HMB allocation

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