Data processing method for power down, electronic equipment, storage medium and program product

By setting the access frequency of the storage unit and using the power backup unit to correct the breakpoint data, the data loss and error problems caused by the equipment power failure are solved, and the data access reliability of the storage device in the power outage scenario is improved.

CN120523652AActive Publication Date: 2025-08-22INSPUR SUZHOU INTELLIGENT TECH CO LTD
View PDF 7 Cites 0 Cited by

Patent Information

Application Number
CN202511007846.2
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-07-22
Publication Date
2025-08-22
Estimated Expiration
2045-07-22

AI Technical Summary

Technical Problem

During the power outage of the device, the data of the processor accessing the storage unit may be interrupted, resulting in data loss or error. The prior art attempts to repair it through restart, but the repair time is long and may cause the data to not be stored in time, affecting the normal progress of the business.

Method used

By obtaining the interval time between preset power-down instructions, setting the storage unit access frequency, and using the power backup unit to determine whether the target data access can be completed during power down. If it cannot be completed, the breakpoint data is obtained and the correction data is accessed through the power backup unit to ensure data integrity.

Benefits of technology

It avoids data loss and errors caused by power outage, improves the data access reliability of storage units in power outage scenarios, and ensures normal business progress.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120523652A_ABST
    Figure CN120523652A_ABST
Patent Text Reader

Abstract

The invention discloses a power-down data processing method, electronic equipment, a storage medium and a program product, and relates to the technical field of data processing, and the method comprises the steps: determining the access frequency of accessing data of each storage unit based on the interval time between preset power-down instructions; under the abnormal power failure, if it is determined that first target data needed for completing the service cannot be obtained in the first storage unit, obtaining first breakpoint data obtained through access in the first storage unit before the power failure; and correcting the first breakpoint data based on access data obtained by accessing in the first storage unit after power failure to obtain second target data. In the process, the access frequency of the storage unit is set according to the interval time between the preset power failure instructions, the problem of data loss caused by power failure is avoided, and during abnormal power failure, data correction is performed according to the first breakpoint data obtained before power failure and the access data obtained after power failure, so that the data loss is avoided. Therefore, the problem of data loss or data errors caused by power failure is avoided.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of data processing technology, and in particular to a data processing method for power outages, an electronic device, a storage medium, and a program product. Background Art

[0002] During normal operation of the device, power outages may occur. During a power outage, the processor's access to the storage unit will be interrupted. This interruption may cause the device to crash the next time it is powered on, resulting in the data accessed by the processor to the storage unit not being stored in time or causing data errors or anomalies. Summary of the Invention

[0003] The present application provides a data processing method for power outage, an electronic device, a storage medium and a program product, so as to at least solve the problem in the related art of data errors in accessed storage units caused by power outage.

[0004] This application provides a method for processing data from a power outage, including:

[0005] Obtaining an interval time between preset power-off instructions, and determining an access frequency of the first processor accessing data in each storage unit based on the interval time;

[0006] In the case where the power failure is not indicated by the preset power failure instruction, determining whether the first processor can obtain the first target data required to complete the business in the first storage unit based on the backup power unit that provides power to the first processor;

[0007] If the first processor cannot obtain the first target data required to complete the business in the first storage unit, then obtain the first breakpoint data accessed by the first processor in the first storage unit before power failure;

[0008] The backup power unit performs data access in the first storage unit to obtain access data, and the first breakpoint data is corrected based on the access data to obtain second target data.

[0009] The present application also provides a data processing device for power outage, comprising:

[0010] an access frequency determination module, configured to obtain an interval between preset power-off instructions, and determine an access frequency of the first processor accessing data in each storage unit based on the interval;

[0011] a judgment module, configured to determine, based on a backup power unit that provides power to the first processor, whether the first processor can obtain first target data required to complete the business in the first storage unit when the power failure is not indicated by a preset power failure instruction;

[0012] a first breakpoint data acquisition module, configured to acquire first breakpoint data accessed by the first processor in the first storage unit before power failure if the first processor cannot acquire first target data required to complete the business in the first storage unit;

[0013] The data processing module is used to access data in the first storage unit based on the backup power unit to obtain access data, and to correct the first breakpoint data based on the access data to obtain second target data.

[0014] The present application also provides an electronic device, comprising: a memory for storing a computer program; and a processor for implementing the steps of any of the above-mentioned methods for processing data in the event of a power outage when executing the computer program.

[0015] The present application also provides a computer-readable storage medium, in which a computer program is stored. When the computer program is executed by a processor, the steps of any of the above-mentioned power outage data processing methods are implemented.

[0016] The present application also provides a computer program product, including a computer program, which implements the steps of any of the above-mentioned power outage data processing methods when executed by a processor.

[0017] Through the present application, when the power is cut off according to the preset power-off instruction, the access frequency of the storage unit can be set according to the interval time between the preset instructions, thereby avoiding data loss and data error problems caused by power outages. At the same time, when the power outage is caused by a non-preset power-off instruction, the backup power unit is used to determine whether the backup power unit can support the first processor to complete the access to the first target data required to complete the business. When the first target data cannot be accessed, data correction can be performed based on the first breakpoint data obtained by accessing the first storage unit before the power outage and the access data obtained based on the power supply access of the backup power unit after the power outage, thereby avoiding the problem of data loss or data error in accessing the storage unit due to power outages, and improving the reliability of storage unit data access in power outage scenarios. BRIEF DESCRIPTION OF THE DRAWINGS

[0018] In order to more clearly illustrate the embodiments of the present application, the following is a brief introduction to the drawings required for use in the embodiments. Obviously, the drawings described below are only some embodiments of the present application. For ordinary technicians in this field, other drawings can be obtained based on these drawings without any creative work.

[0019] Figure 1 A schematic diagram of an implementation scenario provided for an embodiment of the present application;

[0020] Figure 2 Schematic diagram of the process of data processing method for power outage provided in the embodiment of the present application Figure 1 ;

[0021] Figure 3 Schematic diagram of the process of data processing method for power outage provided in the embodiment of the present application Figure 2 ;

[0022] Figure 4 Schematic diagram of the process of data processing method for power outage provided in the embodiment of the present application Figure 3 ;

[0023] Figure 5 A schematic diagram of the structure of a data processing device for power outages provided in an embodiment of the present application;

[0024] Figure 6 This is a schematic diagram of the structure of the electronic device provided in this application. DETAILED DESCRIPTION

[0025] The following will be combined with the accompanying drawings in the embodiments of this application to clearly and completely describe the technical solutions in the embodiments of this application. Obviously, the embodiments described are only part of the embodiments of this application, not all of them. Based on the embodiments in this application, all other embodiments obtained by ordinary technicians in this field without making creative efforts are within the scope of protection of this application.

[0026] It should be noted that, in the description of this application, the terms "comprises," "includes," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or device comprising a series of elements includes not only those elements, but also other elements not explicitly listed, or elements inherent to such process, method, article, or device. The terms "first," "second," etc., in this application are used to distinguish similar objects, and are not used to describe a particular order or sequence.

[0027] For storage devices, preventing data loss and ensuring services are not interrupted are basic requirements for storage device reliability. However, storage devices may experience power on and off during use. For example, during power-on testing or mid-term maintenance, storage devices may be frequently powered on and off. Powering on again after shutting down may interrupt the storage device processor's access to the storage unit. This interruption may cause the storage device to crash the next time it is powered on.

[0028] In a related method, 2 to 3 restart attempts are made to ensure that the processor can access the storage unit normally. However, this method will result in a long repair startup time. After the repair is completed, the data in the repair process may not be stored in time. The processor cannot obtain complete data for business, resulting in business failure.

[0029] In order to enable those skilled in the art to better understand the present application, the present application is further described in detail below with reference to the accompanying drawings and specific implementation methods.

[0030] refer to Figure 1 , Figure 1 A schematic diagram of an implementation scenario provided for an embodiment of the present application, the implementation scenario may be in a storage device, the implementation scenario or the storage device may include a main processor, a slave processor, a backup power unit and at least one storage unit.

[0031] Understandably, Figure 1 Although two storage units are shown in the figure, in some embodiments, the number of storage units can also be 4, 7, 10, etc., which is not specifically limited here.

[0032] In some embodiments, both the master processor and the slave processor are connected to a backup power unit, and the backup power unit can provide power to the master processor and the slave processor.

[0033] In some embodiments, both the master processor and the slave processor are connected to the storage unit. The master processor and the slave processor can access data in the storage unit and complete services based on the accessed data.

[0034] In some embodiments, the master processor includes a central processing unit (CPU), and the slave processor also includes a CPU. The master processor and the slave processor may also include a common processing system. The CPU accesses each processor to obtain data, and the CPU may also send data to the processing system, and the processing system performs business processing based on the data.

[0035] In some embodiments, the storage device may enter a power-off state according to a preset power-off instruction. At this time, the storage device has no external power supply, and the backup power unit may supply power to the main processor and the slave processor.

[0036] In some embodiments, the storage device may also be in an abnormal power-off scenario, that is, the storage device does not enter the power-off state according to the preset power-off instruction. At this time, the storage device may crash, and the main processor or slave processor may access data incorrectly.

[0037] In some embodiments, the main processor or the slave processor obtains the interval time between preset power-off instructions, and determines the access frequency of the first processor to the data of each storage unit based on the interval time; when the power off is not indicated by the preset power-off instruction, it is determined based on the backup power unit that provides power to the first processor whether the first processor can obtain the first target data required to complete the business in the first storage unit; if the first processor cannot obtain the first target data required to complete the business in the first storage unit, the first breakpoint data obtained by the first processor in the first storage unit before the power off is obtained; based on the backup power unit, data is accessed in the first storage unit to obtain access data, and the first breakpoint data is corrected based on the access data to obtain the second target data, so that the obtained second target data is the data obtained by normal access in the first storage unit, which can ensure that the data related to the business will not be lost in the process, thereby improving the reliability of the storage device.

[0038] Figure 2 Schematic diagram of the process of data processing method for power outage provided in the embodiment of the present application Figure 1 ,like Figure 2 As shown, an embodiment of the present application provides a method for processing data during a power outage. The method can be implemented in a first processor, which can be a master processor or a slave processor. The method is described in detail as follows:

[0039] S201: Obtaining an interval time between preset power-off instructions, and determining an access frequency of a first processor accessing data in each storage unit based on the interval time.

[0040] In some embodiments, the storage device may be powered on and off regularly or periodically. In this scenario, the storage device is controlled to be powered off or powered off by a preset power-off instruction.

[0041] The preset power-off instruction is an instruction for controlling the regular or periodic power-on and power-off of the storage device.

[0042] In some embodiments, after a complex programmable logic device (CPLD) in a storage device receives a preset power-down instruction, the preset power-down instruction is sent to a first processor. The first processor receives the preset power-down instruction for analysis, reads the interval time between two preset power-down instructions, and determines the access frequency of the first processor to data in each storage unit based on the interval time.

[0043] For example, in one embodiment, the first processor determines that the interval time between two adjacent preset power-off instructions is T0, and then adds the margin time to T0, and the obtained time is the access frequency of the first processor to access the data in each storage unit. During the time corresponding to the access frequency, the first processor accesses the data in the storage unit. After the time corresponding to the access frequency, the first processor stops accessing the data in the storage unit, thereby ensuring that the first processor can normally access the data in the storage unit during the power-on process of the storage device, and after the storage device is powered off, the first processor stops accessing the data in the storage unit, thereby ensuring the normal operation of the storage device and ensuring that the power-on status of the known storage device does not affect the normal operation of the business.

[0044] The margin time may be 0.1 to 0.2 times of the interval time, and is not specifically limited here.

[0045] The access frequency is the time during which the first processor accesses data in the storage unit after the storage device is powered on.

[0046] It is understandable that when the interval between two adjacent preset power-off instructions changes, the access frequency will also change.

[0047] S202: When the power-off is not indicated by a preset power-off instruction, determining whether the first processor can obtain first target data required to complete the business in the first storage unit based on a backup power unit that provides power to the first processor.

[0048] In some embodiments, in addition to the preset power-off instructions, an abnormal power-off may also occur. In this scenario, the power-off of the storage device is not indicated by the preset power-off instructions. At this time, the first processor may not be able to fully access the data required to complete the business, and there may be data anomalies caused by the abnormal power-off of the storage device.

[0049] In this scenario, whether the first processor can completely access the first target data in the first storage unit can be determined based on the amount of power that can be provided by the backup power unit.

[0050] In some embodiments, the backup power unit is a battery backup unit (BBU).

[0051] It can be understood that the first storage unit is a storage unit accessed by the first processor at the time of power failure.

[0052] In some embodiments, the first target data is data in the first storage unit that the processing system needs to access in order to complete a task.

[0053] In some embodiments, whether the first processor can completely acquire the first target data may be determined based on the time during which the backup power unit can provide power to the first processor.

[0054] It can be understood that the number of the first storage units is one or more, and the first target data corresponding to different first storage units can be the same or different.

[0055] S203: If the first processor cannot obtain the first target data required to complete the service in the first storage unit, obtain the first breakpoint data accessed by the first processor in the first storage unit before power failure.

[0056] In some embodiments, if the first processor cannot obtain the first target data required to complete the business in the first storage unit, the downtime caused by power failure may cause errors in the data obtained in the first storage unit. At this time, the first breakpoint data accessed by the first processor in the first storage unit before the power failure can be obtained.

[0057] The first breakpoint data may be data accessed by the first processor in the first storage unit within a period of time, and at least one breakpoint is set in the data.

[0058] The number of the first breakpoint data may also be one or more.

[0059] S204: Accessing data in the first storage unit based on the backup power unit to obtain access data, and correcting the first breakpoint data based on the access data to obtain second target data.

[0060] In some embodiments, the backup power unit supplies power to the first processor after the storage device is powered off. The first processor can access data in the first storage unit based on the power supply of the backup power unit to obtain access data. The access data can include data before the power off and data after the power off. The access data can be used to complete the data accessed by the first processor after the power off, and can also modify the erroneous data in the first breakpoint data accessed by the first processor before the power off. In this way, the second target data obtained is the data normally accessed in the first storage unit.

[0061] In some embodiments, the access data includes first access data and second access data, and the first breakpoint data includes at least one breakpoint.

[0062] The first processor obtains second breakpoint data of the second processor for the first storage unit, and the second processor is connected to the first processor; the position of each breakpoint in the second breakpoint data is mapped to the first breakpoint data to obtain target first breakpoint data; first access data located after the power-off moment is accessed in the first storage unit; a target breakpoint located before the data corresponding to the power-off moment is determined in the target first breakpoint data, and second access data transmitted to the first processor between the position corresponding to the target breakpoint and the power-off moment is accessed in the first storage unit; second target data is obtained based on the first access data, the second access data and the target first breakpoint data.

[0063] In an embodiment of the present application, the access frequency of the storage unit is set by setting the interval time between preset instructions to avoid data loss and data error problems caused by power outages. At the same time, when the power outage is caused by a non-preset power-off instruction, the backup power unit is used to determine whether the backup power unit can support the first processor to complete the access to the first target data required to complete the business. When the first target data cannot be accessed, data correction can be performed based on the first breakpoint data obtained by accessing the first storage unit before the power outage and the access data obtained based on the power supply access of the backup power unit after the power outage, thereby avoiding the problem of data loss or data error in accessing the storage unit due to power outages, and improving the reliability of data access to the storage unit in the power outage scenario.

[0064] In some embodiments, the first processor determines the capacity corresponding to the backup power unit and the data transmission rate of the first processor accessing the first storage unit; based on the capacity and the data transmission rate, determines the first data volume for data interaction between the first processor and the first storage unit under the capacity; if the first data volume is greater than or equal to the data volume corresponding to the first target data, it is determined that the first processor can obtain the first target data required to complete the business in the first storage unit; if the first data volume is less than the data volume corresponding to the first target data, it is determined that the first processor cannot obtain the first target data required to complete the business in the first storage unit.

[0065] In some embodiments, the capacity corresponding to the backup power unit can be determined as the power supply duration of the first processor. By multiplying the power supply duration by the data transmission rate of the first processor accessing the first storage unit, the first data volume for data interaction between the first processor and the first storage unit can be obtained.

[0066] In some embodiments, if the first data volume is greater than or equal to the data volume corresponding to the first target data, it means that the backup power unit can support the first processor to access the first target data in the first storage unit. At this time, data processing is not required through the first breakpoint data, and the processing system can obtain the first target data required to complete the business.

[0067] In some embodiments, if the first processor can obtain the first target data required to complete the business in the first storage unit, it interacts with the first storage unit based on the power provided by the backup power unit to obtain the first target data; or, it sends the data transmission request to the second processor to jointly obtain the first target data with the second processor.

[0068] In some embodiments, the backup power unit supplies power to the first processor, and the first processor can interact with the first storage unit to obtain first target data.

[0069] In some embodiments, the backup power unit supplies power to the first processor and the second processor. The first processor can also interact with the second processor to send the data transmission requirements of the first target data to the second processor, and the second processor and the first processor cooperate to process the first target data.

[0070] In some embodiments, if the first data volume is greater than or equal to the data volume corresponding to the first target data, the first processor normally accesses the data in the first storage unit. At the same time, the first processor can also perform business layer identification on the accessed data through the processing system, and locate the current business type based on the data code and address code in the accessed data. At the same time, the processing system identifies the remaining data required for the normal operation of the current business, and distributes the demand for the remaining data to the processor opposite to the first processor, that is, the second processor. The second processor reads the remaining data for completing the business in the storage unit and transmits it to the processing system in a unified manner.

[0071] In some embodiments, if the first processor is a master processor, the second processor is a slave processor; if the first processor is a slave processor, the second processor is a master processor.

[0072] In some embodiments, if the first data volume is smaller than the data volume corresponding to the first target data, it means that the backup power unit cannot support the first processor to access the first target data in the first storage unit. At this time, in order to avoid data errors caused by power outages, data processing is required through the first breakpoint data and the access data to obtain the second target data.

[0073] In an embodiment of the present application, the remaining capacity and data transmission rate of the backup power unit are used to determine whether the first processor can normally access the first target data under the power supply of the backup power unit. The first target data that can be accessed normally will not be processed, and the data that cannot be fully accessed needs to be processed to avoid errors in accessing the data.

[0074] Figure 3 Schematic diagram of the process of data processing method for power outage provided in the embodiment of the present application Figure 2 ,like Figure 3As shown, the embodiment of the present application provides another method for processing data of power outage, which can be implemented in Figure 2 Before step S203 in the above, the method is described in detail as follows:

[0075] S301: Setting breakpoints in first data exchanged between a first processor and each storage unit to obtain second data corresponding to each storage unit.

[0076] In some embodiments, when the first processor and each storage unit access data, they set breakpoints in the interacted data and store the data to obtain second data.

[0077] In some embodiments, the first data is segmented separately, and breakpoints are set between the segments in the first data to obtain third data corresponding to each storage unit; breakpoints are set in the third data corresponding to each storage unit, between the data sent by the first processor to the corresponding storage unit and the data sent by the corresponding storage unit to the first processor, to obtain fourth data corresponding to each storage unit; based on the integrity check of the data at different times in the fourth data corresponding to each storage unit, breakpoints are set in the fourth data to obtain second data.

[0078] In some embodiments, the storage unit may be a hard disk data storage unit, a Serial Attached SCSI (SAS) data storage unit, or a memory data storage unit, etc., which is not specifically limited here.

[0079] In some embodiments, when accessing a storage unit, the first processor analyzes the segmentability of the accessed data through an Inter-Integrated Circuit (I2C) data access format, and sets a breakpoint on the stop bit of each segment of the first data, where the stop bit indicates the end of the current segment of data.

[0080] After obtaining the third data, breakpoints can also be set in the data sent by the first processor to the corresponding storage unit and the data sent by the corresponding storage unit to the first processor. For example, in the third data, a section of data is the data sent by the first processor to the corresponding storage unit, and an adjacent section of data is the data sent by the corresponding storage unit to the first processor. Then, a breakpoint is set in the data sent by the first processor to the corresponding storage unit of the third data and the data sent by the corresponding storage unit to the first processor, thereby obtaining the fourth data.

[0081] The fourth data includes breakpoints obtained by segmenting the first data and breakpoints set in the data sent by the first processor to the corresponding storage unit and the data sent by the corresponding storage unit to the first processor.

[0082] In some embodiments, the first processor extracts the time corresponding to different data in the fourth data corresponding to each storage unit to obtain the fourth data packets corresponding to each storage unit at different times; arranges the fourth data packets corresponding to each storage unit in a preset business order according to the business corresponding to the fourth data packet to obtain a fourth data packet sequence corresponding to each storage unit; performs integrity check on the fourth data packets corresponding to each storage unit in turn according to the fourth data packet sequence corresponding to each storage unit, sets breakpoints between adjacent fourth data packets that pass the integrity check and fourth data packets that fail the integrity check, to obtain the second data corresponding to each storage unit.

[0083] In some embodiments, there is fourth data corresponding to different storage units.

[0084] In some embodiments, the fourth data corresponds to different moments, so that fourth data packets corresponding to different moments can be extracted from the fourth data corresponding to each storage unit on a time scale.

[0085] The fourth data packet can be sent to the processing system to determine the business corresponding to each fourth data packet. In this way, the fourth data packets corresponding to each storage unit can be arranged in a preset business order according to the business corresponding to the fourth data packet to obtain a fourth data packet sequence corresponding to each storage unit.

[0086] The preset service order is the service demand order of the current service layer of the storage device.

[0087] In some embodiments, each fourth data packet in the fourth data packet sequence is arranged in sequence and is verified based on the fourth data packet training.

[0088] In some embodiments, a fourth data packet in a fourth data packet sequence is sequentially sent to a data check bit, and the first processor performs an integrity check based on the check bit in the fourth data packet.

[0089] A breakpoint is set between the fourth data packet that passes the integrity check and the fourth data packet that fails the integrity check to obtain second data.

[0090] The second data includes three types of breakpoints: breakpoints obtained by segmenting the first data, breakpoints set between data sent by the first processor to the corresponding storage unit and data sent by the corresponding storage unit to the first processor, and breakpoints set between the fourth data packet that passes the integrity check and the fourth data packet that fails the integrity check.

[0091] It can be understood that when the first processor accesses and obtains data from the storage unit, a breakpoint is set for the accessed data.

[0092] S302: For each storage unit, extract data at different times from the second data corresponding to the storage units cascaded on the hardware link, and perform data coupling to obtain second coupled data corresponding to each storage unit at different times.

[0093] In some embodiments, different storage units correspond to the second data.

[0094] At this time, coupling processing can be performed on the second data between each storage unit. The data before and after the breakpoint of a storage unit may affect the data of other storage units. Therefore, for each storage unit, the storage unit cascaded on the hardware link is determined, and the data at different times in the second data corresponding to the cascaded storage units are data-coupled to obtain the second coupled data corresponding to each storage unit at different times.

[0095] For example, for storage unit A, its cascaded storage unit includes B, then the data at different times in the second data of storage unit A is coupled with the data at different times in storage unit B to obtain the second coupled data corresponding to storage unit A at different times.

[0096] S303: According to the services corresponding to the second coupling data in each storage unit, couple the second couplings with the same services to obtain first breakpoint data corresponding to each storage unit.

[0097] In some embodiments, for the second coupling data in each storage unit, the business corresponding to the second coupling data can be determined by the processing system. If the business between at least two second coupling data is the same, the second couplings with the same business are coupled to obtain the first breakpoint data corresponding to each storage unit.

[0098] Understandably, Figure 3 The steps shown can be implemented in the process of the first processor accessing the storage unit, so that when the power failure is not indicated by the preset power failure instruction and the first processor cannot obtain the first target data required to complete the business in the first storage unit, the first processor can obtain the first breakpoint data for subsequent data processing.

[0099] It can be understood that the first breakpoint data is data corresponding to a period of time before the power outage, and the data before the period of time corresponding to the power outage can be cleared to avoid data accumulation.

[0100] In an embodiment of the present application, during the process of the first processor accessing the storage unit, a breakpoint is set for the data interacting between the first processor and the storage unit, and the data for setting the breakpoint is coupled to obtain first breakpoint data, so that the breakpoints in the first breakpoint data can be used to subsequently determine the data in the first breakpoint data that has not been saved or is erroneous due to power failure, thereby facilitating data repair of the first breakpoint data.

[0101] Figure 4 Schematic diagram of the process of data processing method for power outage provided in the embodiment of the present application Figure 3 ,like Figure 4 As shown, the embodiment of the present application provides another method for processing data of power outage, which can be Figure 2 A possible implementation of step S204 in the embodiment is described in detail as follows:

[0102] S401: Obtaining breakpoint position information of each breakpoint in second breakpoint data of a first storage unit by a second processor, the second processor being connected to the first processor.

[0103] In some embodiments, the access data includes first access data and second access data, and the first breakpoint data includes at least one breakpoint.

[0104] In some embodiments, the method by which the second processor determines the second breakpoint data of each storage unit can refer to Figure 3 The manner in which the first processor determines the first breakpoint data is shown in FIG. 5 and will not be described in detail here.

[0105] In some embodiments, the first processor and the second processor may exchange data via an I2C link, so that the second processor may send breakpoint location information of each breakpoint in the second breakpoint data to the first processor.

[0106] It can be understood that the position information of each breakpoint in the first breakpoint data of the first storage unit can also be sent to the second processor.

[0107] In some embodiments, the breakpoint position information can be determined by the amount of data between two adjacent breakpoints. For example, if there are three breakpoints in the second breakpoint data, the amount of data 1 between the first breakpoint and the second breakpoint, and the amount of data 2 between the second breakpoint and the third breakpoint can be determined. Then the first breakpoint position is the starting position in the second breakpoint data, and the position corresponding to the position of the second breakpoint is 1 data away from the starting position of the first breakpoint data. The position corresponding to the position of the third breakpoint is 2 data away from the position of the second breakpoint. That is, the breakpoint position information of the first breakpoint can be the starting position of the second breakpoint data, the breakpoint position information of the second breakpoint is the position that is 1 data away from the position information of the first breakpoint, and the breakpoint position information of the third breakpoint is the position that is 2 data away from the position information of the second breakpoint.

[0108] S402: Mapping the position of each breakpoint in the second breakpoint data to the first breakpoint data based on the breakpoint position information of each breakpoint in the second breakpoint data to obtain target first breakpoint data.

[0109] In some embodiments, there are multiple second breakpoint data and multiple first breakpoint data, and each second breakpoint data corresponds to a breakpoint position information.

[0110] In some embodiments, based on the breakpoint position information of any one of the plurality of second breakpoint data, a breakpoint at the corresponding breakpoint position is added to each of the plurality of first breakpoint data to obtain target first breakpoint data.

[0111] In some embodiments, for a first breakpoint data, breakpoint position information of a second breakpoint data is randomly obtained, and a breakpoint corresponding to the breakpoint position information is set at a corresponding position in the first breakpoint data.

[0112] If the breakpoint position information of three breakpoints is obtained in sequence in the breakpoint position information of a second breakpoint data, the breakpoint position information of the first breakpoint can be the starting position of the second breakpoint data, the breakpoint position information of the second breakpoint is the position that is 1 data away from the position information of the first breakpoint, and the breakpoint position information of the third breakpoint is the position that is 2 data away from the position information of the second breakpoint. Then, in the first breakpoint data, a breakpoint is determined at the starting position of the first breakpoint data for the breakpoint position information of the first breakpoint. It can be understood that there is already a breakpoint at the starting position of the first breakpoint data, and no extra breakpoints need to be added here. Then, a breakpoint is set at a position that is 1 data away from the starting position of the first breakpoint data, and a breakpoint is set at a position that is 2 data away from the breakpoint set for the breakpoint position information of the second breakpoint. In this way, the first breakpoint data is added with the breakpoint corresponding to the breakpoint position information of the second breakpoint to obtain the target first breakpoint data.

[0113] Through this step, more breakpoints can be set in the first breakpoint data to ensure the reliability of subsequent data.

[0114] S403: Access the first storage unit to obtain first access data located after the power-off moment.

[0115] In some embodiments, the first processor determines the third data volume that the first processor can access in the first storage unit based on the capacity of the backup power unit, the preset delay amount and the data transmission rate; determines in the target first breakpoint data that the data volume difference between the data volume between two adjacent breakpoints and the third data volume is less than the target data volume of the first preset threshold, and determines the target data volume difference between the target data and the third data volume; obtains the first time based on the target data volume difference and the data transmission rate, and performs data access in the first storage unit after the first time to obtain first access data.

[0116] In some embodiments, the capacity of the backup power unit is considered to be the duration that the backup power unit can provide power to the first processor and the second processor.

[0117] In some embodiments, the first processor determines a first product between the capacity and a preset delay amount; and determines a product between the first product and the data transmission rate as the third data amount.

[0118] The preset delay is a percentage less than 1, which is used to indicate the access time of the first processor or the second processor to access the memory. If the preset delay range is 80%-90%, the data that is not used to determine the access time in the power supply time is regarded as the margin time. If the preset delay is 90%, a 10% margin time is retained.

[0119] In some embodiments, the third data amount is the amount of data accessed by the first processor in the first storage unit within the access duration.

[0120] In some embodiments, for the third data volume, a target data volume having a data volume between two adjacent breakpoints that is closest in size to the third data volume may be determined in the target first breakpoint data.

[0121] It is understandable that the first preset threshold can be set according to empirical parameters to ensure that a target data volume is obtained.

[0122] After obtaining a target data volume, two adjacent breakpoints corresponding to the target data volume may be determined, and a target data volume difference between the target data volume and the first data volume may be determined.

[0123] The target data volume difference is the amount of data that needs to be delayed.

[0124] The first time can be obtained by the ratio of the difference between the target data amounts and the data transmission rate, and the first time is the time required to delay the delayed access.

[0125] After the first time, data is accessed in the first storage unit to obtain first access data.

[0126] S404: Determine a target breakpoint located before the data corresponding to the power-off moment in the target first breakpoint data, and access the first storage unit to obtain second access data transmitted to the first processor between the position corresponding to the target breakpoint and the power-off moment.

[0127] In some embodiments, the power-off moment is the moment when the storage device enters a power-off state.

[0128] In some embodiments, the first processor sends a data request to the first storage unit, where the data request includes the location of the target breakpoint; and receives second access data fed back by the first storage unit based on the data request.

[0129] In some embodiments, the first processor may further send a data request to the first storage unit through the second processor.

[0130] The first storage unit receives the data request, determines the data corresponding to the position of the target breakpoint, and sends the data from the target breakpoint to the power-off moment as second access data to the first processor.

[0131] The data at the revelation position of the second access data is the same as the data after the target breakpoint. The second access data is the data that should be sent to the first processor when the storage device is operating normally.

[0132] Alternatively, the second access data is sent to the second processor, and the first processor sends the second access data to the first processor.

[0133] S405: Obtain second target data based on the first access data, the second access data and the target first breakpoint data.

[0134] In some embodiments, the first processor merges the first access data with the target first breakpoint data to obtain third target data; determines the data to be processed between the target breakpoint and the power-off moment in the third target data; compares the data to be processed with the second access data, and when the data to be processed is different from the second access data, overwrites the data to be processed with the second access data in the third target data to obtain the second target data.

[0135] In some embodiments, the first access data may also refer to Figure 3 The processing is performed in the manner shown in , and the first access data obtained by the processing includes three types of breakpoints.

[0136] In some embodiments, fusing the first access data with the target first breakpoint data is to combine the first access data with the target first breakpoint data.

[0137] In some embodiments, the second access data is the data obtained by normally accessing the first storage unit at the time of power failure, and the data to be processed is the data obtained by actually accessing the first storage unit at the time of power failure. The data to be processed is compared with the second access data. If the data to be processed is different from the second access data, it is identified that the accessed data is abnormal due to power failure. The second access data can overwrite the data to be processed to ensure the reliability of the accessed data.

[0138] In some embodiments, after obtaining the second target data, the storage device is powered on and can perform business processing normally. For example, the processing system determines whether the second target data is called when processing the current business. If it is not called, the current business is irrelevant to the data after the power outage, and the second target data can be written to the disk; if a call is detected, the second target data is backed up and other operations are performed.

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

[0140] Figure 5 This is a schematic diagram of the structure of the data processing device for power outage provided in the embodiment of the present application. Figure 5 As shown, an embodiment of the present application further provides a data processing device for power outage, comprising:

[0141] an access frequency determination module, configured to obtain an interval between preset power-off instructions, and determine an access frequency of the first processor accessing data in each storage unit based on the interval;

[0142] a judgment module, configured to determine, based on a backup power unit that provides power to the first processor, whether the first processor can obtain first target data required to complete the business in the first storage unit when the power failure is not indicated by a preset power failure instruction;

[0143] a first breakpoint data acquisition module, configured to acquire first breakpoint data accessed by the first processor in the first storage unit before power failure if the first processor cannot acquire first target data required to complete the business in the first storage unit;

[0144] The data processing module is used to access data in the first storage unit based on the backup power unit to obtain access data, and to correct the first breakpoint data based on the access data to obtain second target data.

[0145] In some embodiments, the determination module includes:

[0146] a judgment data acquisition unit, configured to determine the capacity corresponding to the backup power unit and a data transmission rate at which the first processor accesses the first storage unit;

[0147] a determination data processing unit, configured to determine, based on the capacity and the data transmission rate, a first data volume for data interaction between the first processor and the first storage unit under the capacity;

[0148] a first judgment unit, configured to determine whether the first processor can obtain the first target data required to complete the business in the first storage unit if the first data volume is greater than or equal to the data volume corresponding to the first target data;

[0149] The second judgment unit is configured to determine that the first processor cannot obtain the first target data required to complete the business in the first storage unit if the first data volume is smaller than the data volume corresponding to the first target data.

[0150] In some embodiments, the apparatus further comprises:

[0151] a breakpoint setting module, configured to set a breakpoint in the first data exchanged between the first processor and each storage unit, and obtain second data corresponding to each storage unit;

[0152] A first coupling module is configured to extract, for each storage unit, data at different times from the second data corresponding to the storage units cascaded on the hardware link, and perform data coupling to obtain second coupling data corresponding to each storage unit at different times;

[0153] The second coupling module is configured to couple the second couplings with the same services according to the services corresponding to the second coupling data in each storage unit, so as to obtain the first breakpoint data corresponding to each storage unit.

[0154] In some embodiments, the breakpoint setting module includes:

[0155] a first breakpoint setting unit, configured to segment the first data and set breakpoints between the segments in the first data to obtain third data corresponding to each storage unit;

[0156] a second breakpoint setting unit, configured to set a breakpoint in the third data corresponding to each storage unit, between the data sent by the first processor to the corresponding storage unit and the data sent by the corresponding storage unit to the first processor, to obtain fourth data corresponding to each storage unit;

[0157] The check breakpoint setting unit is used to set breakpoints in the fourth data based on the integrity check of the data at different times in the fourth data corresponding to each storage unit to obtain the second data.

[0158] In some embodiments, the checking breakpoint setting unit includes:

[0159] A data extraction module is used to extract the time corresponding to different data in the fourth data corresponding to each storage unit to obtain the fourth data packets corresponding to each storage unit at different times;

[0160] A sorting section, configured to arrange the fourth data packets corresponding to the respective storage units in a preset service order according to the services corresponding to the fourth data packets, to obtain a sequence of fourth data packets corresponding to the respective storage units;

[0161] The check breakpoint setting module is used to perform integrity checks on the fourth data packets corresponding to each storage unit in sequence according to the fourth data packet sequence corresponding to each storage unit, set breakpoints between adjacent fourth data packets that pass the integrity check and fourth data packets that fail the integrity check, and obtain the second data corresponding to each storage unit.

[0162] In some embodiments, the apparatus further comprises:

[0163] The first processing module is used to, if the first processor can obtain the first target data required to complete the business in the first storage unit, interact with the first storage unit based on the power provided by the backup power unit to obtain the first target data; or, the second processing module is used to send the data transmission request to the second processor to jointly obtain the first target data with the second processor.

[0164] In some embodiments, the access data includes first access data and second access data, and the first breakpoint data includes at least one breakpoint; and the data processing module includes:

[0165] a breakpoint location information determining unit, configured to obtain, by a second processor, breakpoint location information of each breakpoint in the second breakpoint data of the first storage unit, the second processor being connected to the first processor;

[0166] a breakpoint mapping unit, configured to map the position of each breakpoint in the second breakpoint data to the first breakpoint data based on the breakpoint position information of each breakpoint in the second breakpoint data, to obtain target first breakpoint data;

[0167] A first access data acquisition unit, configured to access the first access data located after the power-off moment in the first storage unit;

[0168] a second access data acquisition unit, configured to determine, in the target first breakpoint data, a target breakpoint located before the data corresponding to the power-off moment, and to access, in the first storage unit, second access data transmitted to the first processor between the position corresponding to the target breakpoint and the power-off moment;

[0169] The data processing unit is configured to obtain second target data based on the first access data, the second access data and the target first breakpoint data.

[0170] In some embodiments, the second breakpoint data is multiple, the first breakpoint data is multiple; and the breakpoint mapping unit includes:

[0171] The breakpoint mapping section is used to add a breakpoint at a corresponding breakpoint position in each of the plurality of first breakpoint data based on the breakpoint position information of any second breakpoint data in the plurality of second breakpoint data to obtain target first breakpoint data.

[0172] In some embodiments, the first access data acquisition unit includes:

[0173] a third data volume determination module, configured to determine a third data volume accessible to the first storage unit by the first processor based on the capacity of the backup power unit, the preset delay, and the data transmission rate;

[0174] a difference determination section, configured to determine, in the target first breakpoint data, a target data volume in which a data volume difference between two adjacent breakpoints and a third data volume is less than a first preset threshold, and to determine a target data volume difference between the target data and the third data volume;

[0175] The first access data acquisition module is used to obtain a first time based on the target data volume difference and the data transmission rate, and perform data access in the first storage unit after the first time to obtain first access data.

[0176] In some embodiments, the third data volume determination section includes:

[0177] A first product submodule, used to determine a first product between the capacity and the preset delay;

[0178] The second product submodule is used to determine the product of the first product and the data transmission rate as a third data amount.

[0179] In some embodiments, the second access data acquisition unit includes:

[0180] A request section, configured to send a data request to the first storage unit, wherein the data request includes a location of a target breakpoint;

[0181] The second access data acquisition module is used to receive second access data fed back by the first storage unit based on the data request.

[0182] In some embodiments, the data processing unit includes:

[0183] A fusion module, used to fuse the first access data with the target first breakpoint data to obtain third target data;

[0184] The to-be-processed data acquisition module is used to determine the to-be-processed data between the target breakpoint and the power-off moment in the third target data;

[0185] The data overwriting section is used to compare the data to be processed with the second access data. When the data to be processed is different from the second access data, the data to be processed is overwritten with the second access data in the third target data to obtain the second target data.

[0186] For the description of the features in the embodiment corresponding to the data processing device for power outage, reference can be made to the relevant description of the embodiment corresponding to the data processing method for power outage, which will not be repeated here.

[0187] Figure 6 This is a schematic diagram of the structure of the electronic device provided in this application. Figure 6 As shown, the electronic device 60 provided in this embodiment includes: at least one processor 601 and a memory 602. Optionally, the electronic device 60 further includes a communication component 603. The processor 601, the memory 602 and the communication component 603 are connected via a bus.

[0188] In a specific implementation process, at least one processor 601 executes the computer-executable instructions stored in the memory 602 , so that the at least one processor 601 executes the above-mentioned embodiment of the method for processing data due to power outage.

[0189] The specific implementation process of the processor 601 can be found in the above method embodiment. Its implementation principle and technical effects are similar and will not be repeated here in this embodiment.

[0190] In the above embodiments, it should be understood that the processor may be a central processing unit (CPU), other general-purpose processors, digital signal processors (DSP), application-specific integrated circuits (ASIC), etc. A general-purpose processor may be a microprocessor or any conventional processor. The steps of the method disclosed in the application may be directly executed by a hardware processor or by a combination of hardware and software modules within the processor.

[0191] The memory may include random access memory (RAM) and may also include non-volatile memory (NVM), such as at least one disk storage.

[0192] A bus can be an Industry Standard Architecture (ISA) bus, a Peripheral Component Interconnect (PCI) bus, or an Extended Industry Standard Architecture (EISA) bus. Buses can be categorized as address buses, data buses, and control buses. For ease of illustration, the buses in the drawings of this application are not limited to just one bus or just one type of bus.

[0193] An embodiment of the present application further provides a computer-readable storage medium storing a computer program, wherein the computer program is configured to execute the steps of any of the above-mentioned power outage data processing method embodiments when running.

[0194] In an exemplary embodiment, the computer-readable storage medium may include, but is not limited to, various media that can store computer programs, such as a USB flash drive, a read-only memory (ROM), a random access memory (RAM), a mobile hard disk, a magnetic disk, or an optical disk.

[0195] An embodiment of the present application further provides a computer program product, which includes a computer program. When the computer program is executed by a processor, the steps of any of the above-mentioned power outage data processing method embodiments are implemented.

[0196] An embodiment of the present application also provides another computer program product, including a non-volatile computer-readable storage medium, which stores a computer program. When the computer program is executed by a processor, it implements the steps of any of the above-mentioned power outage data processing method embodiments.

[0197] Professionals may further appreciate that the units and algorithm steps of each example described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, computer software, or a combination of the two. In order to clearly illustrate the interchangeability of hardware and software, the above description has generally described the components and steps of each example according to their functions. Whether these functions are performed in hardware or software depends on the specific application and design constraints of the technical solution. Professionals and technicians may use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.

[0198] The above describes in detail the data processing method for power outages provided by this application. This article uses specific examples to illustrate the principles and implementation methods of this application. The description of the above examples is only intended to help understand the method and core concept of this application. It should be noted that for ordinary technicians in this technical field, without departing from the principles of this application, various improvements and modifications can be made to this application, and these improvements and modifications also fall within the scope of protection of the claims of this application.

Claims

1. A method for processing data of power outage, characterized in that: The method comprises: Obtaining an interval time between preset power-off instructions, and determining an access frequency of the first processor accessing data in each storage unit based on the interval time; In a case where the power failure is not indicated by a preset power failure instruction, determining, based on a backup power unit that provides power to the first processor, whether the first processor can obtain the first target data required to complete the business in the first storage unit; If the first processor cannot obtain the first target data required to complete the business in the first storage unit, obtaining the first breakpoint data accessed by the first processor in the first storage unit before power failure; The backup power unit accesses data in the first storage unit to obtain access data, and the first breakpoint data is corrected based on the access data to obtain second target data.

2. The method according to claim 1, characterized in that The determining, based on the backup power unit providing power to the first processor, whether the first processor can obtain the first target data required to complete the business in the first storage unit includes: Determining a capacity corresponding to the backup power unit and a data transmission rate at which the first processor accesses the first storage unit; determining a first data volume for data interaction between the first processor and the first storage unit under the capacity based on the capacity and the data transmission rate; If the first data volume is greater than or equal to the data volume corresponding to the first target data, determining that the first processor can obtain the first target data required to complete the business in the first storage unit; If the first data volume is smaller than the data volume corresponding to the first target data, it is determined that the first processor cannot obtain the first target data required to complete the business in the first storage unit.

3. The method according to claim 1, characterized in that The method further comprises: Setting breakpoints in first data exchanged between the first processor and each storage unit to obtain second data corresponding to each storage unit; For each storage unit, extract data at different times from the second data corresponding to the storage units cascaded on the hardware link, and perform data coupling to obtain second coupled data corresponding to each storage unit at different times; According to the services corresponding to the second coupling data in each storage unit, the second couplings with the same services are coupled to obtain the first breakpoint data corresponding to each storage unit.

4. The method according to claim 3, characterized in that The step of setting a breakpoint in the first data exchanged between the first processor and each storage unit to obtain second data corresponding to each storage unit includes: Segmenting the first data respectively and setting breakpoints between the segments in the first data to obtain third data corresponding to each storage unit; Setting breakpoints in the third data corresponding to each storage unit, between the data of the corresponding storage unit sent by the first processor and the data sent to the first processor by the corresponding storage unit, to obtain fourth data corresponding to each storage unit; Based on integrity verification of data at different times in the fourth data corresponding to each storage unit, breakpoints are set in the fourth data to obtain the second data.

5. The method according to claim 4, characterized in that The step of performing integrity check on data at different times in the fourth data corresponding to each storage unit, setting breakpoints in the fourth data, and obtaining the second data includes: Extracting the time corresponding to different data in the fourth data corresponding to each storage unit to obtain fourth data packets corresponding to each storage unit at different times; Arranging the fourth data packets corresponding to the respective storage units in a preset service order according to the services corresponding to the fourth data packets, to obtain a fourth data packet sequence corresponding to the respective storage units; Integrity checks are performed on the fourth data packets corresponding to each storage unit in sequence according to the fourth data packet sequences corresponding to each storage unit, breakpoints are set between adjacent fourth data packets that pass the integrity check and fourth data packets that fail the integrity check, and second data corresponding to each storage unit is obtained.

6. The method according to claim 1, characterized in that The method further comprises: If the first processor can obtain the first target data required to complete the business in the first storage unit, the first processor exchanges data with the first storage unit based on the power provided by the backup power unit to obtain the first target data; or The data transmission request is sent to the second processor to obtain the first target data in conjunction with the second processor.

7. The method according to claim 1, characterized in that The access data includes first access data and second access data, and the first breakpoint data includes at least one breakpoint. The step of accessing data in the first storage unit based on the backup power unit to obtain access data, and correcting the first breakpoint data based on the access data to obtain second target data includes: Obtaining, by a second processor, breakpoint position information of each breakpoint in second breakpoint data of the first storage unit, the second processor being connected to the first processor; Mapping the position of each breakpoint in the second breakpoint data to the first breakpoint data based on the breakpoint position information of each breakpoint in the second breakpoint data to obtain target first breakpoint data; Accessing the first storage unit to obtain first access data located after the power-off moment; Determining a target breakpoint located before data corresponding to the power-off moment in the target first breakpoint data, and accessing in the first storage unit to obtain second access data transmitted to the first processor between the position corresponding to the target breakpoint and the power-off moment; The second target data is obtained based on the first access data, the second access data and the target first breakpoint data.

8. The method according to claim 7, characterized in that There are multiple second breakpoint data and multiple first breakpoint data; mapping the position of each breakpoint in the second breakpoint data to the first breakpoint data based on the breakpoint position information of each breakpoint in the second breakpoint data to obtain target first breakpoint data, including: Based on the breakpoint position information of any one of the plurality of second breakpoint data, a breakpoint at the corresponding breakpoint position is added to each of the plurality of first breakpoint data to obtain the target first breakpoint data.

9. The method according to claim 7, characterized in that The accessing and obtaining the first access data located after the power-off moment in the first storage unit includes: determining a third amount of data accessible to the first storage unit by the first processor based on the capacity of the backup power unit, a preset delay amount, and a data transmission rate; Determining, in the target first breakpoint data, a target data volume in which a data volume difference between two adjacent breakpoints and the third data volume is less than a first preset threshold, and determining a target data volume difference between the target data and the third data volume; A first time is obtained based on the target data amount difference and the data transmission rate, and data is accessed in the first storage unit after the first time to obtain the first access data.

10. The method according to claim 9, characterized in that The determining, based on the capacity of the backup power unit, the preset delay, and the data transmission rate, of a third amount of data accessible to the first storage unit by the first processor includes: Determining a first product between the capacity and the preset delay; The product of the first product and the data transmission rate is determined as the third data amount.

11. The method according to claim 7, characterized in that The accessing of the first storage unit to obtain the second access data transmitted to the first processor between the position corresponding to the target breakpoint and the power-off moment includes: Sending a data request to the first storage unit, wherein the data request includes a location of a target breakpoint; Second access data fed back by the first storage unit based on the data request is received.

12. The method according to claim 7, characterized in that The obtaining the second target data based on the first access data, the second access data, and the target first breakpoint data includes: Merging the first access data with the target first breakpoint data to obtain third target data; Determining data to be processed between the target breakpoint and the power-off moment in the third target data; The data to be processed is compared with the second access data. When the data to be processed is different from the second access data, the data to be processed is overwritten with the second access data in the third target data to obtain the second target data.

13. An electronic device, characterized in that: include: memory for storing computer programs; A processor, configured to implement the steps of the method according to any one of claims 1 to 12 when executing the computer program.

14. A computer-readable storage medium, characterized in that The computer-readable storage medium stores a computer program, wherein the computer program implements the steps of the method according to any one of claims 1 to 12 when executed by a processor.

15. A computer program product comprising a computer program, characterized in that When the computer program is executed by a processor, the steps of the method according to any one of claims 1 to 12 are implemented.

Citation Information

Patent Citations

  • Storage system and power standby management method, device and apparatus thereof

    CN109388221A

  • Server operation control method and device and storage medium

    CN110737319A

  • Data processing method and device

    CN110780729A

  • Power supply method and electronic equipment

    CN115328291A

  • Backup battery unit management method and system, computer equipment and storage medium

    CN117707844A