CN114138469A - Thread self-adaptive allocation method and device for solid state disk and solid state disk - Google Patents

Thread self-adaptive allocation method and device for solid state disk and solid state disk Download PDF

Info

Publication number
CN114138469A
CN114138469A CN202111354779.3A CN202111354779A CN114138469A CN 114138469 A CN114138469 A CN 114138469A CN 202111354779 A CN202111354779 A CN 202111354779A CN 114138469 A CN114138469 A CN 114138469A
Authority
CN
China
Prior art keywords
input
thread
thread distribution
output characteristic
distribution parameter
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.)
Granted
Application number
CN202111354779.3A
Other languages
Chinese (zh)
Other versions
CN114138469B (en
Inventor
齐武波
冯超
许春
赵伟
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Suzhou Inspur Intelligent Technology Co Ltd
Original Assignee
Suzhou Inspur Intelligent Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Suzhou Inspur Intelligent Technology Co Ltd filed Critical Suzhou Inspur Intelligent Technology Co Ltd
Priority to CN202111354779.3A priority Critical patent/CN114138469B/en
Publication of CN114138469A publication Critical patent/CN114138469A/en
Application granted granted Critical
Publication of CN114138469B publication Critical patent/CN114138469B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5005Allocation of resources, e.g. of the central processing unit [CPU] to service a request
    • G06F9/5011Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Debugging And Monitoring (AREA)

Abstract

The application relates to a thread self-adaptive allocation method and device of a solid state disk, computer equipment and the solid state disk. The method comprises the following steps: obtaining input and output characteristic data in a preset time interval; determining the range of the input and output characteristic vectors belonging to the thread distribution parameter mapping table according to the input and output characteristic data, wherein the thread distribution parameter mapping table maps the thread distribution parameters with optimal performance corresponding to the range of each input and output characteristic vector; acquiring a first thread distribution parameter from a thread distribution parameter mapping table according to the input and output characteristic vector range; comparing whether the current thread distribution parameter is consistent with the first thread distribution parameter; when the thread allocation parameters are inconsistent, the current thread allocation parameters are adjusted to be the first thread allocation parameters, the thread allocation parameters are adaptively modified by the solid state disk according to the current application scene, the thread allocation proportion of the solid state disk in each application scene is optimal, the performance is optimal, and the comprehensive performance of the solid state disk is improved.

Description

Thread self-adaptive allocation method and device for solid state disk and solid state disk
Technical Field
The present application relates to the field of electronic technologies, and in particular, to a method and an apparatus for thread adaptive allocation of a solid state disk, a computer device, and a solid state disk.
Background
With the development of electronic technology, Solid State disks (Solid State Disk or Solid State Drive, SSD) have appeared, which are also called Solid State drives, and are hard disks made of Solid State electronic memory chip arrays, and are completely the same as ordinary hard disks in terms of specification, definition, function and use method of interfaces, and the Solid State disks are basically the same as ordinary hard disks in terms of product appearance and size. Therefore, the system is widely applied to various fields such as military affairs, vehicle-mounted, industrial control, video monitoring, network terminals, electric power, medical treatment, aviation, navigation equipment and the like.
The performance requirements of users on the solid state disk are higher and higher, factors influencing the performance of the SSD are many, and especially different service scenarios greatly influence the performance. At present, the firmware of the solid state disk is mainly optimized for a specific service scene, so that the performance of the solid state disk is optimal in the service scene.
However, when the solid state disk is applied to other service scenarios, the performance requirements of other service scenarios cannot be met frequently, so that the comprehensive performance of the solid state disk is low.
Disclosure of Invention
In view of the foregoing, it is necessary to provide a thread adaptive allocation method and apparatus for a solid state disk, a computer device, and a solid state disk, which can improve the comprehensive performance of the solid state disk.
In one aspect, a method for thread adaptive allocation of a solid state disk is provided, where the method includes:
acquiring input and output characteristic data within a preset time interval;
determining the range of the input and output characteristic vectors in a thread distribution parameter mapping table according to the input and output characteristic data, wherein the thread distribution parameter mapping table maps the thread distribution parameters with optimal performance corresponding to the range of each input and output characteristic vector;
acquiring a first thread distribution parameter from the thread distribution parameter mapping table according to the input and output characteristic vector range;
comparing whether the current thread allocation parameter is consistent with the first thread allocation parameter;
and when the thread distribution parameters are inconsistent, adjusting the current thread distribution parameter to the first thread distribution parameter.
In one embodiment, the step of determining the range of input/output feature vectors in the thread allocation parameter mapping table according to the input/output feature data includes:
denoising and integrating each input and output characteristic vector in the input and output characteristic data to obtain an average value of the input and output characteristic vectors;
and matching the range of the input and output characteristic vectors in the thread distribution parameter mapping table according to the average value of the input and output characteristic vectors.
In one embodiment, the method further comprises: when an input-output request is received, recording an input-output feature vector of the input-output request.
In one embodiment, the determining of the mapping relationship of the thread allocation parameter mapping table includes:
selecting pre-selection thread distribution parameters as target thread distribution parameters in sequence from the pre-selection thread distribution parameter set;
adjusting thread distribution parameters in the first solid state disk according to the target thread distribution parameters;
simulating different application scenes to issue an input/output request to the first solid state disk for performance test, and acquiring performance results of the first solid state disk in the application scenes;
collecting input and output characteristic parameters corresponding to the first solid state disk in each application scene;
returning to the step of sequentially selecting the target thread distribution parameters from the preselected thread distribution parameter set until all preselected thread distribution parameters in the preselected thread distribution parameter set are selected to obtain performance result data, wherein the performance result data comprises performance results of the first solid state disk under each application scene when each preselected thread distribution parameter is taken as a target thread distribution parameter;
analyzing according to the performance result data, and determining initial selection thread distribution parameters with optimal performance corresponding to each application scene;
according to the input and output characteristic parameters collected in each application scene, determining the corresponding input and output characteristic vector range in each application scene;
and determining the mapping relation of a thread distribution parameter mapping table according to the initially selected thread distribution parameters with the optimal performance and the input and output characteristic vector range corresponding to each application scene.
In one embodiment, the step of determining the mapping relationship of the thread allocation parameter mapping table according to the initially selected thread allocation parameter and the input/output feature vector range with the optimal performance corresponding to each application scenario includes:
according to the initial selection thread distribution parameters with optimal performance and the input and output characteristic vector range corresponding to each application scene, constructing a primary mapping table for performance inspection to obtain an inspection result;
when the test result meets the performance requirement, determining the initial selection thread distribution parameter with the optimal performance corresponding to each application scene as the thread distribution parameter with the optimal performance corresponding to each application scene;
and determining the mapping relation of a thread distribution parameter mapping table according to the thread distribution parameters with the optimal performance and the input and output characteristic vector range corresponding to each application scene.
In one embodiment, the step of constructing a preliminary mapping table for verification according to the initially selected thread distribution parameter with the optimal performance and the input/output feature vector range corresponding to each application scenario to obtain a verification result includes:
sequentially selecting application scenes from the application scenes as target application scenes;
performing performance test on an input/output request issued by the second solid state disk written with a preliminary mapping table in the target application scene to obtain a performance result of the second solid state disk in the target application scene, wherein the preliminary mapping table is established according to a preliminary selection thread distribution parameter with optimal performance and an input/output characteristic vector range corresponding to each application scene;
returning to the step of sequentially selecting application scenes from the application scenes as target application scenes until all the application scenes are used as the target application scenes, and obtaining performance results of the second solid state disk in the application scenes;
when the performance result under each application scene reaches a preset threshold value, determining that the test result meets the performance requirement;
and when the performance result under each application scene does not reach the preset threshold value, determining that the detection result does not meet the performance requirement.
In one embodiment, the thread allocation parameters include: and processing the input/output request thread number issued by the GC terminal and the input/output request thread number issued by the processing host terminal.
In another aspect, an apparatus for thread adaptive allocation of a solid state disk is provided, the apparatus including:
the data acquisition module is used for acquiring input and output characteristic data within a preset time interval;
the range determining module is used for determining the range of the input and output characteristic vectors in a thread distribution parameter mapping table according to the input and output characteristic data, and the thread distribution parameter mapping table maps the thread distribution parameters with optimal performance corresponding to the ranges of the input and output characteristic vectors;
the distribution parameter acquisition module is used for acquiring a first thread distribution parameter from the thread distribution parameter mapping table according to the input and output characteristic vector range;
the comparison module is used for comparing whether the current thread distribution parameter is consistent with the first thread distribution parameter or not;
and the parameter adjusting module is used for adjusting the current thread distribution parameter to the first thread distribution parameter when the current thread distribution parameter is inconsistent with the first thread distribution parameter.
In another aspect, a computer device is provided, which includes a memory and a solid state disk of a processor, and when a firmware of the solid state disk runs, the following steps are implemented:
the data acquisition module is used for acquiring input and output characteristic data within a preset time interval;
the range determining module is used for determining the range of the input and output characteristic vectors in a thread distribution parameter mapping table according to the input and output characteristic data, and the thread distribution parameter mapping table maps the thread distribution parameters with optimal performance corresponding to the ranges of the input and output characteristic vectors;
the distribution parameter acquisition module is used for acquiring a first thread distribution parameter from the thread distribution parameter mapping table according to the input and output characteristic vector range;
the comparison module is used for comparing whether the current thread distribution parameter is consistent with the first thread distribution parameter or not;
and the parameter adjusting module is used for adjusting the current thread distribution parameter to the first thread distribution parameter when the current thread distribution parameter is inconsistent with the first thread distribution parameter.
In yet another aspect, a solid state disk is provided, on which a computer program is stored, which computer program, when being executed by a processor, performs the steps of:
the data acquisition module is used for acquiring input and output characteristic data within a preset time interval;
the range determining module is used for determining the range of the input and output characteristic vectors in a thread distribution parameter mapping table according to the input and output characteristic data, and the thread distribution parameter mapping table maps the thread distribution parameters with optimal performance corresponding to the ranges of the input and output characteristic vectors;
the distribution parameter acquisition module is used for acquiring a first thread distribution parameter from the thread distribution parameter mapping table according to the input and output characteristic vector range;
the comparison module is used for comparing whether the current thread distribution parameter is consistent with the first thread distribution parameter or not;
and the parameter adjusting module is used for adjusting the current thread distribution parameter to the first thread distribution parameter when the current thread distribution parameter is inconsistent with the first thread distribution parameter.
According to the solid state disk method, the solid state disk device, the computer equipment and the solid state disk, the input and output characteristic data in the preset time interval are obtained, so that the application of the solid state disk in what scene is mainly shown can be embodied; determining the range of the input and output characteristic vectors belonging to the thread distribution parameter mapping table according to the input and output characteristic data, wherein the thread distribution parameter mapping table maps the thread distribution parameters with optimal performance corresponding to the range of each input and output characteristic vector; acquiring a first thread distribution parameter from a thread distribution parameter mapping table according to the input and output characteristic vector range; comparing whether the current thread distribution parameter is consistent with the first thread distribution parameter; when the thread allocation parameters are inconsistent, the current thread allocation parameters are adjusted to be the first thread allocation parameters, the thread allocation parameters are adaptively modified by the solid state disk according to the current application scene, the thread allocation proportion of the solid state disk in each application scene is optimal, the performance is optimal, and the comprehensive performance of the solid state disk is improved.
Drawings
FIG. 1 is a flowchart illustrating a thread adaptive allocation method for a solid state drive according to an embodiment;
FIG. 2 is a block diagram of an apparatus for thread adaptive allocation of a solid state disk in one embodiment;
FIG. 3 is a diagram illustrating an internal structure of a computer device according to an embodiment.
Detailed Description
In order to make the objects, technical solutions and advantages of the present application more apparent, the present application is described in further detail below with reference to the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are merely illustrative of the present application and are not intended to limit the present application.
The thread self-adaptive allocation method of the solid state disk can be applied to the solid state disk. The solid state disk can be accessed to a terminal for use, and in the using process, the firmware in the solid state disk obtains input and output characteristic data within a preset time interval during the operation; determining the range of the input and output characteristic vectors belonging to the thread distribution parameter mapping table according to the input and output characteristic data, wherein the thread distribution parameter mapping table maps the thread distribution parameters with optimal performance corresponding to the range of each input and output characteristic vector; acquiring a first thread distribution parameter from a thread distribution parameter mapping table according to the input and output characteristic vector range; comparing whether the current thread distribution parameter is consistent with the first thread distribution parameter; and when the thread distribution parameters are inconsistent, adjusting the current thread distribution parameters to the first thread distribution parameters. The terminal can be, but is not limited to, various personal computers, notebook computers, smart phones, tablet computers, portable wearable devices and the like.
In an embodiment, as shown in fig. 1, a thread adaptive allocation method for a solid state disk is provided, which is described by taking the method as an example for being applied to a solid state disk, and includes the following steps:
step 202, obtaining input and output characteristic data in a preset time interval.
The preset time interval may be determined according to the use frequency of the solid state disk by the user, such as one hour, two hours, or one day. The Input/Output feature data is all Input/Output feature vectors collected in a preset time interval, the Input/Output feature vectors include randomness of Input/Output requests, block sizes, queue depths and the like, and the Input/Output is also called I/O and is called Input/Output (i.e. Input/Output).
And step 204, determining the range of the input and output characteristic vectors in the thread allocation parameter mapping table according to the input and output characteristic data, wherein the thread allocation parameter mapping table maps the thread allocation parameters with the optimal performance corresponding to the range of each input and output characteristic vector.
Each input and output feature vector range represents an application scenario, and the application scenarios may include: database services, mailbox services, web services, streaming media services, and the like. And the thread allocation parameter mapping table is stored in the solid state disk. The thread allocation parameters include the number of input/output request threads issued by the processing GC and the number of input/output request threads issued by the processing host, and the like. GC (garbage collection) is a garbage collection mechanism. The host is a main control chip in the solid state disk. The input/output feature vector with the highest frequency of occurrence may be analyzed from the input/output feature data as a representative value, and the range of the input/output feature vector in the thread allocation parameter mapping table belongs to the input/output feature vector, or the average value of the input/output feature vector may be analyzed from the input/output feature data as a representative value, and the range of the input/output feature vector in the thread allocation parameter mapping table belongs to the input/output feature vector, or the input/output feature vector which may represent the input/output feature data may be denoised in other manners as a judgment basis. The determination of the mapping relationship of the thread allocation parameter mapping table can be obtained automatically by executing a test program or manually.
And step 206, acquiring a first thread distribution parameter from the thread distribution parameter mapping table according to the input and output characteristic vector range.
The first thread allocation parameter is a thread allocation parameter which can enable the performance of the solid state disk to reach the optimal performance when the solid state disk is in an application scene corresponding to the input and output characteristic vector range. Such as: if the application scene is a streaming media service, the requirement on bandwidth is high, and the quantity of garbage data is relatively small, the number of input and output request threads issued by the GC is reduced, and the resource occupation of the GC is reduced; if the application scenario serves the database, the requirements on delay and IOPS are high, more random writes are needed, more junk data are needed, the pressure of the GC is high, and more threads need to be allocated to the GC. IOPS (Input/Output Operations Per Second) refers to the number of times of read and write Operations Per Second.
Step 208, compare whether the current thread allocation parameter is consistent with the first thread allocation parameter.
The method comprises the steps of obtaining a current thread allocation parameter in firmware of the solid state disk, comparing the current thread allocation parameter with a first thread allocation parameter, and determining whether the current thread allocation parameter is consistent with the first thread allocation parameter. For example: the current thread allocation parameters are 4 input/output request threads issued by the processing GC and 8 input/output request threads issued by the processing host, and the first thread allocation parameters are 4 input/output request threads issued by the processing GC and 8 input/output request threads issued by the processing host, so that the current thread allocation parameters are consistent with the first thread allocation parameters; the current thread allocation parameters are 4 input/output request threads issued by the processing GC and 8 input/output request threads issued by the processing host, and the first thread allocation parameters are 8 input/output request threads issued by the processing GC and 4 input/output request threads issued by the processing host, so that the current thread allocation parameters are inconsistent with the first thread allocation parameters.
And step 300, when the thread distribution parameters are inconsistent, adjusting the current thread distribution parameter to be the first thread distribution parameter.
In the thread self-adaptive allocation method for the solid state disk, the input and output characteristic data in the preset time interval are acquired, so that the situation in which the solid state disk is mainly applied can be embodied; determining the range of the input and output characteristic vectors belonging to the thread distribution parameter mapping table according to the input and output characteristic data, wherein the thread distribution parameter mapping table maps the thread distribution parameters with optimal performance corresponding to the range of each input and output characteristic vector; acquiring a first thread distribution parameter from a thread distribution parameter mapping table according to the input and output characteristic vector range; comparing whether the current thread distribution parameter is consistent with the first thread distribution parameter; when the thread allocation parameters are inconsistent, the current thread allocation parameters are adjusted to be the first thread allocation parameters, the thread allocation parameters are adaptively modified by the solid state disk according to the current application scene, the thread allocation proportion of the solid state disk in each application scene is optimal, the performance is optimal, and the comprehensive performance of the solid state disk is improved.
In one embodiment, the step of determining the range of input/output feature vectors in the thread allocation parameter mapping table according to the input/output feature data includes: denoising and integrating each input and output characteristic vector in the input and output characteristic data to obtain an average value of the input and output characteristic vectors; and matching the range of the input and output characteristic vectors in the thread distribution parameter mapping table according to the average value of the input and output characteristic vectors.
The average value of the input and output characteristic vectors is used as the representative value, so that the characteristics of the application scene used by the solid state disk can be more accurately reflected, and the first thread allocation parameter is further more accurately obtained correspondingly, so that the performance of the solid state disk is optimal.
In one embodiment, the step of performing denoising integration on each input/output feature vector in the input/output feature data to obtain an average value of the input/output feature vectors includes: eliminating extreme input and output characteristic vectors in the input and output characteristic data to obtain input and output characteristic data after elimination; and performing average value analysis according to the input and output characteristic data after being removed to obtain an average value of the input and output characteristic vectors.
The extreme input and output characteristic vectors are removed, so that the influence of the input and output characteristic vectors with small probability on average value analysis can be avoided, the average value of the input and output characteristic vectors can more accurately reflect the characteristics of an application scene used by the solid state disk, and the first thread allocation parameter is further more accurately acquired correspondingly, so that the performance of the solid state disk is optimal.
In one embodiment, the thread adaptive allocation method for the solid state disk further includes: when the input and output request is received, the input and output characteristic vector of the input and output request is recorded.
The input/output request may be an input/output request issued by the GC or an input/output request issued by the host.
In one embodiment, taking the example of executing the test program to obtain the mapping relationship of the thread allocation parameter mapping table, the method for determining the mapping relationship of the thread allocation parameter mapping table includes the following steps:
selecting pre-selection thread distribution parameters as target thread distribution parameters in sequence from the pre-selection thread distribution parameter set; adjusting thread distribution parameters in the first solid state disk according to the target thread distribution parameters; simulating different application scenes to issue an input/output request to the first solid state disk for performance test, and acquiring performance results of the first solid state disk in the application scenes; collecting input and output characteristic parameters corresponding to the first solid state disk in each application scene; returning to the step of sequentially selecting the target thread distribution parameters from the preselected thread distribution parameter set until all the preselected thread distribution parameters in the preselected thread distribution parameter set are selected to obtain performance result data, wherein the performance result data comprises performance results of the first solid state disk under each application scene when each preselected thread distribution parameter is taken as a target thread distribution parameter; analyzing according to the performance result data, and determining the initial selection thread distribution parameters with optimal performance corresponding to each application scene; determining the corresponding input and output characteristic vector range in each application scene according to the input and output characteristic parameters collected in each application scene; and determining the mapping relation of a thread distribution parameter mapping table according to the initially selected thread distribution parameters with the optimal performance and the input and output characteristic vector range corresponding to each application scene.
The simulation of various application scenes can build a real scene, and a third-party simulation tool such as fio (supporting various input and output engine workload generators), vdbech (input and output workload generator) and the like is also used. The performance results include data such as bandwidth, iops (i.e., input/output volume per second), delay, etc. Each input and output feature vector range corresponds to an application scene. The determined initial selection thread distribution parameters with the optimal performance corresponding to each application scene can be directly used as the thread distribution parameters with the optimal performance corresponding to each input/output characteristic vector range, and the mapping relation of the determined thread distribution parameter mapping table is determined. Or after verifying the initially selected thread distribution parameters with the optimal performance corresponding to each application scene, verifying the mapping relation of the thread distribution parameter mapping table determined after the verification is passed.
In one embodiment, the step of determining the mapping relationship of the thread allocation parameter mapping table according to the initially selected thread allocation parameter with the optimal performance and the input/output feature vector range corresponding to each application scenario includes: according to the initial selection thread distribution parameters with optimal performance and the input and output characteristic vector range corresponding to each application scene, constructing a primary mapping table for performance inspection to obtain an inspection result; when the test result meets the performance requirement, determining the initial selection thread distribution parameter with the optimal performance corresponding to each application scene as the thread distribution parameter with the optimal performance corresponding to each application scene; and determining the mapping relation of a thread distribution parameter mapping table according to the thread distribution parameters with the optimal performance and the input and output characteristic vector range corresponding to each application scene.
After the primary selection thread distribution parameters with the optimal performance corresponding to each application scene are verified, the mapping relation of the thread distribution parameter mapping table determined after the verification is passed can be improved and more accurate corresponding adjustment of the thread distribution parameters can be achieved, and the performance of the solid state disk is optimal.
In one embodiment, the step of constructing a preliminary mapping table for verification according to the initially selected thread distribution parameters with the optimal performance and the input and output characteristic vector range corresponding to each application scenario to obtain a verification result includes: sequentially selecting application scenes from the application scenes as target application scenes; performing performance test on an input/output request of a target application scene issued by the second solid state disk written with the preliminary mapping table, and acquiring a performance result of the second solid state disk in the target application scene, wherein the preliminary mapping table is established according to the initially selected thread distribution parameters with optimal performance and the input/output characteristic vector range corresponding to each application scene; returning to the step of sequentially selecting the application scenes from the application scenes as target application scenes until all the application scenes are used as the target application scenes, and obtaining the performance results of the second solid state disk in the application scenes; when the performance result under each application scene reaches a preset threshold value, determining that the test result meets the performance requirement; and when the performance result under each application scene does not reach the preset threshold value, determining that the detection result does not meet the performance requirement.
After the primary selection thread distribution parameters with the optimal performance corresponding to each application scene are verified, the mapping relation of the thread distribution parameter mapping table determined after the verification is passed can be improved and more accurate corresponding adjustment of the thread distribution parameters can be achieved, and the performance of the solid state disk is optimal.
It should be understood that, although the steps in the flowchart of fig. 1 are shown in order as indicated by the arrows, the steps are not necessarily performed in order as indicated by the arrows. The steps are not performed in the exact order shown and described, and may be performed in other orders, unless explicitly stated otherwise. Moreover, at least a portion of the steps in fig. 1 may include multiple sub-steps or multiple stages that are not necessarily performed at the same time, but may be performed at different times, and the order of performance of the sub-steps or stages is not necessarily sequential, but may be performed in turn or alternately with other steps or at least a portion of the sub-steps or stages of other steps.
In one embodiment, as shown in fig. 2, there is provided a thread adaptive allocation apparatus for a solid state disk, including: the device comprises a data acquisition module, a range determination module, a distribution parameter acquisition module, a comparison module and a parameter adjustment module, wherein:
the data acquisition module is used for acquiring input and output characteristic data within a preset time interval; the range determining module is used for determining the range of the input and output characteristic vectors in the thread distribution parameter mapping table according to the input and output characteristic data, and the thread distribution parameter mapping table maps the thread distribution parameters with optimal performance corresponding to the range of each input and output characteristic vector; the distribution parameter acquisition module is used for acquiring a first thread distribution parameter from the thread distribution parameter mapping table according to the input and output characteristic vector range; the comparison module is used for comparing whether the current thread distribution parameter is consistent with the first thread distribution parameter or not; and the parameter adjusting module is used for adjusting the current thread distribution parameter to be the first thread distribution parameter when the current thread distribution parameter is inconsistent with the first thread distribution parameter.
Wherein, the thread allocation parameters comprise: and processing the input/output request thread number issued by the GC terminal and the input/output request thread number issued by the processing host terminal.
In one embodiment, the range determination module is further to: denoising and integrating each input and output characteristic vector in the input and output characteristic data to obtain an average value of the input and output characteristic vectors; and matching the range of the input and output characteristic vectors in the thread distribution parameter mapping table according to the average value of the input and output characteristic vectors.
In one embodiment, the thread adaptive allocation apparatus for a solid state disk further includes a recording module: and the input and output characteristic vector is used for recording the input and output request when the input and output request is received.
In one embodiment, the determining of the mapping relationship of the thread allocation parameter mapping table includes:
selecting pre-selection thread distribution parameters as target thread distribution parameters in sequence from the pre-selection thread distribution parameter set; adjusting thread distribution parameters in the first solid state disk according to the target thread distribution parameters; simulating different application scenes to issue an input/output request to the first solid state disk for performance test, and acquiring performance results of the first solid state disk in the application scenes; collecting input and output characteristic parameters corresponding to the first solid state disk in each application scene; returning to the step of sequentially selecting the target thread distribution parameters from the preselected thread distribution parameter set until all the preselected thread distribution parameters in the preselected thread distribution parameter set are selected to obtain performance result data, wherein the performance result data comprises performance results of the first solid state disk under each application scene when each preselected thread distribution parameter is taken as a target thread distribution parameter; analyzing according to the performance result data, and determining the initial selection thread distribution parameters with optimal performance corresponding to each application scene; determining the corresponding input and output characteristic vector range in each application scene according to the input and output characteristic parameters collected in each application scene; and determining the mapping relation of a thread distribution parameter mapping table according to the initially selected thread distribution parameters with the optimal performance and the input and output characteristic vector range corresponding to each application scene.
In one embodiment, the step of determining the mapping relationship of the thread allocation parameter mapping table according to the initially selected thread allocation parameter with the optimal performance and the input/output feature vector range corresponding to each application scenario includes: according to the initial selection thread distribution parameters with optimal performance and the input and output characteristic vector range corresponding to each application scene, constructing a primary mapping table for performance inspection to obtain an inspection result; when the test result meets the performance requirement, determining the initial selection thread distribution parameter with the optimal performance corresponding to each application scene as the thread distribution parameter with the optimal performance corresponding to each application scene; and determining the mapping relation of a thread distribution parameter mapping table according to the thread distribution parameters with the optimal performance and the input and output characteristic vector range corresponding to each application scene.
In one embodiment, the step of constructing a preliminary mapping table for verification according to the initially selected thread distribution parameters with the optimal performance and the input and output characteristic vector range corresponding to each application scenario to obtain a verification result includes: sequentially selecting application scenes from the application scenes as target application scenes; performing performance test on an input/output request of a target application scene issued by the second solid state disk written with the preliminary mapping table, and acquiring a performance result of the second solid state disk in the target application scene, wherein the preliminary mapping table is established according to the initially selected thread distribution parameters with optimal performance and the input/output characteristic vector range corresponding to each application scene; returning to the step of sequentially selecting the application scenes from the application scenes as target application scenes until all the application scenes are used as the target application scenes, and obtaining the performance results of the second solid state disk in the application scenes; when the performance result under each application scene reaches a preset threshold value, determining that the test result meets the performance requirement; and when the performance result under each application scene does not reach the preset threshold value, determining that the detection result does not meet the performance requirement.
For specific limitations of the thread adaptive allocation apparatus for a solid state disk, reference may be made to the above limitations of the thread adaptive allocation method for a solid state disk, and details are not described here. All or part of each module in the thread adaptive distribution device of the solid state disk can be realized by software, hardware and a combination thereof. The modules can be embedded in a hardware form or independent from a processor in the computer device, and can also be stored in a memory in the computer device in a software form, so that the processor can call and execute operations corresponding to the modules.
In one embodiment, a computer device is provided, which may be a terminal, and its internal structure diagram may be as shown in fig. 3. The computer equipment comprises a processor, a memory, a network interface, a display screen, a solid state disk and an input device which are connected through a system bus. Wherein the processor of the computer device is configured to provide computing and control capabilities. The memory of the computer device comprises a nonvolatile memory and an internal memory. The non-volatile memory stores an operating system and a computer program. The internal memory provides an environment for the operating system and computer programs in the non-volatile memory to run. The network interface of the computer device is used for communicating with an external terminal through a network connection. The thread self-adaptive allocation method of the solid state disk is realized when the firmware of the solid state disk runs. The display screen of the computer equipment can be a liquid crystal display screen or an electronic ink display screen, and the input device of the computer equipment can be a touch layer covered on the display screen, a key, a track ball or a touch pad arranged on the shell of the computer equipment, an external keyboard, a touch pad or a mouse and the like.
Those skilled in the art will appreciate that the architecture shown in fig. 3 is merely a block diagram of some of the structures associated with the disclosed aspects and is not intended to limit the computing devices to which the disclosed aspects apply, as particular computing devices may include more or less components than those shown, or may combine certain components, or have a different arrangement of components.
In one embodiment, a solid state disk is provided, on which a computer program is stored, which computer program, when executed by a processor, performs the steps of:
acquiring input and output characteristic data within a preset time interval; determining the range of the input and output characteristic vectors belonging to the thread distribution parameter mapping table according to the input and output characteristic data, wherein the thread distribution parameter mapping table maps the thread distribution parameters with optimal performance corresponding to the range of each input and output characteristic vector; acquiring a first thread distribution parameter from a thread distribution parameter mapping table according to the input and output characteristic vector range; comparing whether the current thread distribution parameter is consistent with the first thread distribution parameter; and when the thread distribution parameters are inconsistent, adjusting the current thread distribution parameters to the first thread distribution parameters.
In one embodiment, the computer program when executed by the processor further performs the steps of:
denoising and integrating each input and output characteristic vector in the input and output characteristic data to obtain an average value of the input and output characteristic vectors; and matching the range of the input and output characteristic vectors in the thread distribution parameter mapping table according to the average value of the input and output characteristic vectors.
In one embodiment, the computer program when executed by the processor further performs the steps of: when the input and output request is received, the input and output characteristic vector of the input and output request is recorded.
The method for determining the mapping relation of the thread allocation parameter mapping table comprises the following steps:
selecting pre-selection thread distribution parameters as target thread distribution parameters in sequence from the pre-selection thread distribution parameter set; adjusting thread distribution parameters in the first solid state disk according to the target thread distribution parameters; simulating different application scenes to issue an input/output request to the first solid state disk for performance test, and acquiring performance results of the first solid state disk in the application scenes; collecting input and output characteristic parameters corresponding to the first solid state disk in each application scene; returning to the step of sequentially selecting the target thread distribution parameters from the preselected thread distribution parameter set until all the preselected thread distribution parameters in the preselected thread distribution parameter set are selected to obtain performance result data, wherein the performance result data comprises performance results of the first solid state disk under each application scene when each preselected thread distribution parameter is taken as a target thread distribution parameter; analyzing according to the performance result data, and determining the initial selection thread distribution parameters with optimal performance corresponding to each application scene; determining the corresponding input and output characteristic vector range in each application scene according to the input and output characteristic parameters collected in each application scene; and determining the mapping relation of a thread distribution parameter mapping table according to the initially selected thread distribution parameters with the optimal performance and the input and output characteristic vector range corresponding to each application scene.
Determining the mapping relation of a thread distribution parameter mapping table according to the initially selected thread distribution parameters with optimal performance and the input and output characteristic vector range corresponding to each application scene, wherein the step comprises the following steps of: according to the initial selection thread distribution parameters with optimal performance and the input and output characteristic vector range corresponding to each application scene, constructing a primary mapping table for performance inspection to obtain an inspection result; when the test result meets the performance requirement, determining the initial selection thread distribution parameter with the optimal performance corresponding to each application scene as the thread distribution parameter with the optimal performance corresponding to each application scene; and determining the mapping relation of a thread distribution parameter mapping table according to the thread distribution parameters with the optimal performance and the input and output characteristic vector range corresponding to each application scene.
The method comprises the following steps of constructing a primary mapping table for verification according to the initial selection thread distribution parameters with optimal performance and the input and output characteristic vector range corresponding to each application scene, and obtaining a verification result, wherein the steps comprise: sequentially selecting application scenes from the application scenes as target application scenes; performing performance test on an input/output request of a target application scene issued by the second solid state disk written with the preliminary mapping table, and acquiring a performance result of the second solid state disk in the target application scene, wherein the preliminary mapping table is established according to the initially selected thread distribution parameters with optimal performance and the input/output characteristic vector range corresponding to each application scene; returning to the step of sequentially selecting the application scenes from the application scenes as target application scenes until all the application scenes are used as the target application scenes, and obtaining the performance results of the second solid state disk in the application scenes; when the performance result under each application scene reaches a preset threshold value, determining that the test result meets the performance requirement; and when the performance result under each application scene does not reach the preset threshold value, determining that the detection result does not meet the performance requirement.
The thread allocation parameters include: and processing the input/output request thread number issued by the GC terminal and the input/output request thread number issued by the processing host terminal.
In one embodiment, a computer device is provided, which includes a memory, a processor, and a solid state disk, wherein firmware of the solid state disk realizes the following steps when running:
acquiring input and output characteristic data within a preset time interval; determining the range of the input and output characteristic vectors belonging to the thread distribution parameter mapping table according to the input and output characteristic data, wherein the thread distribution parameter mapping table maps the thread distribution parameters with optimal performance corresponding to the range of each input and output characteristic vector; acquiring a first thread distribution parameter from a thread distribution parameter mapping table according to the input and output characteristic vector range; comparing whether the current thread distribution parameter is consistent with the first thread distribution parameter; and when the thread distribution parameters are inconsistent, adjusting the current thread distribution parameters to the first thread distribution parameters.
In one embodiment, the processor, when executing the computer program, further performs the steps of:
denoising and integrating each input and output characteristic vector in the input and output characteristic data to obtain an average value of the input and output characteristic vectors; and matching the range of the input and output characteristic vectors in the thread distribution parameter mapping table according to the average value of the input and output characteristic vectors.
In one embodiment, the processor, when executing the computer program, further performs the steps of: when the input and output request is received, the input and output characteristic vector of the input and output request is recorded.
The method for determining the mapping relation of the thread allocation parameter mapping table comprises the following steps:
selecting pre-selection thread distribution parameters as target thread distribution parameters in sequence from the pre-selection thread distribution parameter set; adjusting thread distribution parameters in the first solid state disk according to the target thread distribution parameters; simulating different application scenes to issue an input/output request to the first solid state disk for performance test, and acquiring performance results of the first solid state disk in the application scenes; collecting input and output characteristic parameters corresponding to the first solid state disk in each application scene; returning to the step of sequentially selecting the target thread distribution parameters from the preselected thread distribution parameter set until all the preselected thread distribution parameters in the preselected thread distribution parameter set are selected to obtain performance result data, wherein the performance result data comprises performance results of the first solid state disk under each application scene when each preselected thread distribution parameter is taken as a target thread distribution parameter; analyzing according to the performance result data, and determining the initial selection thread distribution parameters with optimal performance corresponding to each application scene; determining the corresponding input and output characteristic vector range in each application scene according to the input and output characteristic parameters collected in each application scene; and determining the mapping relation of a thread distribution parameter mapping table according to the initially selected thread distribution parameters with the optimal performance and the input and output characteristic vector range corresponding to each application scene.
Determining the mapping relation of a thread distribution parameter mapping table according to the initially selected thread distribution parameters with optimal performance and the input and output characteristic vector range corresponding to each application scene, wherein the step comprises the following steps of: according to the initial selection thread distribution parameters with optimal performance and the input and output characteristic vector range corresponding to each application scene, constructing a primary mapping table for performance inspection to obtain an inspection result; when the test result meets the performance requirement, determining the initial selection thread distribution parameter with the optimal performance corresponding to each application scene as the thread distribution parameter with the optimal performance corresponding to each application scene; and determining the mapping relation of a thread distribution parameter mapping table according to the thread distribution parameters with the optimal performance and the input and output characteristic vector range corresponding to each application scene.
The method comprises the following steps of constructing a primary mapping table for verification according to the initial selection thread distribution parameters with optimal performance and the input and output characteristic vector range corresponding to each application scene, and obtaining a verification result, wherein the steps comprise: sequentially selecting application scenes from the application scenes as target application scenes; performing performance test on an input/output request of a target application scene issued by the second solid state disk written with the preliminary mapping table, and acquiring a performance result of the second solid state disk in the target application scene, wherein the preliminary mapping table is established according to the initially selected thread distribution parameters with optimal performance and the input/output characteristic vector range corresponding to each application scene; returning to the step of sequentially selecting the application scenes from the application scenes as target application scenes until all the application scenes are used as the target application scenes, and obtaining the performance results of the second solid state disk in the application scenes; when the performance result under each application scene reaches a preset threshold value, determining that the test result meets the performance requirement; and when the performance result under each application scene does not reach the preset threshold value, determining that the detection result does not meet the performance requirement.
The thread allocation parameters include: and processing the input/output request thread number issued by the GC terminal and the input/output request thread number issued by the processing host terminal.
It will be understood by those skilled in the art that all or part of the processes of the methods of the embodiments described above can be implemented by hardware instructions of a computer program, which can be stored in a non-volatile computer-readable storage medium, and when executed, can include the processes of the embodiments of the methods described above. Any reference to memory, storage, database, or other medium used in the embodiments provided herein may include non-volatile and/or volatile memory, among others. Non-volatile memory can include read-only memory (ROM), Programmable ROM (PROM), Electrically Programmable ROM (EPROM), Electrically Erasable Programmable ROM (EEPROM), or flash memory. Volatile memory can include Random Access Memory (RAM) or external cache memory. By way of illustration and not limitation, RAM is available in a variety of forms such as Static RAM (SRAM), Dynamic RAM (DRAM), Synchronous DRAM (SDRAM), Double Data Rate SDRAM (DDRSDRAM), Enhanced SDRAM (ESDRAM), Synchronous Link DRAM (SLDRAM), Rambus Direct RAM (RDRAM), direct bus dynamic RAM (DRDRAM), and memory bus dynamic RAM (RDRAM).
The technical features of the above embodiments can be arbitrarily combined, and for the sake of brevity, all possible combinations of the technical features in the above embodiments are not described, but should be considered as the scope of the present specification as long as there is no contradiction between the combinations of the technical features.
The above-mentioned embodiments only express several embodiments of the present application, and the description thereof is more specific and detailed, but not construed as limiting the scope of the invention. It should be noted that, for a person skilled in the art, several variations and modifications can be made without departing from the concept of the present application, which falls within the scope of protection of the present application. Therefore, the protection scope of the present patent shall be subject to the appended claims.

Claims (10)

1. A thread self-adaptive allocation method of a solid state disk comprises the following steps:
acquiring input and output characteristic data within a preset time interval;
determining the range of the input and output characteristic vectors in a thread distribution parameter mapping table according to the input and output characteristic data, wherein the thread distribution parameter mapping table maps the thread distribution parameters with optimal performance corresponding to the range of each input and output characteristic vector;
acquiring a first thread distribution parameter from the thread distribution parameter mapping table according to the input and output characteristic vector range;
comparing whether the current thread allocation parameter is consistent with the first thread allocation parameter;
and when the thread distribution parameters are inconsistent, adjusting the current thread distribution parameter to the first thread distribution parameter.
2. The method according to claim 1, wherein the step of determining the range of input/output feature vectors in the thread allocation parameter mapping table according to the input/output feature data comprises:
denoising and integrating each input and output characteristic vector in the input and output characteristic data to obtain an average value of the input and output characteristic vectors;
and matching the range of the input and output characteristic vectors in the thread distribution parameter mapping table according to the average value of the input and output characteristic vectors.
3. The method of claim 1, further comprising: when an input-output request is received, recording an input-output feature vector of the input-output request.
4. The method according to any one of claims 1 to 3, wherein the determining of the mapping relationship of the thread allocation parameter mapping table comprises:
selecting pre-selection thread distribution parameters as target thread distribution parameters in sequence from the pre-selection thread distribution parameter set;
adjusting thread distribution parameters in the first solid state disk according to the target thread distribution parameters;
simulating different application scenes to issue an input/output request to the first solid state disk for performance test, and acquiring performance results of the first solid state disk in the application scenes;
collecting input and output characteristic parameters corresponding to the first solid state disk in each application scene;
returning to the step of sequentially selecting the target thread distribution parameters from the preselected thread distribution parameter set until all preselected thread distribution parameters in the preselected thread distribution parameter set are selected to obtain performance result data, wherein the performance result data comprises performance results of the first solid state disk under each application scene when each preselected thread distribution parameter is taken as a target thread distribution parameter;
analyzing according to the performance result data, and determining initial selection thread distribution parameters with optimal performance corresponding to each application scene;
according to the input and output characteristic parameters collected in each application scene, determining the corresponding input and output characteristic vector range in each application scene;
and determining the mapping relation of a thread distribution parameter mapping table according to the initially selected thread distribution parameters with the optimal performance and the input and output characteristic vector range corresponding to each application scene.
5. The method according to claim 4, wherein the step of determining the mapping relationship of the thread allocation parameter mapping table according to the initially selected thread allocation parameter and the input/output feature vector range with the optimal performance corresponding to each application scenario comprises:
according to the initial selection thread distribution parameters with optimal performance and the input and output characteristic vector range corresponding to each application scene, constructing a primary mapping table for performance inspection to obtain an inspection result;
when the test result meets the performance requirement, determining the initial selection thread distribution parameter with the optimal performance corresponding to each application scene as the thread distribution parameter with the optimal performance corresponding to each application scene;
and determining the mapping relation of a thread distribution parameter mapping table according to the thread distribution parameters with the optimal performance and the input and output characteristic vector range corresponding to each application scene.
6. The method according to claim 5, wherein the step of constructing a preliminary mapping table for verification according to the initially selected thread distribution parameters and the input/output feature vector ranges with the optimal performance corresponding to each application scenario to obtain a verification result comprises:
sequentially selecting application scenes from the application scenes as target application scenes;
performing performance test on an input/output request issued by the second solid state disk written with a preliminary mapping table in the target application scene to obtain a performance result of the second solid state disk in the target application scene, wherein the preliminary mapping table is established according to a preliminary selection thread distribution parameter with optimal performance and an input/output characteristic vector range corresponding to each application scene;
returning to the step of sequentially selecting application scenes from the application scenes as target application scenes until all the application scenes are used as the target application scenes, and obtaining performance results of the second solid state disk in the application scenes;
when the performance result under each application scene reaches a preset threshold value, determining that the test result meets the performance requirement;
and when the performance result under each application scene does not reach the preset threshold value, determining that the detection result does not meet the performance requirement.
7. The method of claim 1, wherein the thread allocation parameters comprise: and processing the input/output request thread number issued by the GC terminal and the input/output request thread number issued by the processing host terminal.
8. An apparatus for thread adaptive allocation of a solid state disk, the apparatus comprising:
the data acquisition module is used for acquiring input and output characteristic data within a preset time interval;
the range determining module is used for determining the range of the input and output characteristic vectors in a thread distribution parameter mapping table according to the input and output characteristic data, and the thread distribution parameter mapping table maps the thread distribution parameters with optimal performance corresponding to the ranges of the input and output characteristic vectors;
the distribution parameter acquisition module is used for acquiring a first thread distribution parameter from the thread distribution parameter mapping table according to the input and output characteristic vector range;
the comparison module is used for comparing whether the current thread distribution parameter is consistent with the first thread distribution parameter or not;
and the parameter adjusting module is used for adjusting the current thread distribution parameter to the first thread distribution parameter when the current thread distribution parameter is inconsistent with the first thread distribution parameter.
9. A solid state disk having a computer program stored thereon, wherein the computer program, when executed by a processor, implements the steps of the method of any of claims 1 to 7.
10. A computer device comprising a memory, a processor and a solid state disk, the firmware of which implements the steps of the method of any one of claims 1 to 7 when run.
CN202111354779.3A 2021-11-16 2021-11-16 Thread self-adaptive distribution method and device for solid state disk and solid state disk Active CN114138469B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202111354779.3A CN114138469B (en) 2021-11-16 2021-11-16 Thread self-adaptive distribution method and device for solid state disk and solid state disk

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202111354779.3A CN114138469B (en) 2021-11-16 2021-11-16 Thread self-adaptive distribution method and device for solid state disk and solid state disk

Publications (2)

Publication Number Publication Date
CN114138469A true CN114138469A (en) 2022-03-04
CN114138469B CN114138469B (en) 2023-11-14

Family

ID=80393367

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202111354779.3A Active CN114138469B (en) 2021-11-16 2021-11-16 Thread self-adaptive distribution method and device for solid state disk and solid state disk

Country Status (1)

Country Link
CN (1) CN114138469B (en)

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20140156925A1 (en) * 2012-12-05 2014-06-05 Red Hat Israel, Ltd. Selection of allocation policy and format for virtual machine disk images
CN105843559A (en) * 2016-03-28 2016-08-10 乐视控股(北京)有限公司 Read-write optimization method and system of disk cache system
CN107463441A (en) * 2017-06-30 2017-12-12 大唐软件技术股份有限公司 A kind of number of threads control method and equipment
CN108073356A (en) * 2016-11-10 2018-05-25 杭州海康威视***技术有限公司 A kind of data storage, lookup method, device and data handling system
CN109582521A (en) * 2018-12-10 2019-04-05 浪潮(北京)电子信息产业有限公司 Test method, apparatus, equipment and the medium of storage system readwrite performance
CN113467933A (en) * 2021-06-15 2021-10-01 济南浪潮数据技术有限公司 Thread pool optimization method, system, terminal and storage medium for distributed file system

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20140156925A1 (en) * 2012-12-05 2014-06-05 Red Hat Israel, Ltd. Selection of allocation policy and format for virtual machine disk images
CN105843559A (en) * 2016-03-28 2016-08-10 乐视控股(北京)有限公司 Read-write optimization method and system of disk cache system
CN108073356A (en) * 2016-11-10 2018-05-25 杭州海康威视***技术有限公司 A kind of data storage, lookup method, device and data handling system
CN107463441A (en) * 2017-06-30 2017-12-12 大唐软件技术股份有限公司 A kind of number of threads control method and equipment
CN109582521A (en) * 2018-12-10 2019-04-05 浪潮(北京)电子信息产业有限公司 Test method, apparatus, equipment and the medium of storage system readwrite performance
CN113467933A (en) * 2021-06-15 2021-10-01 济南浪潮数据技术有限公司 Thread pool optimization method, system, terminal and storage medium for distributed file system

Also Published As

Publication number Publication date
CN114138469B (en) 2023-11-14

Similar Documents

Publication Publication Date Title
Jeong et al. Androstep: Android storage performance analysis tool
WO2017012392A1 (en) Disk check method and apparatus
US10664316B2 (en) Performing a computation using provenance data
CN110888602A (en) Method and device for improving reading performance based on solid state disk and computer equipment
US20190332288A1 (en) Tool for selectively deploying inline compression
US10606601B2 (en) Method, system and non-transitory computer-readable storage medium for analyzing access to storage device
US9473572B2 (en) Selecting a target server for a workload with a lowest adjusted cost based on component values
CN110955390A (en) Data processing method and device and electronic equipment
CN112133357B (en) eMMC test method and device
CN111444117B (en) Method and device for realizing fragmentation of storage space, storage medium and electronic equipment
CN114138469B (en) Thread self-adaptive distribution method and device for solid state disk and solid state disk
US10884934B1 (en) Prefetching data units to a cache of a storage system
CN111046240B (en) Gateway traffic statistics method, device, computer equipment and storage medium
US10430312B2 (en) Method and device for determining program performance interference model
CN111338958A (en) Parameter generation method and device of test case and terminal equipment
US10505866B2 (en) System and method for recommending hosting platforms for user workload execution
CN109189273B (en) Touch event processing method and device, computer equipment and storage medium
CN109165679B (en) Data processing method and device
US20190138931A1 (en) Apparatus and method of introducing probability and uncertainty via order statistics to unsupervised data classification via clustering
CN111598390A (en) Server high availability evaluation method, device, equipment and readable storage medium
CN113537448A (en) Method and device for processing streaming data, semiconductor chip and computer equipment
US11681436B2 (en) Systems and methods for asynchronous input/output scanning and aggregation for solid state drive
CN112306901B (en) Disk refreshing method and device based on layered storage system, electronic equipment and medium
CN111158609B (en) Data storage method and device, computer equipment and storage medium
CN115168049A (en) Resource allocation method, device, 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