Data storage system, data processing method thereof and electronic equipment

By using nonvolatile memory chips and random memory in the data storage system, the problem that the management controller cannot use DDR SDRAM cache in the early stages of operation is solved, and efficient data processing and stable device operation are achieved.

CN119557138AInactive Publication Date: 2025-03-04INSPUR SUZHOU INTELLIGENT TECH CO LTD
View PDF 4 Cites 0 Cited by

Patent Information

Application Number
CN202510109137.9
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-01-23
Publication Date
2025-03-04
Estimated Expiration
Not applicable · inactive patent

AI Technical Summary

Technical Problem

In the prior art, the management controller cannot use the cache of DDR SDRAM in the early stages of operation, resulting in low data processing efficiency and poor stability.

Method used

A data storage system is designed, including a management controller, a first nonvolatile memory chip and a second nonvolatile memory chip. The first nonvolatile memory chip is used to store firmware information of the management controller, and the second nonvolatile memory chip is used to store monitoring logs and management logs, and data cache is performed in combination with random memory.

Benefits of technology

It realizes the effective storage of monitoring logs and management logs of the management controller, improves data processing efficiency, and enhances the stability and maintainability of the equipment.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119557138A_ABST
    Figure CN119557138A_ABST
Patent Text Reader

Abstract

The invention relates to the technical field of data storage, and discloses a data storage system, a data processing method thereof and electronic equipment, and the system comprises a management controller which is used for monitoring and managing equipment; the first nonvolatile storage chip is connected with the management controller and is used for storing firmware information of the management controller, so that the management controller reads the firmware information from the first nonvolatile storage chip when the equipment is started; the second nonvolatile storage chip is connected with the management controller and is used for storing monitoring log information and management log information of the management controller on the equipment; and the random access memory is connected with the management controller. In this way, effective storage of the monitoring log, the management log and the solidified information of the management controller can be achieved, the initialization efficiency of the management controller can be improved by combining the random access memory, abnormal conditions can be conveniently looked up through the log information, the data processing efficiency is enhanced, and the stability and maintainability of equipment are improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the technical field of data storage, and in particular to a data storage system and a data processing method thereof, and an electronic device. Background Art

[0002] The memory module in the device usually only backs up the application programs under the operating system, and does not store the relevant data of the management controller. In the relevant technical solutions, the relevant data of the management controller is usually temporarily stored in Double Data Rate Synchronous Dynamic Random Access Memory (DDR SDRAM), but DDR SDRAM needs to be initialized before it can be used normally. In the early stage of the operation of the management controller, the cache of DDR SDRAM cannot be used, which will affect the data processing efficiency and poor stability. Summary of the invention

[0003] In view of this, the purpose of the present invention is to provide a data storage system and a data processing method thereof, and an electronic device, which can realize the effective storage of the monitoring log and management log of the management controller and solidified information, improve data processing efficiency, and have good stability.

[0004] In order to solve the above technical problems, the present invention provides a data storage system, comprising: Management controller, used to monitor and manage the equipment; a first non-volatile storage chip connected to the management controller, used to store firmware information of the management controller, so that the management controller reads the firmware information from the first non-volatile storage chip when the device is started; A second non-volatile storage chip connected to the management controller, used to store monitoring log information and management log information of the management controller for the device; A random access memory connected to the management controller.

[0005] In a first aspect, in the above data storage system provided by the present invention, the storage units of the first non-volatile storage chip are connected in parallel, and each parallel-connected storage unit has an independent address and data bus; The storage units of the second non-volatile storage chip are connected in series, a plurality of storage units connected in series form a storage string, and a plurality of storage strings form a storage block.

[0006] On the other hand, in the above data storage system provided by the present invention, the storage capacity of the second non-volatile storage chip is greater than the storage capacity of the first non-volatile storage chip; The read and write speed of the second non-volatile memory chip is lower than the read and write speed of the first non-volatile memory chip.

[0007] On the other hand, in the above data storage system provided by the present invention, the first non-volatile storage chip is a flash memory chip; The second non-volatile storage chip is an embedded multimedia card chip.

[0008] On the other hand, in the above data storage system provided by the present invention, the first non-volatile storage chip and the second non-volatile storage chip are integrated into the same chip.

[0009] On the other hand, in the above data storage system provided by the present invention, the first non-volatile storage chip and the second non-volatile storage chip are the same embedded multimedia card chip.

[0010] On the other hand, in the above data storage system provided by the present invention, the first non-volatile storage chip includes a first flash memory chip and a second flash memory chip; The second non-volatile storage chip is an external memory card.

[0011] On the other hand, in the above-mentioned data storage system provided by the present invention, the management controller is also used to select to boot the firmware from the first flash memory chip or the second flash memory chip; when the startup program in the first flash memory chip fails or is damaged, it automatically switches to the second flash memory chip for startup; when the startup program in the second flash memory chip fails or is damaged, it automatically switches to the first flash memory chip for startup.

[0012] On the other hand, in the above data storage system provided by the present invention, the external memory card uses a flash memory chip as a storage medium; When the external memory card fails, other external memory cards are directly replaced.

[0013] On the other hand, in the above data storage system provided by the present invention, the random access memory includes a synchronous dynamic random access memory and a first static random access memory; The management controller is built with a second static random access memory; the storage capacity of the first static random access memory is greater than that of the second static random access memory; Alternatively, the random access memory is a synchronous dynamic random access memory.

[0014] On the other hand, in the above data storage system provided by the present invention, the management controller is further used to write a new firmware image file into the first non-volatile storage chip when the firmware is upgraded or updated.

[0015] On the other hand, in the above data storage system provided by the present invention, the management controller is further used to locate the fault data of the device by querying the monitoring log information and the management log information.

[0016] In order to solve the above technical problems, the present invention also provides a data processing method of a data storage system, comprising: Using a first non-volatile storage chip connected to the management controller to store firmware information of the management controller, so that the management controller reads the firmware information from the first non-volatile storage chip when the device is started; Using a second non-volatile storage chip connected to the management controller to store monitoring log information and management log information of the management controller for the device; The random access memory connected to the management controller is used to cache data.

[0017] On the other hand, in the data processing method of the data storage system provided by the present invention, when the first non-volatile storage chip includes a first flash memory chip and a second flash memory chip, it further includes: The management controller is used to select the first flash memory chip or the second flash memory chip to boot the firmware; when the boot program in the first flash memory chip fails or is damaged, it automatically switches to the second flash memory chip for startup; when the boot program in the second flash memory chip fails or is damaged, it automatically switches to the first flash memory chip for startup.

[0018] In order to solve the above technical problem, the present invention also provides an electronic device, including the above data storage system provided by the present invention.

[0019] It can be seen from the above technical solution that a data storage system provided by the present invention includes: a management controller, which is used to monitor and manage a device; a first non-volatile storage chip connected to the management controller, which is used to store firmware information of the management controller, so that the management controller reads the firmware information from the first non-volatile storage chip when the device is started; a second non-volatile storage chip connected to the management controller, which is used to store monitoring log information and management log information of the device by the management controller; and a random access memory connected to the management controller.

[0020] The beneficial effect of the present invention is that the data storage system provided by the present invention uses a first non-volatile memory chip to store the firmware information of the management controller, and the management controller can read the firmware information from the first non-volatile memory chip when the device is started; and uses a second non-volatile memory chip to store the monitoring log information and management log information of the device by the management controller; and a random access memory is used to cache data. In this way, the monitoring log and management log of the management controller and the software program solidified in the management controller can be effectively stored, and the data storage is flexible and convenient, meeting the needs of the management controller for data storage. The initialization efficiency of the management controller can be improved by combining with the random access memory, and the log information can be easily consulted to assist in the location analysis of device abnormalities, thereby enhancing the data processing efficiency and improving the stability and maintainability of the device.

[0021] In addition, the present invention also provides a corresponding data processing method and electronic device for the data storage system, which have the same or corresponding technical features as the above-mentioned data storage system, further making the above-mentioned data storage system more practical, and the data processing method and electronic device have corresponding advantages. BRIEF DESCRIPTION OF THE DRAWINGS

[0022] In order to more clearly illustrate the embodiments of the present invention, the following briefly introduces the drawings required for use in the embodiments. Obviously, the drawings described below are only some embodiments of the present invention. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying creative work.

[0023] Figure 1 A schematic diagram of a data storage system provided by an embodiment of the present invention; Figure 2 One of the specific structural diagrams of the data storage system provided by the embodiment of the present invention; Figure 3 A second schematic diagram of a specific structure of a data storage system provided by an embodiment of the present invention; Figure 4 A third schematic diagram of a specific structure of a data storage system provided by an embodiment of the present invention; Figure 5 A flow chart of a data processing method for a data storage system provided in an embodiment of the present invention.

[0024] Among them, 1 is a management controller, 2 is a first non-volatile storage chip, 3 is a second non-volatile storage chip, 4 is a random access memory, 21 is a flash memory chip, 22 is a first flash memory chip, 23 is a second flash memory chip, 31 is an embedded multimedia card chip, 32 is an external memory card, 41 is a synchronous dynamic random access memory, and 42 is a first static random access memory. DETAILED DESCRIPTION

[0025] As mentioned above, the memory module in the device usually only backs up the application programs under the operating system, and does not store the relevant data of the management controller. In the relevant technical solutions, DDR SDRAM is usually used for temporary storage of the relevant data of the management controller, but DDR SDRAM needs to be initialized before it can be used normally. In the early stage of the operation of the management controller, the cache of DDR SDRAM cannot be used, which reduces the data processing efficiency and affects the stability of the device.

[0026] Based on this, the present invention provides a data storage system, which can solve the problems related to data storage related to the management controller.

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

[0028] In order to enable those skilled in the art to better understand the scheme of the present invention, the present invention is further described in detail below in conjunction with the accompanying drawings and specific implementation methods. Figure 1 Schematic diagram of a data storage system provided by an embodiment of the present invention. Figure 1 As shown, the data storage system includes: Management controller 1, used to monitor and manage the device; A first non-volatile storage chip 2 connected to the management controller 1, used for storing firmware (Firmware, FW) information of the management controller 1, so that the management controller 1 reads the firmware information from the first non-volatile storage chip 2 when the device is started; The second non-volatile storage chip 3 connected to the management controller 1 is used to store the monitoring log information and management log information of the device by the management controller 1; A random access memory 4 connected to the management controller 1 .

[0029] In the above data storage system provided by the embodiment of the present invention, the first non-volatile storage chip 2 is used to store the firmware information of the management controller 1. The management controller 1 can read the firmware information from the first non-volatile storage chip 2 when the device is started; and the second non-volatile storage chip 3 is used to store the monitoring log information and management log information of the device by the management controller 1; in addition, the random access memory 4 is used to cache data. In this way, the monitoring log and management log of the management controller 1 and the software program solidified in the management controller 1 can be effectively stored, and the data storage is flexible and convenient, meeting the needs of the management controller 1 for data storage. In combination with the random access memory 4, the initialization efficiency of the management controller 1 can be improved, and the log information can be easily consulted to assist in the location analysis of device abnormalities, thereby enhancing the data processing efficiency and improving the stability and maintainability of the device.

[0030] It should be noted that in the above-mentioned data storage system provided by the present invention, the management controller 1 can be a baseboard management controller (Baseboard Management Controller, BMC), iLO (Integrated Lights-Out, the name of the remote management port), iDRAC (Integrated Dell Remote Access Controller, the name of the remote management interface) or other management controllers, which are not limited here. Among them, the baseboard management controller is a dedicated microcontroller independent of the server operating system and the main processor, built into the motherboard of the server, network equipment and other complex electronic systems, and is mainly responsible for monitoring and managing the status of the system hardware and providing remote management and control functions. iLO is the name of the remote management port integrated on the server. It is a group of chips with an embedded operating system integrated inside and a switch connected to the working environment. It can allow users to remotely manage the server based on different operating systems, realize virtual presence and control, and thus perform intelligent infrastructure and management. iDRAC is a remote management interface on the server, which can provide functions such as memory information, server health monitoring, and central processing unit (Central Processing Unit, CPU) status viewing. It also has predictive fault monitoring and automatic processor control, such as helping administrators to discover potential hardware failure hazards in advance and automatically adjust processor resource allocation.

[0031] Furthermore, in a specific implementation, in the above data storage system provided by the embodiment of the present invention, the management controller 1 can also be used to write a new firmware image file into the first non-volatile storage chip 2 when the firmware is upgraded or updated.

[0032] In implementation, the management controller 1 can be connected to a device (such as a server) through a network to monitor and manage the device. In terms of monitoring, the management controller 1 can obtain the temperature data of each key component (such as CPU, memory module, hard disk, etc.) inside the device in real time. For example, during the operation of the server, the CPU may generate a lot of heat due to high-load computing, and the management controller can continuously monitor the CPU temperature. The management controller 1 can also monitor the voltage output from the power supply unit of the device to each component. Different hardware components have specific requirements for voltage. Taking the server motherboard as an example, the normal working voltage is generally between 1.8V-3.3V; if the voltage fluctuates abnormally, it may cause hardware damage, and the management controller 1 can detect this situation in time. The management controller 1 can also monitor the speed of the fan in the chassis, issue an alarm in the early stage of fan failure, ensure the normal heat dissipation of the device, and track the usage percentage of the device CPU, report the CPU load in real time, monitor the memory usage, and monitor the input / output operation of the disk. In addition, in terms of management, the management controller 1 can remotely turn on or off the device and provide a remote console function. Taking the server as an example, the administrator can install the operating system, configure system parameters, run diagnostic tools, etc. through the remote console.

[0033] It should be noted that the management controller 1 can also help the administrator upgrade or update the firmware of the device. Specifically, when upgrading or updating the firmware, the new firmware image file is written to the first non-volatile storage chip 2. Device firmware, such as the Basic Input Output System (BIOS), the BMC firmware itself, etc., plays a key role in the performance and function of the device. For example, updating the BIOS of the server can fix hardware compatibility issues, improve system stability or enhance performance. The management controller 1 can use the first non-volatile storage chip 2 to safely push firmware updates and monitor the update process to ensure that the update is successful.

[0034] Furthermore, in a specific implementation, in the above data storage system provided by the embodiment of the present invention, the management controller 1 can also be used to locate the fault data of the device by querying the monitoring log information and the management log information.

[0035] In implementation, the second non-volatile storage chip 3 can store the monitoring log information and management log information of the device by the management controller 1. The management controller 1 can use the monitoring log information and management log information stored in the second non-volatile storage chip 3 to detect the failure of the device in time, locate the failure, and notify the administrator in various ways (such as email, SMS, management software interface alarm, etc.). For example, when a bad sector appears on the hard disk of the server or an error occurs in the memory, the management controller can use the log information stored in the second non-volatile storage chip 3 to inform the administrator of the type and location of the failure.

[0036] Furthermore, in a specific implementation, in the above-mentioned data storage system provided in an embodiment of the present invention, the storage units of the first non-volatile storage chip 2 can be connected in parallel, and each storage unit connected in parallel has an independent address and data bus; the storage units of the second non-volatile storage chip 3 can be connected in series, and multiple storage units connected in series form a storage string, and multiple storage strings form a storage block.

[0037] In implementation, when the first non-volatile memory chip 2 and the second non-volatile memory chip 3 are not the same chip, in the first non-volatile memory chip 2, the memory cells can be connected in parallel. At this time, each memory cell has an independent address and data bus, so that multiple memory cells can be read and written at the same time, increasing the bandwidth of data transmission. Each independent data bus can transmit data at the same time, enhancing the overall data transmission capacity. If a memory cell fails, other memory cells can still work normally, and the independent address and data bus makes it easier to locate the faulty memory cell. The parallel connection of the memory cells in the first non-volatile memory chip 2 facilitates the capacity expansion of the memory chip, and the capacity of the memory chip can be increased by simply increasing the number of parallel memory cells. The present invention uses the first non-volatile memory chip 2 to store the firmware information of the management controller 1, and the capacity can be adjusted accordingly according to the firmware information capacity. In addition, in the second non-volatile memory chip 3, multiple memory cells can be connected in series. When multiple memory cells are connected in series, a storage string is formed, which constitutes an ordered data storage system. The memory cells in the storage string can share some lines to transmit data and control signals. A plurality of such storage strings are combined together to form a storage block. A storage block is an important unit for data management and operation of a storage chip. For example, when performing an erase operation on a storage chip, it is usually performed in units of storage blocks. This is because under this series connection structure, operating in units of storage blocks can better coordinate the relationship between the various storage strings, ensure data consistency and the performance of the storage chip. The present invention uses the second non-volatile storage chip 3 to store the monitoring log information and management log information of the management controller 1 for the device, and the capacity will be larger.

[0038] Furthermore, in a specific implementation, in the above-mentioned data storage system provided in an embodiment of the present invention, the storage capacity of the second non-volatile storage chip 3 may be greater than the storage capacity of the first non-volatile storage chip 2; the read and write speed of the second non-volatile storage chip 3 may be less than the read and write speed of the first non-volatile storage chip 2.

[0039] In implementation, since the storage units of the second non-volatile storage chip 3 can be connected in series, the storage units connected in series can be arranged more compactly and more storage units can be accommodated within a limited chip area. Therefore, its storage capacity can be greater than the storage capacity of the first non-volatile storage chip 2, but its read and write speed is lower than the read and write speed of the first non-volatile storage chip 2. This can meet the storage capacity requirements of firmware information, monitoring log information and management log information of the device.

[0040] Furthermore, in a specific implementation, in the above data storage system provided in the embodiment of the present invention, the first non-volatile storage chip 2 may be a flash memory chip; and the second non-volatile storage chip 3 may be an embedded multimedia card chip.

[0041] Figure 2 This is one of the specific structural diagrams of the data storage system provided by the embodiment of the present invention. Figure 2 As shown, the management controller 1 can be connected to the flash memory chip 21 and the embedded multimedia card chip 31. That is, the first non-volatile memory chip 2 can be the flash memory chip 21; the second non-volatile memory chip 3 can be the embedded multimedia card chip 31.

[0042] It should be pointed out that the flash memory chip (FLASH) 21 is a non-volatile memory chip that can still save data after power failure. It generally refers to Nor FLASH (a non-volatile flash memory technology, the name comes from the "NOT-OR" logic circuit). The embedded multimedia card chip (EMMC) 31 is a package form of NAND FLASH (a non-volatile flash memory technology, the name comes from the "NOT-AND" logic circuit). The flash memory chip 21 has the ability of random access, provides a complete address and data bus, and can read data randomly. The embedded multimedia card chip 31 can be composed of a NANDFLASH chip, a main control chip, and a standard packaging interface. It packages the storage chip and the control chip together in a multi-chip package (Multi-Chip Package, MCP), which simplifies the design of the memory and saves the circuit board area. In the present invention, the flash memory chip 21 can be used to store software programs solidified in the management controller 1. The capacity does not need to be too large, but the data reading speed is relatively fast; the embedded multimedia card chip 31, as an embedded memory, can provide a stable storage function for the management controller 1 and meet the requirements of the management controller 1 for storage capacity, read and write speed and reliability.

[0043] In addition, in the specific implementation, in the above data storage system provided by the embodiment of the present invention, if Figure 2 As shown, the random access memory 4 may include a synchronous dynamic random access memory 41 and a first static random access memory 42. The management controller 1 is built with a second static random access memory; the storage capacity of the first static random access memory 42 is greater than that of the second static random access memory.

[0044] In implementation, the RAM 4 may include an external synchronous dynamic random access memory 41 and a first static random access memory 42. The synchronous dynamic random access memory 41 may be a double rate synchronous dynamic random access memory, and the first static random access memory 42 may be a static random access memory (SRAM). The first static random access memory 42 is a semiconductor memory that stores data based on a bistable trigger circuit. Each storage unit is composed of multiple transistors. This circuit structure enables the storage unit to maintain the data state when no read or write operations are performed. The bistable trigger can be regarded as a circuit with two stable states, representing binary "0" and "1" respectively. As long as there is power supply, the data in the storage unit can be kept, and the reading and writing of data is achieved by accessing the addresses of these storage units. The first static random access memory 42 is different from the synchronous dynamic random access memory 41. The first static random access memory 42 does not need to be refreshed regularly to maintain data. Since its storage data is based on a bistable trigger, as long as the power is not cut off, the data will remain in the storage unit. This makes the first static random access memory 42 have advantages in some applications that require high data stability and real-time performance, and other read and write operations will not be suspended due to the refresh operation, thereby improving the overall efficiency of the system. In addition, the management controller 1 itself has a built-in second static random access memory, but the capacity of the second static random access memory is generally small. The storage capacity of the first static random access memory 42 of the present invention is greater than that of the second static random access memory, which can improve the initialization efficiency of the management controller 1.

[0045] From above, Figure 2For example, the data storage system of the present invention may include a management controller 1, a synchronous dynamic random access memory 41 connected to the management controller 1, a first static random access memory 42, a flash memory chip 21 and an embedded multimedia card chip 31. The flash memory chip 21 is used to store the firmware information of the management controller 1. Because the flash memory chip 21 supports in-chip execution (eXecute In Place, XIP), part of the firmware information of the management controller 1 is stored in the flash memory chip 21, which has higher execution efficiency and is more flexible and convenient than NAND FLASH. The storage of monitoring log information and management log information uses the embedded multimedia card chip 31, which is suitable for the storage of large data blocks, especially the fast storage of real-time logs of the management controller 1. The storage capacity is large, and logs and abnormal information for a long time can be stored. When the server abnormality that needs to be located and analyzed by consulting historical operation information can be conveniently consulted for a long time The historical log stored in the embedded multimedia card chip 31 helps to quickly locate the problem. In addition, the cache part uses a synchronous dynamic random access memory 41 and a first static random access memory 42. In this way, an external first static random access memory 42 is used to make up for the disadvantage that the synchronous dynamic random access memory 41 requires a long time to initialize. It can work together with the built-in first static random access memory 42 to speed up the data processing efficiency of the management controller 1 in the initialization stage, thereby improving the performance of the management controller 1.

[0046] Furthermore, in a specific implementation, in the above data storage system provided by the embodiment of the present invention, the first non-volatile storage chip 2 and the second non-volatile storage chip 3 can be integrated into the same chip.

[0047] It should be noted that, in order to reduce the types of chips, simplify the design and reduce the cost, the present invention can integrate the first non-volatile memory chip 2 and the second non-volatile memory chip 3 into the same chip.

[0048] Furthermore, in a specific implementation, in the above-mentioned data storage system provided in an embodiment of the present invention, when the first non-volatile storage chip 2 and the second non-volatile storage chip 3 are integrated into the same chip, the first non-volatile storage chip 2 and the second non-volatile storage chip 3 can be the same embedded multimedia card chip.

[0049] Figure 3 The second schematic diagram of the specific structure of the data storage system provided by the embodiment of the present invention. Figure 3As shown, the first non-volatile storage chip 2 and the second non-volatile storage chip 3 can be the same embedded multimedia card chip 31. Since the embedded multimedia card chip 31 has a large storage capacity, the present invention can use the embedded multimedia card chip 31 to store the firmware information of the management controller 1 to achieve redundant backup of the software, and at the same time, to store the monitoring log information and management log information of the management controller 1 for the device. In this way, the types of chips are reduced, the structural design is simplified, and the manufacturing cost is reduced.

[0050] In addition, in the specific implementation, in the above data storage system provided by the embodiment of the present invention, if Figure 3 As shown, the random access memory 4 may include a synchronous dynamic random access memory 41 and a first static random access memory 42. However, the first static random access memory 42 may be selected or not.

[0051] In implementation, if the capacity of the second static random access memory built into the management controller 1 is small, the external large-capacity first static random access memory 42 can be used to ensure the improvement of the initialization efficiency of the management controller 1. However, if the capacity of the second static random access memory built into the management controller 1 is large, the advantage of using the external large-capacity first static random access memory 42 may become smaller and smaller. When the built-in second static random access memory can meet the needs of initialization data processing, the first static random access memory 42 can be deleted.

[0052] From above, Figure 3For example, the data storage system of the present invention may include a management controller 1, a synchronous dynamic random access memory 41 connected to the management controller 1, a first static random access memory 42 and an embedded multimedia card chip 31. The first static random access memory 42 can be deleted as needed. It should be noted that with the improvement of the performance of the management controller 1 chip itself, the capacity of the second static random access memory built into the management controller 1 increases, making the advantage of the solution of externally placing the first static random access memory 42 to improve the initialization performance of the management controller 1 smaller and smaller. The management controller 1 can fully meet the needs of initialized data processing by relying on the built-in second static random access memory. Therefore, in terms of cache, the solution of combining the first static random access memory 42 with the synchronous dynamic random access memory 41 loses its advantage, and only using the synchronous dynamic random access memory 41 can save the number of chips, which has great advantages in cost and printed circuit board (PCB) wiring. The present invention uses the embedded multimedia card chip 31 to store the firmware information and log information of the management controller 1. In terms of firmware storage, as the performance of the second static random access memory built into the management controller 1 chip is improved, the deficiency of the embedded multimedia card chip 31 needing the first static random access memory 42 to run the firmware can be compensated. Such an embedded multimedia card chip 31 realizes the storage of firmware information and log information at the same time, reduces the number of chips, and has great advantages in cost and PCB wiring. In addition, with the integration of chip functions and the improvement of performance, the reduction of peripheral chips is a development trend. While realizing the data storage and data processing functions of the management controller 1, the peripheral chips are reduced to two chips, namely, the synchronous dynamic random access memory 41 and the embedded multimedia card chip 31, which simplifies the solution design, has great cost advantages, and greatly improves the stability and maintainability of the server.

[0053] Furthermore, in a specific implementation, in the above data storage system provided in the embodiment of the present invention, the first non-volatile storage chip 2 may include a first flash memory chip and a second flash memory chip; the second non-volatile storage chip 3 is an external memory card (Trans-Flash, TF card). That is, the first non-volatile storage chip 2 may include at least two flash memory chips, and the second non-volatile storage chip 3 may be an external memory device.

[0054] Figure 4 The third schematic diagram of the specific structure of the data storage system provided by the embodiment of the present invention. Figure 4 As shown, the first non-volatile storage chip 2 may include a first flash memory chip 22 and a second flash memory chip 23 ; the second non-volatile storage chip 3 may be an external memory card 32 .

[0055] It should be noted that the external memory card 32 is an ultra-small flash memory card, which is a non-volatile memory card mainly based on flash memory technology. It records data by storing electrons in floating gate transistors in the chip, and the data can still be saved after power failure. From a physical structure point of view, the external memory card 32 is small in size and has a storage chip, a controller chip and an interface circuit inside. The present invention uses the external memory card 32 to communicate with the device to realize data reading and writing operations.

[0056] In implementation, the present invention can use the first flash memory chip 22 and the second flash memory chip 23 to store the firmware information of the management controller 1, and use the external memory card 32 to store the monitoring log information and management log information of the device by the management controller 1. Such a structure can realize the redundant backup of the firmware of the management controller 1, and improve the safety and reliability.

[0057] From above, Figure 4 For example, the data storage system of the present invention may include a management controller 1, a synchronous dynamic random access memory 41, a first flash memory chip 22, a second flash memory chip 23 and an external memory card 32 connected to the management controller 1. The firmware information of the management controller 1 is stored by the first flash memory chip 22 and the second flash memory chip 23, so that the firmware redundancy backup function can be realized by using a dual flash memory chip. The monitoring log information and the management log information are stored using an external memory card 32, and external memory cards 32 of different capacities can be selected as needed to meet the needs of data storage. The synchronous dynamic random access memory 41 is used as a cache of the management controller 1 to improve the read and write speed of data.

[0058] Furthermore, in a specific implementation, in the above-mentioned data storage system provided in an embodiment of the present invention, the management controller 1 can also be used to select to boot the firmware from the first flash memory chip 22 or the second flash memory chip 23; when the startup program in the first flash memory chip 22 fails or is damaged, it automatically switches to the second flash memory chip 23 for startup; when the startup program in the second flash memory chip 23 fails or is damaged, it automatically switches to the first flash memory chip 22 for startup.

[0059] In implementation, if the firmware of a currently used flash memory chip fails to start, it can automatically switch to another flash memory chip, thereby ensuring that the management controller 1 can start normally and further improving the stability and reliability of the system.

[0060] In addition, it should be noted that the capacity of the first flash memory chip 22 and the second flash memory chip 23 can be the same or different. The management controller 1 can integrate the first flash memory chip 22 and the second flash memory chip 23 together to effectively expand the capacity of the entire storage system. For example, if the capacity of the first flash memory chip 22 is 128GB and the capacity of the second flash memory chip 23 is 256GB, the management controller can allow the system to identify and use a total storage capacity of 384GB, which is very important for devices that require a large amount of storage space (such as high-end servers and large-capacity storage devices). The management controller 1 can also be used to reasonably allocate data storage locations according to the usage requirements of the device. For example, for system files or application data that are frequently read and written, they can be stored in the first flash memory chip 22 with a faster read and write speed; while for some backup data or large-capacity media files that are not frequently accessed, they can be stored in the second flash memory chip 23, thereby improving the overall performance of the storage system. During the data read and write operation, the management controller 1 can also achieve load balancing. When the device needs to perform multiple read and write tasks at the same time, it can allocate part of the tasks to the first flash memory chip 22 and the other part to the second flash memory chip 23 to avoid performance bottlenecks due to excessive load on a single flash memory chip. For example, in a multi-user server environment, multiple users read or write data at the same time, and the management controller can balance the workload of the two flash memory chips to improve the response speed of data access. Different flash memory chips may have different read and write speed characteristics, and the management controller 1 can also coordinate the read and write order of data based on these characteristics. If the first flash memory chip 22 has a fast read speed and the second flash memory chip 23 has a fast write speed, in a scenario where read and write operations need to be performed simultaneously, the management controller 1 can give priority to using the first flash memory chip 22 for read operations, and use the second flash memory chip 23 for write operations to improve the overall read and write efficiency. If the first flash memory chip 22 fails, the backup data recovery mechanism can also be started to recover data from the second flash memory chip 23.

[0061] Furthermore, in the specific implementation, in the above data storage system provided by the embodiment of the present invention, a flash memory chip is used as a storage medium inside the external memory card 32. When an external memory card fails, another external memory card is directly replaced.

[0062] In practice, when selecting the external memory card 32, the present invention can select a storage medium with a larger capacity, such as a flash memory chip, which is more flexible. Since the external memory card 32 supports disassembly, it can support solutions similar to a USB flash drive, external parsing of log data, etc., which is more convenient and maintainable. When the external memory card 32 is abnormal, the problem can be solved by directly replacing it with a new external memory card 32, without the need to repair the entire board.

[0063] In the above embodiments, the data storage system is described in detail. Based on the same inventive concept, the embodiments of the present invention also provide a data processing method of the data storage system and corresponding embodiments of the electronic device.

[0064] Figure 5 Flowchart of a data processing method for a data storage system provided by an embodiment of the present invention. Figure 5 As shown, the data processing method of the data storage system provided in this embodiment specifically includes the following steps: S501: Use a first non-volatile storage chip connected to a management controller to store firmware information of the management controller, so that the management controller reads the firmware information from the first non-volatile storage chip when a device is started. S502: Use a second non-volatile storage chip connected to the management controller to store monitoring log information and management log information of the management controller for the device. S503: Utilize the random access memory connected to the management controller to cache data.

[0065] In the data processing method of the above data storage system provided by the embodiment of the present invention, by executing the above steps S501 to S503, a first non-volatile storage chip can be used to store the firmware information of the management controller, and the management controller can read the firmware information from the first non-volatile storage chip when the device is started; and a second non-volatile storage chip can be used to store the monitoring log information and management log information of the device by the management controller; in addition, a random access memory is used to cache data. In this way, the monitoring log and management log of the management controller and the software program solidified in the management controller can be effectively stored, and the data storage is flexible and convenient, meeting the needs of the management controller for data storage related to the management controller. The initialization efficiency of the management controller can be improved by combining with the random access memory, and the log information can be easily consulted to assist in the location analysis of device abnormalities, thereby enhancing the data processing efficiency and improving the stability and maintainability of the device.

[0066] Since the embodiments of the data processing method part correspond to the embodiments of the data storage system part, the embodiments of the data processing method part refer to the description of the embodiments of the data storage system part, which will not be repeated here. And it has the same beneficial effects as the above-mentioned data storage system.

[0067] Furthermore, in a specific implementation, the data processing method of the above-mentioned data storage system provided in the embodiment of the present invention may also include: when the first non-volatile storage chip includes a first flash memory chip and a second flash memory chip, using the management controller to select to boot the firmware from the first flash memory chip or the second flash memory chip; when the startup program in the first flash memory chip fails or is damaged, automatically switching to the second flash memory chip for startup; when the startup program in the second flash memory chip fails or is damaged, automatically switching to the first flash memory chip for startup.

[0068] Furthermore, in a specific implementation, the data processing method of the data storage system provided in the embodiment of the present invention may also include: using the management controller to write a new firmware image file into the first non-volatile storage chip when upgrading or updating the firmware.

[0069] Furthermore, in a specific implementation, the data processing method of the data storage system provided in the embodiment of the present invention may further include: using the management controller to locate the fault data of the device by querying the monitoring log information and the management log information.

[0070] For more specific working processes of the above steps, please refer to the corresponding contents disclosed in the above embodiments, which will not be repeated here.

[0071] Based on the same inventive concept, an embodiment of the present invention further provides an electronic device including the above data storage system. Since the principle of solving the problem by the electronic device is similar to that of the above data storage system, the implementation of the electronic device can refer to the implementation of the data storage system, and the repeated parts will not be repeated.

[0072] The various embodiments in this specification are described in a progressive manner, and each embodiment focuses on the differences from other embodiments. The same or similar parts between the various embodiments can be referenced to each other.

[0073] Finally, it should be noted that, unless otherwise defined, all technical and scientific terms used herein have the same meaning as those generally understood by technicians in the technical field of the present invention; the terms used in the specification of the application herein are only for the purpose of describing specific embodiments and are not intended to limit the present invention; the terms "include", "comprise" and "have" and any other variations thereof in the present invention are 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 also includes elements inherent to such process, method, article or device. In the absence of further restrictions, the elements defined by the sentence "comprise one..." do not exclude the existence of other identical elements in the process, method, article or device including the elements. In the present invention, relational terms such as first and second, etc. are only used to distinguish one entity or operation from another entity or operation, and do not necessarily require or imply any such actual relationship or order between these entities or operations.

[0074] For the above-mentioned embodiments, for the sake of simplicity, they are all described as a series of action combinations, but those skilled in the art should know that the present invention is not limited by the order of the actions described, because according to the present invention, some steps may be performed in other orders or simultaneously. Secondly, those skilled in the art should also know that the embodiments described in the specification are all preferred embodiments, and the actions and modules involved are not necessarily required by the present invention.

[0075] In the several embodiments provided by the present invention, it should be understood that the disclosed device can be implemented in other ways. For example, the device embodiments described above are only schematic, such as the division of the above units, which is only a logical function division. There may be other division methods in actual implementation, such as multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or communication connection shown or discussed can be through some interfaces, and the indirect coupling or communication connection between devices or units can be in the form of telecommunication or other forms.

[0076] The units described above as separate components may or may not be physically separated, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed on multiple network units. Some or all of the units may be selected according to actual needs to achieve the purpose of the solution of this embodiment.

[0077] Obviously, the described embodiments are only some embodiments of the present invention, rather than all embodiments. Based on these embodiments, all other embodiments obtained by ordinary technicians in this field without making creative work are within the scope of protection of the present invention. Although the present invention has been described in detail with reference to the above embodiments, ordinary technicians in this field can still combine, add, delete or make other adjustments to the features in the embodiments of the present invention according to the circumstances without conflict and without making creative work, so as to obtain different other technical solutions that do not deviate from the concept of the present invention in essence, and these technical solutions also belong to the scope of protection of the present invention.

[0078] The data storage system and data processing method and electronic device provided by the present invention are described in detail above. Specific examples are used in this article to illustrate the principles and implementation methods of the present invention. The description of the above embodiments is only used to help understand the method and core idea of ​​the present invention, rather than to limit the scope of protection of the invention; at the same time, for those skilled in the art, according to the idea of ​​the present invention, there will be changes in the specific implementation methods and application scope. In summary, the content of this specification should not be understood as limiting the present invention.

Claims

1. A data storage system, characterized in that: include: Management controller, used to monitor and manage the equipment; a first non-volatile storage chip connected to the management controller, used to store firmware information of the management controller, so that the management controller reads the firmware information from the first non-volatile storage chip when the device is started; A second non-volatile storage chip connected to the management controller, used to store monitoring log information and management log information of the management controller for the device; A random access memory connected to the management controller.

2. The data storage system according to claim 1, characterized in that: The storage units of the first non-volatile storage chip are connected in parallel, and each of the parallel-connected storage units has an independent address and data bus; The storage units of the second non-volatile storage chip are connected in series, a plurality of storage units connected in series form a storage string, and a plurality of storage strings form a storage block.

3. The data storage system according to claim 2, characterized in that: The storage capacity of the second non-volatile storage chip is greater than the storage capacity of the first non-volatile storage chip; The read and write speed of the second non-volatile memory chip is lower than the read and write speed of the first non-volatile memory chip.

4. The data storage system according to claim 3, characterized in that: The first non-volatile storage chip is a flash memory chip; The second non-volatile storage chip is an embedded multimedia card chip.

5. The data storage system according to claim 1, characterized in that: The first non-volatile memory chip and the second non-volatile memory chip are integrated into a same chip.

6. The data storage system according to claim 5, characterized in that: The first non-volatile memory chip and the second non-volatile memory chip are the same embedded multimedia card chip.

7. The data storage system according to claim 1, characterized in that: The first non-volatile memory chip includes a first flash memory chip and a second flash memory chip; The second non-volatile storage chip is an external memory card.

8. The data storage system according to claim 7, characterized in that: The management controller is further used to select to boot the firmware from the first flash memory chip or the second flash memory chip; when the boot program in the first flash memory chip fails or is damaged, it automatically switches to the second flash memory chip for booting; When the startup program in the second flash memory chip fails or is damaged, it automatically switches to the first flash memory chip for startup.

9. The data storage system according to claim 7, characterized in that: The external memory card uses a flash memory chip as a storage medium; When the external memory card fails, other external memory cards are directly replaced.

10. The data storage system according to any one of claims 1 to 9, characterized in that: The random access memory includes a synchronous dynamic random access memory and a first static random access memory; The management controller is built with a second static random access memory; the storage capacity of the first static random access memory is greater than that of the second static random access memory; Alternatively, the random access memory is a synchronous dynamic random access memory.

11. The data storage system according to claim 1, characterized in that: The management controller is further used to write a new firmware image file into the first non-volatile storage chip when the firmware is upgraded or updated.

12. The data storage system according to claim 1, characterized in that: The management controller is further used to locate the fault data of the device by querying the monitoring log information and the management log information.

13. A data processing method for a data storage system according to any one of claims 1 to 12, characterized in that: include: Using a first non-volatile storage chip connected to the management controller to store firmware information of the management controller, so that the management controller reads the firmware information from the first non-volatile storage chip when the device is started; Using a second non-volatile storage chip connected to the management controller to store monitoring log information and management log information of the management controller for the device; The random access memory connected to the management controller is used to cache data.

14. The data processing method of the data storage system according to claim 13, characterized in that: When the first non-volatile storage chip includes a first flash memory chip and a second flash memory chip, the method further includes: The management controller is used to select the first flash memory chip or the second flash memory chip to boot the firmware; when the boot program in the first flash memory chip fails or is damaged, it automatically switches to the second flash memory chip for startup; when the boot program in the second flash memory chip fails or is damaged, it automatically switches to the first flash memory chip for startup.

15. An electronic device, characterized in that: Comprising the data storage system according to any one of claims 1 to 12.

Citation Information

Patent Citations

  • Firmware program starting method and system, storage medium and equipment

    CN115658157A

  • Backup method for data of baseboard management controller and baseboard management controller

    CN116737455A

  • Server exception monitoring method and device, equipment and storage medium

    CN116846790A

  • Region management method and device of NOR gate flash memory, equipment and medium

    CN117076343A