Comprehensive performance and reliability test system for temperature locking function of solid state disk
By constructing a hardware and software integrated testing system, the problem of being unable to evaluate the temperature lock function of solid-state drives under full-load data writing scenarios in existing technologies has been solved. This enables multi-dimensional quantitative evaluation and reliability testing of the temperature lock function, improving the accuracy of test results and product reliability.
Patent Information
- Application Number
- CN202511719239.9
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-11-21
- Publication Date
- 2026-03-06
AI Technical Summary
Existing technologies cannot assess the temperature control capabilities, stability, and performance of solid-state drives' temperature lock-in function under scenarios with maximum heat generation (such as full-load data writing), and the test results are out of sync with the actual user experience.
Design a comprehensive performance and reliability testing system for solid-state drive (SSD) temperature lock-in function, comprising hardware and software components. The hardware consists of a constant temperature and humidity chamber, a host computer, a power meter, and a temperature and humidity recorder, simulating different temperature environments and monitoring power consumption and temperature and humidity in real time. The software includes an automated testing control program, a load generation tool, a data acquisition module, and an intelligent analysis and decision-making module, which evaluates the performance and reliability of the temperature lock-in function through automated control and data analysis.
It enables multi-dimensional quantitative evaluation of the temperature lock function under the most severe scenarios, provides reliable data support, provides a basis for firmware algorithm optimization and quality grading, improves the practicality and accuracy of test results, enhances product reliability and robustness, and reduces the risk of market failure.
Smart Images

Figure CN121617455A_ABST
Abstract
Description
Technical Field
[0001] This invention relates to the field of data storage technology, and in particular to a comprehensive performance and reliability testing system for solid-state drive (SSD) temperature lock-in function. Background Technology
[0002] As solid-state drives (SSDs) increase storage density and transfer rates, the heat generated during operation also increases significantly. Excessive temperatures can lead to performance degradation of the SSD controller and flash memory chips, increased data error rates, and even hardware damage. To ensure stable operation of SSDs in various harsh environments, the industry has introduced temperature lock-in functionality. This feature uses firmware algorithms to actively adjust the controller chip's operating frequency and I / O access strategies (e.g., implementing write speed limits) when the SSD temperature reaches or exceeds a preset target value, thereby stabilizing the SSD's operating temperature within a safe target range.
[0003] Currently, the basic testing method for SSD temperature locking functionality typically includes the following steps: First, enable the temperature locking function via firmware commands; then, place the SSD in a high-temperature environment (e.g., 70°C) and use software tools such as CrystalDiskInfo to check the disk temperature to confirm whether the temperature is limited to the preset value; record and save the data as a screenshot; next, repeat the above observation and recording steps in a low-temperature environment (e.g., -5°C); finally, disable the temperature locking function and repeat the test for comparison. The ultimate goal of this method is to qualitatively determine whether the temperature locking function "passes" or "fails".
[0004] While the existing testing methods described above can achieve basic temperature lock-in functionality verification, they have many limitations in practical applications and cannot meet the needs of modern SSD R&D, quality control, and in-depth certification. Their main drawback is the limited testing scenarios, failing to reflect temperature lock-in performance under real workloads. Existing methods typically observe temperature under SSD idle or extremely low load conditions. However, the primary heat sources in SSDs are the controller and flash memory performing high-intensity data read / write operations. Verifying temperature lock-in functionality under idle conditions cannot assess its temperature control capabilities, stability, and performance under the most demanding scenarios of maximum heat output (such as full-load data writing), resulting in test results that are severely disconnected from actual user experience. Summary of the Invention
[0005] This invention provides a comprehensive performance and reliability testing system for solid-state drive (SSD) temperature locking function, which can solve the technical problem that it is impossible to assess its temperature control capability, stability and performance under the most severe scenario of maximum heat power (such as full load data writing), and the test results are seriously out of sync with the actual user experience.
[0006] To solve the above-mentioned technical problems, one technical solution adopted by the present invention is: to provide a comprehensive performance and reliability testing system for the temperature lock function of a solid-state drive, the system comprising hardware and software components. The hardware includes a constant temperature and humidity chamber and a solid-state drive under test, a host computer, a power meter, and a temperature and humidity recorder, all housed within the chamber. The constant temperature and humidity chamber simulates different threshold temperature environments. The solid-state drive under test is the solid-state drive to be tested. The host computer is used to run test scripts and generate loads. The power meter monitors and acquires the real-time power consumption of the solid-state drive under test. The temperature and humidity recorder checks and obtains temperature and humidity CDI data in real time. The software component includes an automated testing control program, a load generation tool, a data acquisition module, a performance monitoring tool, and an intelligent analysis and decision-making module. The automated testing control program automatically controls the execution of test scripts via the host computer to complete the testing process. It then uses the load generation tool to acquire configurable I / O loads during the testing process. The data acquisition module periodically acquires real-time power consumption monitored by the power meter and temperature and humidity CDI data from the temperature and humidity recorder via the SMART interface of the solid-state drive under test. The performance monitoring tool integrates the I / O load, real-time power consumption, and temperature and humidity CDI data, and uses integrated FIO automated testing to acquire I / O performance, record IOPS data, and latency data in real time. The intelligent analysis and decision-making module performs data analysis on the acquired I / O performance, real-time recorded IOPS data, and latency data to obtain temperature and humidity control accuracy, performance degradation rate, and power consumption changes.
[0007] The beneficial effects of this invention are as follows: By introducing multi-dimensional quantitative indicators such as temperature control accuracy, performance degradation rate, and power consumption change, it completely changes the traditional method's qualitative judgment mode of only "pass / fail". This effect enables the test results to accurately characterize the quality of the temperature lock function, providing reliable data support for SSD firmware algorithm optimization, performance benchmarking, and quality grading, achieving a qualitative leap in testing technology. It simulates real-world application scenarios, greatly improving the practicality and reference value of the test results. By applying configurable loads (such as full-load write) in high and low temperature environments, this invention can assess the SSD's temperature lock capability, performance stability, and power consumption under the most stringent operating conditions, allowing the test results to truly reflect the end-user's actual experience. This overcomes the defect of traditional idle state test results being disconnected from real performance, providing a more guiding basis for product design and market positioning. It enhances the test coverage of dynamic operating conditions and boundary conditions, comprehensively ensuring product reliability. Through the design of innovative use cases such as dynamic temperature stress testing and cooling failure testing, it achieves for the first time a comprehensive verification of the temperature lock function's response speed, tracking capability, and failure protection mechanism under extreme scenarios such as rapid environmental changes and functional abnormalities. This effect can expose potential design flaws early, significantly improving the robustness and long-term reliability of SSD products and reducing the risk of market failure. A highly automated testing system has been built, significantly improving testing efficiency, accuracy, and repeatability. By integrating automated control, data acquisition, and analysis modules, the entire process from environmental control and load application to data recording is automated. This effect effectively avoids human error, enabling long-term, large-scale reliability testing, and can automatically generate professional test reports containing trend charts and quantitative indicators, greatly improving testing efficiency and standardization. Attached Figure Description
[0008] Figure 1 This is a schematic diagram of the structure of the comprehensive performance and reliability testing system for the solid-state drive temperature locking function according to the first embodiment of the present invention.
[0009] Figure 2 yes Figure 1 A schematic diagram of the hardware components.
[0010] Figure 3 yes Figure 1 A structural diagram of the software component. Detailed Implementation
[0011] The technical solutions of the embodiments of the present invention will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only a part of the embodiments of the present invention, and not all of them. Based on the embodiments of the present invention, all other embodiments obtained by those of ordinary skill in the art without creative effort are within the scope of protection of the present invention.
[0012] The terms "first," "second," and "third" used in this invention are for descriptive purposes only and should not be construed as indicating or implying relative importance or implicitly specifying the number of indicated technical features. Thus, a feature defined as "first," "second," or "third" may explicitly or implicitly include at least one of that feature. In the description of this invention, "a plurality of" means at least two, such as two, three, etc., unless otherwise explicitly specified. All directional indications (such as up, down, left, right, front, back, etc.) in the embodiments of this invention are only used to explain the relative positional relationships and movements between components in a specific orientation (as shown in the figures). If the specific orientation changes, the directional indications also change accordingly. Furthermore, the terms "comprising" and "having," and any variations thereof, are intended to cover non-exclusive inclusion. For example, a process, method, system, product, or device that includes a series of steps or units is not limited to the listed steps or units, but may optionally include steps or units not listed, or may optionally include other steps or units inherent to these processes, methods, products, or devices.
[0013] In this document, the term "embodiment" means that a particular feature, structure, or characteristic described in connection with an embodiment may be included in at least one embodiment of the invention. The appearance of this phrase in various places throughout the specification does not necessarily refer to the same embodiment, nor is it a separate or alternative embodiment mutually exclusive with other embodiments. It will be explicitly and implicitly understood by those skilled in the art that the embodiments described herein can be combined with other embodiments.
[0014] Figure 1 This is a schematic diagram of the structure of the comprehensive performance and reliability testing system for the solid-state drive temperature locking function according to the first embodiment of the present invention. Figure 1 As shown, the system includes hardware and software components: The hardware includes a constant temperature and humidity chamber and a solid-state drive (SSD) under test, a host computer, a power meter, and a temperature and humidity recorder, all housed within the chamber. The constant temperature and humidity chamber simulates different threshold temperature environments. The SSD under test is the SSD to be tested. The host computer is used to run test scripts and generate loads. The power meter monitors and acquires the real-time power consumption of the SSD under test. The temperature and humidity recorder checks and obtains temperature and humidity CDI data in real time. The constant temperature and humidity chamber supports rapid temperature changes from -40℃ to +125℃ to simulate different temperature environments. The software component includes an automated testing control program, a load generation tool, a data acquisition module, a performance monitoring tool, and an intelligent analysis and decision-making module. The automated testing control program automatically controls the execution of test scripts via the host computer to complete the testing process. It then uses the load generation tool to acquire configurable I / O loads during the testing process. The data acquisition module periodically acquires real-time power consumption monitored by the power meter and temperature and humidity CDI data from the temperature and humidity recorder via the SMART interface of the solid-state drive under test. The performance monitoring tool integrates the I / O load, real-time power consumption, and temperature and humidity CDI data, and uses integrated FIO automated testing to acquire I / O performance, record IOPS data, and latency data in real time. The intelligent analysis and decision-making module performs data analysis on the acquired I / O performance, real-time recorded IOPS data, and latency data to obtain temperature and humidity control accuracy, performance degradation rate, and power consumption changes.
[0015] In the temperature and humidity CDI data testing phase, dynamic temperature stress testing was conducted on the temperature and humidity CDI data using a high-temperature and low-temperature cross-testing method. First, a high-temperature hold-up capability test was performed, with the constant temperature chamber set to 70℃ and a 100% random write load applied. Observation points included steady-state temperature, temperature overshoot, performance impact, and power consumption. Next, a low-temperature hold-up capability test was performed, with the constant temperature chamber set to -5℃. The temperature was observed to ensure it could be heated to the target value, and a moderate read load was applied to observe temperature stability. Finally, a dynamic temperature stress test was conducted, with the constant temperature chamber cycling between -5℃ and 70℃ at a rate of 5℃ / minute, continuously applying a 50% mixed read / write load.
[0016] First, we examined the temperature-locking effect of the constant temperature and humidity chamber under high-temperature conditions, and the impact of high temperatures on solid-state drives (SSDs). The target temperature of the chamber was initially set to 70℃. Then, a 100% random write load was applied to the SSD under test using testing tools (a high-intensity load simulating the extreme working scenario of a SSD writing data at full capacity). During the test, several key indicators were observed, including the chamber's steady-state temperature (the actual temperature value after stabilizing at 70℃), temperature overshoot (the extent to which the temperature exceeds 70℃ during the heating process), and other temperature-locking related data. This also included data on the SSD's performance changes and real-time power consumption under this high-temperature environment, while simultaneously recording the corresponding temperature and humidity CDI data. Second, the target temperature of the chamber was set to -5℃, and the primary observation was whether the chamber could successfully stabilize the internal temperature at this target value. Next, a moderate read load was applied to the SSD (different from the high-intensity write load in the first step, simulating a typical moderate-intensity data read scenario). During this process, the stability of the temperature within the constant-temperature chamber was closely monitored (e.g., whether it remained consistently stable at around -5°C, and whether the fluctuation range was within acceptable limits). Simultaneously, the corresponding temperature and humidity CDI data, as well as the relevant operating status data of the SSD under this low-temperature environment and moderate read load, were recorded. Furthermore, a complex scenario of dynamic temperature changes was simulated to test the device's adaptability to temperature fluctuations. The constant-temperature chamber was set to cycle through temperatures from -5°C to 70°C at a rate of 5°C per minute. At the same time, a 50% mixed read / write load was continuously applied to the SSD (balancing read and write operations to simulate common mixed-use scenarios for SSDs). Through this combination of dynamic temperature changes and continuous load, comprehensive temperature and humidity CDI data were collected at different temperature points, as well as the SSD's performance and power consumption data during continuous temperature fluctuations, to assess the impact of dynamic temperature changes on the device and the stability of temperature and humidity data. The overall test involves static temperature lock-in tests at high and low temperatures, followed by dynamic tests involving high and low temperature cycles. With loads of different intensities and types, the test verifies the temperature control accuracy and stability of the constant temperature chamber. It also allows for correlation analysis of temperature and humidity changes with solid-state drive performance and power consumption through synchronously collected temperature and humidity CDI data.
[0017] In the robustness and boundary testing phase, the temperature lock-in function was first suddenly disabled via a FW command under a high temperature of 70°C and a 100% write load. The rate of temperature spike was recorded to observe whether the hardware-level thermal throttle was triggered due to excessive temperature. Then, the temperature and humidity were adjusted in a constant temperature and humidity chamber, for example, raising the chamber temperature from 25°C to 70°C in the shortest possible time (e.g., less than 1 minute). The SSD under test was then rapidly adjusted from a 25°C environment to a 70°C environment to simulate a drastic temperature change scenario. A 100% write load was immediately initiated to test the response speed and control capability of the temperature lock-in function to drastic temperature changes. In the comparative testing phase with the temperature lock-in function disabled, the aforementioned tests were repeated, but the temperature lock-in was disabled via FW, and comparative data was obtained.
[0018] The high-temperature extreme test, which simulates the sudden failure of the temperature lock-in function under high-temperature load, verifies the hardware's self-protection capabilities. First, the constant temperature and humidity chamber is stabilized at 70°C, while the SSD under test is subjected to a full load of 100% write operation to simulate the extreme working conditions of the SSD under high intensity. Then, the temperature lock-in function of the constant temperature and humidity chamber is suddenly disabled via firmware (FW) commands. During this process, the rate of temperature rise within the chamber is recorded, and the key observation is whether the SSD under test will trigger the hardware-level thermal throttling mechanism due to the continuous temperature increase. This mechanism is a hardware self-protection function that, once triggered, actively reduces operating performance to reduce heat generation and prevent hardware damage due to overheating.
[0019] Then, a temperature lock-in function response test under drastic temperature changes was conducted to verify the temperature lock-in function's emergency response capability to rapid temperature fluctuations. First, the constant temperature and humidity chamber and the SSD under test were placed in a normal environment of 25°C. Then, the temperature and humidity chamber was rapidly heated from 25°C to 70°C (e.g., less than one minute), causing the SSD to instantly switch from room temperature to a high-temperature environment, thus simulating a drastic temperature change scenario that might occur in reality. Once the target high temperature value was reached, the SSD was immediately subjected to a full load of 100% write operation. This operation was used to test whether the temperature lock-in function of the constant temperature and humidity chamber could respond quickly and stabilize the temperature within the target range, thereby evaluating its ability to control drastic temperature changes.
[0020] Finally, a comparative test with the temperature lock-in function disabled highlights its practical role. The test completely replicates the previous two steps, but the key difference is that the temperature lock-in function of the constant temperature and humidity chamber is disabled beforehand via firmware. During the test, data such as temperature changes, whether the SSD triggers thermal throttling, and performance fluctuations are recorded simultaneously. This data is compared with the data when the temperature lock-in function is enabled, clearly demonstrating the core value of the temperature lock-in function in ensuring temperature stability, protecting hardware safety, and maintaining device performance. The overall test revolves around extreme scenarios and unexpected situations, verifying the robustness of the SSD in harsh environments and assessing the reliability of the temperature lock-in function in the constant temperature and humidity chamber. The comparative data also provides strong evidence for evaluating the overall system stability.
[0021] Temperature lock-in function refers to the active thermal management function of the tested solid-state drive (SSD) that dynamically adjusts the power consumption and operating status of the controller chip and flash memory chips through its firmware algorithm to stabilize the core temperature of the drive within a preset target value (e.g., 70℃) or a narrow target range (e.g., 68℃-72℃). The core purpose of this system is to quantitatively evaluate the performance, stability, and robustness of this temperature lock-in function under simulated real and extreme operating conditions through automated control of the testing process.
[0022] During the I / O performance testing phase, the constant temperature and humidity chamber was set to lock temperature and humidity, and the standard load was run for 30 minutes. The temperature, humidity, real-time power consumption, IOPS data, and latency data of the solid-state drive under test were recorded as the I / O performance baseline.
[0023] Specifically, Figure 2 This is a structural diagram of the hardware component, such as... Figure 2 As shown, the hardware mainly includes the following parts, and their connection relationships are as follows: Figure 1 As shown (Note: A system connection diagram should be included here): Constant temperature and humidity chamber: Primarily simulates the testing environment, capable of rapid temperature changes from -40℃ to +125℃, creating temperature environments with different thresholds to simulate the working scenarios of solid-state drives (SSDs) under various extreme or normal temperature conditions, providing a diverse environmental basis for testing. This embodiment uses a programmable high and low temperature chamber with a temperature range of at least -40℃ to +125℃ and a temperature change rate of no less than 5℃ / minute. It is used to accurately simulate various environmental temperature stresses experienced by the SSD under test.
[0024] In this embodiment, the solid-state drive under test is evaluated for its performance and stability by acquiring relevant data such as performance and power consumption under different environments and loads.
[0025] Host computer: The host computer plays the role of "control and execution" in the test. On the one hand, it runs the test scripts to control the overall test process; on the other hand, it uses load generation tools to create the necessary load (such as read and write tasks) for the SSD under test, thereby triggering the SSD's working state and providing test conditions for subsequent data collection. In this embodiment, an industrial control computer with the SSD under test installed is used. The host computer is equipped with a high-performance CPU and sufficient memory to ensure the generation of stable high loads.
[0026] High-precision power meter: The power meter focuses on power consumption data acquisition, monitoring and recording the real-time power consumption of the solid-state drive under test under different temperature environments and loads, providing core data for evaluating the energy consumption performance of the solid-state drive. The power meter has an accuracy of no less than 0.1% and connects to the host computer through its standard programmable instrument interface (such as SCPI command over USB or GPIB) to sample and record the total input power of the solid-state drive under test in real time.
[0027] Temperature and humidity logger: The temperature and humidity logger is responsible for environmental data acquisition, collecting real-time temperature and humidity CDI data within the constant temperature and humidity chamber. This verifies whether the simulated environment within the chamber meets the test setting standards and provides environmental data support for subsequent correlation analysis of the relationship between temperature, humidity, and SSD performance and power consumption. In this embodiment, the temperature and humidity logger is equipped with a K-type thermocouple, and the thermocouple probe is tightly attached to the surface of the SSD under test using thermally conductive adhesive. This device serves as a cross-validation method for the internal temperature sensor data of the SSD, with an accuracy of ±0.5℃.
[0028] Network switch: Used to connect the host computer and the main control computer to enable remote monitoring and control.
[0029] In this test scenario, the data interaction between the temperature and humidity logger and other hardware is mainly based on "independent acquisition + indirect correlation." By recording environmental data, it provides a benchmark reference for the test. The specific interaction logic is as follows: 1. Interaction with the constant temperature and humidity chamber: The temperature and humidity logger collects real-time temperature and humidity CDI data (such as current temperature and humidity values) within the chamber, indirectly verifying the temperature / humidity control effect of the chamber. For example, when the target temperature of the constant temperature and humidity chamber is set to 50℃, the logger's data can confirm whether the actual temperature inside the chamber is stable at this threshold, ensuring that the test environment meets the set standard and providing a basis for environmental authenticity in subsequent analysis of the solid-state drive's performance at a specific temperature. 2. Interaction with the host computer: The data collected by the temperature and humidity logger (such as log files exported via USB interface, or real-time data that supports network transmission) is synchronized to the host computer. The host computer uses test scripts to correlate and align these environmental data with the SSD's performance data (such as I / O speed and response time) and the power consumption data recorded by the power meter along a time dimension (e.g., marking "at 25℃, the SSD's read / write IOPS is XXX, and its power consumption is YYY"), thereby analyzing the impact of ambient temperature and humidity on SSD performance and energy consumption. 3. Interaction with the power meter and the SSD under test: There is no direct hardware connection between the three; instead, data correlation is achieved through synchronization via the host computer's timestamps. For example, the temperature and humidity logger records "at 10:00:00, the internal temperature is -10℃," the power meter records "at 10:00:00, the SSD's power consumption is 5W," and the host computer simultaneously records "at 10:00:00, the SSD's random write IOPS is 2000." Through time stamping, environmental parameters, power consumption, and performance data can be bound together to form a "temperature-power consumption-performance" correlation analysis dataset. The core function of a temperature and humidity logger is to provide "environmental baseline data." Through integration with a host computer, it forms a linkage analysis with test data from other hardware to ultimately support the conclusion of "solid-state drive performance and energy consumption under different temperatures and humidity levels."
[0030] The hardware component works collaboratively through a process of "environmental control → load application → data acquisition → multi-dimensional correlation" to ultimately achieve performance and power consumption testing of solid-state drives (SSDs) under different temperature and humidity environments. The specific collaborative logic is as follows: 1. In the basic test environment of the constant temperature and humidity chamber, the target temperature and humidity are first set according to the test requirements (e.g., -40℃ low temperature, 85℃ high temperature, etc.). The rapid temperature change function inside the chamber ensures that the environmental parameters are stable at the set threshold, and then notifies the host computer to start the test (through manual confirmation or device linkage signal), providing a controllable extreme or normal working environment for the SSD under test. 2. In the host computer-led test process, after the environment stabilizes, the host computer runs the test script: sending commands to the SSD under test (e.g., through the SATA / PCIe interface), and simultaneously starting the load generation tool (e.g., FIO) to simulate different workloads (e.g., random read / write, sequential read / write), triggering the SSD to enter the test state; synchronously recording information such as the test start time and load type as a time reference for subsequent data correlation. 3. The power meter and temperature and humidity recorder simultaneously collect data. The power meter monitors the power supply line of the SSD under test in real time, recording power consumption data (such as voltage, current, and real-time power) under different loads and environments, and stores it by timestamp. The temperature and humidity recorder simultaneously collects the actual temperature and humidity CDI data inside the chamber to verify whether the environment meets the settings (such as whether it is actually stable within ±2℃ when the target 50℃), and also records it by timestamp. 4. The host computer integrates multi-dimensional data. During or after the test, the host computer obtains the power consumption data from the power meter and the environmental data from the temperature and humidity recorder through interfaces (such as USB, network), combines it with the SSD performance data it records (such as IOPS, throughput, latency), aligns all data by timestamp, and forms a correlated dataset of "environmental parameters (temperature and humidity) - load type - performance indicators - power consumption data". 5. In different scenarios, the constant temperature and humidity chamber is adjusted to the next target temperature and humidity, and the above process is repeated. Finally, by comparing multiple sets of data, the stability, performance degradation, and energy consumption changes of the SSD under different environments are analyzed. The constant temperature and humidity chamber provides a "variable environment," the host computer is the "test control center," and the power meter and temperature and humidity recorder are the "data acquisition terminals." Through time synchronization and data association, the four work together to complete a comprehensive environmental adaptability test of the solid-state drive.
[0031] Figure 3 This is a structural diagram of the software component, such as... Figure 3 As shown, the software adopts a modular design and runs on the main control computer, mainly including the following modules: The automated test control program automatically controls the host computer according to the preset script, sends instructions to the load generation tool (such as configuring parameters such as I / O load type and intensity), and triggers the data acquisition module and performance monitoring tool to enter the working state, ensuring that each module runs synchronously according to the test sequence.
[0032] Load Generation Tool: This module integrates with the open-source tool FIO. It receives instructions from the main control program, generates configurable, multimodal I / O loads (such as sequential / random, read / write, queue depth, block size, etc.), and records performance data such as throughput, IOPS, and latency in real time. Based on the main control program's configuration, it generates customizable I / O loads (such as random read / write, sequential read / write of different block sizes) directly applied to the SSD under test, simulating its actual working scenarios and providing a unified load benchmark for subsequent performance and power consumption testing.
[0033] Data Acquisition Module: SMART data acquisition utilizes the `smartctl` tool to query the SMART information of the tested SSD at fixed intervals (e.g., every 10 seconds) to obtain its self-reported "temperature sensor" data. The data acquisition module periodically collects data via the SMART interface: real-time power consumption of the SSD monitored by a power meter; and internal temperature and humidity CDI data recorded by a temperature and humidity logger. The collected data is temporarily stored with timestamps to provide basic environmental and energy consumption data for subsequent correlation analysis.
[0034] Power consumption data is acquired by calling the SDK provided by the power meter manufacturer or by directly sending SCPI commands at a high frequency (e.g., 10 times per second). Ambient temperature is acquired through the programming interface of the temperature control chamber to obtain the currently set ambient temperature inside the chamber.
[0035] The performance monitoring tool primarily integrates multi-dimensional data (I / O load, real-time power consumption, temperature and humidity CDI data), and automatically tests the I / O performance of the solid-state drive (SSD) through the integrated FIO tool, recording IOPS (I / O operations per second) and latency data in real time to form comprehensive performance monitoring results. On one hand, it receives I / O load parameters from the load generation tool; on the other hand, it integrates power consumption and temperature / humidity data from the data acquisition module. Simultaneously, through the integrated FIO tool, it tests the SSD's I / O performance in real time, recording key indicators such as IOPS and latency, forming a multi-dimensional real-time data chain of "load-environment-power consumption-performance".
[0036] The intelligent analysis and decision-making module is the "brain" of the system, responsible for analyzing the collected time-series data and calculating key evaluation indicators. Through in-depth analysis of collected I / O performance, IOPS, latency, and other data, it ultimately outputs key conclusions, including: the temperature and humidity control accuracy of the constant temperature and humidity chamber, the performance degradation rate of the SSD under different environments, and the power consumption variation with environment / load, providing a basis for decision-making in evaluating SSD performance. It receives all data (I / O performance, IOPS, latency, power consumption, temperature and humidity, etc.) aggregated by performance monitoring tools, performs in-depth analysis using algorithms to verify the temperature and humidity control accuracy of the constant temperature and humidity chamber (deviation between actual and set values), calculates the performance degradation rate under different temperatures, humidity levels, and loads (e.g., the percentage decrease in IOPS at high temperatures), analyzes the power consumption variation with environment and load (e.g., the power consumption difference between low and high temperatures under high load), and finally outputs structured test conclusions to support a comprehensive evaluation of SSD performance. Its core algorithms include: Temperature control accuracy: After the temperature lock-in function enters a steady state, the absolute error between the average internal temperature of the solid-state drive (T_avg) over a period of time (e.g., the last 10 minutes) and the target temperature (T_target, e.g., 70℃) is calculated as: |T_avg - T_target|. Simultaneously, the standard deviation (σ) of the temperature over this period is calculated to assess stability.
[0037] Performance Degradation Rate: Calculates the degree of performance degradation relative to baseline performance during a specific testing phase. For example, in the high-temperature lock-in test phase, the performance degradation rate is calculated as: Performance Degradation = (IOPS_baseline - IOPS_stress) / IOPS_baseline × 100%. Where IOPS_baseline is the average IOPS during the baseline test phase, and IOPS_stress is the average IOPS under the current stress.
[0038] Event detection: Set a series of thresholds (such as temperature exceeding 85℃, performance degradation exceeding 50%, etc.). When the data exceeds the threshold, it is automatically recorded as a "violation event" and can be used to trigger test termination to protect the equipment.
[0039] Therefore, the remote monitoring module views the test status during the test process via network connection and completes the remote control test process. After the test is completed, a test evaluation report is automatically generated based on the test results. The test evaluation report includes an assessment of temperature and humidity control accuracy, I / O performance consistency, and violations. After the test, the raw data, calculated indicators, and key parameter curves (temperature-time curve, power consumption-time curve, IOPS-time curve) are automatically integrated to generate a structured test report (test report format such as PDF or HTML).
[0040] The testing process includes a benchmark performance testing phase, a temperature lock-in function performance and stability testing phase, a robustness and boundary testing phase, and a comparative testing phase with the temperature lock-in function disabled.
[0041] The testing process is mainly divided into four stages: benchmark performance testing stage, temperature lock function performance and stability testing stage, robustness and boundary testing stage, and comparative testing stage with temperature lock function turned off.
[0042] Phase 1: Benchmark performance testing. Purpose: To obtain the performance baseline of the tested solid-state drive at standard room temperature.
[0043] Steps: Set the constant temperature chamber to 25℃±1℃ and wait for the temperature to stabilize. Start FIO through the main control program and run a set of standard load profiles (including sequential read / write, random read / write, and a mixed load of 70% read and 30% write), with each load running continuously for 10 minutes. The data acquisition module synchronously records performance data and power consumption data. Calculate the average IOPS, latency, and average power consumption under each load as benchmark values for subsequent comparisons.
[0044] Phase Two: Performance and Stability Testing of Temperature Locking Function Objective: To evaluate the control capability of the temperature lock-in function under high temperature, low temperature and temperature cycling conditions.
[0045] Steps: High-Temperature Lock-in Capability Test: Set the constant temperature chamber temperature to 70℃ (this temperature selection is based on the upper limit of high-temperature operation for solid-state drives in the JEDEC standard, and is a typical stress test for the effectiveness of the lock-in function). Apply 100% random write load (this load generates extremely high heat and is one of the most demanding operating conditions). Observe the hard drive temperature reaching its steady-state value (T_steady) and the overshoot after the lock-in function is activated; record the performance degradation rate and average power consumption under steady-state conditions; continue the test for 60 minutes and observe temperature fluctuations.
[0046] Low-temperature heat retention test: Set the temperature of the constant temperature chamber to -5℃. Observe whether the heat retention function (usually in heating mode) can raise the hard drive temperature to the target value (e.g., 70℃). After reaching the target temperature, apply a 50% read load and observe the temperature stability.
[0047] Dynamic temperature stress test: The constant temperature chamber is set to cycle between -5℃ and 70℃ at a rate of 5℃ / minute. A 50% mixed read / write load is continuously applied. The entire process is monitored to ensure that the hard drive temperature always follows the target temperature, preventing drastic performance fluctuations or functional failures due to rapid temperature changes.
[0048] Phase 3: Robustness and Boundary Testing. Purpose: To test the failure protection and recovery capabilities of the temperature lock-in function under abnormal conditions.
[0049] Steps: Fault Injection Test: Under steady-state conditions of 70°C high temperature, 100% write load, and normal operation of the thermal lock-in function, suddenly disable the thermal lock-in function using debugging instructions provided by the SSD manufacturer. Record the time required for the hard drive temperature to rise from 70°C to 85°C (a typical thermal protection trigger threshold) and calculate the average temperature rise rate. Observe whether the system triggers hardware-level thermal throttling to protect itself.
[0050] Rapid Temperature Change Response Test: A temperature-controlled chamber was programmed to rapidly increase in temperature from 25°C to 70°C within one minute to simulate a sudden high-temperature environment for the SSD under test. A 100% write load was immediately applied at the start of the temperature change. This test evaluated the temperature lock-in function's response speed (i.e., the time required from the start of temperature increase to the controlled temperature stabilizing) and its control capabilities in the face of drastic temperature changes.
[0051] Phase 4: Comparative testing and analysis. Objective: To quantify the benefits brought by the temperature-locking function.
[0052] Steps: Permanently disable the temperature lock function of the tested SSD via firmware commands; completely repeat the test content from the first to the third stage.
[0053] Data Analysis: The test data after the temperature lock function is turned off is compared one by one with the data when it is turned on. For example, the performance degradation rate at high temperatures is compared, and the difference represents the improvement in performance consistency brought about by the temperature lock function; the peak temperature and response time in the rapid temperature change test are compared to prove the protective role of the temperature lock function in emergency situations; finally, a comprehensive evaluation report containing comparison data of the temperature lock function being turned on and off is generated.
[0054] The first embodiment of the present invention discloses a comprehensive performance and reliability testing system for the solid-state drive (SSD) temperature lock-in function. The system comprises hardware and software components: the hardware includes a constant temperature and humidity chamber, a solid-state drive under test (SSD) housed within the chamber, a host computer, a power meter, and a temperature and humidity recorder. The constant temperature and humidity chamber simulates different threshold temperature environments. The SSD under test is the SSD to be tested. The host computer runs test scripts and load generation tools. The power meter monitors and acquires the real-time power consumption of the SSD under test. The temperature and humidity recorder checks and obtains temperature and humidity CDI data in real time. The software includes an automated test control program, a load generation tool, a data acquisition module, a performance monitoring tool, and an intelligent analysis and decision-making module. The control program automatically runs the test script through the host computer to complete the test process, and then obtains the configurable I / O load in the test process based on the load generation tool. The data acquisition module periodically obtains the real-time power consumption monitored by the power meter and the temperature and humidity CDI data checked in real time by the temperature and humidity recorder through the SMART interface of the solid-state drive under test. The performance monitoring tool integrates the I / O load, the real-time power consumption, and the temperature and humidity CDI data, and obtains I / O performance, records IOPS data and latency data in real time based on the integrated FIO automatic test. The intelligent analysis and decision module performs data analysis on the obtained I / O performance, the real-time recorded IOPS data and the latency data, and obtains the temperature and humidity control accuracy, performance degradation rate and power consumption change.
[0055] This embodiment, by introducing multi-dimensional quantitative indicators such as temperature control accuracy, performance degradation rate, and power consumption variation, completely changes the traditional method's qualitative judgment mode of only "pass / fail". This effect allows the test results to accurately characterize the quality of the temperature lock function, providing reliable data support for SSD firmware algorithm optimization, performance benchmarking, and quality grading, achieving a qualitative leap in testing technology. Simulating real-world application scenarios greatly enhances the practicality and reference value of the test results. By applying configurable loads (such as full-load write) in high and low temperature environments, this invention can assess the SSD's temperature lock capability, performance stability, and power consumption under the most stringent operating conditions. This allows the test results to truly reflect the end-user's actual experience, overcoming the defect of traditional idle state test results being disconnected from real performance, and providing a more guiding basis for product design and market positioning. Enhanced test coverage of dynamic operating conditions and boundary conditions comprehensively ensures product reliability. Through the design of innovative use cases such as dynamic temperature stress testing and cooling failure testing, it achieves, for the first time, a comprehensive verification of the temperature lock function's response speed, tracking capability, and failure protection mechanism under extreme scenarios such as rapid environmental changes and functional abnormalities. This effect can expose potential design flaws early, significantly improving the robustness and long-term reliability of SSD products and reducing the risk of market failure. A highly automated testing system has been built, significantly improving testing efficiency, accuracy, and repeatability. By integrating automated control, data acquisition, and analysis modules, the entire process from environmental control and load application to data recording is automated. This effect effectively avoids human error, enabling long-term, large-scale reliability testing, and can automatically generate professional test reports containing trend charts and quantitative indicators, greatly improving testing efficiency and standardization.
[0056] The comprehensive performance and reliability testing system for the solid-state drive temperature lock-up function in the second embodiment of this invention, based on the first embodiment, proposes that the automated test master control program generates a control program using Python and sends it to the host computer. The host computer then automatically controls the execution of the test script according to the control program to complete the test process. The load generation tool uses an integrated FIO tool to obtain the configurable I / O load in the test process. The data acquisition module uses the smartctl command to call the SMART interface to obtain temperature and humidity CDI data, and uses the PWRmonitor library in Python to call the SMART interface to obtain the real-time power consumption monitored by the power meter. The performance monitoring tool obtains I / O performance based on the integrated FIO automatic test, and records IOPS data and latency data in real time. The intelligent analysis and decision-making module performs data analysis on the obtained I / O performance, the real-time recorded IOPS data, and the latency data based on Excel spreadsheets.
[0057] The software component includes an automated testing control program, a load generation tool, a data acquisition module, a performance monitoring tool, and an intelligent analysis and decision-making module. The automated testing control program is developed in Python and uses the PyAutoGUI library to implement a graphical user interface. The load generation tool is the FIO (Flexible I / O Tester) tool. The data acquisition module obtains data such as temperature and power consumption through the smartctl command and acquires real-time data from the power meter through Python's PWRmonitor library. The performance monitoring tool uses the FIO tool to record IOPS and latency in real time. The intelligent analysis and decision-making module uses Excel spreadsheets for data analysis.
[0058] The automated testing master program uses Python to write the control program. After the program is sent to the host computer, the host computer automatically runs the test script based on the program, controlling the start, execution, and termination of the test process, achieving automated control of the test without manual intervention. Based on the integrated FIO tool (flexible I / O testing tool), it can generate configurable I / O loads according to test requirements (such as adjusting read / write modes, data block sizes, load intensity, etc.), providing standardized test stress for the solid-state drive. It is responsible for collecting two types of key data: using the `smartctl` command to call the SMART interface to obtain temperature and humidity CDI data recorded by a temperature and humidity logger; and using the Python PWRmonitor library to call the SMART interface to obtain real-time power consumption data of the solid-state drive monitored by a power meter, achieving synchronous acquisition of environmental and energy consumption data. Relying on the integrated FIO tool, it automatically executes tests, synchronously acquires the I / O performance data of the solid-state drive, and records key indicators (IOPS, latency) in real time, forming the core data for performance monitoring. The collected I / O performance, IOPS, latency, and other data are imported into an Excel spreadsheet. Data analysis is then performed using spreadsheet tools to draw conclusions regarding temperature and humidity control accuracy, performance degradation rate, and power consumption changes, supporting the evaluation of test results. Each software module utilizes a combination of technologies such as Python, FIO tools, `smartctl` commands, and Excel to automate the entire process from test control and load generation to data acquisition and analysis, ensuring standardized testing and data traceability.
[0059] The testing process includes a baseline performance testing phase, a temperature lock-in function performance and stability testing phase, a robustness and boundary testing phase, and a comparative testing phase with the temperature lock-in function disabled.
[0060] During the benchmark performance testing phase, the constant temperature chamber was set to 25℃, and standard loads such as sequential read / write, random read / write, and mixed read / write were run for 30 minutes. The temperature, power consumption, IOPS, and latency data of the SSD were recorded as the performance baseline.
[0061] In the performance and stability testing phase of the temperature lock-in function, a cross-testing method was used. First, a high-temperature temperature lock-in capability test was conducted, with the constant temperature chamber set to 70℃ and a 100% random write load applied. Observation points included steady-state temperature, temperature overshoot, performance impact, power consumption, and other parameters. Then, a low-temperature temperature lock-in capability test was conducted, with the constant temperature chamber set to -5℃. It was observed whether the temperature could be heated to the target value, and a 50% read load was applied to observe temperature stability. Finally, a dynamic temperature stress test was conducted, with the constant temperature chamber cycling between -5℃ and 70℃ at a rate of 5℃ / minute, continuously applying a 50% mixed read / write load.
[0062] In the robustness and boundary testing phase, the temperature lock function was first suddenly disabled using the FW command under a high temperature of 70℃ and a 100% write load. The average temperature rise rate from 70℃ to 85℃ was recorded to observe whether the hardware-level thermal throttle would be triggered due to excessive temperature. Then, the SSD was quickly moved from a 25℃ environment to a 70℃ environment and immediately started 100% writing to test the response speed and control capability of the temperature lock function to drastic temperature changes.
[0063] In the comparative test phase with the temperature lock function turned off, the aforementioned test content was repeated, but the temperature lock function was turned off to obtain comparative data.
[0064] The system also includes a remote monitoring module, using TeamViewer software to remotely connect to and control the testing process. After the test is completed, the system automatically generates a test report, including evaluation results for indicators such as temperature control accuracy, performance consistency, and violations.
[0065] The comprehensive performance and reliability testing system for solid-state drive (SSD) temperature locking function in the second embodiment of this invention, based on the first embodiment, introduces a dynamic load simulation mechanism and combines it with heavy read / write load testing to comprehensively simulate the working state of the SSD in actual operating scenarios. This overcomes the limitations of traditional static testing methods and improves the accuracy and reliability of the test. Through precise evaluation of quantitative indicators such as temperature control accuracy, performance degradation rate, and power consumption changes, it comprehensively reflects the performance of the temperature locking function under extreme conditions, effectively solving the problem of existing testing methods lacking evaluation of temperature control accuracy and performance degradation rate under heavy read / write loads. Through fault injection and boundary testing, it actively creates extreme scenarios to test the robustness and failure protection mechanism of the temperature locking function, verifying the SSD's response behavior under abnormal conditions and improving the comprehensiveness and reliability of the test. Through fully automated control, data acquisition, and analysis, combined with the generation of visual reports, it achieves standardization of the testing process and intuitive data analysis, overcoming the inefficiency and error-prone nature of traditional manual testing methods. Through targeted processing and evaluation of different temperature states (such as high and low temperatures), it comprehensively verifies the adaptability and reliability of the temperature locking function, solving the deficiency in existing testing methods regarding the handling of different temperature states.
[0066] The comprehensive performance and reliability testing system for solid-state drive temperature locking function in the third embodiment of the present invention is based on the first embodiment. The automated testing main control program generates a control program using C++ and sends it to the host computer. The host computer then automatically controls the execution of the test script to complete the testing process according to the control program. The load generation tool uses the IOmeter tool and obtains the configurable I / O load in the testing process using the integrated FIO tool. The data acquisition module uses the smartctl command to call the SMART interface to obtain temperature and humidity CDI data, and uses the PyPowerMonitor library in Python to call the SMART interface to obtain the real-time power consumption monitored by the power meter. The performance monitoring tool automatically tests and obtains I / O performance based on the IOmeter tool, and records IOPS data and latency data in real time. The intelligent analysis and decision-making module uses MATLAB software to perform data analysis on the obtained I / O performance, the real-time recorded IOPS data, and the latency data.
[0067] The software component includes an automated testing control program, a load generation tool, a data acquisition module, a performance monitoring tool, and an intelligent analysis and decision-making module. The automated testing control program is developed in C++ and uses the Qt framework to implement a graphical user interface. The load generation tool is IOmeter. The data acquisition module uses the smartctl command to acquire data such as temperature and power consumption, and uses Python's PyPowerMonitor library to obtain real-time data from the power meter. The performance monitoring tool uses IOmeter to record IOPS and latency in real time. The intelligent analysis and decision-making module uses MATLAB software for data analysis and processing.
[0068] The automated testing control program is written in C++. After the program is sent to the host computer, the host computer automatically runs the test scripts based on the program, controlling the start, execution, and termination of the entire test process, achieving automated control of the entire testing process and reducing manual intervention. The load generation tool is based on IOmeter and integrates FIO, capable of generating configurable I / O loads (such as adjusting read / write modes, data block size, load intensity, etc.) according to test requirements, providing diverse and standardized test stress scenarios for the SSD under test. The data acquisition module is responsible for collecting two types of key data: using the `smartctl` command to call the SMART interface to obtain temperature and humidity CDI data recorded by a temperature and humidity logger; and using the Python PyPowerMonitor library to call the SMART interface to obtain real-time SSD power consumption data monitored by a power meter, achieving synchronous acquisition of environmental parameters and energy consumption data. The performance monitoring tool automatically executes tests based on IOmeter, synchronously acquiring I / O performance data of the SSD and recording core indicators (such as IOPS, operations per second, and latency) in real time, forming a key dataset for performance monitoring. The intelligent analysis and decision-making module imports collected I / O performance, IOPS, latency, and other data into MATLAB software. Leveraging its data analysis and modeling capabilities, it performs in-depth processing to derive conclusions regarding the impact of temperature and humidity on performance, power consumption patterns, and performance degradation rates, providing professional analytical results for evaluating SSD performance. Each software module, using C++ and Python languages and tools such as IOmeter, FIO, smartctl, and MATLAB, constructs a complete automated testing chain from test control and load generation to data acquisition and professional analysis, ensuring the accuracy of the tests and the scientific validity of the results.
[0069] The testing process includes a baseline performance testing phase, a temperature lock-in function performance and stability testing phase, a robustness and boundary testing phase, and a comparative testing phase with the temperature lock-in function disabled.
[0070] During the benchmark performance testing phase, the constant temperature chamber was set to 25℃, and standard loads such as sequential read / write, random read / write, and mixed read / write were run for 30 minutes. The temperature, power consumption, IOPS, and latency data of the SSD were recorded as the performance baseline.
[0071] In the performance and stability testing phase of the temperature lock-in function, a cross-testing method was used. First, a high-temperature temperature lock-in capability test was conducted, with the constant temperature chamber set to 75℃ and a 100% random write load applied. Observation points included steady-state temperature, temperature overshoot, performance impact, power consumption, and other parameters. Then, a low-temperature temperature lock-in capability test was conducted, with the constant temperature chamber set to 0℃. It was observed whether the temperature could be heated to the target value, and a 30% read load was applied to observe temperature stability. Finally, a dynamic temperature stress test was conducted, with the constant temperature chamber cycling between -5℃ and 75℃ at a rate of 6℃ / minute, continuously applying a 50% mixed read / write load.
[0072] In the robustness and boundary testing phase, the temperature lock function was first suddenly disabled using the FW command under a high temperature of 75℃ and a 100% write load. The average temperature rise rate from 75℃ to 85℃ was recorded to observe whether the hardware-level thermal throttle would be triggered due to excessive temperature. Then, the SSD was quickly moved from a 25℃ environment to a 75℃ environment and immediately started 100% writing to test the response speed and control capability of the temperature lock function to drastic temperature changes.
[0073] In the comparative test phase with the temperature lock function turned off, the aforementioned test content was repeated, but the temperature lock function was turned off to obtain comparative data.
[0074] The system also includes a remote monitoring module, which uses the VNC (Virtual Network Computing) protocol to achieve remote connection and control of the testing process. After the test is completed, the system automatically generates a test report, which includes evaluation results of indicators such as temperature control accuracy, performance consistency, and violations.
[0075] The comprehensive performance and reliability testing system for solid-state drive (SSD) temperature locking function in the second embodiment of this invention, based on the first embodiment, introduces a dynamic load simulation mechanism and combines it with heavy read / write load testing to comprehensively simulate the working state of the SSD in actual operating scenarios. This overcomes the limitations of traditional static testing methods and improves the accuracy and reliability of the test. Through precise evaluation of quantitative indicators such as temperature control accuracy, performance degradation rate, and power consumption changes, it comprehensively reflects the performance of the temperature locking function under extreme conditions, effectively solving the problem of existing testing methods lacking evaluation of temperature control accuracy and performance degradation rate under heavy read / write loads. Through fault injection and boundary testing, it actively creates extreme scenarios to test the robustness and failure protection mechanism of the temperature locking function, verifying the SSD's response behavior under abnormal conditions and improving the comprehensiveness and reliability of the test. Through fully automated control, data acquisition, and analysis, combined with the generation of visual reports, it achieves standardization of the testing process and intuitive data analysis, overcoming the inefficiency and error-prone nature of traditional manual testing methods. Through targeted processing and evaluation of different temperature states (such as high and low temperatures), it comprehensively verifies the adaptability and reliability of the temperature locking function, solving the deficiency in existing testing methods regarding the handling of different temperature states.
[0076] In the embodiments provided by this invention, it should be understood that the disclosed systems, apparatuses, and methods can be implemented in other ways. For example, the apparatus embodiments described above are merely illustrative; for instance, the division of units is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the coupling or direct coupling or communication connection shown or discussed may be through some interfaces, indirect coupling or communication connection between apparatuses or units, and may be electrical, mechanical, or other forms.
[0077] Furthermore, the functional units in the various embodiments of the present invention can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit. The integrated unit can be implemented in hardware or as a software functional unit.
[0078] The above are merely embodiments of the present invention and do not limit the patent scope of the present invention. Any equivalent structural or procedural transformations made based on the content of the present invention's specification and drawings, or direct or indirect applications in other related technical fields, are similarly included within the patent protection scope of the present invention.
Claims
1. A solid state hard disk lock temperature function comprehensive performance and reliability test system, characterized in that, The system comprises a hardware part and a software part: The hardware part comprises a constant temperature and humidity box, a solid state drive to be tested, a host computer, a power meter and a temperature and humidity recorder arranged in the constant temperature and humidity box, wherein the constant temperature and humidity box simulates different threshold temperature environments, the solid state drive to be tested is a solid state drive to be tested, the host computer is a running test script and load generation tool, the power meter acquires real-time power consumption of the solid state drive to be tested in real time, and the temperature and humidity recorder acquires temperature and humidity CDI data in real time; The software part comprises an automatic test main program, a load generation tool, a data acquisition module, a performance monitoring tool and an intelligent analysis and decision module, wherein the automatic test main program automatically controls the running test script to complete the test process through the host computer, and acquires configurable I / O load in the test process based on the load generation tool, the data acquisition module acquires real-time power consumption monitored by the power meter and temperature and humidity CDI data acquired by the temperature and humidity recorder through the SMART interface of the solid state drive to be tested periodically, the performance monitoring tool integrates the I / O load, the real-time power consumption, the temperature and humidity CDI data and acquires I / O performance, real-time recorded IOPS data and delay data based on integrated FIO automatic test, and the intelligent analysis and decision module analyzes the acquired I / O performance, real-time recorded IOPS data and delay data and acquires temperature and humidity control precision, performance attenuation rate and power consumption change.
2. The system according to claim 1, wherein, The automatic test main program generates a control program according to Python language and sends the control program to the host computer, the host computer automatically controls the running test script to complete the test process according to the control program, the load generation tool adopts integrated FIO tool, the load generation tool acquires configurable I / O load in the test process according to the integrated FIO tool, the data acquisition module acquires temperature and humidity CDI data through the smartctl command to call the SMART interface, the data acquisition module acquires real-time power consumption monitored by the power meter through the PWRmonitor library of Python language to call the SMART interface, the performance monitoring tool acquires I / O performance, real-time recorded IOPS data and delay data based on integrated FIO automatic test, and the intelligent analysis and decision module analyzes the acquired I / O performance, real-time recorded IOPS data and delay data based on Excel spreadsheets.
3. The system according to claim 1, wherein, The automatic test main program generates a control program according to the C++ language and sends it to the host computer, which automatically controls the running of the test script to complete the test process according to the control program; the load generation tool uses the IOmeter tool, and the load generation tool obtains configurable I / O load in the test process according to the integrated FIO tool; the data acquisition module obtains temperature and humidity CDI data by calling the SMART interface through the smartctl command, and the data acquisition module obtains real-time power consumption monitored by the power meter through the PyPowerMonitor library of the Python language; the performance monitoring tool automatically tests and obtains I / O performance, real-time record IOPS data and delay data based on the IOmeter tool; the intelligent analysis and decision module performs data analysis on the I / O performance, the real-time record IOPS data and the delay data based on the MATLAB software.
4. The system according to claim 1, wherein, In the temperature and humidity CDI data test stage, the temperature and humidity CDI data are dynamically tested under temperature stress according to the high-temperature and low-temperature cross test method, wherein the constant temperature and humidity chamber and the solid state disk to be tested are set to be in a normal environment under low temperature, then the constant temperature and humidity chamber is controlled to rapidly increase from low temperature to high temperature, so that the solid state disk is switched from low temperature environment to high temperature environment, thereby simulating a possible severe temperature mutation scene in reality, and when the temperature reaches the target high temperature value, the solid state disk to be tested is immediately subjected to 100% write full load.
5. The system according to claim 4, wherein, In the I / O performance test stage, the locking temperature and humidity of the constant temperature and humidity chamber are set, the standard load is run for 30 minutes, and the temperature and humidity, real-time power consumption, IOPS data and delay data of the solid state disk to be tested are recorded as the I / O performance baseline.
6. The system according to claim 5, wherein, The test process includes a benchmark performance test stage, a temperature locking function efficiency and stability test stage, a robustness and boundary test stage, and a comparison test stage with the temperature locking function turned off.
7. The system according to claim 6, wherein, The system further includes a remote monitoring module, which can view the test status in the test process through network connection and complete remote control of the test process. After the test is completed, a test evaluation report is automatically generated based on the test results, which includes evaluation of temperature and humidity control accuracy, I / O performance consistency and violation events.