Data storage method, electronic device, storage medium, and program product

By receiving data modification requests during the data storage process, obtaining access permissions to modify the data when the controller is a slave controller, and notifying the master controller to synchronize the data after completion, the problem of low data storage reliability caused by inconsistent BMC states is solved, and reliable data modification and consistency maintenance are achieved under different controller states.

CN120872265BActive Publication Date: 2025-12-05INSPUR SUZHOU INTELLIGENT TECH CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202511406638.X
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2025-09-29
Publication Date
2025-12-05
Estimated Expiration
2045-09-29

AI Technical Summary

Technical Problem

During data storage, the reliability of data storage is low due to inconsistencies in the state of the Baseboard Control Manager (BMC).

Method used

By receiving data modification requests, the configuration information in the first storage space is modified. When the controller is determined to be a slave controller, access permissions are obtained based on the register. After the modification is completed, the master controller is notified through the register to synchronize the data, ensuring data consistency.

Benefits of technology

When the master-slave controller state switches abnormally, it can reliably execute data modification requests, maintain the consistency of configuration information versions, and significantly improve the reliability of data storage.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120872265B_ABST
    Figure CN120872265B_ABST
Patent Text Reader

Abstract

The application discloses a data storage method, an electronic device, a storage medium and a program product, relates to the technical field of computers, and can modify configuration information and a corresponding modification record field in a first storage space based on access permission obtained by a register when a controller cannot synchronize data to a master controller, and can notify the master controller to reacquire updated configuration information through a register parameter after modification is completed, so that the technical effect of ensuring that data storage requests can be reliably executed and data storage can be completed under different controller states can be achieved, and the situation that a data storage request received on an original master controller is lost due to controller state changes when state conversion of the master-slave controller occurs can be effectively avoided.
Need to check novelty before this filing date? Find Prior Art

Description

TECHNICAL FIELD

[0001] The present application relates to the technical field of computer, and particularly relates to a data storage method, an electronic device, a storage medium and a program product. BACKGROUND

[0002] In the data storage process, data can be stored through vital product data (VPD).

[0003] In the related art, a data storage instruction can be acquired through a baseboard management controller (BMC), and data to be stored in the data storage instruction is written into the VPD according to the data storage instruction. However, in the above process, the state of the BMC needs to be judged every time the instruction is acquired, and the state of the BMC may not be consistent before and after, which leads to low reliability of data storage. SUMMARY

[0004] The present application provides a data storage method, an electronic device, a storage medium and a program product to at least solve the problem of low reliability of data storage in the related art.

[0005] The present application provides a data storage method, comprising:

[0006] receiving a data modification request, the data modification request being used for modifying first configuration information in a first storage space, the first configuration information comprising a plurality of first domains and a second domain, the plurality of first domains being used for storing configuration information of a server and configuration information of each hardware, and the second domain being used for recording modification records of the first domains;

[0007] determining a function attribute of a controller, when the function attribute indicates that the controller is a slave controller and the slave controller cannot synchronize data to a master controller, acquiring an access right corresponding to the first storage space based on a register;

[0008] modifying the first configuration information in the first storage space based on the access right and the data modification request, and updating the second domain;

[0009] adjusting a first parameter in the register to a first numerical value, the first numerical value of the first parameter being used for indicating that the master controller reacquires the modified first configuration information in the storage space.

[0010] The present application also provides a data storage device, comprising a receiving module, a determining module, a first modification module and a first processing module, wherein,

[0011] The receiving module is configured to receive a data modification request, the data modification request being used to modify first configuration information in the first storage space, the first configuration information including a plurality of first domains and a second domain, the plurality of first domains being used to store configuration information of a server and configuration information of each hardware, and the second domain being used to record modification records of the first domains;

[0012] The determining module is configured to determine a function attribute of the controller, and when the function attribute indicates that the controller is a slave controller and the slave controller is unable to synchronize data to the master controller, acquire an access right corresponding to the first storage space based on the register;

[0013] The first modifying module is configured to modify the first configuration information in the first storage space and update the second domain based on the access right and the data modification request.

[0014] The first processing module is configured to adjust a first parameter in the register to a first numerical value, the first numerical value of the first parameter being used to instruct the master controller to reacquire the modified first configuration information in the storage space.

[0015] The application further provides an electronic device, including a memory configured to store a computer program and a processor configured to execute the computer program to implement the steps of the data storage method.

[0016] The application further provides a computer readable storage medium, and the computer readable storage medium stores a computer program, wherein the computer program is executed by a processor to implement the steps of the data storage method.

[0017] The application further provides a computer program product, including a computer program, and the computer program is executed by a processor to implement the steps of the data storage method.

[0018] By the data storage method, the electronic device, the storage medium and the program product, when the slave controller is unable to synchronize data to the master controller, the configuration information in the first storage space and the corresponding modification record domain can be modified based on the access right acquired by the register, and the master controller is notified to reacquire the updated configuration information through the register parameter after the modification is completed, so that the data storage request received on the original master controller can be effectively avoided from being lost due to the state change of the controller when the state of the master-slave controller is converted, the technical problem of low data storage reliability caused by the above problem can be solved, and the technical effects of reliably performing data modification operations in different controller states and guaranteeing data consistency through modification records can be achieved. BRIEF DESCRIPTION OF DRAWINGS

[0019] In order to more clearly illustrate the embodiments of the present application, the following will briefly introduce the drawings needed to be used in the embodiments. Obviously, the drawings described below are only some embodiments of the present application, and other drawings can be obtained by those skilled in the art without creative effort on the basis of these drawings.

[0020] Figure 1 The system architecture schematic diagram provided for the embodiments of the present application;

[0021] Figure 2 The flowchart of the data storage method provided for the embodiments of the present application;

[0022] Figure 3 The first domain of the first configuration information provided for the embodiments of the present application;

[0023] Figure 4 The schematic diagram of a possible sequence number field provided for the embodiments of the present application;

[0024] Figure 5 The method schematic diagram of modifying the first configuration information provided for the embodiments of the present application;

[0025] Figure 6 The schematic diagram of another possible sequence number field provided for the embodiments of the present application;

[0026] Figure 7 The flowchart of the method of acquiring the first configuration information provided for the embodiments of the present application;

[0027] Figure 8 The schematic diagram of the system structure of the configuration information provided for the embodiments of the present application;

[0028] Figure 9 The structural schematic diagram of the data storage device provided for the embodiments of the present application;

[0029] Figure 10 The structural schematic diagram of the electronic device provided for the present application. DETAILED DESCRIPTION

[0030] The technical solutions in the embodiments of the present application will be described clearly and completely below with reference to the drawings in the embodiments of the present application. Obviously, the described embodiments are only some of the embodiments of the present application, but not all the embodiments. Based on the embodiments in the present application, other embodiments obtained by those skilled in the art without creative effort, all belong to the protection scope of the present application.

[0031] It should be noted that in the description of the present application, the term "comprising", "including" or any other variant thereof is intended to cover non-exclusive inclusion, so that a process, method, article or device including a series of elements includes not only those elements, but also other elements not explicitly listed, or inherent to such a process, method, article or device. The terms "first", "second" and the like in the present application are used to distinguish similar objects, not to describe a specific order or sequence.

[0032] First, the terms involved in the present application are explained

[0033] Baseboard control manager: Baseboard management controller is a special microprocessor deployed on the motherboard of the server, whose core function is to monitor and manage the hardware status independently of the central processing unit and operating system of the server. Through the baseboard management controller, real-time monitoring of the server health status (such as temperature, voltage, fan speed), remote restart, power on / off control and recording system event log can be realized, thus providing out-of-band management capability for the server, greatly enhancing the maintainability and reliability of the server.

[0034] Important product data: Important product data is a set of key information stored in the non-volatile memory of the device, which is used to uniquely identify and describe the attributes and configuration of the server or its components. Through the important product data, the serial number, model number, part number, manufacturer information, warranty status and user-defined asset tag of the device can be obtained. These data provide an indispensable information base for the life cycle management, asset tracking, fault diagnosis and spare parts replacement of the device, ensuring the accuracy and efficiency of the device management.

[0035] Electrically Erasable Programmable Read-Only Memory (EEPROM): Electrically Erasable Programmable Read-Only Memory is a non-volatile storage that allows multiple erasure and reprogramming of the data stored therein through electrical signals in the powered state. Through the Electrically Erasable Programmable Read-Only Memory, important product data and other key information can be stored persistently, even in the case of complete power failure. The baseboard management controller or other management components in the server can directly read and write EEPROM through bus protocols such as I2C, so as to query or update the device configuration information.

[0036] In the related art, the data storage instruction can be acquired by the BMC, and the data to be stored in the data storage instruction is written into the VPD according to the data storage instruction. However, in the above process, the state of the BMC needs to be judged every time the instruction is acquired, and there may be a situation that the state of the BMC is inconsistent before and after, resulting in low reliability of data storage.

[0037] To solve the above problems, in the embodiments of the present application, when data storage is needed, a data modification request is received, the data modification request is used to modify the first configuration information in the first storage space, the first configuration information includes a plurality of first domains and a second domain, the plurality of first domains are used to store the configuration information of the server and the configuration information of each hardware, and the second domain is used to record the modification record of the first domain; the function attribute of the controller is determined, when the function attribute indicates that the controller is a slave controller and the slave controller cannot synchronize data to the master controller, the access right corresponding to the first storage space is acquired based on the register; based on the access right and the data modification request, the first configuration information in the first storage space is modified, and the second domain is updated; the first parameter in the register is adjusted to a first value, and the first value of the first parameter is used to indicate that the master controller reacquires the modified first configuration information in the storage space. In this way, the slave controller not only guarantees the access security during modification through the access lock, but also accurately acquires the data update process through the modification record, and notifies the master controller to synchronize data through the register after modification is completed, so as to ensure that the data modification request can be reliably executed and the consistency of the configuration information version can be maintained when the master-slave state is abnormally switched, thereby significantly improving the reliability of data storage.

[0038] In order for those skilled in the art to better understand the present application, the present application will be further described in detail below with reference to the accompanying drawings and specific embodiments.

[0039] In combination with the specific application environment architecture or specific hardware architecture on which the data storage method depends, the specific application environment architecture or specific hardware architecture is described here. For reference Figure 1 , Figure 1 The system architecture diagram provided by the embodiments of the present application is shown. Please refer to Figure 1 , including an electronic device and a terminal device. The electronic device can be any device with on-board computing capability, such as a server, a terminal device, etc. The electronic device can include a flash memory, and the terminal device and the electronic device can communicate with each other, the terminal device can send a data modification request to the electronic device, and the electronic device can process the important product data of the flash memory according to the received data modification request to complete data modification. The electronic device and the terminal device can be the same device, i.e. the data modification request in the running process of the device itself can be acquired and the related data can be processed.

[0040] Figure 2 The flowchart of the data storage method provided by the embodiment of the present application is shown in Figure 2 The embodiment of the present application provides a data storage method, which is described in detail as follows.

[0041] S201, receiving a data modification request.

[0042] The execution subject of the embodiment of the present application can be an electronic device, or a data storage device arranged in the electronic device. The data storage device can be realized by software, or realized by the combination of software and hardware.

[0043] The data modification request is used to modify the first configuration information in the first storage space.

[0044] The first storage space is used to store the data of the storage device. For example, the first storage space can be the physical address space corresponding to the EEPROM in the storage device, that is, the first storage space can be the VPD in the EEPROM.

[0045] The first configuration information is used to indicate the configuration information of the storage device. For example, the first configuration information can be the product model of the storage device, etc. The first configuration information can be stored by the VPD.

[0046] The first configuration information includes a plurality of first domains and a second domain. The plurality of first domains are used to store the configuration information of the server and the configuration information of each hardware. The second domain is used to record the modification record of the first domain.

[0047] The configuration information of the server can be the basic parameter of the server. For example, the configuration information of the server can include the identification information of the server, which can include the product model of the whole machine, the serial number of the whole machine, the version number, etc. The configuration information of the server can also include the state information of the server, which can include the running state of the whole machine, etc.

[0048] The configuration information of each hardware can be the basic parameter of each hardware. For example, the configuration information of each hardware can be the identification information of each hardware, which can include the product model of each hardware, the version number, etc. The configuration information of each hardware can also include the state information of each hardware, which can include the running state of each hardware, etc.

[0049] The modification record is used to indicate the modification times of the first configuration information. For example, if the first configuration information is modified, the second domain can be modified based on the modified first configuration information, and the modified modification record can be generated.

[0050] In some embodiments, the first configuration information can be stored by the VPD, the VPD is divided into domains, the whole VPD is divided into many different domains, that is, the first domain, each first domain is composed of many fields, and each first domain has a check value of the whole domain for content accuracy check to ensure the content of important product data.

[0051] The first domain of the first configuration information is described below through a specific example.

[0052] Figure 3 The first domain of the first configuration information provided by the embodiments of the present application is shown in the following schematic diagram. Figure 3 The first configuration information of the VPD includes a plurality of first domains, which are first domain A and first domain B, the first domain A and the first domain B include offset, content corresponding to each offset and a check value, wherein the offset includes a start offset and an end offset, the start offset refers to the start byte position of the data of the first domain in the first storage space, the end offset refers to the last byte position of the data of the first domain in the first storage space, and the check value is used to check whether the data of the corresponding first domain is accurate, so that the electronic device can accurately access the content of the first domain according to the offset.

[0053] The start offset of the first domain A is 0, indicating that the data of the first domain A is stored from the 0th byte of the VPD, the end offset of the first domain A is N, indicating that the data of the first domain A is stored to the N-1th byte of the VPD, and the Nth byte stores the check value of the first domain A, the start offset of the first domain B is N+1, indicating that the data of the first domain B is stored from the N+1th byte of the VPD, and the end offset of the first domain B is N+M, indicating that the data of the first domain B is stored to the N+M-1th byte of the VPD, and the Nth byte stores the check value of the first domain B.

[0054] In some embodiments, the last data of each first domain is the overall check value of the first domain, the electronic device can calculate according to all the data of each first domain, and write the calculated check value to the content corresponding to the end offset of the first domain, if the data of the first domain is modified, the modified check value needs to be recalculated and written.

[0055] In some embodiments, the electronic device can calculate the check value of each first domain according to the following formula one, which is specifically represented as:

[0056]

[0057] wherein, represents the field value of the 0th byte starting from the start offset in the first domain, This indicates the field value of the Nth byte starting from the starting offset in the first field. As shown in the above formula, the electronic device can calculate the check value corresponding to the first field by inverting the sum of all field values ​​in the first field and adding one, and then write the check value into the field value of the (N+1)th byte starting from the starting offset in the first field.

[0058] In some embodiments, the electronic device can determine the offset of each first field based on the configuration information of the server and the configuration information of each hardware. For example, if there is a lot of configuration information in the first field, it means that the data length of the configuration information in the first field is large, then the offset of the first field is large, and the length of bytes to be allocated is large. If there is a little configuration information in the first field, it means that the data length of the configuration information in the first field is small, then the offset of the first field is small, and the length of bytes to be allocated is small.

[0059] In some embodiments, the second field is a serial number field, which includes multiple words to represent multi-digit numbers. The serial number field also includes a first check value, which is used to check whether the data in the serial number field has been modified.

[0060] The serial number field will be explained below with specific examples.

[0061] Figure 4 This is a schematic diagram illustrating a possible sequence number field provided in an embodiment of this application. Please refer to... Figure 4 The serial number field occupies 9 words, and 8 words form a 64-bit number. The original value of the serial number field is 0, and the 9th word is the first check value. The electronic device can calculate the first check value of the serial number field according to the processing method of Formula 1 above.

[0062] In some embodiments, the electronic device can obtain a data modification request sent by the transmitter via an Inter-Integrated Circuit (I2C) bus. The data modification request is used to modify the first configuration information in the VPD of the EEPROM. The I2C link is connected to the EEPROM on the backplane of the transmitter and the electronic device, respectively, and can be used to transmit the data modification request.

[0063] S202. Determine the functional attributes of the controller. When the functional attributes indicate that the controller is a slave controller and the slave controller cannot synchronize data with the master controller, obtain the access permissions corresponding to the first storage space based on the register.

[0064] The controller is used to perform data storage processing of the storage device. For example, in the multi-controller storage device of this application, multiple controllers may be included. Each controller can receive data modification requests through the corresponding BMC and perform data storage processing on the VPD of the EEPROM according to the data modification requests.

[0065] The function attribute is used to indicate the state of the controller in the storage device. For example, the state of the controller can be a master controller state and a slave controller state. In some embodiments, the state of the controller is used to indicate the operation authority of the controller on the first storage space. If the state of the controller is the master controller state, the controller can actively modify the first configuration information of the first storage space through the BMC. If the state of the controller is the slave controller state, the controller needs to meet a preset condition to modify the first configuration information of the first storage space through the corresponding BMC.

[0066] The slave controller cannot synchronize data with the master controller, which means that the storage device model where the slave controller is located does not support inter-controller synchronization, so the slave controller cannot send data modification requests or modified data to the master controller. If the slave controller can synchronize data with the master controller, the storage device model where the slave controller is located supports inter-controller synchronization, so the slave controller can send data modification requests or modified data to the master controller.

[0067] The register is used to obtain an access lock for accessing the first storage space. For example, the register can be a complex programmable logic device (CPLD). The electronic device can obtain the access lock of the EEPROM through the CPLD register, so that when the slave controller accesses, other controllers are not allowed to access.

[0068] The access permission is used to indicate the occupation state of the first storage space. For example, the occupation state can be an occupied state and an unoccupied state. In some embodiments, the occupation state refers to the occupation of the first storage space by the controller. If the occupation state is the occupied state, the controller can modify the first storage space. If the occupation state is the unoccupied state, the controller cannot access the EEPROM and cannot modify the data of the first storage space.

[0069] In some embodiments, the electronic device can read the parameter information of the CPLD register. The parameter information can change according to the current state of the first storage space. The parameter information is used to indicate the state of the access lock of the first storage space. For example, when the parameter information is A, it indicates that the state of the access lock of the first storage space is an idle state, so the controller can obtain the access lock of the first storage space through the CPLD register and modify the first configuration information. When the parameter information is B, it indicates that the state of the access lock of the first storage space is occupied by the controller A, so the controller A can modify the first configuration information.

[0070] In some embodiments, the electronic device can determine the functional attribute of the controller by obtaining the configuration file of each controller, for example, the functional information of the controller can be included in the configuration file.

[0071] In some embodiments, the electronic device can obtain the power-on reset state of each controller, the power-on reset state refers to the working state of the controller, and based on the power-on reset state of each controller, among the plurality of controllers, the controller that is in the power-on reset state earlier is determined based on the CPLD register or the BMC, and the controller is determined as the master controller, and the other controllers are determined as the slave controllers.

[0072] For example, if there are three controllers, controller A, controller B and controller C, the time when controller A is in the power-on reset state is 8:00 am, the time when controller B is in the power-on reset state is 8:01 am, and the time when controller C is in the power-on reset state is 8:02 am, wherein controller A is in the power-on reset state earlier, controller A is determined as the master controller, and controller B and controller C are determined as the slave controllers.

[0073] In some embodiments, when the functional attribute indicates that the controller is the master controller, the above processing method further comprises: modifying the first configuration information in the first storage space when the functional attribute of the controller indicates that the controller is the master controller; and synchronizing the modified first configuration information to the slave controller.

[0074] In some embodiments, after receiving the data modification request, the BMC of the master controller can send the data modification request to the asynchronous processing thread and return an instruction success, before executing the data modification request, if the controller is still the master controller, the first configuration information in the first storage space can be modified, and the modified first configuration information can be synchronized to the slave controller, if the controller is the slave controller, the first configuration information in the first storage space can be modified according to whether the slave controller meets the preset synchronization condition, wherein the preset synchronization condition refers to the condition reached by the controller synchronization.

[0075] In some embodiments, the above processing method further comprises: sending a data modification request to the master controller when the slave controller allows data synchronization to the master controller.

[0076] In some embodiments, after the first configuration information of the VPD is modified by the BMC of the main controller, the main controller can send a synchronization request to other slave controllers. If the slave controller meets the preset synchronization condition, indicating that the slave controller corresponds to a machine type that supports synchronization between controllers, i.e., the slave controller allows data synchronization to the main controller, the data modification request can be synchronized to the asynchronous processing thread of the main controller. In this way, the BMC of the other slave controller can synchronize the modified first configuration information according to the data modification request sent by the main controller. If the slave controller does not meet the preset synchronization condition, indicating that the slave controller corresponds to a machine type that does not support synchronization between controllers, i.e., the slave controller can obtain access permission to access the EEPROM based on the CPLD register, and then complete the modification of the first configuration information.

[0077] Before the function attribute indicates that the controller is a slave controller, or after it is determined that the controller is a slave controller, and when the slave controller allows data synchronization to the main controller, the slave controller can send a data modification request to the main controller. The main controller can modify the first configuration information in the first storage space according to the data modification request, and synchronize the modified first configuration information to the slave controller.

[0078] S203, modify the first configuration information in the first storage space based on the access permission and the data modification request, and update the second domain.

[0079] In some embodiments, after the slave controller receives the data modification request and obtains the access permission, the slave controller can perform a modification operation of the data modification request on the first configuration information, i.e., the first domain in the first configuration information is modified, and the second domain can change according to the modification operation.

[0080] In some embodiments, after the slave controller modifies the first configuration information, the VPD access lock obtained from the CPLD register can be released, i.e., the corresponding BMC can notify the main controller to update the data through the CPLD register. In this way, the main controller can obtain the VPD access lock of the CPLD register, re-synchronize the data, and effectively prevent the main controller and the slave controller from accessing at the same time, causing multiple scene access failures.

[0081] S204, adjust the first parameter in the register to a first value.

[0082] The first value of the first parameter is used to indicate that the main controller re-obtains the modified first configuration information in the storage space.

[0083] The first parameter is used to indicate the access state of the first storage space. For example, the first parameter can indicate that the access state of the first storage space is an idle state, and can also indicate that the access state of the first storage space is an access state. The first parameter can represent that the access state of the first storage space is an idle state by using a second value.

[0084] For example, if the first parameter of the first storage space is adjusted to the first value, it indicates that the access permission is obtained from the controller. If the first parameter of the first storage space is adjusted to the second value, it indicates that the access permission is released from the controller or the first storage space is not accessed. In this way, the host controller can obtain the access permission of the first storage space according to the second value.

[0085] In Figure 2 In the embodiment shown, when data needs to be stored, the asynchronous processing thread is used to detect the switching of the master-slave state of the controller, and then the following processing is performed according to different models: for a synchronous model, that is, a preset synchronization condition is met, the asynchronous processing thread synchronizes the data modification request to the host controller asynchronous processing thread, and the new host controller executes the modification operation corresponding to the data modification request; for a model that does not support synchronization, that is, the preset synchronization condition is not met, the controller and the host controller can compete for the mutex lock of the EEPROM by relying on the synchronization function of the CPLD register, and after obtaining the access permission, the modification instruction is executed, and after the modification is completed, the host controller BMC is notified by the CPLD to refresh the VPD content. In this way, through the linkage control of the master-slave function attribute and the register permission, the limitation that the slave controller cannot modify the configuration in the non-synchronous model is solved, and the data conflict problem caused by the concurrent modification of multiple controllers is avoided through the access state control of the register. Meanwhile, through the bidirectional mechanism of “active synchronization of the host controller + triggering synchronization of the slave controller” and the check value guarantee of the serial number field, the consistency and integrity of the first configuration information between the host controller and the slave controller are ensured, the device running exception caused by configuration tampering or synchronization lag is prevented, and the reliability and accuracy of data storage are improved.

[0086] On the basis of any one of the above embodiments, when the second field is a serial number field, the method for modifying the first configuration information in the first storage space in the above processing method is described in detail.

[0087] Figure 5 A method for modifying the first configuration information provided by the embodiment of the application is shown in the schematic diagram. Please refer to Figure 5 , which comprises:

[0088] S501, in the plurality of first fields, a third field in which information to be modified in the first configuration information is determined.

[0089] The third field is used to indicate the position of the information to be modified in each first field.

[0090] In some embodiments, the electronic device can acquire the information to be modified, and based on the information to be modified, traverse the content corresponding to the plurality of first domains in the order of the offset, and then determine the first domain where the information to be modified is located, and determine it as the third domain.

[0091] For example, if the plurality of first domains include first domain A, first domain B and first domain C, the information A is included in the first domain A, the information B is included in the first domain B, and the information C is included in the first domain C, and the information to be modified is the information A, the first domain A is determined as the third domain.

[0092] In some embodiments, the electronic device can determine the information to be modified according to the data modification request, and based on the preset mapping table, determine the first domain where the information to be modified is located in the preset mapping table, and determine it as the third domain, wherein the preset mapping table includes the association relationship between the pre-set configuration information and the first domain.

[0093] S502, modifying the information to be modified in the third domain, and updating the modification record in the second domain.

[0094] In some embodiments, after modifying the information to be modified, the electronic device can perform the sequence number increment operation in the second domain, for example, add one to the sequence number of the sequence number field, so as to ensure that the data modification process is accompanied by the synchronous update of the sequence number field, effectively preventing the problem of data synchronization conflict.

[0095] The sequence number field will be described below through specific examples.

[0096] Figure 6 Another possible sequence number field provided by the embodiments of the present application is shown in the following schematic diagram. Figure 6 When the master controller or the slave controller does not modify the first configuration information, the sequence numbers 1 to 8 in the sequence number field are all 0, and the check value corresponding to the sequence number 9 is 0. After the master controller or the slave controller modifies the first configuration information, the electronic device needs to perform the sequence number increment operation on the sequence number field, that is, the sequence number 0 changes from 0 to 1, the sequence numbers 2 to 8 are 0, and the check value corresponding to the sequence number 9 is 0.

[0097] In Figure 5In the embodiment shown, when the first configuration information needs to be modified, the third domain in which the information to be modified in the first configuration information is located is determined in the plurality of first domains, the information to be modified is modified in the third domain, and the modification record of the second domain is updated. In this way, by introducing a domain-level version management mechanism, accurate change tracking and version identification are provided for the modification of the first configuration information of each VPD, and the data modification and version update are bound as an atomic operation, so that each data change has a traceable and versioned record, preventing the problem of inconsistent version information and data content caused by missing updates or incorrect updates. Further, the sequence number domain itself is integrity-protected by the check value, preventing the version information from being destroyed or tampered with during storage, and improving the reliability of the version control mechanism. This enables the system to effectively solve data conflicts and other problems in a multi-controller scenario based on reliable version information, improving the accuracy of data processing.

[0098] On the basis of any one of the above embodiments, when the function attribute of the controller indicates that the controller is a master controller, the above data processing method further includes a method for obtaining the first configuration information. In the following, the method for obtaining the first configuration information is described in detail in combination with Figure 7 The method for obtaining the first configuration information is described in detail.

[0099] Figure 7 A flowchart of a method for obtaining first configuration information according to an embodiment of the present disclosure is provided. Please refer to Figure 7 , which includes:

[0100] S701, obtaining the first configuration information in the first storage space, and obtaining the second configuration information in the second storage space.

[0101] The second storage space is used to store data of the storage device, for example, the second storage space can be a physical address space corresponding to an EEPROM in the storage device, that is, the second storage space can be a VPD in the EEPROM.

[0102] The second configuration information is used to indicate the configuration information of the storage device, for example, the first configuration information can be the product model of the storage device, etc., wherein the first configuration information can be stored in the VPD.

[0103] In some embodiments, the second configuration information of the second storage space can be determined according to the first configuration information of the first storage space, that is, the first configuration information and the second configuration information are respectively in the VPD of different EEPROMs, and the first configuration information and the second configuration information are backup information of each other.

[0104] In the following, the system structure of the configuration information is described by a specific example.

[0105] Figure 8A schematic diagram of a system structure of configuration information is provided for an embodiment of the present application. Please refer to Figure 8 , including a central processing unit (CPU), a controller, a BMC and an EEPROM, wherein the controller includes a controller A and a controller B, the EEPROM includes an EEPROM-A and an EEPROM-B, the controller A and the controller B correspond to the BMCs which are connected with the EEPROM-A and the EEPROM-B respectively through an I2C link, and if the number of the controllers is greater than 2, each controller can still be connected with each EEPROM through the above-mentioned manner.

[0106] S702, verifying the first configuration information to obtain a first verification result, and verifying the second configuration information to obtain a second verification result.

[0107] The first verification result is used to indicate whether the first configuration information passes the verification.

[0108] The second verification result is used to indicate whether the second configuration information passes the verification.

[0109] In some embodiments, after the whole frame is powered on, the BMC of the main controller is started first, and after the BMC of the main controller reads the first configuration information and the second configuration information, each first field of the first configuration information needs to be verified to obtain a current verification value, and the current verification value is compared with the original verification value in the corresponding first field to determine whether the first configuration information passes the verification, and each first field of the second configuration information is verified to obtain a current verification value, and the current verification value is compared with the original verification value in the corresponding first field to determine whether the second configuration information passes the verification.

[0110] S703, when the first verification result is the verification pass and the second verification result is the verification fail, determining that the first configuration information is correct, and modifying the second configuration information in the second storage space to the first configuration information.

[0111] The verification pass is used to indicate that the verification results are consistent. For example, if the first verification result is the verification pass, it indicates that the verification results of each first field of the first configuration information are the same as the re-verified verification value, and thus the first configuration information is correct.

[0112] The verification fail is used to indicate that the verification results are inconsistent. For example, if the second verification result is the verification fail, it indicates that the verification result of at least one first field of the second configuration information is different from the re-verified verification value, and thus the second configuration information is correct.

[0113] In some embodiments, when the first check result is a check pass and the second check result is a check fail, that is, in the two pieces of VPDs which are backups of each other, the VPD including the first configuration information passes the check and the VPD including the second configuration information fails the check, the content of the VPD passing the check is overwritten to the content of the VPD failing the check. In this way, the consistency of the VPD content can be ensured in the case that the VPD content does not match.

[0114] In some embodiments, after the second configuration information in the second storage space is modified to the first configuration information, the BMC of the host controller can reacquire the modified second configuration information and the first configuration information, and recheck each first field of each configuration information until the first check result is a check pass and the second check result is a check pass.

[0115] S704, when the first check result is a check fail and the second check result is a check pass, it is determined that the second configuration information is correct, and the first configuration information in the first storage space is modified to the second configuration information.

[0116] In some embodiments, when the first check result is a check fail and the second check result is a check pass, that is, in the two pieces of VPDs which are backups of each other, the VPD including the first configuration information fails the check and the VPD including the second configuration information passes the check. The content of the VPD passing the check is overwritten to the content of the VPD failing the check. In this way, the consistency of the VPD content can be ensured in the case that the VPD content does not match.

[0117] In some embodiments, after the first configuration information in the first storage space is modified to the second configuration information, the BMC of the host controller can reacquire the modified first configuration information and the second configuration information, and recheck each first field of each configuration information until the first check result is a check pass and the second check result is a check pass.

[0118] S705, when the first check result is a check pass and the second check result is a check pass, the first configuration information and the second configuration information are compared to obtain a comparison result.

[0119] The comparison result is used to indicate whether the contents of the first configuration information and the second configuration information are the same.

[0120] In some embodiments, the electronic device can perform parsing processing on the first configuration information and the second configuration information, extract all contents in the first configuration information and the second configuration information, and compare the contents of each first field in the order of each first field to obtain a comparison result.

[0121] For example, if both the first configuration information and the second configuration information include a first domain A and a first domain B, the contents of the first domain A and the first domain B of each configuration information are first extracted, and the contents of each first domain A are compared in the order of first domain A and first domain B to obtain a first comparison result. The contents of each first domain B are then compared to obtain a second comparison result. If both the first comparison result and the second comparison result are correct, the overall comparison result is correct. The first comparison result is used to indicate the comparison result of the first domain A, and the second comparison result is used to indicate the comparison result of the first domain B.

[0122] S706. Based on the comparison results, process the first configuration information and the second configuration information.

[0123] In some embodiments, the electronic device may process the first configuration information and the second configuration information based on the comparison result in the following manner: when the comparison result indicates that the first configuration information and the second configuration information are the same, determine that the first configuration information and the second configuration information are correct; when the comparison result indicates that the first configuration information and the second configuration information are different, obtain the information of the serial number field corresponding to the first storage space and the information of the serial number field corresponding to the second storage space; and process the first configuration information and the second configuration information based on the information of the serial number field corresponding to the first storage space and the information of the serial number field corresponding to the second storage space.

[0124] If the comparison results indicate that the first configuration information and the second configuration information are the same, then the first configuration information and the second configuration information are determined to be correct.

[0125] In some embodiments, if the contents of each first field of the first configuration information and each second field of the second configuration information are consistent, it indicates that the first configuration information and the second configuration information are the same, and then it is determined that the first configuration information and the second configuration information are correct.

[0126] In some embodiments, if the contents of each first field of the first configuration information and each second field of the second configuration information are inconsistent, it indicates that the first configuration information and the second configuration information are different. In this case, it is determined that the contents of the first configuration information and the second configuration information do not match, and it can be obtained that one of the first configuration information or the second configuration information is in a modified state and the other configuration information is in an unmodified state.

[0127] In some embodiments, since the electronic device increments the serial number field in the first or second configuration information by one after modifying the first or second configuration information, when the comparison result indicates that the first and second configuration information are different, it means that the serial number field of one configuration information has been incremented by one while the serial number field of the other configuration information has not been incremented by one. In this case, the information of the corresponding serial number fields of the first and second configuration information can be obtained to ensure that the contents of the subsequent configuration information match.

[0128] In some embodiments, the electronic device can process the first configuration information and the second configuration information based on the information of the serial number field corresponding to the first storage space and the information of the serial number field corresponding to the second storage space based on the following implementation: determining the size of the information of the serial number field corresponding to the first storage space and the information of the serial number field corresponding to the second storage space; if the information of the serial number field corresponding to the first storage space is greater than the information of the serial number field corresponding to the second storage space, determining that the first configuration information is correct, and modifying the second configuration information in the second storage space to the first configuration information; if the information of the serial number field corresponding to the first storage space is less than the information of the serial number field corresponding to the second storage space, determining that the second configuration information is correct, and modifying the first configuration information in the first storage space to the second configuration information.

[0129] In some embodiments, the electronic device can convert the information of the serial number field corresponding to the first storage space and the second storage space into a preset numerical format, which refers to a pre-set numerical conversion form. After converting the information of the serial number field corresponding to each storage space, the size of the converted numerical value is determined.

[0130] In some embodiments, if the contents of the two EEPROMs are normal, but the contents of the two VPDs are inconsistent, the serial number field of each VPD is compared in size, and the content of the VPD with the larger serial number is rewritten to the EEPROM with the smaller serial number. After the rewriting is completed, the BMC of the main controller can again acquire the first configuration information and the second configuration information, and re-perform the domain verification and content comparison operations on each configuration information until the verification is successful and the comparison is consistent.

[0131] In some embodiments, if the information of the serial number field corresponding to the first storage space is greater than the information of the serial number field corresponding to the second storage space, it indicates that the first configuration information of the first storage space is in a modified state, and the second configuration information of the second storage space is in an unmodified state. The second configuration information is modified to the modified first configuration information.

[0132] In some embodiments, if the information of the serial number field corresponding to the first storage space is less than the information of the serial number field corresponding to the second storage space, it indicates that the first configuration information of the first storage space is in an unmodified state, and the second configuration information of the second storage space is in a modified state. The first configuration information is modified to the modified second configuration information.

[0133] In some embodiments, if the information of each serial number domain corresponding to the first storage space is equal to the information of the serial number domain corresponding to the second storage space, it indicates that the first configuration information of the first storage space and the second configuration information of the second storage space can be in a modified state, the BMC of the main controller re-reads the first configuration information and the second configuration information, and performs domain verification and content consistency verification. If the content consistency verification fails, it indicates that the first configuration information or the second configuration information can be in a tampered state, then the BMC of the main controller can determine the correct configuration information modified in the first configuration information and the second configuration information according to a preset rule, and flush the correct configuration information modified to the other configuration information.

[0134] In some embodiments, due to the special scene, there can be a situation that the BMC is restarted when it is modifying the VPD content of the second EEPROM after modifying the VPD content of the first EEPROM. In this case, after the BMC is restarted or the BMC of the newly upgraded main controller re-reads the two VPD contents for full content verification, a content mismatch problem will occur. The above processing method effectively solves the problem of inconsistent VPD content caused by VPD abnormality in special scenes, and improves fault self-repair and reliability.

[0135] In some embodiments, when the first configuration information and the second configuration information are modified configuration information, the above processing method further includes: when the modified first configuration information and / or the modified second configuration information are correct, sending the modified first configuration information and the modified second configuration information to the slave controller.

[0136] In some embodiments, when the modified first configuration information and / or the modified second configuration information are correct, the electronic device can determine whether the BMC of the current storage device meets a preset synchronization condition. If the preset synchronization condition is met, the BMC of the main controller synchronizes the first configuration information and the second configuration information, and synchronizes to the BMC of the other slave controller. If the preset synchronization condition is not met, only the BMC of the main controller supports reading the related configuration information.

[0137] In Figure 7In the embodiment shown, when the master controller needs to obtain configuration information, the first configuration information can be obtained from the first storage space, and the second configuration information can be obtained from the second storage space, the two pieces of configuration information are respectively verified to obtain verification results, and corresponding data modification or synchronization strategies are adopted according to different verification result combinations, including directly using correct configuration information to backwash incorrect configuration information, or when the two pieces of configuration information are correct but the contents are different, the configuration information with larger serial number domain information is selected as correct data by comparing the serial number domain information of the two. In this way, through double verification and serial number domain comparison, it is ensured that even if the data of a certain storage space is locally damaged, the correct configuration information can be automatically repaired, greatly enhancing the reliability and fault tolerance of data storage. At the same time, by introducing the serial number domain, the problem of data rollback caused by manual intervention is avoided, and after the data recovery is completed, the modified correct configuration information is actively synchronized to the slave controller, ensuring the consistency of the data, effectively solving the problem of inconsistent data caused by storage medium abnormalities, unexpected power failure or write operation interruption, and improving the automation operation and maintenance level and overall reliability of the storage system.

[0138] Through the description of the above embodiments, those skilled in the art can clearly understand that the method according to the above embodiments can be realized by means of software and necessary general hardware platform, of course, it can also be realized by hardware, but in many cases, the former is a better embodiment.

[0139] Figure 9 A structural schematic diagram of a data storage device provided by an embodiment of the present application is shown in FIG. 1. As shown in FIG. 1, the embodiment of the present application further provides a data storage device, which comprises a receiving module 901, a determining module 902, a first modification module 903 and a first processing module 904, wherein, Figure 9

[0140] The receiving module 901 is configured to receive a data modification request, the data modification request being used for modifying first configuration information in a first storage space, the first configuration information comprising a plurality of first domains and a second domain, the plurality of first domains being used for storing configuration information of a server and configuration information of each hardware, and the second domain being used for recording modification records of the first domains;

[0141] The determining module 902 is configured to determine a function attribute of a controller, and when the function attribute indicates that the controller is a slave controller and the slave controller cannot synchronize data to a master controller, to obtain access rights of the first storage space based on a register;

[0142] The first modification module 903 is configured to modify the first configuration information in the first storage space based on the access rights and the data modification request, and to update the second domain;

[0143] ​The first processing module 904 is configured to adjust a first parameter in a register to a first value, and the first value of the first parameter is used to instruct the master controller to reacquire the modified first configuration information in the storage space.

[0144] The description of the features in the embodiments of the data storage device can refer to the related description of the embodiments of the data storage method, which will not be repeated here.

[0145] In a possible implementation, the apparatus further includes a second modification module, which is specifically configured to:

[0146] When the function attribute of the controller indicates that the controller is a master controller, modifying the first configuration information in the first storage space;

[0147] Synchronizing the modified first configuration information to the slave controller.

[0148] In a possible implementation, the apparatus further includes a sending module, which is specifically configured to:

[0149] When the slave controller allows data synchronization to the master controller, sending a data modification request to the master controller.

[0150] In a possible implementation, the second domain is a sequence number domain, the sequence number domain includes a plurality of words, the plurality of words are used to represent a plurality of digits, and the sequence number domain further includes a first check value, the first check value is used to check whether the data of the sequence number domain is modified.

[0151] In a possible implementation, the first modification module 903 is specifically configured to:

[0152] Among the plurality of first domains, determining a third domain in which the information to be modified in the first configuration information is located;

[0153] In the third domain, modifying the information to be modified, and updating the modification record of the second domain.

[0154] In a possible implementation, the apparatus further includes a second processing module, which is specifically configured to:

[0155] Acquiring the first configuration information in the first storage space, and acquiring the second configuration information in the second storage space;

[0156] Checking the first configuration information to obtain a first check result, and checking the second configuration information to obtain a second check result;

[0157] When the first check result is a check pass and the second check result is a check fail, determining that the first configuration information is correct, and modifying the second configuration information in the second storage space to the first configuration information;

[0158] when the first check result is a check failure and the second check result is a check success, determining that the second configuration information is correct, and modifying the first configuration information in the first storage space to the second configuration information;

[0159] when the first check result is a check success and the second check result is a check success, comparing the first configuration information and the second configuration information to obtain a comparison result;

[0160] processing the first configuration information and the second configuration information based on the comparison result.

[0161] In a possible implementation, the second modification module is specifically configured to:

[0162] when the comparison result indicates that the first configuration information and the second configuration information are the same, determining that the first configuration information and the second configuration information are correct;

[0163] when the comparison result indicates that the first configuration information and the second configuration information are different, obtaining information of a serial number field corresponding to the first storage space and information of a serial number field corresponding to the second storage space;

[0164] processing the first configuration information and the second configuration information based on the information of the serial number field corresponding to the first storage space and the information of the serial number field corresponding to the second storage space.

[0165] In a possible implementation, the second processing module is specifically configured to:

[0166] determining sizes of the information of the serial number field corresponding to the first storage space and the information of the serial number field corresponding to the second storage space;

[0167] if the information of the serial number field corresponding to the first storage space is greater than the information of the serial number field corresponding to the second storage space, determining that the first configuration information is correct, and modifying the second configuration information in the second storage space to the first configuration information;

[0168] if the information of the serial number field corresponding to the first storage space is less than the information of the serial number field corresponding to the second storage space, determining that the second configuration information is correct, and modifying the first configuration information in the first storage space to the second configuration information.

[0169] In a possible implementation, the sending module is specifically configured to:

[0170] when the modified first configuration information and / or the modified second configuration information are correct, sending the modified first configuration information and the modified second configuration information to the slave controller.

[0171] Figure 10 The structural schematic diagram of the electronic device provided in the present application is shown in FIG. 1. Figure 10As shown, the electronic device 100 provided by the embodiment includes at least one processor 1001 and a memory 1002. Optionally, the electronic device 100 further includes a communication component 1003. Wherein, the processor 1001, the memory 1002 and the communication component 503 are connected through a bus.

[0172] In the process of implementation, the at least one processor 1001 executes the computer execution instructions stored in the memory 1002, so that the at least one processor 1001 executes the above-mentioned data storage method embodiment.

[0173] The specific implementation process of the processor 1001 can refer to the above-mentioned method embodiments, which have similar implementation principles and technical effects, and the embodiment will not be described here.

[0174] In the above-mentioned embodiments, it should be understood that the processor can be a central processing unit (CPU), and can also be other general-purpose processors, digital signal processors (DSP), application specific integrated circuits (ASIC) and the like. The general-purpose processor can be a microprocessor or the processor can also be any conventional processor. The steps of the method disclosed in the application can be directly embodied as execution completed by a hardware processor, or executed by a combination of hardware and software modules in the processor.

[0175] The memory can contain a random access memory (RAM), and can also include a non-volatile memory (NVM), for example, at least one disk memory.

[0176] The bus can be an industry standard architecture (ISA) bus, a peripheral component (PCI) bus or an extended industry standard architecture (EISA) bus, etc. The bus can be divided into an address bus, a data bus, a control bus, etc. For the convenience of representation, the bus in the drawings of the application does not limit to only one bus or one type of bus.

[0177] The embodiment of the application further provides a computer readable storage medium, the computer readable storage medium stores a computer program, wherein the computer program is set to execute the steps in any one of the above-mentioned data storage method embodiments when running.

[0178] In an example embodiment, the computer readable storage medium described above can include, but is not limited to, a U disk, a Read-Only Memory (ROM), a Random Access Memory (RAM), a mobile hard disk, a magnetic disk or an optical disk, and various media that can store computer programs.

[0179] The embodiments of the present application also provide a computer program product, which comprises a computer program, and the computer program is executed by a processor to implement the steps in any of the data storage method embodiments described above.

[0180] The embodiments of the present application also provide another computer program product, which comprises a non-volatile computer readable storage medium, and the non-volatile computer readable storage medium stores a computer program, and the computer program is executed by a processor to implement the steps in any of the data storage method embodiments described above.

[0181] The skilled in the art can further realize that the units and algorithm steps of the examples described in combination with the embodiments disclosed herein can be realized by electronic hardware, computer software or a combination of both. In order to clearly illustrate the interchangeability of hardware and software, the components and steps of the examples have been described in the above description in general terms. Whether the functions are performed in hardware or software depends on the specific application and design constraints of the technical solution. The skilled in the art can use different methods to implement the described functions for specific applications, but such implementation should not be considered beyond the scope of the present application.

[0182] The above describes in detail a data storage method provided by the present application. The principles and implementation modes of the present application are described by applying specific examples in this paper, and the above description of the examples is only used to help understand the method of the present application and its core idea. It should be pointed out that, for those skilled in the art, without departing from the principles of the present application, some improvements and modifications can be made to the present application, and these improvements and modifications also fall within the protection scope of the claims of the present application.

Claims

1. A data storage method, characterized in that, include: A data modification request is received. The data modification request is used to modify the first configuration information in the first storage space. The first configuration information includes multiple first fields and second fields. The multiple first fields are used to store the configuration information of the storage server and the configuration information of each hardware. The second field is used to record the modification records of the first fields. Determine the functional attributes of the controller. When the functional attributes indicate that the controller is a slave controller and the slave controller cannot synchronize data with the master controller, obtain the access permissions corresponding to the first storage space based on the registers. Based on the access permissions and the data modification request, the first configuration information in the first storage space is modified, and the second domain is updated; The first parameter in the register is adjusted to a first value, and the first value of the first parameter is used to instruct the main controller to retrieve the modified first configuration information from the storage space again.

2. The method according to claim 1, characterized in that, The method further includes: When the functional attributes of the controller indicate that the controller is the main controller, the first configuration information in the first storage space is modified; The modified first configuration information is synchronized to the controller.

3. The method according to claim 1, characterized in that, The method further includes: When the slave controller allows data synchronization with the master controller, the data modification request is sent to the master controller.

4. The method according to claim 1, characterized in that, The second field is a serial number field, which includes multiple words to represent multi-digit numbers. The serial number field also includes a first check value, which is used to check whether the data in the serial number field has been modified.

5. The method according to claim 1, characterized in that, Modifying the first configuration information in the first storage space and updating the second field includes: Among the plurality of first domains, determine the third domain in which the information to be modified in the first configuration information is located; In the third field, the information to be modified is modified, and the modification record in the second field is updated.

6. The method according to any one of claims 1-3, characterized in that, When the functional attributes of the controller indicate that the controller is the master controller, the method further includes: Obtain first configuration information from the first storage space and second configuration information from the second storage space; The first configuration information is verified to obtain a first verification result, and the second configuration information is verified to obtain a second verification result; When the first verification result is successful and the second verification result is unsuccessful, the first configuration information is determined to be correct, and the second configuration information in the second storage space is modified to the first configuration information. When the first verification result is verification failure and the second verification result is verification success, the second configuration information is determined to be correct, and the first configuration information in the first storage space is modified to the second configuration information. When both the first and second verification results are passed, the first and second configuration information are compared to obtain a comparison result. Based on the comparison results, the first configuration information and the second configuration information are processed.

7. The method according to claim 6, characterized in that, Based on the comparison results, the first configuration information and the second configuration information are processed, including: When the comparison result indicates that the first configuration information and the second configuration information are the same, it is determined that the first configuration information and the second configuration information are correct. When the comparison result indicates that the first configuration information and the second configuration information are different, obtain the information of the serial number field corresponding to the first storage space and the information of the serial number field corresponding to the second storage space. Based on the information of the sequence number field corresponding to the first storage space and the information of the sequence number field corresponding to the second storage space, the first configuration information and the second configuration information are processed.

8. The method according to claim 7, characterized in that, Based on the information of the sequence number field corresponding to the first storage space and the information of the sequence number field corresponding to the second storage space, the first configuration information and the second configuration information are processed, including: Determine the size of the information in the sequence number field corresponding to the first storage space and the information in the sequence number field corresponding to the second storage space; If the information of the sequence number field corresponding to the first storage space is greater than the information of the sequence number field corresponding to the second storage space, then the first configuration information is determined to be correct, and the second configuration information in the second storage space is modified to the first configuration information. If the information of the sequence number field corresponding to the first storage space is less than the information of the sequence number field corresponding to the second storage space, then the second configuration information is determined to be correct, and the first configuration information in the first storage space is modified to the second configuration information.

9. The method according to claim 7, characterized in that, When the first configuration information and the second configuration information are modified configuration information, the method further includes: When the modified first configuration information and / or the modified second configuration information are correct, the modified first configuration information and the modified second configuration information are sent to the slave controller.

10. An electronic device, characterized in that, include: Memory, used to store computer programs; A processor for executing the computer program to implement the steps of the data storage method as described in any one of claims 1 to 9.

Citation Information

Patent Citations

  • Configuration information management method and device, equipment and medium

    CN115686648A

  • Server self-check control method, device and equipment and storage medium

    CN119271474A