Memory margin test tool RMT test method and device, equipment and medium
By automatically collecting and analyzing server operation logs, the automatic intelligence of RMT tests is achieved, and the testing efficiency and accuracy problems caused by manual participation in the existing technology are solved, and the automation level of memory tests and the accuracy of results are improved.
Patent Information
- Application Number
- CN202411139603.X
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-08-19
- Publication Date
- 2024-12-17
AI Technical Summary
In existing memory tests, RankMargining Tool (RMT) test requires manual participation, and the lack of automatic and intelligent solutions leads to limited testing efficiency and accuracy.
By sending a restart command to the server to be tested, automatically collect and analyze the run log, obtain test values of various types of data, and compare them with the standard range values, determine the test results, reduce manual intervention, and improve automation and accuracy.
The automatic intelligence of RMT testing is realized, the testing efficiency and accuracy are improved, the manual dependence is reduced, and the stability and reliability of the server system are ensured.
Smart Images

Figure CN119149310A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of data processing technology, and in particular to a memory margin testing tool (RankMargining Tool, RMT) testing method, device, equipment and medium. Background Art
[0002] With the continuous development of computer technology, server systems have increasingly higher requirements for memory stability and reliability. As an important component of server systems, the design quality of the memory subsystem directly affects the stability and performance of the entire system. Therefore, it is particularly important to conduct comprehensive, accurate and efficient testing of memory.
[0003] An important technology in memory testing is the RMT test scheme, which is a memory test scheme based on a specific Basic Input / Output System (BIOS) and is mainly used to detect the margin of the motherboard in the memory design part. The RMT test can detect most possible memory failures when the system is running by testing the entire address space of the memory, ensuring the stability and reliability of the memory.
[0004] However, currently, RMT testing usually requires manual participation. How to automatically and intelligently perform RMT testing is a technical problem that urgently needs to be solved. Summary of the invention
[0005] The present application provides a RMT testing method, apparatus, device and medium for automatically and intelligently performing RMT testing.
[0006] In a first aspect, the present application provides a RMT testing method, the method comprising:
[0007] For each restart command sent to the server under test, collect the operation log of the server under test in the restart process in response to each restart command; and based on the operation log, obtain the test value of each preset type of data of the server under test in each restart process;
[0008] Based on the test values of each type of data of the server to be tested during each restart process, obtaining the final test values of each type of data of the server to be tested;
[0009] The final test value of each type of data is compared with the corresponding test value standard range value, and the RMT test result of the server to be tested is determined according to the comparison result.
[0010] Through the above-mentioned method, for each restart command sent to the server to be tested, the operation log of the server to be tested in the restart process in response to each restart command can be automatically and intelligently collected; and the operation log of the server to be tested in each restart process can be analyzed to intelligently obtain the test value of each preset type of data of the server to be tested in each restart process, and the final test value of each type of data of the server to be tested can be obtained based on the test value of each type of data in each restart process of the server to be tested, and then the final test value of each type of data can be compared with the corresponding test value standard range value, and the RMT test result of the server to be tested can be automatically and intelligently determined according to the comparison result. Compared with manually analyzing the operation log to collect test values and manually determining the RMT test results, the embodiment of the present application can minimize the dependence on manual labor and maximize the automatic intelligence of the RMT test process and the accuracy of the test results.
[0011] In a possible implementation manner, before collecting the operation log of the server under test in the restart process in response to each restart command, the method further includes:
[0012] Exporting a basic input / output system BIOS configuration file in the server to be tested to a local computer, and configuring the parameter values of the target configuration items in the BIOS configuration file according to the parameter values of the preset target configuration items;
[0013] Importing the configured BIOS configuration file into the server to be tested;
[0014] The collecting of the operation log of the server under test in the restart process in response to each restart command includes:
[0015] The running log of the server to be tested during the restart process is collected through the configured BIOS configuration file.
[0016] Compared with manual configuration of the BIOS configuration file, the embodiment of the present application can automatically and intelligently configure the BIOS configuration file in the server to be tested, thereby improving the efficiency, automation and intelligence of the RMT test.
[0017] In a possible implementation manner, exporting a basic input / output system BIOS configuration file in the server to be tested to a local computer includes:
[0018] The BIOS configuration file in the server to be tested is exported to the local computer through the shell command and the software capability evaluation SCE tool pre-configured in the server to be tested.
[0019] In the above manner, the BIOS configuration file in the server under test can be quickly and accurately exported to the local computer through shell commands and the SCE tool pre-configured in the server under test, so as to facilitate the subsequent automatic and intelligent RMT test.
[0020] In a possible implementation, the process of sending a restart command to the server to be tested includes:
[0021] Based on the intelligent platform management interface IPMI tool, a restart command is sent to the server to be tested.
[0022] Compared to manually restarting the server under test, in the embodiment of the present application, a restart command can be automatically and intelligently sent to the server under test based on IPMI, so that the server under test is automatically and intelligently restarted, which can improve the automation level and intelligence of RMT testing.
[0023] In a possible implementation manner, obtaining final test values of various types of data of the server to be tested based on the test values of various types of data during each restart of the server to be tested includes:
[0024] For each type of data test value, determine a test value reference value for the type of data according to the test value of the type of data during each restart of the server to be tested;
[0025] Compare each test value of the type of data with the test value reference value, and determine the test value whose deviation from the test value reference value exceeds a set deviation threshold as an invalid value;
[0026] Based on other test values excluding invalid values in the data of this type, a final test value of the data of this type is determined.
[0027] Through the above method, since the test value for each type of data can be determined according to the test value of this type of data during each restart of the server to be tested, the test value reference value of this type of data can be determined; and the test value whose deviation from the test value reference value exceeds the set deviation threshold can be determined as an invalid value, and the invalid value can be excluded. Based on other test values in this type of data except the invalid value, the final test value of this type of data can be determined, thereby improving the effectiveness and accuracy of the final test value to a certain extent, and then improving the accuracy of the RMT test results.
[0028] In a possible implementation manner, determining the RMT test result of the server to be tested according to the comparison result includes:
[0029] If the final test values of the various types of data are all within the corresponding test value standard range values, the RMT test result of the server to be tested is determined to be qualified; otherwise, the RMT test result of the server to be tested is determined to be unqualified.
[0030] In the above manner, since the RMT test result of the server to be tested can be determined to be qualified when the final test value of each type of data is within the corresponding test value standard range, the accuracy of the RMT test result can be guaranteed to the greatest extent.
[0031] In a possible implementation, the method further includes:
[0032] If the RMT test result of the server to be tested is unqualified, identifying target type data whose final test value is not within the corresponding test value standard range;
[0033] According to the correspondence between the pre-saved type data and the solution, a target solution corresponding to the target type data is determined and output.
[0034] Through the above method, since the corresponding target solution can be determined and output for reference by testers when the RMT test result is unqualified, the efficiency and accuracy of repairing the server to be tested can be improved.
[0035] In a second aspect, the present application provides an RMT test device, which has the function of implementing the behavior of the electronic device in the method embodiment of the first aspect above. The beneficial effects can be found in the description of the first aspect, which will not be repeated here. The RMT test device includes:
[0036] A restart module, for collecting, for each restart command sent to the server under test, an operation log of the server under test during the restart process in response to each restart command; and obtaining, based on the operation log, a test value of each preset type of data of the server under test during each restart process;
[0037] An obtaining module, used for obtaining final test values of various types of data of the server to be tested based on the test values of various types of data during each restart of the server to be tested;
[0038] The determination module is used to compare the final test value of each type of data with the corresponding test value standard range value, and determine the RMT test result of the server to be tested based on the comparison result.
[0039] In a possible implementation manner, the restart module is further used to:
[0040] Exporting a basic input / output system BIOS configuration file in the server to be tested to a local computer, and configuring the parameter values of the target configuration items in the BIOS configuration file according to the parameter values of the preset target configuration items;
[0041] Importing the configured BIOS configuration file into the server to be tested;
[0042] The running log of the server to be tested during the restart process is collected through the configured BIOS configuration file.
[0043] In a possible implementation manner, the restart module is specifically used to:
[0044] The BIOS configuration file in the server to be tested is exported to the local computer through the shell command and the software capability evaluation SCE tool pre-configured in the server to be tested.
[0045] In a possible implementation manner, the restart module is specifically used to:
[0046] Based on the intelligent platform management interface IPMI tool, a restart command is sent to the server to be tested.
[0047] In a possible implementation manner, the obtaining module is specifically used to:
[0048] For each type of data test value, determine a test value reference value for the type of data according to the test value of the type of data during each restart of the server to be tested;
[0049] Compare each test value of the type of data with the test value reference value, and determine the test value whose deviation from the test value reference value exceeds a set deviation threshold as an invalid value;
[0050] Based on other test values excluding invalid values in the data of this type, a final test value of the data of this type is determined.
[0051] In a possible implementation manner, the determining module is specifically configured to:
[0052] If the final test values of the various types of data are all within the corresponding test value standard range values, the RMT test result of the server to be tested is determined to be qualified; otherwise, the RMT test result of the server to be tested is determined to be unqualified.
[0053] In a possible implementation manner, the determining module is further configured to:
[0054] If the RMT test result of the server to be tested is unqualified, identifying target type data whose final test value is not within the corresponding test value standard range;
[0055] According to the correspondence between the pre-saved type data and the solution, a target solution corresponding to the target type data is determined and output.
[0056] In a third aspect, the present application further provides an electronic device, which comprises at least a processor and a memory, wherein the processor is used to implement the steps of the RMT testing method as described in any one of the first aspects when executing a computer program stored in the memory.
[0057] In a fourth aspect, an embodiment of the present application provides a computer-readable storage medium, wherein the computer-readable storage medium stores a computer program, wherein the computer program includes program instructions, and when the program instructions are executed by a computer, the computer performs the steps of the RMT testing method as described in any one of the first aspects.
[0058] In a fifth aspect, an embodiment of the present application provides a computer program product, which includes: a computer program code, which, when executed on a computer, enables the computer to execute the steps of the RMT testing method as described in any one of the first aspects. BRIEF DESCRIPTION OF THE DRAWINGS
[0059] In order to more clearly illustrate the implementation methods in the embodiments of the present application or the related technologies, the following is a brief introduction to the drawings required for use in the embodiments or the related technology descriptions. Obviously, the drawings described below are some embodiments of the present application, and a person skilled in the art can also obtain other drawings based on these drawings.
[0060] Figure 1 A schematic diagram of an RMT test process provided in an embodiment of the present application;
[0061] Figure 2 Another RMT test process schematic diagram provided in an embodiment of the present application;
[0062] Figure 3 A schematic diagram of another RMT test process provided in an embodiment of the present application;
[0063] Figure 4 A schematic diagram of another RMT test process provided in an embodiment of the present application;
[0064] Figure 5 A schematic diagram of another RMT test process provided in an embodiment of the present application;
[0065] Figure 6A schematic diagram of another RMT test process provided in an embodiment of the present application;
[0066] Figure 7 A schematic diagram of another RMT test process provided in an embodiment of the present application;
[0067] Figure 8 A schematic diagram of another RMT test process provided in an embodiment of the present application;
[0068] Fig. 9 A schematic diagram of the structure of an RMT detection device provided in an embodiment of the present application;
[0069] Fig.10 A schematic diagram of the structure of an electronic device provided in an embodiment of the present application. DETAILED DESCRIPTION
[0070] In order to make the purpose and implementation method of the present application clearer, the exemplary implementation method of the present application will be clearly and completely described below in conjunction with the drawings in the exemplary embodiments of the present application. Obviously, the described exemplary embodiments are only part of the embodiments of the present application, rather than all the embodiments.
[0071] It should be noted that the brief description of terms in this application is only for the convenience of understanding the embodiments described below, and is not intended to limit the embodiments of this application. Unless otherwise specified, these terms should be understood according to their common and usual meanings.
[0072] The terms "first", "second", "third", etc. in the specification and claims of this application and the above drawings are used to distinguish similar or similar objects or entities, and do not necessarily mean to limit a specific order or sequence, unless otherwise noted. It should be understood that the terms used in this way can be interchangeable under appropriate circumstances.
[0073] The terms "comprises," "comprising," and "having," and any variations thereof, are intended to cover but not exclude inclusion, for example, a product or device comprising a list of components is not necessarily limited to all the components expressly listed but may include other components not expressly listed or inherent to such product or device.
[0074] The term "module" refers to any known or later developed hardware, software, firmware, artificial intelligence, fuzzy logic or combination of hardware and / or software code that is capable of performing the functions associated with that element.
[0075] Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of the present application, rather than to limit it. Although the present application has been described in detail with reference to the aforementioned embodiments, those skilled in the art should understand that they can still modify the technical solutions described in the aforementioned embodiments, or replace some or all of the technical features therein with equivalents. However, these modifications or replacements do not cause the essence of the corresponding technical solutions to deviate from the scope of the technical solutions of the embodiments of the present application.
[0076] For the convenience of explanation, the above description has been made in conjunction with specific embodiments. However, the above exemplary discussion is not intended to be exhaustive or limit the embodiments to the specific forms disclosed above. Based on the above teachings, various modifications and variations can be obtained. The selection and description of the above embodiments are to better explain the principles and practical applications, so that those skilled in the art can better use the embodiments and various different variations of the embodiments suitable for specific use considerations.
[0077] The embodiment of the present application provides an RMT test method, device, equipment and medium, in which the operation log of the server to be tested in the process of restarting in response to each restart command can be automatically and intelligently collected for each restart command sent to the server to be tested; and the operation log of the server to be tested in each restart process can be analyzed to intelligently obtain the test value of each preset type of data of the server to be tested in each restart process, and the final test value of each type of data of the server to be tested can be obtained based on the test value of each type of data in each restart process of the server to be tested, and then the final test value of each type of data can be compared with the corresponding test value standard range value, and the RMT test result of the server to be tested can be automatically and intelligently determined according to the comparison result. Compared with manually analyzing the operation log to collect test values and manually determining the RMT test results, the embodiment of the present application can minimize the dependence on manual labor and maximize the automatic intelligence of the RMT test process and the accuracy of the test results.
[0078] Embodiment 1:
[0079] Figure 1 A schematic diagram of an RMT test process provided in an embodiment of the present application, the process includes:
[0080] S101: For each restart command sent to the server under test, collect the operation log of the server under test during the restart process in response to each restart command; and based on the operation log, obtain the test value of each preset type of data of the server under test during each restart process.
[0081] The RMT test method provided in the embodiment of the present application is applied to an electronic device, which may be, for example, a personal computer (PC), a mobile terminal, a server, etc., and the present application does not specifically limit this. The electronic device may also be referred to as a secondary end test object (System Under Test: the test machine running the script, SUT).
[0082] In one possible implementation, in order to automatically and intelligently perform RMT testing on the server under test, the electronic device can send a restart command to the server under test based on the Intelligent Platform Management Interface (IPMI) tool. When the server under test receives the restart command, it can automatically and intelligently respond to the restart command and restart. The electronic device can collect the operation log of the server under test during the restart process, and then determine the RMT test result of the server under test based on the operation log. In one possible implementation, the electronic device and the server under test can be communicated through a serial port, and the electronic device can ensure a stable communication connection with the server under test by monitoring the status of the serial port, etc., which will not be repeated here.
[0083] Compared to manually restarting the server under test, in the embodiment of the present application, a restart command can be automatically and intelligently sent to the server under test based on IPMI, so that the server under test is automatically and intelligently restarted, which can improve the automation level and intelligence of RMT testing.
[0084] In a possible implementation, for each restart command sent to the server to be tested, the electronic device can collect the operation log of the server to be tested during each restart process through a python script, etc. The present application does not specifically limit the specific content and form of the operation log, for example, it can be a serial over LAN (sol) log, etc. As another example, the electronic device can execute a disconnection (sol deactivate) command or a connection (sol activate) command through a python script to collect the operation log of the server to be tested during each restart process, etc. The operation log may include a detailed operation record of key information related to the memory of the server to be tested during the startup and operation process, etc. The collected operation log can be saved to a buffer or other specified path, and the present application does not specifically limit this.
[0085] In a possible implementation, the test value of each preset type of data of the server to be tested during each restart process can be obtained based on the operation log of the server to be tested during each restart process. Exemplarily, the operation log can be analyzed by a python script, and the test value of each preset type of data of the server to be tested during the restart process can be extracted (obtained) according to the preset field information of each type of data. Exemplarily, the log entries of the field information of each preset type of data related to memory leaks, etc. in the operation log can be extracted by regular expressions and string matching techniques, and then the string processing functions and file operation functions of python can be used to extract the test value of each preset type of data from the data of the extracted log entries. The present application does not specifically limit the specific content of the preset type of data, and can be flexibly set according to needs.
[0086] S102: Obtaining final test values of various types of data of the server to be tested based on the test values of various types of data during each restart of the server to be tested.
[0087] In one possible implementation, after sending a set number of restart commands to the server under test and collecting the operation logs of the server under test during the set number of restarts, the test values of the server under test during each restart can be analyzed to obtain the test values of various types of data of the server under test during each restart, and based on the test values of various types of data of the server under test during each restart, the final test values of various types of data of the server under test can be obtained.
[0088] In a possible implementation, when obtaining the final test values of various types of data of the server to be tested based on the test values of various types of data of the server to be tested during each restart process, for each type of data, the average value, minimum value, etc. of the test values of that type of data of the server to be tested during each restart process can be determined as the final test value of that type of data of the server to be tested.
[0089] In a possible implementation, considering that the test values may contain abnormal values caused by occasional abnormal situations, determining the final test value based on the abnormal value may lead to inaccurate test results. In order to improve the accuracy of the test results, the final test value of each type of data can be determined based on the following method:
[0090] For each type of data test value, determine a test value reference value for the type of data according to the test value of the type of data during each restart of the server to be tested;
[0091] Compare each test value of the type of data with the test value reference value, and determine the test value whose deviation from the test value reference value exceeds a set deviation threshold as an invalid value;
[0092] Based on other test values excluding invalid values in the data of this type, a final test value of the data of this type is determined.
[0093] Specifically, for the test value of each type of data, the test value reference value of the type of data can be determined according to the test value of the type of data during each restart of the server to be tested. Exemplarily, the average value, median value, etc. of the test value of any type of data can be determined as the test value reference value of the type of data. Afterwards, each test value of the type of data can be compared with the test value reference value, and the test value whose deviation value from the test value reference value exceeds the set deviation threshold value is determined as an invalid value. Invalid values can be excluded, and the final test value of the type of data can be determined based on other test values in the type of data except the invalid values. For example, the minimum value among other test values except the invalid values can be determined as the final test value of the type of data. Among them, when determining the deviation value between the test value and the test value reference value, the difference between the test value and the test value reference value can be determined as the deviation value between the test value and the test value reference value, and this application does not make specific restrictions on this.
[0094] Since the present application provides test values for each type of data, the test value reference value of this type of data can be determined based on the test value of this type of data during each restart of the server to be tested; and the test value whose deviation from the test value reference value exceeds the set deviation threshold can be determined as an invalid value, and the invalid value can be excluded. Based on other test values in this type of data except the invalid value, the final test value of this type of data can be determined, thereby improving the effectiveness and accuracy of the final test value to a certain extent, and thereby improving the accuracy of the RMT test results.
[0095] In a possible implementation, when invalid values or erroneous operation information are identified, a set prompt message can be output to prompt the tester to troubleshoot the problem. In addition, in order to improve the stability and reliability of the test process, a python logging library (such as logging, etc.) can be used to record some key operation information and erroneous operation information during the test process, so that the tester can troubleshoot the problem later.
[0096] S103: Compare the final test value of each type of data with the corresponding test value standard range value, and determine the RMT test result of the server to be tested according to the comparison result.
[0097] In a possible implementation, after the final test values of each type of data are determined, the final test values of each type of data can be compared with the corresponding test value standard range values of each type of data, and the RMT test result of the server to be tested can be determined based on the comparison result. Exemplarily, when the final test values of a set number of types of data are all within the corresponding test value standard range values, the RMT test result of the server to be tested is considered qualified (pass), otherwise, the RMT test result of the server to be tested is considered unqualified (fail). Alternatively, when the final test values of the set relatively important types of data are all within the corresponding test value standard range values, the RMT test result of the server to be tested is considered qualified, otherwise, the RMT test result of the server to be tested is considered unqualified, etc., and the present application does not make specific limitations on this.
[0098] In one possible implementation, in order to maximize the accuracy of the RMT test results, when determining the RMT test results, when the final test values of each type of data are within the corresponding test value standard range, the RMT test results of the server to be tested are determined to be qualified; otherwise, when the final test values of any type of data are not within the corresponding test value standard range, the RMT test results of the server to be tested can be determined to be unqualified.
[0099] Since the present application can determine that the RMT test result of the server to be tested is qualified when the final test values of each type of data are within the corresponding test value standard range, the accuracy of the RMT test result can be guaranteed to the greatest extent.
[0100] In a possible implementation, in order to provide intelligent solutions for reference by testers and the like when the test result is unqualified, thereby reducing the reliance on the tester's experience and the like, if the RMT test result of the server to be tested is unqualified, the target type data whose final test value is not within the corresponding test value standard range can be identified; thereafter, the target solution corresponding to the target type data can be determined based on the correspondence between the pre-saved type data and the solution, and the target solution can be output for reference by the tester, and the tester can quickly and accurately perform subsequent repair operations on the server to be tested and the like based on the target solution. Among them, this application does not specifically limit the specific content of the solution corresponding to the pre-saved type data, and can be flexibly set according to needs.
[0101] Since the present application can determine and output the corresponding target solution for reference by testers when the RMT test result is unqualified, the efficiency and accuracy of repairing the server to be tested can be improved.
[0102] In a possible implementation, after obtaining the RMT test results of the server to be tested, a test report including the operation time (test time) of each of the above operations such as restarting the server to be tested, the RMT test process, the RMT test results, and possible target solutions can be generated based on a python script. The present application does not specifically limit the specific form of the test report. For example, the test report can be presented in PDF format, and the above information can be displayed in a graphical form, so that the user can intuitively understand the key information in the test process.
[0103] In a possible implementation, the test results (test reports) can be recorded and stored based on a python database operation library (such as sqlite3, pymysql, etc.) or a file operation function (such as json, csv, etc.). Exemplarily, each test report can be recorded in a database. In addition, some database query conditions such as test time and test results can also be configured for the test report, so that the user can query and export the test report he wants to view in the database, which will not be repeated here.
[0104] In the embodiment of the present application, for each restart command sent to the server to be tested, the operation log of the server to be tested in the restart process in response to each restart command can be automatically and intelligently collected; and the operation log of the server to be tested in each restart process can be analyzed to intelligently obtain the test value of each preset type of data of the server to be tested in each restart process, and the final test value of each type of data of the server to be tested can be obtained based on the test value of each type of data in each restart process of the server to be tested, and then the final test value of each type of data can be compared with the corresponding test value standard range value, and the RMT test result of the server to be tested can be automatically and intelligently determined according to the comparison result. Compared with manually analyzing the operation log to collect test values and manually determining the RMT test results, the embodiment of the present application can minimize the reliance on manual labor and maximize the automatic intelligence of the RMT test process and the accuracy of the test results.
[0105] In addition, the RMT testing method provided in the embodiment of the present application can be applied not only to specific systems such as redhat, but also to other systems except the redhat system, and has a wide scope of application.
[0106] In addition, the method for automatically and intelligently performing RMT testing provided in the embodiment of the present application can automatically and intelligently execute a large number of testing processes, which can improve the coverage of RMT testing and ensure the stability and reliability of the server system to the greatest extent.
[0107] In addition, the method of automatically and intelligently performing RMT testing provided by the embodiments of the present application can reduce manual dependence, reduce labor costs, and thus reduce testing costs.
[0108] For ease of understanding, the RMT test process provided by this application is explained below through a specific embodiment. Figure 2 , Figure 2 Another RMT test process schematic diagram provided in an embodiment of the present application includes the following steps:
[0109] S201: For each restart command sent to the server under test, collect the operation log of the server under test during the restart process in response to each restart command; and based on the operation log, obtain the test value of each preset type of data during each restart process of the server under test.
[0110] S202: For the test value of each type of data, determine the test value reference value of the type of data according to the test value of the type of data during each restart of the server to be tested; compare each test value of the type of data with the test value reference value, and determine the test value whose deviation from the test value reference value exceeds the set deviation threshold as an invalid value; determine the minimum value of the test values of the type of data except the invalid values as the final test value of the type of data.
[0111] S203: Compare the final test value of each type of data with the corresponding test value standard range value, and determine the RMT test result of the server to be tested according to the comparison result.
[0112] For ease of understanding, the RMT test process provided by this application is explained below through a specific embodiment. Figure 3 , Figure 3 A schematic diagram of another RMT test process provided in an embodiment of the present application, the process includes the following steps:
[0113] S301: For each restart command sent to the server under test, collect the operation log of the server under test during the restart process in response to each restart command; and based on the operation log, obtain the test value of each preset type of data of the server under test during each restart process.
[0114] S302: For the test value of each type of data, determine the test value reference value of the type of data according to the test value of the type of data during each restart of the server to be tested; compare each test value of the type of data with the test value reference value, and determine the test value whose deviation from the test value reference value exceeds the set deviation threshold as an invalid value; determine the minimum value of the test values of the type of data except the invalid values as the final test value of the type of data.
[0115] S303: If the final test values of each type of data are within the corresponding test value standard range, the RMT test result of the server to be tested is determined to be qualified; otherwise, the RMT test result of the server to be tested is determined to be unqualified.
[0116] For ease of understanding, the RMT test process provided by this application is explained below through a specific embodiment. Figure 4 , Figure 4 A schematic diagram of another RMT test process provided in an embodiment of the present application, the process includes the following steps:
[0117] S401: For each restart command sent to the server under test, collect the operation log of the server under test during the restart process in response to each restart command; and based on the operation log, obtain the test value of each preset type of data during each restart process of the server under test.
[0118] S402: For the test value of each type of data, determine the test value reference value of the type of data according to the test value of the type of data during each restart of the server to be tested; compare each test value of the type of data with the test value reference value, and determine the test value whose deviation from the test value reference value exceeds the set deviation threshold as an invalid value; determine the minimum value of the test values of the type of data except the invalid values as the final test value of the type of data.
[0119] S403: If the final test values of each type of data are within the corresponding test value standard range, the RMT test result of the server to be tested is determined to be qualified; otherwise, the RMT test result of the server to be tested is determined to be unqualified.
[0120] S404: If the RMT test result of the server to be tested is unqualified, identify the target type data whose final test value is not within the corresponding test value standard range; determine and output the target solution corresponding to the target type data based on the correspondence between the pre-saved type data and the solution.
[0121] Embodiment 2:
[0122] In order to automatically and intelligently perform the RMT test, based on the above embodiment, in the embodiment of the present application, before collecting the running log of the server to be tested in the restart process in response to each restart command, the method also includes:
[0123] Exporting a Basic Input / Output System (BIOS) configuration file in the server to be tested to a local computer, and configuring the parameter values of the target configuration items in the BIOS configuration file according to the parameter values of the preset target configuration items;
[0124] Importing the configured BIOS configuration file into the server to be tested;
[0125] The collecting of the operation log of the server under test in the restart process in response to each restart command includes:
[0126] The running log of the server to be tested during the restart process is collected through the configured BIOS configuration file.
[0127] In a possible implementation, in order to automatically and intelligently perform the RMT test, before performing the RMT test, the electronic device may automatically and intelligently perform the following configuration operations:
[0128] Configuration operation 1: Use shell scripts to import the set environment variables and the Python module that can execute Python scripts into the local machine to ensure that the corresponding scripts can be executed smoothly.
[0129] Configuration operation 2: Configure the Software Capability Evaluation (SCE) tool to the server under test through a shell script, and modify the execution permission of the SCE tool in the server under test through the chmod command so that the server under test allows the execution of the SCE tool.
[0130] Configuration operation three: Export the BIOS configuration file in the server to be tested to the local computer, and configure the parameter values of the target configuration items in the BIOS configuration file according to the preset parameter values of the target configuration items. After that, the configured BIOS configuration file can be imported into the server to be tested to ensure that the parameter values of the target configuration items configured in the BIOS configuration file take effect. In order to facilitate the subsequent RMT test, the Python script and the configured BIOS configuration file can be used to collect the operation logs of the server to be tested during the restart process. I will not go into details here.
[0131] In order to quickly and accurately export the BIOS configuration file to the local computer, the BIOS configuration file in the server to be tested can be exported to the local computer through a shell command and an SCE tool pre-configured in the server to be tested.
[0132] Since the present application can quickly and accurately export the BIOS configuration file in the server to be tested to the local computer through shell commands and the SCE tool pre-configured in the server to be tested, it is convenient for the subsequent automatic and intelligent RMT test.
[0133] In addition, the present application does not specifically limit the target configuration items and corresponding parameter values of the BIOS configuration file. For example, when configuring the parameter values of the target configuration items in the BIOS configuration file, the target configuration item debuglevel can be set to the maximum value (such as maxmum) or the target configuration item debug mode can be configured to enable (enable), so as to obtain a more detailed operation log of the server under test based on the configured BIOS configuration file. In addition, the parameter values of the target configuration items such as memory frequency, timing, etc. in the configuration items related to memory leak monitoring and the configuration items related to RMT testing (such as SmartTest, etc.) can also be configured. The present application does not specifically limit this and will not be repeated here.
[0134] Compared with manual configuration of the BIOS configuration file, the embodiment of the present application can automatically and intelligently configure the BIOS configuration file in the server to be tested, thereby improving the efficiency, automation and intelligence of the RMT test.
[0135] Configuration operation four: configure the communication parameters of the serial port for communication between the electronic device and the server to be tested, such as the baud rate, data bit, stop bit, etc. of the serial port, which will not be repeated here.
[0136] For ease of understanding, the RMT test process provided by this application is explained below through a specific embodiment. Figure 5 , Figure 5 A schematic diagram of another RMT test process provided in an embodiment of the present application, the process includes the following steps:
[0137] S501: Export the BIOS configuration file in the server to be tested to the local computer, configure the parameter values of the target configuration items in the BIOS configuration file according to the parameter values of the preset target configuration items, and import the configured BIOS configuration file into the server to be tested.
[0138] S502: For each restart command sent to the server under test, collect the operation log of the server under test during the restart process in response to each restart command through the configured BIOS configuration file; and based on the operation log, obtain the test value of each preset type of data of the server under test during each restart process.
[0139] S503: For the test value of each type of data, determine the test value reference value of the type of data according to the test value of the type of data during each restart of the server to be tested; compare each test value of the type of data with the test value reference value, and determine the test value whose deviation from the test value reference value exceeds the set deviation threshold as an invalid value; determine the minimum value of the test values of the type of data except the invalid values as the final test value of the type of data.
[0140] S504: Compare the final test value of each type of data with the corresponding test value standard range value, and determine the RMT test result of the server to be tested according to the comparison result.
[0141] For ease of understanding, the RMT test process provided by this application is explained below through a specific embodiment. Figure 6 , Figure 6 A schematic diagram of another RMT test process provided in an embodiment of the present application, the process includes the following steps:
[0142] S601: The SCE tool is configured in the server under test through a shell script, and the execution permission of the SCE tool in the server under test is modified through a chmod command, so that the server under test allows the execution of the SCE tool.
[0143] S602: Export the BIOS configuration file in the server to be tested to the local computer through shell commands and the SCE tool configured in the server to be tested, configure the parameter values of the target configuration items in the BIOS configuration file according to the parameter values of the preset target configuration items, and import the configured BIOS configuration file into the server to be tested.
[0144] S603: Send a reboot command to the server under test based on the IPMI tool. For each reboot command sent to the server under test, execute the sol deactivate command or the sol activate command through the python script to collect the sol log (log data) of the server under test in each reboot process.
[0145] S604: Analyze the sol log through the python script to obtain the test value of each preset type of data in each reprocess of the server to be tested.
[0146] S605: Obtain final test values of various types of data of the server to be tested based on the test values of various types of data during each restart process of the server to be tested.
[0147] S606: Compare the final test value of each type of data with the corresponding test value standard range value, and determine the RMT test result of the server to be tested according to the comparison result.
[0148] For ease of understanding, the RMT test process provided by this application is explained below through a specific embodiment. Figure 7 , Figure 7 A schematic diagram of another RMT test process provided in an embodiment of the present application, the process includes the following steps:
[0149] S701: Import the set environment variables and the python module that can execute the python script into the local through the shell script to ensure that the corresponding script can be executed smoothly. At the same time, the communication parameters of the serial port for communication connection between the electronic device and the server to be tested can be configured, and the communication connection with the server to be tested can be established through the serial port.
[0150] S702: The SCE tool is configured in the server under test through a shell script, and the execution permission of the SCE tool in the server under test is modified through a chmod command, so that the server under test allows the execution of the SCE tool.
[0151] S703: Export the BIOS configuration file in the server to be tested to the local computer through shell commands and the SCE tool configured in the server to be tested, configure the parameter values of the target configuration items in the BIOS configuration file according to the parameter values of the preset target configuration items, and import the configured BIOS configuration file into the server to be tested.
[0152] S704: Send a reboot command to the server under test based on the IPMI tool. For each reboot command sent to the server under test, execute the sol deactivate command or the sol activate command through the python script to collect the sol log (log data) of the server under test in each reboot process.
[0153] S705: Analyze the sol log through the python script to obtain the test value of each preset type of data in each reprocess of the server to be tested.
[0154] S706: For the test value of each type of data, determine the test value reference value of the type of data according to the test value of the type of data during each restart of the server to be tested; compare each test value of the type of data with the test value reference value, and determine the test value whose deviation from the test value reference value exceeds the set deviation threshold as an invalid value; determine the final test value of the type of data based on the test values other than the invalid value in the type of data.
[0155] S707: If the final test values of each type of data are within the corresponding test value standard range, the RMT test result of the server to be tested is determined to be qualified; otherwise, the RMT test result of the server to be tested is determined to be unqualified.
[0156] S708: If the RMT test result of the server to be tested is unqualified, identify the target type data whose final test value is not within the corresponding test value standard range; determine and output the target solution corresponding to the target type data based on the correspondence between the pre-saved type data and the solution.
[0157] Embodiment 3:
[0158] For ease of understanding, the RMT test process provided by this application is explained below through a specific embodiment. Figure 8 , Figure 8 A schematic diagram of another RMT test process provided in an embodiment of the present application, the process includes the following steps:
[0159] S801: Import the set environment variables and the python module that can execute the python script into the local through the shell script to ensure that the corresponding script can be executed smoothly. At the same time, the communication parameters of the serial port for communication connection between the electronic device and the server to be tested can be configured, and the communication connection with the server to be tested can be established through the serial port.
[0160] S802: The SCE tool is configured in the server under test through a shell script, and the execution permission of the SCE tool in the server under test is modified through a chmod command, so that the server under test allows the execution of the SCE tool.
[0161] S803: Export the BIOS configuration file in the server to be tested to the local computer through shell commands and the SCE tool configured in the server to be tested, configure the parameter values of the target configuration items in the BIOS configuration file according to the parameter values of the preset target configuration items, and import the configured BIOS configuration file into the server to be tested.
[0162] S804: Send a reboot command to the server under test based on the IPMI tool. For each reboot command sent to the server under test, execute the sol deactivate command or the sol activate command through the python script to collect the sol log (log data) of the server under test in each reboot process.
[0163] S805: Analyze the sol log through the python script to obtain the test value of each preset type of data during each restart of the server to be tested.
[0164] S806: For the test value of each type of data, determine the test value reference value of the type of data according to the test value of the type of data during each restart of the server to be tested; compare each test value of the type of data with the test value reference value, and determine the test value whose deviation from the test value reference value exceeds the set deviation threshold as an invalid value; determine the minimum value of the test values of the type of data except the invalid values as the final test value of the type of data.
[0165] S807: Compare the final test value of each type of data with the corresponding test value standard range value. If the final test value of each type of data is within the corresponding test value standard range value, the RMT test result of the server to be tested is determined to be qualified; otherwise, the RMT test result of the server to be tested is determined to be unqualified.
[0166] S808: Based on the python script, generate a test report including the test time, RMT test process, RMT test results and possible target solutions, and save the test report to the corresponding database.
[0167] S809: After the test is completed, a command to restore to normal startup mode is sent to the server under test through the serial port, so that the server under test is restored to normal operation, that is, the RMT test process is exited, and the serial port connection with the server under test is closed to release the serial port and other related resources.
[0168] The RMT test process in the embodiment of the present application is executed based on shell and python, which can easily modify and optimize the test items such as preset type data and test logic involved in the RMT test process, and has good scalability.
[0169] Embodiment 4:
[0170] Based on the same technical concept, on the basis of the above embodiments, the present application provides a RMT testing device, see Fig. 9 , Fig. 9A schematic diagram of the structure of an RMT detection device provided in an embodiment of the present application, the device comprising:
[0171] The restart module 901 is used to collect the operation log of the server under test in the restart process in response to each restart command sent to the server under test each time; and obtain the test value of each preset type of data of the server under test in each restart process based on the operation log;
[0172] An obtaining module 902 is used to obtain final test values of various types of data of the server under test based on the test values of various types of data during each restart of the server under test;
[0173] The determination module 903 is used to compare the final test value of each type of data with the corresponding test value standard range value, and determine the RMT test result of the server to be tested according to the comparison result.
[0174] In a possible implementation manner, the restart module 901 is further configured to:
[0175] Exporting a basic input / output system BIOS configuration file in the server to be tested to a local computer, and configuring the parameter values of the target configuration items in the BIOS configuration file according to the parameter values of the preset target configuration items;
[0176] Importing the configured BIOS configuration file into the server to be tested;
[0177] The running log of the server to be tested during the restart process is collected through the configured BIOS configuration file.
[0178] In a possible implementation manner, the restart module 901 is specifically configured to:
[0179] The BIOS configuration file in the server to be tested is exported to the local computer through the shell command and the software capability evaluation SCE tool pre-configured in the server to be tested.
[0180] In a possible implementation manner, the restart module 901 is specifically configured to:
[0181] Based on the intelligent platform management interface IPMI tool, a restart command is sent to the server to be tested.
[0182] In a possible implementation manner, the obtaining module 902 is specifically configured to:
[0183] For each type of data test value, determine a test value reference value for the type of data according to the test value of the type of data during each restart of the server to be tested;
[0184] Compare each test value of the type of data with the test value reference value, and determine the test value whose deviation from the test value reference value exceeds a set deviation threshold as an invalid value;
[0185] Based on other test values excluding invalid values in the data of this type, a final test value of the data of this type is determined.
[0186] In a possible implementation manner, the determining module 903 is specifically configured to:
[0187] If the final test values of the various types of data are all within the corresponding test value standard range values, the RMT test result of the server to be tested is determined to be qualified; otherwise, the RMT test result of the server to be tested is determined to be unqualified.
[0188] In a possible implementation manner, the determining module 903 is further configured to:
[0189] If the RMT test result of the server to be tested is unqualified, identifying target type data whose final test value is not within the corresponding test value standard range;
[0190] According to the correspondence between the pre-saved type data and the solution, a target solution corresponding to the target type data is determined and output.
[0191] Embodiment 5:
[0192] Based on the same technical concept, the present application also provides an electronic device, Fig.10 A schematic diagram of the structure of an electronic device provided in an embodiment of the present application is shown in FIG. Fig.10 As shown, it includes: a processor 1001, a communication interface 1002, a memory 1003 and a communication bus 1004, wherein the processor 1001, the communication interface 1002, and the memory 1003 communicate with each other through the communication bus 1004;
[0193] The memory 1003 stores a computer program. When the program is executed by the processor 1001, the processor 1001 performs the following steps:
[0194] For each restart command sent to the server under test, collect the operation log of the server under test in the restart process in response to each restart command; and based on the operation log, obtain the test value of each preset type of data of the server under test in each restart process;
[0195] Based on the test values of each type of data of the server to be tested during each restart process, obtaining the final test values of each type of data of the server to be tested;
[0196] The final test value of each type of data is compared with the corresponding test value standard range value, and the RMT test result of the server to be tested is determined according to the comparison result.
[0197] In a possible implementation manner, the processor 1001 is further configured to:
[0198] Exporting a basic input / output system BIOS configuration file in the server to be tested to a local computer, and configuring the parameter values of the target configuration items in the BIOS configuration file according to the parameter values of the preset target configuration items;
[0199] Importing the configured BIOS configuration file into the server to be tested;
[0200] The collecting of the operation log of the server under test in the restart process in response to each restart command includes:
[0201] The running log of the server to be tested during the restart process is collected through the configured BIOS configuration file.
[0202] In a possible implementation manner, the processor 1001 is specifically configured to:
[0203] The BIOS configuration file in the server to be tested is exported to the local computer through the shell command and the software capability evaluation SCE tool pre-configured in the server to be tested.
[0204] In a possible implementation manner, the processor 1001 is specifically configured to:
[0205] Based on the intelligent platform management interface IPMI tool, a restart command is sent to the server to be tested.
[0206] In a possible implementation manner, the processor 1001 is specifically configured to:
[0207] For each type of data test value, determine a test value reference value for the type of data according to the test value of the type of data during each restart of the server to be tested;
[0208] Compare each test value of the type of data with the test value reference value, and determine the test value whose deviation from the test value reference value exceeds a set deviation threshold as an invalid value;
[0209] Based on other test values excluding invalid values in the data of this type, a final test value of the data of this type is determined.
[0210] In a possible implementation manner, the processor 1001 is specifically configured to:
[0211] If the final test values of the various types of data are all within the corresponding test value standard range values, the RMT test result of the server to be tested is determined to be qualified; otherwise, the RMT test result of the server to be tested is determined to be unqualified.
[0212] In a possible implementation manner, the processor 1001 is further configured to:
[0213] If the RMT test result of the server to be tested is unqualified, identifying target type data whose final test value is not within the corresponding test value standard range;
[0214] According to the correspondence between the pre-saved type data and the solution, a target solution corresponding to the target type data is determined and output.
[0215] The communication bus mentioned in the above electronic device can be a Peripheral Component Interconnect (PCI) bus or an Extended Industry Standard Architecture (EISA) bus, etc. The communication bus can be divided into an address bus, a data bus, a control bus, etc. For ease of representation, only one thick line is used in the figure, but it does not mean that there is only one bus or one type of bus.
[0216] The communication interface 1002 is used for communication between the above electronic device and other devices.
[0217] The memory may include a random access memory (RAM) or a non-volatile memory (NVM), such as at least one disk memory. Optionally, the memory may also be at least one storage device located away from the aforementioned processor.
[0218] The above-mentioned processor can be a general-purpose processor, including a central processing unit, a network processor (Network Processor, NP), etc.; it can also be a digital signal processing processor (Digital Signal Processing, DSP), an application-specific integrated circuit, a field programmable gate array or other programmable logic device, a discrete gate or transistor logic device, a discrete hardware component, etc.
[0219] Embodiment 6:
[0220] Based on the same technical concept, an embodiment of the present application provides a computer-readable storage medium, which stores a computer program that can be executed by an electronic device. When the program runs on the electronic device, the electronic device implements any of the above embodiments when executing.
[0221] The above-mentioned computer-readable storage medium can be any available medium or data storage device that can be accessed by the processor in the electronic device, including but not limited to magnetic storage such as floppy disks, hard disks, magnetic tapes, magneto-optical disks (MO), etc., optical storage such as CD, DVD, BD, HVD, etc., and semiconductor storage such as ROM, EPROM, EEPROM, non-volatile memory (NANDFLASH), solid-state drive (SSD), etc.
[0222] Based on the same technical concept, the embodiment of the present application also provides a computer program product, which includes: computer program code, when the computer program code is run on a computer, the computer executes any of the above embodiments. Since the principle of solving the problem by the above computer program product is similar to that of the RMT test method, the implementation of the above computer program product can refer to the implementation of the method, and the repeated parts will not be repeated.
[0223] Those skilled in the art will appreciate that the embodiments of the present application may be provided as methods, systems, or computer program products. Therefore, the present application may adopt the form of a complete hardware embodiment, a complete software embodiment, or an embodiment in combination with software and hardware. Moreover, the present application may adopt the form of a computer program product implemented in one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) that include computer-usable program code.
[0224] The present application is described with reference to the flowcharts and / or block diagrams of the methods, devices (systems), and computer program products according to the present application. It should be understood that each process and / or box in the flowchart and / or block diagram, as well as the combination of the processes and / or boxes in the flowchart and / or block diagram, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing device to produce a machine, so that the instructions executed by the processor of the computer or other programmable data processing device generate instructions for implementing the processes in the flowchart and / or block diagram. Figure 1 A process or multiple processes and / or boxes Figure 1 A device that provides the functions specified in a block or multiple blocks.
[0225] These computer program instructions may also be stored in a computer-readable memory capable of directing a computer or other programmable data processing device to operate in a specific manner, so that the instructions stored in the computer-readable memory produce an article of manufacture comprising an instruction device, which implements the process Figure 1 A process or multiple processes and / or boxes Figure 1 A function specified in one or more boxes.
[0226] These computer program instructions can also be loaded onto a computer or other programmable data processing device so that a series of operating steps are executed on the computer or other programmable device to produce a computer-implemented process, thereby providing instructions for implementing the process. Figure 1 A process or multiple processes and / or boxes Figure 1 The steps for the functions specified in one or more boxes.
[0227] Obviously, those skilled in the art can make various changes and modifications to the present application without departing from the spirit and scope of the present application. Thus, if these modifications and variations of the present application fall within the scope of the claims of the present application and their equivalents, the present application is also intended to include these modifications and variations.
Claims
1. A memory margin test tool RMT test method, characterized in that: The method comprises: For each restart command sent to the server under test, collect the operation log of the server under test in the restart process in response to each restart command; and based on the operation log, obtain the test value of each preset type of data of the server under test in each restart process; Based on the test values of each type of data of the server to be tested during each restart process, obtaining the final test values of each type of data of the server to be tested; The final test value of each type of data is compared with the corresponding test value standard range value, and the RMT test result of the server to be tested is determined according to the comparison result.
2. The method according to claim 1, characterized in that Before collecting the operation log of the server under test in the restart process in response to each restart command, the method further includes: Exporting a basic input / output system BIOS configuration file in the server to be tested to a local computer, and configuring the parameter values of the target configuration items in the BIOS configuration file according to the parameter values of the preset target configuration items; Importing the configured BIOS configuration file into the server to be tested; The collecting of the operation log of the server under test in the restart process in response to each restart command includes: The running log of the server to be tested during the restart process is collected through the configured BIOS configuration file.
3. The method according to claim 2, characterized in that The step of exporting the basic input and output system BIOS configuration file in the server to be tested to the local computer includes: The BIOS configuration file in the server to be tested is exported to the local computer through the shell command and the software capability evaluation SCE tool pre-configured in the server to be tested.
4. The method according to claim 1, characterized in that The process of sending a restart command to the server to be tested includes: Based on the intelligent platform management interface IPMI tool, a restart command is sent to the server to be tested.
5. The method according to claim 1, characterized in that The obtaining, based on the test values of each type of data of the server to be tested during each restart process, final test values of each type of data of the server to be tested includes: For each type of data test value, determine a test value reference value for the type of data according to the test value of the type of data during each restart of the server to be tested; Compare each test value of the type of data with the test value reference value, and determine the test value whose deviation from the test value reference value exceeds a set deviation threshold as an invalid value; Based on other test values excluding invalid values in the data of this type, a final test value of the data of this type is determined.
6. The method according to any one of claims 1 to 5, characterized in that: Determining the RMT test result of the server to be tested according to the comparison result includes: If the final test values of the various types of data are all within the corresponding test value standard range values, the RMT test result of the server to be tested is determined to be qualified; otherwise, the RMT test result of the server to be tested is determined to be unqualified.
7. The method according to claim 6, characterized in that The method further comprises: If the RMT test result of the server to be tested is unqualified, identifying target type data whose final test value is not within the corresponding test value standard range; According to the correspondence between the pre-saved type data and the solution, a target solution corresponding to the target type data is determined and output.
8. A memory margin test tool RMT test device, characterized in that: The device comprises: A restart module, for collecting, for each restart command sent to the server under test, an operation log of the server under test during the restart process in response to each restart command; and obtaining, based on the operation log, a test value of each preset type of data of the server under test during each restart process; An obtaining module, used for obtaining final test values of various types of data of the server to be tested based on the test values of various types of data during each restart of the server to be tested; The determination module is used to compare the final test value of each type of data with the corresponding test value standard range value, and determine the RMT test result of the server to be tested based on the comparison result.
9. An electronic device, characterized in that: The electronic device comprises at least a processor and a memory, and the processor is used to implement the steps of the RMT testing method according to any one of claims 1 to 7 when executing a computer program stored in the memory.
10. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores a computer program, wherein the computer program includes program instructions, and when the program instructions are executed by a computer, the computer executes the steps of the RMT testing method according to any one of claims 1 to 7.
Citation Information
Patent Citations
Memory testing method, system and equipment and readable storage medium
CN115904832A
Memory test method, apparatus and system, device, and readable storage medium
WO2023206957A1
Cited By
Memory margin testing method, system, equipment and medium
CN120994486A
