Data storage method, system and device of pcie ssd and storage medium

By building the smallest SuperBlk operation unit in a PCIe SSD, the problems of reduced storage space utilization and data clutter caused by excessively large SuperBlk management granularity are solved, achieving more efficient data storage and transmission.

CN115543191BActive Publication Date: 2025-11-21YEESTOR MICROELECTRONICS CO LTD
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
CN202211139715.6
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2022-09-19
Publication Date
2025-11-21
Estimated Expiration
2042-09-19

AI Technical Summary

Technical Problem

In existing technologies, the SuperBlk management granularity of PCIe SSDs is too large, which leads to reduced storage space utilization and is prone to mixing with data from the stream transmission channel, thus affecting storage efficiency.

Method used

The host control system pre-calculates the expected storage space for the target data, generates a stream data flow, and constructs the smallest SuperBlk operation unit in the Device storage system according to the FTL protocol. The SuperBlk space data is flexibly configured to adapt to the capacity of the stream data transmission, avoiding excessive space allocation.

Benefits of technology

It improves the storage space utilization of SSDs, reduces data clutter in the stream transmission channel, and enhances the efficiency and accuracy of data storage.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115543191B_ABST
    Figure CN115543191B_ABST
Patent Text Reader

Abstract

The application relates to the field of data storage, and discloses a PCIE SSD data storage method, a system, a device and a storage medium. The method comprises the following steps: a host control system sends capacity data flow corresponding to target storage data into a Device storage system; the Device storage system receives the capacity data flow, constructs and processes preset storage blocks according to a preset FTL protocol and the capacity data flow, and obtains a minimum SuperBlk operation unit; the host control system sends the target storage data into the Device storage system; the Device storage system receives the target storage data, encodes and stores the target storage data according to the minimum SuperBlk operation unit, and obtains target storage data stored by the PCIE SSD.
Need to check novelty before this filing date? Find Prior Art

Description

TECHNICAL FIELD

[0001] The present application relates to the field of data storage, and in particular to a PCIE SSD data storage method, system, device and storage medium. BACKGROUND

[0002] The current PCIE SSD Multistream management can refer to the SSD storage architecture of Figure 1 , which is basically a single type of SuperBlk management. In the management of SSD Multistream, the blocks in the same layer are fixed as the storage objects of SuperBlk by the FTL protocol, and the stream transmission channels connected by multiple blocks in the same layer are transmitted simultaneously, which can speed up the transmission efficiency and improve the use speed of the SSD. However, the changes under the bottom layer of the SSD cannot be known on the logical host layer, and because the granularity is too large, the data of other stream transmission channels is easily mixed in the management of SuperBlk. Because each storage chain can only use blocks from top to bottom, deleting the data of a certain SuperBlk will cause certain non-specified deletion of data blocks, affecting the utilization of the entire SSD storage space.

[0003] Therefore, the inherent SuperBlk setting based on the same layer of blocks in the transmission process causes the same layer of SuperBlk storage space to be mixed with other storage information, which reduces the storage utilization space in the SSD handling process. A new technology is needed to solve the problem of current SSD SuperBlk management granularity being too large, which reduces the SSD space utilization and easily mixes the data of the stream transmission channel. SUMMARY

[0004] The main purpose of the present application is to solve the technical problem of the SSD SuperBlk management granularity being too large, which reduces the SSD space utilization and easily mixes the data of the stream transmission channel.

[0005] The first aspect of the present application provides a PCIE SSD data storage method, which is applied to a PCIE SSD data storage system, the PCIE SSD data storage system comprising a host control system and a Device storage system, and the PCIE SSD data storage method comprising:

[0006] The host control system sends the capacity data stream corresponding to the target storage data into the Device storage system;

[0007] The Device storage system receives the capacity data stream, constructs a preset storage block according to a preset FTL protocol and the capacity data stream, and obtains a minimum SuperBlk operation unit;

[0008] The host system sends the target storage data into the Device storage system.

[0009] The Device storage system receives the target storage data, encodes and stores the target storage data according to the minimum SuperBlk operation unit, and obtains the target storage data stored in the PCIE SSD.

[0010] Optionally, in the first implementation manner of the first aspect, the Device storage system comprises N storage blocks, and N is a positive integer, and the constructing a preset storage block according to a preset FTL protocol and the capacity data stream to obtain a minimum SuperBlk operation unit comprises:

[0011] selecting M storage blocks corresponding to the capacity of the capacity data stream according to the preset FTL protocol to construct the minimum SuperBlk operation unit, wherein M is a positive integer smaller than N.

[0012] Optionally, in the second implementation manner of the first aspect, the Device storage system comprises N parallel storage blocks, and N is a positive integer, and the selecting M storage blocks corresponding to the capacity of the capacity data stream according to the preset FTL protocol to construct the minimum SuperBlk operation unit comprises:

[0013] selecting M parallel storage blocks corresponding to the capacity of the capacity data stream according to the FTL protocol to construct the minimum SuperBlk operation unit.

[0014] Optionally, in the third implementation manner of the first aspect, the encoding and storing the target storage data according to the minimum SuperBlk operation unit to obtain the target storage data stored in the PCIE SSD comprises:

[0015] determining whether the capacity of the minimum SuperBlk operation unit is greater than the capacity of the target storage data.

[0016] if yes, storing the target storage data in the minimum SuperBlk operation unit to obtain the target storage data stored in the PCIE SSD;

[0017] if no, splitting and storing the target storage data to obtain the target storage data stored in the PCIE SSD.

[0018] Optionally, in a fourth implementation form of the first aspect of the present application, the splitting storage processing of the target storage data to obtain the target storage data stored in the PCIE SSD comprises:

[0019] splitting the target storage data based on the capacity size of the minimum SuperBlk operation unit to obtain Y pieces of split storage data, wherein Y is a positive integer;

[0020] storing the Y pieces of split storage data as basic storage units in Y pieces of the minimum SuperBlk operation unit.

[0021] Optionally, in a fifth implementation form of the first aspect of the present application, the host system sends a capacity data stream corresponding to the target storage data into the Device storage system, which comprises:

[0022] the host system receives a storage instruction, reads the capacity data of the target storage data corresponding to the storage instruction, and generates a stream data stream according to the capacity data;

[0023] the stream data stream is sent to the Device storage system.

[0024] The second aspect of the present application provides a data storage system of a PCIE SSD, which comprises:

[0025] a host system, a Device storage system;

[0026] the host system is configured to send a capacity data stream corresponding to target storage data into the Device storage system;

[0027] the Device storage system is configured to receive the capacity data stream, construct a preset storage block according to a preset FTL protocol and the capacity data stream, and obtain a minimum SuperBlk operation unit;

[0028] the host system is configured to send the target storage data into the Device storage system;

[0029] the Device storage system is configured to receive the target storage data, encode and store the target storage data according to the minimum SuperBlk operation unit, and obtain the target storage data stored in the PCIE SSD.

[0030] The third aspect of the present application provides a PCIE SSD data storage device, comprising a memory and at least one processor, the memory storing instructions, and the memory and the at least one processor being interconnected by a line; the at least one processor invokes the instructions in the memory to enable the PCIE SSD data storage device to perform the PCIE SSD data storage method described above.

[0031] The fourth aspect of the present application provides a computer-readable storage medium storing instructions, which, when executed on a computer, enable the computer to perform the PCIE SSD data storage method described above.

[0032] In the embodiment of the present application, the idea of taking the minimum manageable SuperBlk space information as the granularity is proposed, and the host master machine is commanded to inform the expected storage target capacity value of the stream data flow before initiating a new stream storage information instruction operation, so that the FTL protocol flexibly sets the SuperBlk space data to maximize the capacity value of the stream transmission data, avoids excessive SuperBlk space data, and solves the technical problem of reducing the SSD space utilization rate and mixing the stream transmission channel data caused by the large SuperBlk management granularity. BRIEF DESCRIPTION OF DRAWINGS

[0033] Figure 1 It is a schematic diagram of the SSD storage architecture in the prior art;

[0034] Figure 2 It is a schematic diagram of one embodiment of the PCIE SSD data storage method in the embodiment of the present application;

[0035] Figure 3 It is a schematic diagram of one embodiment of the PCIE SSD data storage system in the embodiment of the present application;

[0036] Figure 4 It is a schematic diagram of another embodiment of the PCIE SSD data storage system in the embodiment of the present application;

[0037] Figure 5 It is a schematic diagram of one embodiment of the PCIE SSD data storage device in the embodiment of the present application. DETAILED DESCRIPTION

[0038] The embodiment of the present application provides a PCIE SSD data storage method, system, device and storage medium.

[0039] The terms "first", "second", "third", "fourth" and the like in the description and in the claims of the present application, and above-mentioned drawings, if any, are used to distinguish between similar objects and not necessarily for describing a particular sequential or chronological order. It is to be understood that the use of the terms so-termed "first", "second", "third", "fourth" and the like, if any, in the description and in the claims of the present application is not used to describe a particular sequential or chronological order, unless otherwise expressly specified. It is to be understood that the data so used in the description and in the claims of the present application can be interchanged, where appropriate, so that the embodiments described herein can be carried out in other than the order described or shown herein. Furthermore, the term "comprising" or "having" and any of its variants is intended to cover both the inclusive and exclusive aspects thereof, e.g., a process, method, system, product, or apparatus that comprises a list of steps or units can not necessarily be limited to those steps or units which are expressly identified, but can include additional steps or units that are not expressly identified or inherent to such process, method, product, or apparatus.

[0040] For the purpose of facilitating understanding, the specific flow of the embodiments of the present application is described below, please refer to Figure 2 One embodiment of the data storage method of the PCIE SSD in the embodiments of the present application is applied to a data storage system of the PCIE SSD, the data storage system of the PCIE SSD comprises a host system and a Device storage system, and the data storage method of the PCIE SSD comprises:

[0041] 201. The host system sends the capacity data stream corresponding to the target storage data into the Device storage system;

[0042] In this embodiment, the host system is an upper computer, and the host system can only view the position of data storage and cannot control the data storage logic. For the host system, the storage can only be positioned in the storage disk in the Device storage system, and the host system cannot control and feedback the storage process of the Device storage system. The storage process of the Device storage system is calculated by the CPU in the SSD disk.

[0043] Further, the following steps can be performed in the step 201:

[0044] 2011. The host system receives a storage instruction, reads the capacity data of the target storage data corresponding to the storage instruction, and generates a stream data stream according to the capacity data;

[0045] 2012. The stream data stream is sent to the Device storage system.

[0046] In the step 2011-2012, the host system receives a storage instruction of the target storage data, and calculates the expected storage space of the target storage data in advance. Based on the storage capacity value obtained from the storage instruction, the stream data is generated and transmitted to the Device storage system according to the obtained capacity value.

[0047] 202. The Device storage system receives the capacity data stream, and constructs the preset storage block according to the preset FTL protocol and the capacity data stream, to obtain the minimum SuperBlk operation unit.

[0048] In the embodiment, the Device storage system receives the instruction of the capacity data stream, and modifies the block contained in the SuperBlk through the FTL protocol. The SuperBlk is actually a logical setting, and is used as the minimum unit in the reading and writing process. However, the physical writing and reading are still completed by the block. The modification is the granularity of the SuperBlk, and the minimum SuperBlk operation unit is obtained to match the target storage data to be transmitted.

[0049] Further, the Device storage system includes N storage blocks, and N is a positive integer. The step 202 can perform the following operations:

[0050] 2021. According to the preset FTL protocol, M storage blocks corresponding to the capacity of the capacity data stream are selected to construct the minimum SuperBlk operation unit, and M is a positive integer less than N.

[0051] In the step 2021, the Device storage system has N storage blocks, and whether the storage blocks are the same level of operation is not limited. The FTL protocol can be used to lock the M storage blocks of multiple levels to the minimum SuperBlk operation unit, and M is less than N.

[0052] Further, the Device storage system includes N parallel storage blocks, and N is a positive integer. The step 2021 can perform the following steps:

[0053] 20211. According to the FTL protocol, M parallel storage blocks corresponding to the capacity of the capacity data stream are selected to construct the minimum SuperBlk operation unit.

[0054] In step 20211, the Device storage system can open M parallel storage blocks in N parallel storage blocks at one level to determine the minimum SuperBlk operation unit, and the minimum SuperBlk operation unit needs to perform read and write operations at the same level granularity. Here, M is a number less than N, and during the same chain transmission of the storage block, the read and storage processes can be limited to a small range.

[0055] 203, the host system sends target storage data into the Device storage system;

[0056] 204, the Device storage system receives the target storage data, encodes and stores the target storage data according to the minimum SuperBlk operation unit, and obtains the target storage data of the PCIE SSD storage.

[0057] In steps 203-204, the target storage data sent by the host system enters the Device storage system. Under the FTL protocol, the target storage data will directly enter each block in the designated minimum SuperBlk operation unit, and the target storage data of the PCIE SSD storage is completed.

[0058] Further, in step 204, the following steps can be performed:

[0059] 2041, determine whether the capacity of the minimum SuperBlk operation unit is greater than the capacity of the target storage data;

[0060] 2042, if greater, store the target storage data in the minimum SuperBlk operation unit to obtain the target storage data of the PCIE SSD storage;

[0061] 2043, if not greater, split and store the target storage data to obtain the target storage data of the PCIE SSD storage.

[0062] In steps 2041-2043, the estimated data may be biased. If the capacity of the minimum SuperBlk operation unit is greater than the capacity of the target storage data, the target storage data can be written into the minimum SuperBlk operation unit in multiple channels with the least storage space, and the target storage data of the PCIE SSD storage is obtained.

[0063] In another aspect, if the estimated value is less than the actual value to be stored, a part of the target storage data is stored using the minimum SuperBlk operation unit first. Another part of the target storage data is stored in a newly opened minimum SuperBlk operation unit, that is, the target storage data is split into multiple storage data and placed in the minimum SuperBlk operation unit.

[0064] Further, in step 2043, the following steps can be performed:

[0065] 20431, based on the capacity size of the minimum SuperBlk operation unit, the target storage data is split to obtain Y split storage data, wherein Y is a positive integer;

[0066] 20432, Y split storage data is stored as a basic storage unit in Y minimum SuperBlk operation unit.

[0067] In steps 20431-20432, the target storage data can be split into multiple based on the capacity size of the minimum SuperBlk operation unit. If the target storage data is 4.5 times the capacity size of the minimum SuperBlk operation unit, the target storage data is split into 5 parts, then 5 minimum SuperBlk operation units are opened, and the target storage data is split into 5 parts and sequentially stored in the 5 minimum SuperBlk operation units according to the inherent storage logic of the SSD, completing the modification of the storage granularity.

[0068] In the embodiment of the application, the idea of using the minimum manageable SuperBlk space information as the granularity is proposed. Before initiating a new stream storage information instruction operation, the host control machine informs the expected storage target capacity value of the stream data flow through a command, so that the FTL protocol flexibly sets the SuperBlk space data to maximize the capacity value of the stream transmission data, avoids excessive opening of SuperBlk space data, and solves the technical problems of reduced SSD space utilization rate and mixed stream transmission channel data caused by large SuperBlk management granularity.

[0069] The data storage method of the PCIE SSD in the embodiment of the application is described above, and the data storage system of the PCIE SSD in the embodiment of the application is described below. Please refer to Figure 3 The data storage system of the PCIE SSD in the embodiment of the application includes:

[0070] a host control system 301 and a Device storage system 302.

[0071] The host system 301 is configured to send a capacity data stream corresponding to target storage data into the Device storage system.

[0072] The Device storage system 302 is configured to receive the capacity data stream, construct a preset storage block according to a preset FTL protocol and the capacity data stream, and obtain a minimum SuperBlk operation unit.

[0073] The host system 301 is configured to send the target storage data into the Device storage system.

[0074] The Device storage system 302 is configured to receive the target storage data, perform encoding storage processing on the target storage data according to the minimum SuperBlk operation unit, and obtain target storage data of a PCIE SSD.

[0075] In the embodiment of the present application, the idea of taking the minimum manageable SuperBlk space information as the granularity is proposed. Before initiating a new stream flow storage information instruction operation, the host system informs the expected storage target capacity value of the stream data flow through a command, so that the FTL protocol flexibly sets the SuperBlk space data to maximize the capacity value of the stream transmission data, avoids excessive SuperBlk space data, and solves the technical problems of the reduced SSD space utilization rate and the mixed stream transmission channel data caused by the large SuperBlk management granularity.

[0076] Please refer to Figure 4 Another embodiment of the data storage system of the PCIE SSD in the embodiment of the present application comprises:

[0077] The host system 301 and the Device storage system 302.

[0078] The host system 301 is configured to send a capacity data stream corresponding to target storage data into the Device storage system.

[0079] The Device storage system 302 is configured to receive the capacity data stream, construct a preset storage block according to a preset FTL protocol and the capacity data stream, and obtain a minimum SuperBlk operation unit.

[0080] The host system 301 is configured to send the target storage data into the Device storage system.

[0081] The Device storage system 302 is configured to receive the target storage data, encode and store the target storage data according to the minimum SuperBlk operation unit, and obtain the target storage data stored in the PCIE SSD.

[0082] The host system 301 is specifically configured to:

[0083] The host system receives a storage instruction, reads capacity data of target storage data corresponding to the storage instruction, generates a stream data flow according to the capacity data, and sends the stream data flow into the Device storage system.

[0084] The host system receives a storage instruction, reads capacity data of target storage data corresponding to the storage instruction, generates a stream data flow according to the capacity data, and sends the stream data flow into the Device storage system.

[0085] The Device storage system includes N storage blocks, and the Device storage system 302 is specifically configured to:

[0086] According to a preset FTL protocol, M storage blocks corresponding to the capacity of the capacity data flow are selected to construct a minimum SuperBlk operation unit, and M is a positive integer less than N.

[0087] The Device storage system includes N parallel storage blocks, and the Device storage system 302 is specifically configured to:

[0088] According to an FTL protocol, M parallel storage blocks corresponding to the capacity of the capacity data flow are selected to construct a minimum SuperBlk operation unit.

[0089] The Device storage system 302 includes:

[0090] The judging module 3021 is configured to judge whether the capacity of the minimum SuperBlk operation unit is greater than the capacity of the target storage data.

[0091] The basic storage module 3022 is configured to store the target storage data in the minimum SuperBlk operation unit if the capacity is greater, and obtain the target storage data stored in the PCIE SSD.

[0092] The split storage module 3023 is configured to perform split storage processing on the target storage data if the capacity is not greater, and obtain the target storage data stored in the PCIE SSD.

[0093] The splitting storage module 3023 is specifically configured to:

[0094] The target storage data is split based on the capacity of the minimum SuperBlk operation unit, and Y split storage data is obtained, wherein Y is a positive integer.

[0095] The Y split storage data is stored in Y minimum SuperBlk operation units as a basic storage unit.

[0096] In the embodiment of the present application, the idea of taking the minimum manageable SuperBlk space information as the granularity is proposed. Before initiating a new stream storage information instruction operation, the host master machine informs the expected storage target capacity value of the stream data flow through a command, so that the FTL protocol flexibly sets the SuperBlk space data to maximize the capacity value of the stream transmission data, avoids excessive SuperBlk space data, and solves the technical problems of reduced SSD space utilization and mixed stream transmission channel data caused by the large SuperBlk management granularity.

[0097] The above Figure 3 And Figure 4 The data storage system of the PCIE SSD in the embodiment of the present application is described in detail from the perspective of modular functional entities. The data storage device of the PCIE SSD in the embodiment of the present application is described in detail from the perspective of hardware processing.

[0098] Figure 5 is a structural schematic diagram of a data storage device of a PCIE SSD provided by the embodiment of the present application. The PCIE SSD data storage device 500 can have great differences due to different configurations or performances, and can include one or more processors (central processing units, CPU) 510 (for example, one or more processors) and a memory 520, one or more storage application programs 533 or data 532 storage media 530 (for example, one or more mass storage devices). The memory 520 and the storage medium 530 can be temporary storage or persistent storage. The program stored in the storage medium 530 can include one or more modules (not shown in the figure), and each module can include a series of instruction operations in the PCIE SSD data storage device 500. Further, the processor 510 can be configured to communicate with the storage medium 530 and execute a series of instruction operations in the storage medium 530 on the PCIE SSD data storage device 500.

[0099] The PCIE SSD-based data storage device 500 can also include one or more power supplies 540, one or more wired or wireless network interfaces 550, one or more input / output interfaces 560, and / or one or more operating systems 531, such as Windows Server, Mac OS X, Unix, Linux, FreeBSD, etc. Those skilled in the art can understand that, Figure 5 The illustrated PCIE SSD-based data storage device structure does not constitute a limitation on the PCIE SSD-based data storage device, and can include more or fewer components than illustrated, or combine certain components, or different component arrangements.

[0100] The present application also provides a computer readable storage medium, which can be a non-volatile computer readable storage medium, or a volatile computer readable storage medium, and the computer readable storage medium stores instructions, which, when executed on a computer, cause the computer to perform the steps of the PCIE SSD-based data storage method.

[0101] Those skilled in the art can clearly understand that, for the convenience and brevity of description, the specific working process of the above-described system or system, unit can refer to the corresponding process in the foregoing method embodiments, which will not be described here.

[0102] The integrated unit, if implemented in the form of a software function unit and sold or used as an independent product, can be stored in a computer readable storage medium. Based on such understanding, the technical solutions of the present application essentially or the part that contributes to the prior art, or the whole or part of the technical solutions can be embodied in the form of a software product. The computer software product is stored in a storage medium, and includes a number of instructions for causing a computer device (which can be a personal computer, a server, or a network device, etc.) to execute all or part of the steps of the methods described in the various embodiments of the present application. The foregoing storage medium includes: a U disk, a mobile hard disk, a read-only memory (ROM), a random access memory (RAM), a magnetic disk or an optical disk, and various program code storage media.

[0103] The above-described embodiments are only used to illustrate the technical solutions of the present application, and are not intended to limit the present application; although the present application has been described in detail with reference to the foregoing embodiments, those skilled in the art should understand that: it can still modify the technical solutions recorded in the foregoing embodiments, or make equivalent replacement for part of the technical features; and these modifications or replacements do not make the essence of the corresponding technical solutions deviate from the spirit and scope of the technical solutions of the embodiments of the present application.

Claims

1. A data storage method of a PCIE SSD, characterized in that, The data storage method of the PCIE SSD is applied to a data storage system of the PCIE SSD, and the data storage system of the PCIE SSD comprises a host system and a device storage system. The host system sends a capacity data stream corresponding to target storage data into the device storage system. The device storage system receives the capacity data stream, constructs and processes preset storage blocks according to a preset FTL protocol and the capacity data stream, modifies the granularity of a SuperBlk, and obtains a minimum SuperBlk operation unit. The host system sends the target storage data into the device storage system. The device storage system receives the target storage data, encodes and stores the target storage data according to the minimum SuperBlk operation unit, and obtains target storage data stored by the PCIE SSD. The encoding and storage processing of the target storage data according to the minimum SuperBlk operation unit comprises: determining whether the capacity of the minimum SuperBlk operation unit is greater than the capacity of the target storage data; if yes, storing the target storage data in the minimum SuperBlk operation unit to obtain the target storage data stored by the PCIE SSD; if no, splitting and storing the target storage data to obtain the target storage data stored by the PCIE SSD. The splitting and storing processing of the target storage data to obtain the target storage data stored by the PCIE SSD comprises: splitting the target storage data according to the capacity of the minimum SuperBlk operation unit to obtain Y pieces of split storage data, wherein Y is a positive integer; and storing the Y pieces of split storage data as basic storage units in Y pieces of the minimum SuperBlk operation unit.

2. The data storage method of the PCIE SSD according to claim 1, wherein, The device storage system comprises N storage blocks, and N is a positive integer. According to the preset FTL protocol, M storage blocks corresponding to the capacity of the capacity data stream are selected to construct the minimum SuperBlk operation unit, wherein M is a positive integer less than N.

3. The data storage method of the PCIE SSD according to claim 2, wherein, The device storage system comprises N parallel storage blocks, and N is a positive integer. According to the preset FTL protocol, M parallel storage blocks corresponding to the capacity of the capacity data stream are selected to construct the minimum SuperBlk operation unit.

4. The data storage method of the PCIE SSD according to claim 1, wherein, The host system sends a capacity data stream corresponding to target storage data into the device storage system. The host system receives a storage instruction, reads capacity data of target storage data corresponding to the storage instruction, and generates a stream data stream according to the capacity data; The stream data stream is sent to the Device storage system.

5. A data storage system of a PCIE SSD, characterized in that, The data storage system of the PCIE SSD includes: a host system and a Device storage system; The host system is configured to send a capacity data stream corresponding to target storage data into the Device storage system; The Device storage system is configured to receive the capacity data stream, construct and process a preset storage block according to a preset FTL protocol and the capacity data stream, modify the granularity of a SuperBlk, and obtain a minimum SuperBlk operation unit; The host system is configured to send the target storage data into the Device storage system; The Device storage system is configured to receive the target storage data, perform encoding and storage processing on the target storage data according to the minimum SuperBlk operation unit, and obtain target storage data stored by the PCIE SSD; The encoding and storage processing on the target storage data according to the minimum SuperBlk operation unit includes: determining whether the capacity of the minimum SuperBlk operation unit is greater than the capacity of the target storage data; if yes, storing the target storage data in the minimum SuperBlk operation unit to obtain the target storage data stored by the PCIE SSD; if no, performing split storage processing on the target storage data to obtain the target storage data stored by the PCIE SSD; The split storage processing on the target storage data to obtain the target storage data stored by the PCIE SSD includes: splitting the target storage data according to the capacity of the minimum SuperBlk operation unit to obtain Y split storage data, where Y is a positive integer; storing the Y split storage data as basic storage units in Y minimum SuperBlk operation units.

6. A data storage device of a PCIE SSD, characterized in that, The data storage device of the PCIE SSD includes a memory and at least one processor, the memory stores instructions, and the memory and the at least one processor are interconnected through a circuit; The at least one processor calls the instructions in the memory to enable the data storage device of the PCIE SSD to perform the data storage method of the PCIE SSD as claimed in any one of claims 1-4.

7. A computer-readable storage medium having stored thereon a computer program, characterized in that The computer program is executed by a processor to implement the data storage method of the PCIE SSD as claimed in any one of claims 1-4.

Citation Information

Patent Citations

  • Memory system and method of operating the same

    CN111090594A