Abnormal positioning method and device for memory bank and server

By calling the memory test tool in the server, extracting virtual addresses and finding the memory address mapping relationship, the problem of low memory fault location efficiency is solved, fast and accurate fault location is achieved and troubleshooting efficiency is improved.

CN120123159APending Publication Date: 2025-06-10BEIJING TIANDI CHAOYUN TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202510206368.1
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-02-25
Publication Date
2025-06-10

AI Technical Summary

Technical Problem

In the server, memory failures may trigger a chain reaction, affecting system stability and reliability. It is difficult for the existing technology to quickly and accurately locate the location of abnormal memory sticks, reducing the efficiency of troubleshooting.

Method used

By calling the pre-configured memory test tool to test the server's memory, respond to exception information, extract virtual addresses, and find the corresponding physical address and memory stick slot information in the memory address mapping relationship to quickly locate the abnormal memory stick.

Benefits of technology

It realizes the location of abnormal memory sticks quickly and accurately, improves the efficiency of troubleshooting, and reduces the review work of testers.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120123159A_ABST
    Figure CN120123159A_ABST
Patent Text Reader

Abstract

The invention provides an exception positioning method and device for a memory bank and a server, and relates to the technical field of computer application, the method comprises the following steps: in response to starting of a memory test operation, calling a pre-configured memory test tool to test a memory configured by the current server; in response to abnormal information generated in the memory testing process, extracting a virtual address recorded in the abnormal information; and searching a physical address corresponding to the virtual address in a pre-configured memory address mapping relationship, and positioning memory bank slot position information corresponding to the abnormal information based on the physical address. According to the memory bank abnormity positioning method and device and the server provided by the invention, the physical address corresponding to the virtual address is searched in the pre-configured memory address mapping relation, and then the memory bank slot position information is positioned and fed back to a tester, so that the tester can timely know which slot position the memory bank has an error, and the test efficiency is improved. And thus, the problem solving efficiency is better improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the technical field of computer applications, and in particular, to a method, device, and server for abnormal positioning of memory modules. Background Art

[0002] With the rapid development of computer technology and the widespread application of servers and multi-core processor systems, memory failures have become an important factor affecting system stability and reliability. Since modern computer systems usually include multiple CPUs, multiple memory channels, and a large number of memory modules, once a memory module fails, a series of chain reactions may be triggered, affecting the normal operation of the entire system. Therefore, how to quickly and accurately locate the position of the abnormal memory module has become an important task in computer system maintenance and fault troubleshooting.

[0003] Currently, in server testing, stress testing tools are mostly used to perform memory tests. However, in servers, there are many memory slots, generally up to 32 to 48 slots. Therefore, when an abnormality occurs during the memory test, testers often need to perform secondary verification or manually handle the abnormality, reducing the efficiency of fault troubleshooting. Summary of the Invention

[0004] In view of this, the purpose of the present invention is to provide a method, device, and server for abnormal positioning of memory modules, which can quickly locate which memory module in which slot is faulty when an abnormality occurs during the test, thereby improving the working efficiency of problem-solving to alleviate the above technical problems.

[0005] In a first aspect, an embodiment of the present invention provides a method for abnormal positioning of memory modules, the method including: in response to the start of a memory test operation, invoking a pre-configured memory test tool to test the memory configured in the current server; in response to abnormal information generated during the memory test, extracting the virtual address recorded in the abnormal information; in a pre-configured memory address mapping relationship, searching for the physical address corresponding to the virtual address, and based on the physical address, locating the memory module slot information corresponding to the abnormal information.

[0006] Combined with the first aspect, an embodiment of the present invention provides a first possible implementation manner of the first aspect, wherein the above memory address mapping relationship is used to record the corresponding relationship between the physical address, virtual address, and memory module slot information of each memory module configured in the server.

[0007] Combined with the first possible implementation manner of the first aspect, the embodiment of the present invention provides a second possible implementation manner of the first aspect, wherein the above method further includes: in response to the startup of the server, confirming the memory module slot list based on the power-on sequence of the memory; monitoring the behavior of the BIOS to map each memory module in the memory module slot list to a virtual address range, so as to generate mapping information for each memory module, where the mapping information is used to represent the corresponding relationship between the physical address of the memory module and the virtual address range; generating the memory address mapping relationship based on the memory module slot list and the mapping information.

[0008] Combined with the second possible implementation manner of the first aspect, the embodiment of the present invention provides a third possible implementation manner of the first aspect, wherein the above method further includes: after responding to the startup of the server, reading the memory address mapping relationship and storing the memory address mapping relationship in the memory of the server.

[0009] Combined with the first aspect, the embodiment of the present invention provides a fourth possible implementation manner of the first aspect, wherein the above memory test tool is the Memtester tool.

[0010] Combined with the fourth possible implementation manner of the first aspect, the embodiment of the present invention provides a fifth possible implementation manner of the first aspect, wherein the step of calling a pre-configured memory test tool to test the memory configured in the current server includes: calling the pre-configured Memtester tool to test the memory configured in the current server through the Memtester tool; if an error event occurs during the monitoring of the test process, recording the virtual address of the error event and generating exception information including the virtual address.

[0011] Combined with the first aspect, the embodiment of the present invention provides a sixth possible implementation manner of the first aspect, wherein the above method further includes: presenting the located memory module slot information and the exception information through a graphical user interface.

[0012] In a second aspect, the embodiment of the present invention further provides an abnormal location device for a memory module, and the device includes: a calling module, configured to call a pre-configured memory test tool to test the memory configured in the current server in response to the startup of a memory test operation; an extraction module, configured to extract the virtual address recorded in the exception information in response to the exception information generated during the memory test process; a location module, configured to find the physical address corresponding to the virtual address in a pre-configured memory address mapping relationship, and locate the memory module slot information corresponding to the exception information based on the physical address.

[0013] In a third aspect, an embodiment of the present invention further provides a server, including a memory, a processor, and a computer program stored on the memory and executable on the processor. When the processor executes the computer program, the steps of the method described in the first aspect above are implemented.

[0014] In a fourth aspect, an embodiment of the present invention further provides a computer-readable storage medium, on which a computer program is stored. When the computer program is run by a processor, the steps of the method described in the first aspect above are executed.

[0015] The embodiments of the present invention bring the following beneficial effects:

[0016] The method, device, and server for abnormal positioning of a memory module provided by the embodiments of the present invention can respond to the start of a memory test operation, call a pre-configured memory test tool to test the memory configured in the current server; further, in response to the abnormal information generated during the memory test, extract the virtual address recorded in the abnormal information; in the pre-configured memory address mapping relationship, find the physical address corresponding to the virtual address, and based on the physical address, locate the memory module slot information corresponding to the abnormal information and feedback it to the tester, without the tester having to recheck, enabling the tester to promptly know which slot of the memory module is faulty, thereby better improving the efficiency of problem-solving.

[0017] Other features and advantages of the present invention will be described in the following specification, and some of them will become obvious from the specification or be understood by implementing the present invention. The objectives and other advantages of the present invention are achieved and obtained by the structures specifically pointed out in the specification, claims, and drawings.

[0018] To make the above objectives, features, and advantages of the present invention more obvious and understandable, the following specific preferred embodiments are given in conjunction with the accompanying drawings and described in detail as follows. Description of the Drawings

[0019] In order to more clearly illustrate the specific embodiments of the present invention or the technical solutions in the prior art, the following will briefly introduce the drawings required for use in the description of the specific embodiments or the prior art. Obviously, the following drawings are some embodiments of the present invention. For those skilled in the art, without creative efforts, other drawings can be obtained based on these drawings.

[0020] Figure 1 It is a flowchart of a method for abnormal positioning of a memory module provided by an embodiment of the present invention;

[0021] Figure 2 It is a schematic structural diagram of a device for abnormal positioning of a memory module provided by an embodiment of the present invention;

[0022] Figure 3 A structural schematic diagram of a server provided by an embodiment of the present invention. Specific implementation manners

[0023] To make the objectives, technical solutions, and advantages of the embodiments of the present invention clearer, the technical solutions of the present invention will be clearly and completely described below with reference to the accompanying drawings. Apparently, the described embodiments are some but not all of the embodiments of the present invention. All other embodiments obtained by those skilled in the art based on the embodiments of the present invention without creative efforts shall fall within the protection scope of the present invention.

[0024] Currently, in the integrated testing of server systems, during the operation of the server or other tests, memory ECC (Error Correction Code) errors or memory crashes may occur probabilistically, resulting in situations such as server downtime. Therefore, during the design verification phase, stress testing tools are used to check whether the memory is working properly.

[0025] However, these tools often only provide the information stored in the memory, and it is difficult to know the specific memory slot where the error occurs, which is not conducive to the maintenance of computer systems and troubleshooting of faults.

[0026] Based on this, an abnormal memory module location method, device, and server provided by an embodiment of the present invention can quickly and accurately locate the position of the abnormal memory module, thereby solving the above technical problems.

[0027] To facilitate the understanding of this embodiment, a method for abnormal location of a memory module disclosed in an embodiment of the present invention will be introduced in detail first.

[0028] In a possible implementation manner, an embodiment of the present invention provides a method for abnormal location of a memory module, as Figure 1 shown in a flowchart of a method for abnormal location of a memory module. The method includes the following steps:

[0029] Step S102, in response to the start of a memory test operation, call a pre-configured memory test tool to test the memory configured in the current server;

[0030] Step S104, in response to the abnormal information generated during the memory test, extract the virtual address recorded in the abnormal information;

[0031] Step S106, in the pre-configured memory address mapping relationship, find the physical address corresponding to the virtual address, and based on the physical address, locate the memory slot information corresponding to the abnormal information.

[0032] In actual use, in an embodiment of the present invention, based on the memory test, after the abnormal information is monitored, the physical address corresponding to the virtual address of the abnormal information can be matched based on the memory address mapping relationship, and the physical address is directly linked to the memory stick slot. Therefore, the memory stick slot where the abnormality occurs can be located.

[0033] Furthermore, the memory address mapping relationship in the embodiment of the present invention is used to record the correspondence between the physical address, virtual address and memory slot information of each memory bar configured in the server.

[0034] Usually, the above memory address mapping relationship is obtained when the server is started. Specifically, in an embodiment of the present invention, in response to the server startup, the memory bar slot list can be confirmed based on the power-on sequence of the memory; then the behavior of BIOS mapping each memory bar in the memory bar slot list to the virtual address range is monitored to generate mapping information for each memory bar, wherein the mapping information is used to characterize the correspondence between the physical address of the memory bar and the virtual address range; then the memory address mapping relationship is generated based on the memory bar slot list and the mapping information.

[0035] Furthermore, after the server is started, it can respond, and then read the above-mentioned memory address mapping relationship, and store the memory address mapping relationship in the server's memory, so that when executing the memory bar exception locating method provided by the embodiment of the present invention, it can directly obtain and use the above-mentioned memory address mapping relationship.

[0036] In actual use, BIOS (Basic Input Output System) is a firmware that is fixed on the server motherboard. It is responsible for performing basic hardware initialization and self-test during the server startup process to ensure that the server can run normally. In addition, when the server starts, the BIOS will initialize the memory and map the physical address of each memory bank to the virtual address in the operating system.

[0037] Specifically, when the BIOS memory is initialized, the sequence number and value range of each memory module to be initialized are obtained according to the hardware memory power-on sequence. At the same time, the obtained information is transmitted to the server through the link with the operating system for storage. An example is as follows:

[0038] Memory slot 1 is initialized, and the corresponding address range is 0x00001000—0x00001999;

[0039] Memory slot 2 is initialized, and the corresponding address range is 0x00002000—0x00002999;

[0040] …

[0041] The memory slot X is initialized, and the corresponding address range is 0x0000X000 - 0x0000XXXX.

[0042] Moreover, during the subsequent operation of the server, the above mapping relationship is fixed and corresponds to the memory module slots.

[0043] Therefore, during the memory test of the server, when a memory anomaly is detected, the virtual address of the error will be recorded and an anomaly message will be generated. Then, this virtual address will be matched with the stored memory address mapping relationship to locate the memory module slot where the anomaly occurred.

[0044] For example, assume that the server has 4 memory module slots, namely Slot1, Slot2, Slot3, and Slot4. During the memory initialization phase, the BIOS maps Slot1 to the virtual address range 0x00000000 - 0x000FFFFF, maps Slot2 to the virtual address range 0x00100000 - 0x001FFFFF, and so on. If during the test, it is found that the virtual address 0x00012345 is anomalous, then, after extracting this virtual address from the anomaly message and determining based on the above memory address mapping relationship that this virtual address 0x00012345 belongs to the range 0x00000000 - 0x000FFFFF, it is possible to directly locate the memory module Slot1, so that testers can better handle the problems brought by memory failures and ensure the stability and reliability of the computer system.

[0045] Furthermore, in the embodiments of the present invention, the memory test tool is the Memtester tool.

[0046] Specifically, the Memtester tool is a powerful memory detection tool that can simulate memory load and perform tests. Its main functions and features include the following:

[0047] (1) Memory test: The Memtester tool can deeply detect whether the memory cells are working properly, identify bad blocks or hardware problems, and ensure the stability and reliability of the system.

[0048] (2) Random access mode: The Memtester tool accesses the memory in a random manner, simulating the random access mode of actual application programs to the memory, thereby making it easier to discover potential memory problems.

[0049] (3) Multiple tests: Users can specify the number of tests to run, and improve the reliability of memory problem detection through multiple tests.

[0050] (4) Test progress report: The Memtester tool can provide a test progress report, enabling users to track the progress of the test.

[0051] (5) Support for different memory sizes: Users can specify the memory size to be tested according to their needs to meet the requirements of different systems.

[0052] (6) Hardware debugging and server maintenance: Hardware engineers can use the Memtester tool to test the stability of specific memory areas, while system administrators can conduct a comprehensive check of the server memory before deployment to ensure its reliability.

[0053] Furthermore, the test items of the Memtester tool include random value test, exclusive OR comparison, subtraction, multiplication, division, AND / OR operation, etc. These test items help to comprehensively evaluate the performance and stability of the memory.

[0054] Furthermore, based on the above Memtester tool, in the embodiment of the present invention, in step S102, when calling the pre-configured memory test tool to test the memory configured in the current server, the pre-configured Memtester tool can be called to test the memory configured in the current server through the Memtester tool; if an error event occurs during the test, record the virtual address of the error event and generate exception information including the virtual address.

[0055] Furthermore, in the embodiment of the present invention, for the above exception information and the finally located memory module slot information, display them, that is, present the located memory module slot information and the exception information through the graphical user interface.

[0056] In actual use, when the Memtester tool tests the memory configured in the current server, it will first allocate a block of contiguous memory addresses in the server's memory, and then perform operations such as "random value, exclusive OR comparison, subtraction, multiplication, division, AND / OR operation" on each allocated virtual address. Once a test error or test exception occurs, when an exception is reported at this virtual address, the mapping relationship between this virtual address and the memory address can be matched, that is, find the virtual address range to which this virtual address belongs in the memory address mapping relationship, and then further determine which memory module slot this virtual address range corresponds to, and thus locate the memory module slot and generate memory module slot information including this memory module slot.

[0057] Therefore, in the embodiment of the present invention, during the memory test or other tests that require accessing the memory in the server, when a test exception occurs, it can quickly locate the memory module slot with the exception according to the software-hardware correspondence relationship recorded in the memory address mapping relationship, which helps to improve the efficiency of problem-solving.

[0058] Furthermore, the above-mentioned method for locating anomalies in the memory module provided in the embodiments of the present invention can also be integrated into a memory testing tool. For example, it can be integrated into the Memtester tool and used as an upgraded tool for the Memtester tool. For instance, when integrated into the Memtester tool, the MemtesterPlus tool is obtained. Moreover, the implementation process of the upgraded tool includes the following steps:

[0059] (1) BIOS stage:

[0060] In this stage, the BIOS initializes the memory, obtains the physical address, virtual address range, and corresponding memory module slot of each memory module, and generates a memory address mapping relationship based on this information and stores it in the system.

[0061] (2) Operating system stage:

[0062] In this stage, after the operating system starts, the upgraded tool reads the memory address mapping relationship from the system and stores it in the memory.

[0063] (3) Testing stage: The upgraded tool calls a testing tool, such as the above-mentioned Memtester tool, to perform memory testing.

[0064] If an anomaly occurs during the testing process, the upgraded tool will record the virtual address of the error and locate the memory module slot where the anomaly occurs according to the memory address mapping relationship.

[0065] (4) Result display stage: The upgraded tool displays the memory module slot information corresponding to the anomalous memory module, as well as the relevant error codes and descriptions included in the anomaly information, etc., to the user, such as a tester, through a friendly interface for the user to view. At the same time, it also helps the user to process the anomaly information in a timely manner, thereby improving the work efficiency of problem-solving.

[0066] Furthermore, the embodiments of the present invention also provide an apparatus for locating anomalies in a memory module, such as Figure 2 a schematic structural diagram of an apparatus for locating anomalies in a memory module as shown. The apparatus includes:

[0067] A calling module 20, configured to start in response to a memory testing operation and call a pre-configured memory testing tool to test the memory configured in the current server;

[0068] An extraction module 22, configured to extract the virtual address recorded in the anomaly information in response to the anomaly information generated during the memory testing process;

[0069] A positioning module 24, configured to find a physical address corresponding to the virtual address in a pre-configured memory address mapping relationship, and to locate the memory slot information corresponding to the exception information based on the physical address.

[0070] The exception positioning device for a memory module provided by an embodiment of the present invention has the same technical features as the exception positioning method for a memory module provided by the above embodiment, so it can also solve the same technical problems and achieve the same technical effects.

[0071] Furthermore, an embodiment of the present invention also provides a server, including a memory, a processor, and a computer program stored on the memory and executable on the processor. When the processor executes the computer program, the steps of the above method are implemented.

[0072] An embodiment of the present invention also provides a computer-readable storage medium, on which a computer program is stored. When the computer program is run by a processor, the steps of the above method are executed.

[0073] Furthermore, an embodiment of the present invention also provides a schematic structural diagram of a server, as Figure 3 shown, which is the schematic structural diagram of the server. Among them, the server includes a processor 31 and a memory 30. The memory 30 stores computer-executable instructions that can be executed by the processor 31. The processor 31 executes the computer-executable instructions to implement the above method.

[0074] In Figure 3 the illustrated embodiment, the server further includes a bus 32 and a communication interface 33. Among them, the processor 31, the communication interface 33, and the memory 30 are connected through the bus 32.

[0075] Among them, the memory 30 may include high-speed random access memory (RAM), and may also include non-volatile memory, such as at least one disk memory. The communication connection between this system network element and at least one other network element is realized through at least one communication interface 33 (which can be wired or wireless), and the Internet, wide area network, local area network, metropolitan area network, etc. can be used. The bus 32 can be an ISA (Industry Standard Architecture) bus, a PCI (Peripheral Component Interconnect) bus, an EISA (Extended Industry Standard Architecture) bus, etc. The bus 32 can be divided into an address bus, a data bus, a control bus, etc. For the sake of convenience of representation, Figure 3 only a bidirectional arrow is used in Figure 3 , but it does not mean that there is only one bus or one type of bus.

[0076] The processor 31 may be an integrated circuit chip with the ability to process signals. In the implementation process, the steps of the above method can be completed by the integrated logic circuit in the hardware of the processor 31 or the instructions in the form of software. The above-mentioned processor 31 can be a general-purpose processor, including a central processing unit (CPU for short), a network processor (NP for short), etc.; it can also be a digital signal processor (DSP for short), an application specific integrated circuit (ASIC for short), a field programmable gate array (FPGA for short) or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components. The general-purpose processor can be a microprocessor or the processor can also be any conventional processor, etc. The steps of the method disclosed in combination with the embodiments of the present invention can be directly embodied as being executed and completed by a hardware decoding processor, or executed and completed by a combination of the hardware and software modules in the decoding processor. The software module can be located in a mature storage medium in the art such as random access memory, flash memory, read-only memory, programmable read-only memory or electrically erasable programmable memory, register, etc. This storage medium is located in the memory, and the processor 31 reads the information in the memory and combines its hardware to complete the foregoing method.

[0077] The computer program product of the method and device for abnormal positioning of a memory module and a server provided by an embodiment of the present invention includes a computer-readable storage medium storing program codes. The instructions included in the program codes can be used to execute the method described in the foregoing method embodiments. For specific implementation, reference can be made to the method embodiments and will not be elaborated herein.

[0078] Those skilled in the art can clearly understand that for the convenience and conciseness of description, the specific working process of the device described above can refer to the corresponding process in the foregoing method embodiments and will not be elaborated herein.

[0079] In addition, in the description of the embodiments of the present invention, unless otherwise clearly defined and limited, the terms "installation", "connection", and "connection" should be understood in a broad sense. For example, it can be a fixed connection, a detachable connection, or an integral connection; it can be a mechanical connection or an electrical connection; it can be directly connected or indirectly connected through an intermediate medium, and it can be the communication inside two components. For those skilled in the art, the specific meanings of the above terms in the present invention can be understood according to specific situations.

[0080] If the above function is implemented in the form of a software function unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on such an understanding, the technical solution of the present invention, in essence, or the part that contributes to the prior art or a part of this technical solution can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions for causing a computer device (which can be a personal computer, a server, or a network device, etc.) to execute all or part of the steps of the method described in various embodiments of the present invention. The foregoing storage medium includes: various media such as a USB flash drive, a mobile hard disk, a read-only memory (ROM, Read-Only Memory), a random access memory (RAM, Random Access Memory), a magnetic disk, or an optical disc that can store program codes.

[0081] In the description of the present invention, it should be noted that the orientation or positional relationship indicated by the terms "center", "upper", "lower", "left", "right", "vertical", "horizontal", "inner", "outer", etc. is based on the orientation or positional relationship shown in the drawings. It is only for the convenience of describing the present invention and simplifying the description, rather than indicating or implying that the device or element referred to must have a specific orientation, be constructed and operated in a specific orientation, and therefore cannot be understood as a limitation to the present invention. In addition, the terms "first", "second", and "third" are only used for descriptive purposes and cannot be understood as indicating or implying relative importance.

[0082] Finally, it should be noted that the above embodiments are only specific implementation manners of the present invention, used to illustrate the technical solutions of the present invention, rather than limiting it. The protection scope of the present invention is not limited thereto. Although the present invention has been described in detail with reference to the foregoing embodiments, those skilled in the art should understand that any person skilled in the art within the technical scope disclosed by the present invention can still modify the technical solutions recorded in the foregoing embodiments, or can easily think of changes, or perform equivalent replacements on some of the technical features; and these modifications, changes or replacements do not make the essence of the corresponding technical solutions deviate from the spirit and scope of the technical solutions of the embodiments of the present invention, and should all be covered within the protection scope of the present invention. Therefore, the protection scope of the present invention shall be subject to the protection scope of the claims.

Claims

1. A method for locating an abnormality of a memory bar, characterized in that: The method comprises: In response to the memory test operation being started, a pre-configured memory test tool is called to test the memory configured on the current server; In response to exception information generated during the memory test, extracting a virtual address recorded in the exception information; In a pre-configured memory address mapping relationship, a physical address corresponding to the virtual address is searched, and memory bar slot information corresponding to the exception information is located based on the physical address.

2. The method according to claim 1, characterized in that The memory address mapping relationship is used to record the correspondence between the physical address, virtual address and memory bar slot information of each memory bar configured in the server.

3. The method according to claim 2, characterized in that The method further comprises: In response to the server startup, confirming a memory module slot list based on a power-on sequence of the memory; Monitoring the behavior of BIOS mapping each memory bar in the memory bar slot list to the virtual address interval to generate mapping information of each memory bar, wherein the mapping information is used to characterize the correspondence between the physical address of the memory bar and the virtual address interval; The memory address mapping relationship is generated based on the memory bar slot list and the mapping information.

4. The method according to claim 3, characterized in that The method further comprises: In response to the server being started, the memory address mapping relationship is read and the memory address mapping relationship is stored in the memory of the server.

5. The method according to claim 1, characterized in that The memory testing tool is a Memtester tool.

6. The method according to claim 5, characterized in that The steps of calling a pre-configured memory test tool to test the memory configured on the current server include: Calling the pre-configured Memtester tool to test the memory currently configured on the server through the Memtester tool; If an error event is detected during the test, the virtual address of the error event is recorded, and exception information including the virtual address is generated.

7. The method according to claim 1, characterized in that The method further comprises: The memory stick slot information obtained through positioning and the abnormal information are presented through a graphic user interface.

8. A memory bar abnormality location device, characterized in that: The device comprises: A calling module is used to respond to the start of a memory test operation and call a pre-configured memory test tool to test the memory configured on the current server; An extraction module, configured to extract a virtual address recorded in the abnormal information in response to the abnormal information generated during the memory test; The positioning module is used to search for a physical address corresponding to the virtual address in a pre-configured memory address mapping relationship, and to locate the memory bar slot information corresponding to the abnormal information based on the physical address.

9. A server, characterized in that: The method comprises a memory, a processor and a computer program stored in the memory and executable on the processor, wherein the processor implements the steps of the method described in any one of claims 1 to 7 when executing the computer program.

10. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores a computer program, and when the computer program is executed by a processor, the steps of the method described in any one of claims 1 to 7 are executed.