CN117009196A - Performance test method, test device and test platform for enterprise-level solid state disk - Google Patents

Performance test method, test device and test platform for enterprise-level solid state disk Download PDF

Info

Publication number
CN117009196A
CN117009196A CN202310613726.1A CN202310613726A CN117009196A CN 117009196 A CN117009196 A CN 117009196A CN 202310613726 A CN202310613726 A CN 202310613726A CN 117009196 A CN117009196 A CN 117009196A
Authority
CN
China
Prior art keywords
test
solid state
performance
enterprise
state disk
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202310613726.1A
Other languages
Chinese (zh)
Inventor
王建刚
沈纪鹏
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Jiangsu Huacun Electronic Technology Co Ltd
Original Assignee
Jiangsu Huacun Electronic 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 Jiangsu Huacun Electronic Technology Co Ltd filed Critical Jiangsu Huacun Electronic Technology Co Ltd
Priority to CN202310613726.1A priority Critical patent/CN117009196A/en
Publication of CN117009196A publication Critical patent/CN117009196A/en
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
    • G06F11/3409Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment for performance assessment
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/22Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
    • G06F11/2205Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing using arrangements specific to the hardware being tested
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/22Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
    • G06F11/2268Logging of test results
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/22Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
    • G06F11/2273Test methods
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
    • G06F11/3466Performance evaluation by tracing or monitoring
    • G06F11/3476Data logging
    • 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)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Test And Diagnosis Of Digital Computers (AREA)

Abstract

The invention provides a performance test method, a test device and a test platform for an enterprise-level solid state disk, which are used for testing the enterprise-level solid state disk by simulating an actual production application environment so as to obtain accurate performance test data and improve the application range of the test.

Description

Performance test method, test device and test platform for enterprise-level solid state disk
Technical Field
The invention relates to the technical field related to enterprise-level solid state disks, in particular to a performance test method, a performance test device and a performance test platform for enterprise-level solid state disks.
Background
SSD (Solid State Drive) it is also called solid state drive, and is made of solid state electronic memory chip array. The solid state disk consists of a control unit and a storage unit (FLASH chip and DRAM chip). After the production and processing of the solid state disk are completed, the solid state disk needs to be tested so as to obtain relevant performance parameters.
The enterprise-level solid state disk is a solid state disk which is mainly applied to enterprise-level application scenes of customer data centers such as Internet, cloud service, finance, telecom and the like. Under the pushing of data centers and distributed storage, the application of the solid state disk on a server is more and more popular, and the storage performance of the solid state disk is required to be higher. Therefore, by testing the performance of SSDs on servers, it is important to measure the storage performance of the servers.
At present, in the aspect of testing of the enterprise-level solid state disk, the testing method is not standardized, the simulation of the actual production environment is not considered, the simulation of the actual application scene is not performed, and most of the testing methods mainly test the performance of the solid state disk under the system through conventional commercial testing software and read corresponding data. Therefore, the traditional solid state disk testing method is different from the actual use condition, so that the testing result of the solid state disk is deviated, and the accuracy of the performance testing result is affected.
In view of the above-mentioned drawbacks, there is a need to design a performance testing method for an enterprise-level solid state disk to meet the requirements.
Disclosure of Invention
In order to solve the problems mentioned in the foregoing, the invention provides a performance testing method, a testing device and a testing platform for an enterprise-level solid state disk, which are used for testing the enterprise-level solid state disk by simulating an actual production application environment so as to obtain accurate performance testing data and improve the application range of the test.
The technical scheme is as follows:
a performance test method for an enterprise-level solid state disk is characterized by comprising the following steps of: the method comprises the following steps:
step S10, an experimental environment is built according to an enterprise application environment, and a tested solid state disk is installed;
step S11, uploading a test script containing a plurality of test items to a server, and then selecting the test items according to an enterprise application environment;
step S12, modifying test parameters in the test items according to the enterprise application environment;
step S13, running test items;
s14, reading test data and drawing a performance chart;
step S15, selecting whether other test items are operated, repeating steps S10 to S15 if the other test items need to be selected, and ending the test if the other test items do not need to be selected.
Further, the experimental environment is built according to the application environment of the enterprise, specifically: simulating an enterprise application environment by selecting a hardware configuration identical to an enterprise to build the experiment environment, wherein the hardware configuration comprises: the system comprises a server platform architecture, a CPU model, a memory capacity, an operating system type and a tested solid state disk type.
Further, the enterprise application environment includes three types: dense reading, dense writing and dense reading and writing; according to the type of enterprise application environment, test items are selected and test parameters are modified.
Further, the test script is a script for acquiring the FIO tool, the script comprises a plurality of test items, and the plurality of test items are used for respectively testing the performance of the solid state disk, recording performance values and generating a performance chart.
Further, the test item includes: sequential read-write performance test, random read-write performance test, hybrid read-write performance test, read-write performance test under a file system, qoS performance test, write saturation test, small area read-write pressure test, and cross stimulus recovery test.
Further, the test parameters include: read-write form, read-write ratio, block size, thread number, queue depth.
Further, the test script further includes:
a script for acquiring the smart (Self-Monitoring Analysis and Reporting Technology) information of the solid state disk and comparing before and after the test,
scripts for acquiring the information of the solid state drive pcie equipment and comparing before and after the test,
acquiring script of server running starting-up information and log information,
the script of the nvme-cli tool is obtained.
Furthermore, the invention also provides a testing device based on the testing method, which is characterized in that: the analysis device includes: the system comprises a tested solid state disk, a server platform and a test script, wherein the test script comprises a plurality of test items.
Further, the server platform is used for simulating an enterprise application environment; the test script is used for running tools and configuring environments required by the test; the test items are used for simulating the read-write condition of data when the solid state disk is used by an enterprise.
Furthermore, the invention also provides a test platform based on the test method, which is characterized in that: the test platform comprises: the system comprises a server platform, a processor, an operating system, a test script, a memory, a network interface and a tested solid state disk.
The beneficial effects of the invention are as follows:
according to the invention, the experimental environment is built according to the enterprise application environment, the test items are selected, and the test parameters are modified, so that the simulation of the enterprise actual production application environment is realized, further, different test items can be selected according to the requirements, different test parameters can be set according to different service scenes, the method can be applied to servers of different architectures, can be applied to solid state disks of different specifications, and can be used for simultaneously testing a plurality of performances, thereby standardizing the test method of the enterprise-level solid state disk, and greatly improving the accuracy of test results and the application range of the test.
Drawings
FIG. 1 is a schematic flow chart of a performance test method according to an embodiment of the present invention;
FIG. 2 is a schematic block diagram of a performance testing apparatus provided by an embodiment of the present invention;
FIG. 3 is a schematic block diagram of a performance test platform provided by an embodiment of the present invention.
Detailed Description
The invention is further described below with reference to examples.
The following examples are illustrative of the present invention but are not intended to limit the scope of the invention. The conditions in the examples can be further adjusted according to specific conditions, and simple modifications of the method of the invention under the premise of the conception of the invention are all within the scope of the invention as claimed.
Example 1,
As shown in FIG. 1, the invention provides a performance test method of an enterprise-level solid state disk, which comprises the following steps:
and S10, building an experimental environment according to the enterprise application environment, and installing the tested solid state disk.
The experimental environment is built according to the enterprise application environment, specifically: simulating an enterprise application environment by selecting a hardware configuration identical to an enterprise to build the experiment environment, wherein the hardware configuration comprises: the system comprises a server platform architecture, a CPU model, a memory capacity, an operating system type and a tested solid state disk type. For example:
the server platform architecture includes: an x86 architecture, an arm64 architecture;
the CPU model includes: kunpeng920, hygon 7385, xeon (R) Silver 4310, S2500, etc.;
the memory capacity includes: 16GB, 32GB, 64GB, 128GB, etc.;
the operating system includes: centos, ubantu, kylin, openEuler, UOS, etc.;
the tested solid state disk comprises: SATA, peie3.0, pcie4.0, PCI5.0, etc.
Step S11, uploading a test script containing a plurality of test items to a server, and then selecting the test items according to the enterprise application environment.
The test script is a script for acquiring the FIO tool, the script comprises a plurality of test items, and the plurality of test items are used for respectively testing the performance of the solid state disk, recording performance values and generating a performance chart.
FIO is a test tool of open source under Linux, and is mainly used for pressure test and performance verification of magnetic discs. It can spawn many threads or processes to perform user-specific types of I/O operations by writing a job file or direct command to perform a test action, equivalent to a multi-threaded I/O generation tool for generating multiple I/O patterns to test the performance of a hard disk device.
The test items include: sequential read-write performance test, random read-write performance test, hybrid read-write performance test, read-write performance test under a file system, qoS performance test, write saturation test, small area read-write pressure test, and cross stimulus recovery test.
The test script further comprises: and acquiring the script of running startup information and log information of a server, and acquiring the script of an nvme-cli tool.
And step S12, modifying the test parameters in the test items according to the enterprise application environment.
The test parameters include: read-write format (sequential read-write, random read-write), read-write ratio (read 30% write 70%, read 50% write 50%, read 70% write 30%, etc.), block size (512B, 1k, 4k, 16k, 64k, 128k, 256k, 512k, 1024k, etc.), thread count (1, 4, 16, 32, 64, 128, etc.), queue depth (1, 4, 16, 32, 64, 128, etc.).
The enterprise application environment includes three types: dense read, dense write, and dense read/write.
The method is write-intensive and mainly applied to applications such as monitoring storage, high-performance computing (HPC), high-definition imaging and video (HDIV), high-data rate analysis and databases.
The method is intensive in reading and mainly applied to a starting disk, a website server, a query database, data analysis and the like.
The hybrid read-write method is mainly applied to online transaction processing OLTP with multi-user and high concurrent access.
According to different enterprise application environments, different test items are selected and corresponding test parameter modifications are performed. For example: testing a big data block writing scene, and selecting a sequential reading and writing performance test from test items in a test script; according to the application scene of large data block writing of enterprises, modifying test parameters of sequential read-write performance test items, such as selecting sequential writing in a read-write mode, selecting 256k, 512k and 1024k of block size, selecting 1 of thread number and selecting 128 of queue depth.
Step S13, running test items;
s14, reading test data and drawing a performance chart;
step S15, selecting whether other test items are operated, repeating steps S10 to S15 if the other test items need to be selected, and ending the test if the other test items do not need to be selected.
EXAMPLE 2,
As shown in fig. 2, the present invention further provides a testing device based on the testing method, where the analyzing device includes: the system comprises a tested solid state disk 20, a server platform 21 and a test script 22, wherein the test script 22 comprises a plurality of test items 23.
The server platform 21 is used for simulating an enterprise application environment, and the configuration of the server platform is consistent with the actual application environment of the enterprise-level solid state disk, and mainly comprises the following steps: server architecture, CPU model, memory capacity, operating system, etc. The test script 22 may be regarded as an application program applied to the server platform 21, so that the server platform 21 needs to install tools, configuration environments, etc. required for running the test script 22. The test item 23 is used for simulating the read-write condition of data when the enterprise uses the solid state disk.
According to the enterprise application environment, a corresponding server platform 21 is built, different test items (sequential read-write performance test, random read-write performance test, mixed read-write performance test, read-write performance test under a file system, qoS performance test, write saturation test, small area read-write pressure test, cross stimulus recovery test and the like) are selected, and different test parameters (read-write form, read-write proportion, block size, thread number, queue depth and the like) are modified.
EXAMPLE 3,
As shown in fig. 3, the present invention further provides a test platform based on the above test method, where the test platform includes: server platform 30, processor 31, operating system 32, test script 33, memory 34, network interface 35 and solid state disk under test 36.
The server platform 30 is an experimental environment for testing the performance of the solid state disk. The processor 31 is arranged to execute the computer program. The operating system 32 manages and schedules server software and hardware and data resources. The test items in the test script 33 include: sequential read-write performance, random read-write performance, hybrid read-write performance, file system read-write performance, qoS performance, write saturation test, small area read-write pressure test, cross stimulus recovery test, etc. The memory 34 provides an environment for the operating system 32 and the test scripts 33 to run. The network interface 35 is used for sending the test script 33 to the test terminal through the network, monitoring the test result and controlling the interruption. And the tested solid state disk 36 is inserted into the corresponding back plate slot according to the different rates of the pcies during testing.
Although embodiments of the present invention have been shown and described, it will be understood by those skilled in the art that various changes, modifications, substitutions and alterations can be made therein without departing from the spirit and scope of the invention as defined by the appended claims and their equivalents.

Claims (10)

1. A performance test method for an enterprise-level solid state disk is characterized by comprising the following steps of: the method comprises the following steps:
step S10, an experimental environment is built according to an enterprise application environment, and a tested solid state disk is installed;
step S11, uploading a test script containing a plurality of test items to a server, and then selecting the test items according to an enterprise application environment;
step S12, modifying test parameters in the test items according to the enterprise application environment;
step S13, running test items;
s14, reading test data and drawing a performance chart;
step S15, selecting whether other test items are operated, repeating steps S10 to S15 if the other test items need to be selected, and ending the test if the other test items do not need to be selected.
2. The method for testing the performance of the enterprise-class solid state disk as set forth in claim 1, wherein: the experimental environment is built according to the enterprise application environment, specifically: simulating an enterprise application environment by selecting a hardware configuration identical to an enterprise to build the experiment environment, wherein the hardware configuration comprises: the system comprises a server platform architecture, a CPU model, a memory capacity, an operating system type and a tested solid state disk type.
3. The method for testing the performance of the enterprise-class solid state disk as set forth in claim 1, wherein: the enterprise application environment includes three types: dense reading, dense writing and dense reading and writing; according to the type of enterprise application environment, test items are selected and test parameters are modified.
4. The method for testing the performance of the enterprise-class solid state disk as set forth in claim 1, wherein: the test script is a script for acquiring the FIO tool, the script comprises a plurality of test items, and the plurality of test items are used for respectively testing the performance of the solid state disk, recording performance values and generating a performance chart.
5. The method for testing the performance of the enterprise-class solid state disk as set forth in claim 1, wherein: the test items include: sequential read-write performance test, random read-write performance test, hybrid read-write performance test, read-write performance test under a file system, qoS performance test, write saturation test, small area read-write pressure test, and cross stimulus recovery test.
6. The method for testing the performance of the enterprise-class solid state disk as set forth in claim 1, wherein: the test parameters include: read-write form, read-write ratio, block size, thread number, queue depth.
7. The method for testing the performance of the enterprise-class solid state disk as set forth in claim 1, wherein: the test script further comprises:
a script for acquiring the smart (Self-Monitoring Analysis and Reporting Technology) information of the solid state disk and comparing before and after the test,
scripts for acquiring the information of the solid state drive pcie equipment and comparing before and after the test,
acquiring script of server running starting-up information and log information,
the script of the nvme-cli tool is obtained.
8. Test device based on the method according to any of the claims 1-7, characterized in that: the device comprises: the system comprises a tested solid state disk, a server platform and a test script, wherein the test script comprises a plurality of test items.
9. The performance testing apparatus of an enterprise-class solid state disk of claim 8, wherein: the server platform is used for simulating an enterprise application environment; the test script is used for running tools and configuring environments required by the test; the test items are used for simulating the read-write condition of data when the solid state disk is used by an enterprise.
10. A test platform based on the method of any one of claims 1-7, characterized in that: the test platform comprises: the system comprises a server platform, a processor, an operating system, a test script, a memory, a network interface and a tested solid state disk.
CN202310613726.1A 2023-05-29 2023-05-29 Performance test method, test device and test platform for enterprise-level solid state disk Pending CN117009196A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202310613726.1A CN117009196A (en) 2023-05-29 2023-05-29 Performance test method, test device and test platform for enterprise-level solid state disk

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202310613726.1A CN117009196A (en) 2023-05-29 2023-05-29 Performance test method, test device and test platform for enterprise-level solid state disk

Publications (1)

Publication Number Publication Date
CN117009196A true CN117009196A (en) 2023-11-07

Family

ID=88571794

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202310613726.1A Pending CN117009196A (en) 2023-05-29 2023-05-29 Performance test method, test device and test platform for enterprise-level solid state disk

Country Status (1)

Country Link
CN (1) CN117009196A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN117234826A (en) * 2023-11-10 2023-12-15 深圳市领德创科技有限公司 Solid state disk reliability verification interference-free test platform and working method

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN117234826A (en) * 2023-11-10 2023-12-15 深圳市领德创科技有限公司 Solid state disk reliability verification interference-free test platform and working method
CN117234826B (en) * 2023-11-10 2024-04-05 深圳市领德创科技有限公司 Solid state disk reliability verification interference-free test platform and working method

Similar Documents

Publication Publication Date Title
Salem et al. Disk striping
US11119841B2 (en) Checking data integrity of data storage systems
Shen et al. I/O System Performance Debugging Using Model-driven Anomaly Characterization.
CN115966247B (en) ZNS solid state disk performance test method
CN117009196A (en) Performance test method, test device and test platform for enterprise-level solid state disk
EP1952241B1 (en) Database workload capture and replay architecture
US11748241B2 (en) Method and apparatus for generating simulated test IO operations
CN114490375A (en) Method, device and equipment for testing performance of application program and storage medium
CN114518981A (en) eMMC test method, device, readable storage medium and electronic equipment
US11880295B2 (en) Web service test and analysis platform
US11151013B2 (en) Systems and methods for performance evaluation of input/output (I/O) intensive enterprise applications
CN111625407B (en) SSD performance test method and related components
Bhimani et al. Auto-tuning parameters for emerging multi-stream flash-based storage drives through new I/O pattern generations
CN116467975B (en) Data processing method, device, electronic equipment and storage medium
CN116560924A (en) Performance test method, device, computer equipment and readable storage medium
CN105389237A (en) Performance test tool for block-level storage system
CN110737553A (en) Method, system and equipment for testing read-write performance of hard disk complete machine based on AEP memory
CN113744789B (en) Method, system, equipment and medium for testing SSD stability in research and development stage
Small et al. Does Systems Research Measure Up?
El Sayed et al. Using file system counters in modelling parallel i/o architectures
CN117312041B (en) Memory fault injection method, device, computer equipment and storage medium
Shah et al. How File-access Patterns Influence the Degree of I/O Interference between Cluster Applications
US20160275096A1 (en) Meta data and data verification
Chahal et al. Cloning io intensive workloads using synthetic benchmark
CN115794630A (en) Transaction-type database-oriented large-scale test case simplification method with test exception

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