CN112559386B - Method, device, computer equipment and storage medium for improving SSD performance - Google Patents
Method, device, computer equipment and storage medium for improving SSD performance Download PDFInfo
- Publication number
- CN112559386B CN112559386B CN202011525932.XA CN202011525932A CN112559386B CN 112559386 B CN112559386 B CN 112559386B CN 202011525932 A CN202011525932 A CN 202011525932A CN 112559386 B CN112559386 B CN 112559386B
- Authority
- CN
- China
- Prior art keywords
- mapping table
- page number
- table data
- unit
- physical
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/0223—User address space allocation, e.g. contiguous or non contiguous base addressing
- G06F12/023—Free address space management
- G06F12/0238—Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory
- G06F12/0246—Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory in block erasable memory, e.g. flash memory
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/72—Details relating to flash memory management
- G06F2212/7201—Logical to physical mapping or translation of blocks or pages
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
The invention relates to a method, a device, computer equipment and a storage medium for improving SSD performance; wherein, the method comprises the following steps: converting the logical page number into a mapping table data page number; judging whether mapping table data corresponding to the mapping table data page number is loaded or not; inquiring a first-level mapping table, acquiring a physical page number of a physical address where mapping table data are located, and recording the mapping table data page number in a request inquiry table; reading a physical page number of a physical address; according to the record in the request lookup table, the mapping table data in the physical page number of the read physical address is required to be confirmed so as to obtain the required mapping table data; loading the data of the demand mapping table into a storage area corresponding to the secondary mapping table; and inquiring a storage area corresponding to the second-level mapping table to acquire a physical page number corresponding to the logical page number. The invention greatly reduces the loading operation of the mapping table data page number after the mapping table data is read, reduces time consumption, accelerates the loading performance of the mapping table, and improves the whole random reading and writing performance.
Description
Technical Field
The invention relates to the technical field of SSD performance improvement, in particular to a method, a device, computer equipment and a storage medium for improving SSD performance.
Background
In SSD products with limited memory, the mapping table cannot be loaded in full, and the mapping table needs to be dynamically loaded into the memory from NAND FLASH as required in the use process. The mapping table is stored in NAND FLASH, so that the minimum reading unit is basically 4KB conventionally when the mapping table is loaded, the data quantity is much larger for a random read-write scene compared with the required mapping table information, the 4KB mapping loaded can be processed by conventional operation, and the overhead caused by the loading of the mapping table is larger in the random read-write scene, so that the overall performance of the SSD is lower.
Disclosure of Invention
The invention aims to overcome the defects of the prior art and provide a method, a device, computer equipment and a storage medium for improving SSD performance.
In order to achieve the above purpose, the present invention adopts the following technical scheme:
The method for improving SSD performance comprises the following steps:
Converting the logical page number into a mapping table data page number;
Judging whether mapping table data corresponding to the mapping table data page number is loaded or not;
If yes, inquiring a first-level mapping table, acquiring a physical page number of a physical address where mapping table data are located, and recording the mapping table data page number in a request inquiry table;
Reading a physical page number of a physical address;
According to the record in the request lookup table, carrying out demand confirmation on the mapping table data in the physical page number of the read physical address so as to obtain demand mapping table data;
Loading the data of the demand mapping table into a storage area corresponding to the secondary mapping table;
And inquiring a storage area corresponding to the second-level mapping table to acquire a physical page number corresponding to the logical page number.
The further technical scheme is as follows: in the step of converting the logical page number into the mapping table data page number, the logical page number is converted into the mapping table data page number according to a fixed proportion.
The further technical scheme is as follows: if yes, the first-level mapping table is queried, the physical page number of the physical address where the mapping table data is located is obtained, and in the step of recording the mapping table data page number in the request query table, 1-bit recording is carried out on the mapping table data page number in the request query table.
The further technical scheme is as follows: and after the step of obtaining the required mapping table data by carrying out the requirement confirmation on the mapping table data in the physical page number of the read physical address according to the record in the request lookup table, the method further comprises the following steps: and recording the rest of the demand mapping table data as non-demand mapping table data, and discarding the non-demand mapping table data.
An apparatus for improving SSD performance, comprising: the device comprises a conversion unit, a judgment unit, a first query acquisition unit, a reading unit, a confirmation unit, a loading unit and a second query acquisition unit;
the conversion unit is used for converting the logical page number into a mapping table data page number;
the judging unit is used for judging whether the mapping table data corresponding to the mapping table data page number is loaded or not;
The first query obtaining unit is used for querying the first-level mapping table, obtaining the physical page number of the physical address where the mapping table data are located, and recording the mapping table data page number in the request query table;
the reading unit is used for reading the physical page number of the physical address;
The confirming unit is used for carrying out demand confirmation on the mapping table data in the physical page number of the read physical address according to the record in the request lookup table so as to obtain demand mapping table data;
the loading unit is used for loading the data of the demand mapping table into a storage area corresponding to the secondary mapping table;
the second query obtaining unit is configured to query a storage area corresponding to the second mapping table, and obtain a physical page number corresponding to the logical page number.
The further technical scheme is as follows: and the conversion unit converts the logical page numbers into mapping table data page numbers according to a fixed proportion.
The further technical scheme is as follows: in the first query acquisition unit, 1-bit recording is performed on the mapping table data page number in the request query table.
The further technical scheme is as follows: further comprises: and the discarding unit is used for discarding the remaining demand mapping table data, namely the no-demand mapping table data.
A computer device comprising a memory having a computer program stored thereon and a processor that when executing the computer program implements a method of improving SSD performance as described above.
A storage medium storing a computer program comprising program instructions which, when executed by a processor, implement a method of improving SSD performance as described above.
Compared with the prior art, the invention has the beneficial effects that: by adding a mapping requirement request lookup table, the requirement mapping table segments are tracked accurately, after the mapping table data pages are read, only the mapping table segments of actual requirements are processed, and if not, the mapping table segments are discarded, so that the loading operation of the mapping table data page numbers after the mapping table data are read is greatly reduced, and a large amount of time consumption is reduced, the loading performance of the mapping table is accelerated, the improvement of the overall random read-write performance of the SSD is realized, and the requirements can be met better.
The invention is further described below with reference to the drawings and specific embodiments.
Drawings
In order to more clearly illustrate the technical solutions of the embodiments of the present invention, the drawings required for the description of the embodiments will be briefly described below, and it is obvious that the drawings in the following description are some embodiments of the present invention, and other drawings may be obtained according to these drawings without inventive effort for a person skilled in the art.
FIG. 1 is a schematic diagram of a conventional mapping table data storage application;
FIG. 2 is a schematic diagram of an application loaded by a conventional mapping table;
FIG. 3 is a flowchart illustrating a method for improving SSD performance according to an embodiment of the present invention;
FIG. 4 is a schematic diagram of an application of mapping table loading according to an embodiment of the present invention;
FIG. 5 is a schematic block diagram of an apparatus for improving SSD performance according to an embodiment of the present invention;
Fig. 6 is a schematic block diagram of a computer device according to an embodiment of the present invention.
Detailed Description
The following description of the embodiments of the present invention will be made clearly and fully with reference to the accompanying drawings, in which it is evident that the embodiments described are some, but not all embodiments of the invention. All other embodiments, which can be made by those skilled in the art based on the embodiments of the invention without making any inventive effort, are intended to be within the scope of the invention.
It should be understood that the terms "comprises" and "comprising," when used in this specification and the appended claims, specify the presence of stated features, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and/or groups thereof.
It is also to be understood that the terminology used in the description of the invention herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the invention. As used in this specification and the appended claims, the singular forms "a," "an," and "the" are intended to include the plural forms as well, unless the context clearly indicates otherwise.
It should be further understood that the term "and/or" as used in the present specification and the appended claims refers to any and all possible combinations of one or more of the associated listed items, and includes such combinations.
Referring to fig. 1 to 6, wherein, referring to the conventional technology shown in fig. 1 to 2, the secondary mapping table is used for recording mapping information records from logical addresses to physical addresses of users, the primary mapping table is derived from management requirements for the secondary mapping table, the secondary mapping table is relatively large and is updated periodically, and the updating part needs to be recorded in NAND FLASH, so that the primary mapping table is designed to manage the secondary mapping table, the secondary mapping table is segmented according to a fixed size, each 256B secondary mapping table is segmented, each segment is named as an MPN, about 64 mapping information data are stored in each segment, when the secondary mapping table has mapping information updating, the MPN to be updated is written into NAND FLASH periodically, and the primary mapping table records address information of each MPN written into NAND FLASH.
For some SSDs with limited memory, the secondary mapping table needs to be dynamically loaded, the LPN required is converted into MPN, the primary mapping table is queried to find the physical address PPN stored by the corresponding MPN data, corresponding data are read from NAND FLASH, since the conventional NAND FLASH PAGE is at least 4KB, a plurality of MPNs exist in one page, and after the data are read, all effective MPN information in the page is sequentially loaded into the memory. For the random read-write scene, because the mapping table address access is random, the mapping table loaded in the memory is not hit in a large probability, so that a large number of mapping table loading operations are accompanied, and the conventional mapping table loading operation has a lot of redundant MPN loading time consumption, so that the overall performance of the SSD is lower.
The terms in fig. 1 and 2 are explained as follows:
LPN: logic Page Number, logical page number, user data mapping unit, usually 4KB;
MPN: map Page Number, map data management Unit, commonly 256B/512B/4KB/…
PPN: PHYSICAL PAGE Number, physical page Number, NAND page address;
Referring to fig. 3 to 4, the present invention discloses a method for improving SSD performance, which includes the following steps:
s1, converting a logical page number into a mapping table data page number;
The logical page numbers are converted into mapping table data page numbers according to a fixed proportion, and the fixed proportion is 0.5-3 times.
S2, judging whether mapping table data corresponding to the mapping table data page number is loaded or not; if not, executing step S7, inquiring the storage area corresponding to the second-level mapping table, and obtaining the physical page number corresponding to the logical page number.
S3, if yes, inquiring a first-level mapping table, acquiring a physical page number of a physical address where mapping table data are located, and recording the mapping table data page number in a request inquiry table;
And 1-bit recording is carried out on the data page number of the mapping table in the request lookup table, so that the memory is saved.
S4, reading a physical page number of the physical address;
S5, according to records in the request lookup table, carrying out demand confirmation on the mapping table data in the physical page number of the read physical address so as to obtain demand mapping table data;
Wherein, after step S5, further comprising: and recording the rest of the demand mapping table data as non-demand mapping table data, and discarding the non-demand mapping table data.
S6, loading the data of the demand mapping table into a storage area corresponding to the secondary mapping table;
s7, inquiring a storage area corresponding to the second-level mapping table, and acquiring a physical page number corresponding to the logical page number.
As shown in fig. 4, a request lookup table for newly adding a record requirement to query a mapping table data page number, 1 bit record is performed on each mapping table data page number in the table, to describe whether the mapping table data page number is a mapping table data page number required to be accessed by a system, after mapping table information is read from NAND FLASH, the table is sequentially queried for all mapping table data page numbers in a mapping table storage page, and only when the corresponding mapping table data page number is recorded as a requirement, mapping table loading operation is performed, and other unnecessary mapping table data page numbers are directly discarded. For a random read-write scene, only 1 mapping table data page number in the loaded mapping table storage page is the actual demand, and by the mode, the information loading operation of the mapping table data page number after the mapping table reading can be greatly reduced, and a large amount of time consumption is reduced, so that the SSD random read-write performance is effectively improved.
According to the invention, by adding a mapping requirement request lookup table, the requirement mapping table segments are tracked accurately, after the mapping table data pages are read, only the mapping table segments with actual requirements are processed, and discarding is carried out if not needed, so that the loading operation of the mapping table data page numbers after the mapping table data are read is greatly reduced, and a large amount of time consumption is reduced, thereby accelerating the loading performance of the mapping table, realizing the improvement of the overall random read-write performance of the SSD, and better meeting the requirements.
Referring to fig. 5, the present invention also discloses a device for improving SSD performance, including: a conversion unit 10, a judgment unit 20, a first inquiry acquisition unit 30, a reading unit 40, a confirmation unit 50, a loading unit 60, and a second inquiry acquisition unit 70;
the conversion unit 10 is configured to convert a logical page number into a mapping table data page number;
the judging unit 20 is configured to judge whether mapping table data corresponding to the mapping table data page number is loaded;
The first query obtaining unit 30 is configured to query a first-level mapping table, obtain a physical page number of a physical address where mapping table data is located, and record the mapping table data page number in a request query table;
the reading unit 40 is configured to read a physical page number of a physical address;
The confirmation unit 50 is configured to confirm the requirement of the mapping table data in the physical page number of the read physical address according to the record in the request lookup table, so as to obtain requirement mapping table data;
The loading unit 60 is configured to load the data of the demand mapping table into a storage area corresponding to the secondary mapping table;
the second query obtaining unit 70 is configured to query a storage area corresponding to the second mapping table, and obtain a physical page number corresponding to the logical page number.
Wherein, in the conversion unit 10, the logical page numbers are converted into the mapping table data page numbers according to a fixed ratio.
In the first query obtaining unit 30, a 1-bit record is performed on the mapping table data page number in the request query table.
Wherein the apparatus further comprises: the discarding unit 80 is configured to discard the remaining demand map data, as the no-demand map data, and discard the no-demand map data.
It should be noted that, as those skilled in the art can clearly understand, the specific implementation process of the device and each unit for improving the SSD performance may refer to the corresponding description in the foregoing method embodiment, and for convenience and brevity of description, the description is omitted here.
The above-described means for improving SSD performance may be implemented in the form of a computer program that is executable on a computer device as shown in fig. 6.
Referring to fig. 6, fig. 6 is a schematic block diagram of a computer device according to an embodiment of the present application; the computer device 500 may be a terminal or a server, where the terminal may be an electronic device with a communication function, such as a smart phone, a tablet computer, a notebook computer, a desktop computer, a personal digital assistant, and a wearable device. The server may be an independent server or a server cluster formed by a plurality of servers.
With reference to FIG. 6, the computer device 500 includes a processor 502, memory, and a network interface 505 connected by a system bus 501, where the memory may include a non-volatile storage medium 503 and an internal memory 504.
The non-volatile storage medium 503 may store an operating system 5031 and a computer program 5032. The computer program 5032 includes program instructions that, when executed, cause the processor 502 to perform a method of improving SSD performance.
The processor 502 is used to provide computing and control capabilities to support the operation of the overall computer device 500.
The internal memory 504 provides an environment for the execution of a computer program 5032 in the non-volatile storage medium 503, which computer program 5032, when executed by the processor 502, causes the processor 502 to perform a method of improving SSD performance.
The network interface 505 is used for network communication with other devices. It will be appreciated by those skilled in the art that the architecture shown in fig. 6 is merely a block diagram of some of the architecture relevant to the present inventive arrangements and is not limiting of the computer device 500 to which the present inventive arrangements may be implemented, as a particular computer device 500 may include more or fewer components than shown, or may combine some of the components, or have a different arrangement of components.
It should be appreciated that in embodiments of the present application, the Processor 502 may be a central processing unit (Central Processing Unit, CPU), the Processor 502 may also be other general purpose processors, digital signal processors (DIGITAL SIGNAL processors, DSPs), application SPECIFIC INTEGRATED Circuits (ASICs), off-the-shelf Programmable gate arrays (Field-Programmable GATE ARRAY, FPGA) or other Programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, or the like. Wherein the general purpose processor may be a microprocessor or the processor may be any conventional processor or the like.
Those skilled in the art will appreciate that all or part of the flow in a method embodying the above described embodiments may be accomplished by computer programs instructing the relevant hardware. The computer program comprises program instructions, and the computer program can be stored in a storage medium, which is a computer readable storage medium. The program instructions are executed by at least one processor in the computer system to implement the flow steps of the embodiments of the method described above.
Accordingly, the present invention also provides a storage medium. The storage medium may be a computer readable storage medium. The storage medium stores a computer program, wherein the computer program comprises program instructions which, when executed by a processor, implement the above-described method of improving SSD performance.
The storage medium may be a U-disk, a removable hard disk, a Read-Only Memory (ROM), a magnetic disk, or an optical disk, or other various computer-readable storage media that can store program codes.
Those of ordinary skill in the art will appreciate that the elements and algorithm steps described in connection with the embodiments disclosed herein may be embodied in electronic hardware, in computer software, or in a combination of the two, and that the elements and steps of the examples have been generally described in terms of function in the foregoing description to clearly illustrate the interchangeability of hardware and software. Whether such functionality is implemented as hardware or software depends upon the particular application and design constraints imposed on the solution. Skilled artisans may implement the described functionality in varying ways for each particular application, but such implementation decisions should not be interpreted as causing a departure from the scope of the present invention.
In the several embodiments provided by the present invention, it should be understood that the disclosed apparatus and method may be implemented in other manners. For example, the device embodiments described above are merely illustrative. For example, the division of each unit is only one logic function division, and there may be another division manner in actual implementation. For example, multiple units or components may be combined or may be integrated into another system, or some features may be omitted, or not performed.
The steps in the method of the embodiment of the invention can be sequentially adjusted, combined and deleted according to actual needs. The units in the device of the embodiment of the invention can be combined, divided and deleted according to actual needs. In addition, each functional unit in the embodiments of the present invention may be integrated in one processing unit, or each unit may exist alone physically, or two or more units may be integrated in one unit.
The integrated unit may be stored in a storage medium if implemented in the form of a software functional unit and sold or used as a stand-alone product. Based on such understanding, the technical solution of the present invention is essentially or a part contributing to the prior art, or all or part of the technical solution may be embodied in the form of a software product stored in a storage medium, comprising several instructions for causing a computer device (which may be a personal computer, a terminal, a network device, etc.) to perform all or part of the steps of the method according to the embodiments of the present invention.
The foregoing examples are provided to further illustrate the technical contents of the present invention for the convenience of the reader, but are not intended to limit the embodiments of the present invention thereto, and any technical extension or re-creation according to the present invention is protected by the present invention. The protection scope of the invention is subject to the claims.
Claims (6)
1. The method for improving SSD performance is characterized by comprising the following steps:
Converting the logical page number into a mapping table data page number;
Judging whether mapping table data corresponding to the mapping table data page number is loaded or not;
If yes, inquiring a first-level mapping table, acquiring a physical page number of a physical address where mapping table data are located, and recording the mapping table data page number in a request inquiry table;
Reading a physical page number of a physical address;
According to the record in the request lookup table, carrying out demand confirmation on the mapping table data in the physical page number of the read physical address so as to obtain demand mapping table data;
Loading the data of the demand mapping table into a storage area corresponding to the secondary mapping table;
Inquiring a storage area corresponding to the second-level mapping table to obtain a physical page number corresponding to the logical page number;
if yes, inquiring a first-level mapping table, acquiring a physical page number of a physical address where mapping table data are located, and recording the mapping table data page number in a request inquiry table, wherein 1-bit recording is carried out on the mapping table data page number in the request inquiry table;
And after the step of obtaining the required mapping table data by carrying out the requirement confirmation on the mapping table data in the physical page number of the read physical address according to the record in the request lookup table, the method further comprises the following steps: recording the rest of the demand mapping table data as non-demand mapping table data, and discarding the non-demand mapping table data without processing;
And after the mapping table information is read from NAND FLASH, sequentially inquiring all mapping table data page numbers in a mapping table storage page, and carrying out mapping table loading operation only when the corresponding mapping table data page number is recorded as a requirement, and directly discarding other useless mapping table data page numbers.
2. The method for improving SSD performance of claim 1, wherein in the step of converting the logical page number to the mapping table data page number, the logical page number is converted to the mapping table data page number in a fixed ratio.
3. Device for improving SSD performance, comprising: the device comprises a conversion unit, a judgment unit, a first query acquisition unit, a reading unit, a confirmation unit, a loading unit and a second query acquisition unit;
the conversion unit is used for converting the logical page number into a mapping table data page number;
the judging unit is used for judging whether the mapping table data corresponding to the mapping table data page number is loaded or not;
The first query obtaining unit is used for querying the first-level mapping table, obtaining the physical page number of the physical address where the mapping table data are located, and recording the mapping table data page number in the request query table;
the reading unit is used for reading the physical page number of the physical address;
The confirming unit is used for carrying out demand confirmation on the mapping table data in the physical page number of the read physical address according to the record in the request lookup table so as to obtain demand mapping table data;
the loading unit is used for loading the data of the demand mapping table into a storage area corresponding to the secondary mapping table;
the second query obtaining unit is used for querying a storage area corresponding to the second-level mapping table and obtaining a physical page number corresponding to the logical page number;
in the first query acquisition unit, 1-bit recording is carried out on the data page number of the mapping table in a request query table;
the apparatus further comprises: the discarding unit is used for discarding the remaining demand mapping table data as the no-demand mapping table data;
And after the mapping table information is read from NAND FLASH, sequentially inquiring all mapping table data page numbers in a mapping table storage page, and carrying out mapping table loading operation only when the corresponding mapping table data page number is recorded as a requirement, and directly discarding other useless mapping table data page numbers.
4. The apparatus for improving SSD performance of claim 3, wherein the conversion unit converts the logical page numbers into the mapping table data page numbers at a fixed ratio.
5. A computer device comprising a memory having a computer program stored thereon and a processor that when executing the computer program implements the method of improving SSD performance of any of claims 1-2.
6. A storage medium storing a computer program comprising program instructions which, when executed by a processor, implement the method of improving SSD performance of any of claims 1-2.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011525932.XA CN112559386B (en) | 2020-12-22 | 2020-12-22 | Method, device, computer equipment and storage medium for improving SSD performance |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011525932.XA CN112559386B (en) | 2020-12-22 | 2020-12-22 | Method, device, computer equipment and storage medium for improving SSD performance |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112559386A CN112559386A (en) | 2021-03-26 |
CN112559386B true CN112559386B (en) | 2024-06-18 |
Family
ID=75031326
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011525932.XA Active CN112559386B (en) | 2020-12-22 | 2020-12-22 | Method, device, computer equipment and storage medium for improving SSD performance |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112559386B (en) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112395215B (en) * | 2020-12-03 | 2024-02-13 | 深圳忆联信息系统有限公司 | DRAM-less solid state disk mapping table management method and device, computer equipment and storage medium |
CN112882663B (en) * | 2021-03-25 | 2022-10-14 | 湖南国科微电子股份有限公司 | Random writing method, electronic equipment and storage medium |
CN115543970B (en) * | 2022-11-29 | 2023-03-03 | 本原数据(北京)信息技术有限公司 | Data page processing method, data page processing device, electronic equipment and storage medium |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107832013A (en) * | 2017-11-03 | 2018-03-23 | 中国科学技术大学 | A kind of method for managing solid-state hard disc mapping table |
Family Cites Families (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8200922B2 (en) * | 2008-12-17 | 2012-06-12 | Netapp, Inc. | Storage system snapshot assisted by SSD technology |
US9645896B2 (en) * | 2013-12-26 | 2017-05-09 | Silicon Motion, Inc. | Data storage device and flash memory control method |
CN105005535B (en) * | 2015-07-22 | 2018-04-20 | 清华大学 | A kind of distribution flash memory transaction methods |
CN105243025B (en) * | 2015-09-25 | 2019-04-19 | 北京联想核芯科技有限公司 | A kind of formation of mapping table and loading method, electronic equipment |
CN105205009B (en) * | 2015-09-30 | 2018-05-11 | 华为技术有限公司 | A kind of address mapping method and device based on large capacity solid-state storage |
CN106293521B (en) * | 2016-08-02 | 2019-04-12 | 华中科技大学 | A kind of flash translation layer (FTL) management method that mapping granule is adaptive |
CN106445832A (en) * | 2016-09-06 | 2017-02-22 | 深圳市先天海量信息技术有限公司 | Address mapping method and apparatus for flash storage system |
CN107168888B (en) * | 2017-05-19 | 2020-06-02 | 惠州佰维存储科技有限公司 | Mapping table management method and system of Nand flash memory |
CN110262982A (en) * | 2019-05-05 | 2019-09-20 | 杭州电子科技大学 | A kind of method of solid state hard disk address of cache |
CN110333826A (en) * | 2019-07-04 | 2019-10-15 | 深圳忆联信息系统有限公司 | SSD readwrite performance method for improving, device, computer equipment and storage medium |
CN110825325A (en) * | 2019-10-30 | 2020-02-21 | 深圳忆联信息系统有限公司 | Mapping table dynamic loading-based SSD performance improving method and device, computer equipment and storage medium |
CN111143111B (en) * | 2019-12-27 | 2023-06-06 | 深圳忆联信息系统有限公司 | SSD mapping table protection mechanism verification method, SSD mapping table protection mechanism verification device, computer equipment and storage medium |
-
2020
- 2020-12-22 CN CN202011525932.XA patent/CN112559386B/en active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107832013A (en) * | 2017-11-03 | 2018-03-23 | 中国科学技术大学 | A kind of method for managing solid-state hard disc mapping table |
Also Published As
Publication number | Publication date |
---|---|
CN112559386A (en) | 2021-03-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112559386B (en) | Method, device, computer equipment and storage medium for improving SSD performance | |
US11314689B2 (en) | Method, apparatus, and computer program product for indexing a file | |
CN110674053B (en) | SSD data storage node management method and device, computer equipment and storage medium | |
CN107273522B (en) | Multi-application-oriented data storage system and data calling method | |
US10698814B2 (en) | Data storage devices and data processing methods | |
US9966152B2 (en) | Dedupe DRAM system algorithm architecture | |
CN111125447A (en) | Metadata access method, device and equipment and readable storage medium | |
CN114860785B (en) | Cache data processing system, method, computer device and storage medium | |
CN109976669B (en) | Edge storage method, device and storage medium | |
WO2017041570A1 (en) | Method and apparatus for writing data to cache | |
CN109240944B (en) | Data reading and writing method based on variable-length cache line | |
CN112395215B (en) | DRAM-less solid state disk mapping table management method and device, computer equipment and storage medium | |
CN113419792A (en) | Event processing method and device, terminal equipment and storage medium | |
CN112486861B (en) | Solid state disk mapping table data query method and device, computer equipment and storage medium | |
CN115470156A (en) | RDMA-based memory use method, system, electronic device and storage medium | |
CN111124314A (en) | SSD performance improvement method, device, computer equipment and storage medium with dynamic loading of mapping table | |
CN108228340B (en) | Terminal control method and device, terminal equipment and computer readable storage medium | |
CN108984124B (en) | Method and device for reducing write amplification, computer equipment and storage medium | |
US11366762B2 (en) | Cache filter | |
CN112800123B (en) | Data processing method, device, computer equipment and storage medium | |
CN110609660A (en) | Host end mapping method and device of SSD array, computer equipment and storage medium | |
CN108984432B (en) | Method and device for processing IO (input/output) request | |
CN107329702B (en) | Self-simplification metadata management method and device | |
CN110825521A (en) | Memory use management method and device and storage medium | |
CN114327281B (en) | TCG software and hardware acceleration method and device for SSD, computer equipment and storage medium |
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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |