[go: up one dir, main page]

CN118550594B - Device driver file loading method, sharing system, device, medium and product - Google Patents

Device driver file loading method, sharing system, device, medium and product Download PDF

Info

Publication number
CN118550594B
CN118550594B CN202411002872.1A CN202411002872A CN118550594B CN 118550594 B CN118550594 B CN 118550594B CN 202411002872 A CN202411002872 A CN 202411002872A CN 118550594 B CN118550594 B CN 118550594B
Authority
CN
China
Prior art keywords
file
fast link
target
device driving
computing
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202411002872.1A
Other languages
Chinese (zh)
Other versions
CN118550594A (en
Inventor
翟庆伟
王兴隆
李金锋
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Suzhou Metabrain Intelligent Technology Co Ltd
Original Assignee
Suzhou Metabrain Intelligent Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Suzhou Metabrain Intelligent Technology Co Ltd filed Critical Suzhou Metabrain Intelligent Technology Co Ltd
Priority to CN202411002872.1A priority Critical patent/CN118550594B/en
Publication of CN118550594A publication Critical patent/CN118550594A/en
Application granted granted Critical
Publication of CN118550594B publication Critical patent/CN118550594B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • G06F9/4411Configuring for operating with peripheral devices; Loading of device drivers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/45Arrangements for providing or supporting expansion
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L49/00Packet switching elements
    • H04L49/65Re-configuration of fast packet switches

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

The application discloses a device driving file loading method, a sharing system, a device, a medium and a product, and relates to the technical field of computers; the device driver file loading method comprises the following steps: when a target host executes device driving file loading operation, the target host determines a target computing fast link memory for storing device driving files in a plurality of computing fast link memories; reading a device driving file from a target computing fast link memory through a computing fast link switch and a computing fast link memory expansion card; and loading the device driving file and informing the next host to execute the device driving file loading operation. The application realizes the sharing of the device driving files among multiple hosts and improves the utilization rate of storage resources.

Description

Device driver file loading method, sharing system, device, medium and product
Technical Field
The present application relates to the field of computer technologies, and in particular, to a device driver file loading method, a sharing system, a device, a medium, and a product.
Background
The device driver file is a file for initializing a device to allow the device to enter a normal operation mode, and is generally loaded by a BIOS (Basic Input/Output System) in a start-up phase or by an operating System in a System start-up phase. With the development of server technology, multi-host systems are becoming more and more widely used, in which each host needs to initialize a device on the host, which requires loading drive files of the device, and these drive files are currently stored in a binary form on a storage medium of the host. Since the drive files of the device are all universal, if each host stores one copy, it causes waste of storage resources, especially when the number of hosts is large, more storage resources are wasted.
Therefore, how to implement multi-host sharing of device driver files is a technical problem that needs to be solved by those skilled in the art.
Disclosure of Invention
The application aims to provide a device driving file loading method, a sharing system, a device, a medium and a product, which realize sharing of device driving files among multiple hosts.
In order to achieve the above object, the present application provides a device driver file loading method, which is applied to a device driver file sharing system, wherein the device driver file sharing system includes a plurality of hosts, a computing fast link switch connected with the hosts, a computing fast link memory expansion card connected with the computing fast link switch, and a plurality of computing fast link memories connected with the computing fast link memory expansion card;
the method comprises the following steps:
When a target host executes device driving file loading operation, the target host determines a target computing fast link memory for storing device driving files in a plurality of computing fast link memories;
the target host reads equipment driving files from the target computing fast link memory through the computing fast link switch and the computing fast link memory expansion card;
And the target host loads the device driving file and notifies the next host of the target host to execute the device driving file loading operation.
Before determining the target computing fast link memory of the storage device driving file in the computing fast link memories, the target host further includes:
judging whether equipment needing to load equipment driving files exists in the target host;
And if so, executing the step of determining a target computing fast link memory of the storage device driving file in a plurality of computing fast link memories.
After judging whether the target host has the equipment needing to load the equipment driving file, the method further comprises the following steps:
and if the device driver file loading operation does not exist, the step of informing the next host of the target host to execute the device driver file loading operation is executed.
Before the target host executes the device driving file loading operation, the method further comprises the following steps:
and the target host acquires the equipment driving file and stores the equipment driving file in the target computing fast link memory.
The target host obtains the device driving file, including:
And the target host acquires the device driving file from the own basic input/output system flash memory.
The target host obtains the device driving file, including:
And the target host acquires the device driving file from the flash memory of the computing quick link memory expansion card.
Wherein after the target host loads the device driving file, the method further comprises:
judging whether the device driving file is loaded successfully or not;
And if the loading is successful, notifying other hosts that the device driving file is an available file.
After judging whether the device driver file is loaded successfully, the method further comprises the following steps:
And if the loading fails, re-entering the step of loading the device driving file.
The target host determines a target computing fast link memory of a storage device driving file in a plurality of computing fast link memories, and comprises the following steps:
and the target host determines a target computing fast link memory for storing available device driving files in a plurality of computing fast link memories.
The target host reads a device driving file from the target computing fast link memory through the computing fast link switch and the computing fast link memory expansion card, and the method comprises the following steps:
and the target host reads the device driving file from the target computing fast link memory through the computing fast link switch and the computing fast link memory expansion card by utilizing the basic input and output system of the target host.
In order to achieve the above object, the present application provides a device driven file sharing system, including a plurality of hosts, a computation fast link switch connected to the plurality of hosts, a computation fast link memory expansion card connected to the computation fast link switch, and a plurality of computation fast link memories connected to the computation fast link memory expansion card;
The host is used for: and determining a target computing quick link memory for storing the device driving file in the computing quick link memories, reading the device driving file from the target computing quick link memory through the computing quick link switch and the computing quick link memory expansion card, and loading the device driving file.
Wherein the host is further configured to: and acquiring a device driving file, and storing the device driving file in the target computing fast link memory.
To achieve the above object, the present application provides an electronic device including:
a memory for storing a computer program;
and the processor is used for realizing the steps of the device driving file loading method when executing the computer program.
To achieve the above object, the present application provides a nonvolatile storage medium having stored thereon a computer program which, when executed by a processor, implements the steps of the device driving file loading method as described above.
To achieve the above object, the present application provides a computer program product comprising a computer program which, when being executed by a processor, implements the steps of a device driver file loading method as described above.
As can be seen from the above solution, the device driver file loading method provided by the present application is applied to a device driver file sharing system, where the device driver file sharing system includes a plurality of hosts, a computing fast link switch connected to the hosts, a computing fast link memory expansion card connected to the computing fast link switch, and a plurality of computing fast link memories connected to the computing fast link memory expansion card; the method comprises the following steps: when a target host executes device driving file loading operation, the target host determines a target computing fast link memory for storing device driving files in a plurality of computing fast link memories; the target host reads equipment driving files from the target computing fast link memory through the computing fast link switch and the computing fast link memory expansion card; and the target host loads the device driving file and notifies the next host of the target host to execute the device driving file loading operation.
According to the device driving file loading method, the device driving file is stored in the memory of the computing quick link (Compute Express Link, CXL), so that the storage position of the device driving file in a multi-host system in the related technology is changed, and the mode of accessing the device driving file by multiple hosts is changed. After the device driving file is stored in the target computing fast link memory, all the hosts can access the target computing fast link memory, and the sharing of the device driving file among multiple hosts is realized by using the device driving file, so that the utilization rate of storage resources is improved. The application also discloses a device driving file sharing system, an electronic device, a nonvolatile storage medium and a computer program product, and the technical effects can be achieved.
It is to be understood that both the foregoing general description and the following detailed description are exemplary and explanatory only and are not restrictive of the application as claimed.
Drawings
In order to more clearly illustrate the embodiments of the application or the technical solutions in the prior art, the drawings that are required in the embodiments or the description of the prior art will be briefly described, it being obvious that the drawings in the following description are only some embodiments of the application, and that other drawings may be obtained according to these drawings without inventive effort for a person skilled in the art. The accompanying drawings are included to provide a further understanding of the disclosure, and are incorporated in and constitute a part of this specification, illustrate the disclosure and together with the description serve to explain, but do not limit the disclosure. In the drawings:
FIG. 1 is a system for sharing memory and I/O services between nodes in the related art;
FIG. 2 is a block diagram of a device driven file sharing system according to an exemplary embodiment;
FIG. 3 is a flowchart illustrating a method for device driver file loading, according to an example embodiment;
FIG. 4 is a flowchart illustrating another method of device driver file loading, according to an example embodiment;
FIG. 5 is a block diagram illustrating a device driver file loading apparatus according to an exemplary embodiment;
fig. 6 is a block diagram of an electronic device, according to an example embodiment.
Detailed Description
The technical solutions in the embodiments of the present application will be clearly and completely described below with reference to the accompanying drawings in the embodiments of the present application. It will be apparent that the described embodiments are only some, but not all, embodiments of the application. All other embodiments, which can be made by those skilled in the art based on the embodiments of the application without making any inventive effort, are intended to be within the scope of the application. In addition, in the embodiments of the present application, "first", "second", etc. are used to distinguish similar objects and are not necessarily used to describe a particular order or precedence.
The device driver file is a file for initializing the device to allow the device to enter a normal operation mode, and is generally loaded by the BIOS during a start-up phase or by the operating system during a system start-up phase. With the development of server technology, multi-host systems are becoming more and more widely used, in which each host needs to initialize a device on the host, which requires loading drive files of the device, and these drive files are currently stored in a binary form on a storage medium of the host. Since the drive files of the device are all universal, if each host stores one copy, it causes waste of storage resources, especially when the number of hosts is large, more storage resources are wasted.
Referring to FIG. 1, FIG. 1 is a system in the related art for sharing memory and I/O services among nodes, wherein a shared memory controller is used to service load and store operations received via data links from a plurality of independent nodes to provide access to shared memory resources. Each of the plurality of independent nodes is permitted to access a respective portion of the shared memory resource. Interconnect protocol data and memory access protocol data are transmitted over the data link and a transition between the interconnect protocol data and the memory access protocol data may be defined and identified.
The method of sharing resources among multiple hosts in the scheme is to use a newly defined shared memory controller and a shared memory link protocol running on the shared memory controller, the transmission of data needs to follow the specific hardware architecture and protocol data format, but the hardware architecture and the link protocol are not widely applied, and the method of sharing resources among multiple hosts by using the shared memory controller is difficult to popularize.
Therefore, in the application, the device driving file is stored in the computing quick link memory, so that the storage position of the device driving file in the multi-host system in the related technology is changed, and the mode of accessing the device driving file by the multi-host is changed. After the device driving file is stored in the target computing fast link memory, all the hosts can access the target computing fast link memory, and the sharing of the device driving file among multiple hosts is realized by using the device driving file, so that the utilization rate of storage resources is improved.
The embodiment provides a device-driven file sharing system, as shown in fig. 2, which comprises a plurality of hosts, a computing fast link switch connected with the hosts, a computing fast link memory expansion card connected with the computing fast link switch, and a plurality of computing fast link memories connected with the computing fast link memory expansion card;
The host is used for: and determining a target computing quick link memory for storing the device driving file in the computing quick link memories, reading the device driving file from the target computing quick link memory through the computing quick link switch and the computing quick link memory expansion card, and loading the device driving file.
In this embodiment, the device driver file sharing system includes a plurality of hosts, that is, host 1 to host N, each host has its own BIOS Flash (Flash memory), BMC (Baseboard Management Controller ), BMC Flash. The computing fast link Switch (CXL Switch) may set the connection between the upstream host and the downstream CXL memory, and control a host to access a block of CXL memory (computing fast link memory). The CXL memory pool part comprises a computing fast link memory expansion card (CXL memory expansion card) and a CXL memory, the CXL memory expansion card comprises a CXL memory expansion controller and a CXL Flash, and each host can access the CXL memory expansion card and the CXL memory below through the CXL Switch.
In a specific implementation, a host determines a target CXL memory storing a device driver file in a plurality of CXL memories, accesses the target CXL memory via a CXL Switch and a CXL memory expansion card to obtain the device driver file stored in the target CXL memory, and loads the device driver file.
As a preferred embodiment, the host is further configured to: and acquiring a device driving file, and storing the device driving file in the target computing fast link memory. In an implementation, one of the hosts obtains a device driver file from an external storage medium by the BIOS, and stores the device driver file in the target CXL memory for access by all hosts in the device driver file sharing system. External storage media here include, but are not limited to, BIOS Flash of the host, CXL Flash in the CXL memory expansion card.
Therefore, the embodiment stores the device driving file in the computing fast link memory, so that the storage position of the device driving file in the multi-host system in the related art is changed, and the mode of accessing the device driving file by the multi-host is changed. After the device driving file is stored in the target computing fast link memory, all the hosts can access the target computing fast link memory, and the sharing of the device driving file among multiple hosts is realized by using the device driving file, so that the utilization rate of storage resources is improved. In addition, when the device driving file needs to be updated, only the driving file in the BIOS Flash or the CXL memory expansion card Flash of one host is replaced by a new file, so that the new device driving file is stored in the device driving file area of the target CXL memory in the starting process of the host, and the updated device driving file is acquired for other hosts, thereby improving the updating efficiency of the device driving files of multiple hosts.
The embodiment of the application discloses a device driving file loading method, which realizes the sharing of device driving files among multiple hosts.
Referring to fig. 3, a flowchart of a device driver file loading method according to an exemplary embodiment is shown, and as shown in fig. 3, includes:
s101: when a target host executes device driving file loading operation, the target host determines a target computing fast link memory for storing device driving files in a plurality of computing fast link memories;
The embodiment is applied to the device driver file sharing system, and describes a process of loading a device driver file by one host, i.e., a target host, in the device driver file sharing system.
In a specific implementation, when the target host performs the device driver file loading operation, the target host determines a target computing fast link memory storing the device driver file from among the plurality of computing fast link memories.
As a preferred embodiment, before determining the target computing fast link memory of the storage device driving file in the plurality of computing fast link memories, the target host further includes: judging whether equipment needing to load equipment driving files exists in the target host; if yes, executing the step of determining a target computing fast link memory of the storage device driving file in a plurality of computing fast link memories; and if the device driver file loading operation does not exist, the step of informing the next host of the target host to execute the device driver file loading operation is executed.
In a specific implementation, during a startup phase of the target host, the BIOS of the target host receives a user setting, that is, a loading requirement for the device driver file. When the target host executes the device driving file loading operation, judging whether the target host needs to load the device driving file or not according to the setting of a user, namely, whether the device needing to load the device driving file exists or not, if the device needing to load the device driving file exists, determining a target computing fast link memory for storing the device driving file in a plurality of computing fast link memories, and if the device needing to load the device driving file does not exist, namely, if the device needing to load the device driving file does not exist, directly informing the next host of the target host to execute the device driving file loading operation.
S102: the target host reads equipment driving files from the target computing fast link memory through the computing fast link switch and the computing fast link memory expansion card;
in specific implementation, the target host reads the device driving file from the target computing fast link memory through the computing fast link switch and the computing fast link memory expansion card by using the basic input/output system of the target host.
S103: and the target host loads the device driving file and notifies the next host of the target host to execute the device driving file loading operation.
In a specific implementation, after the device driver file read from the target computing fast link memory is loaded successfully, the target host informs the next host to execute the device driver file loading operation.
According to the device driving file loading method provided by the embodiment of the application, the device driving file is stored in the computing fast link memory, so that the storage position of the device driving file in a multi-host system in the related technology is changed, and the mode of accessing the device driving file by the multi-host is further changed. After the device driving file is stored in the target computing fast link memory, all the hosts can access the target computing fast link memory, and the sharing of the device driving file among multiple hosts is realized by using the device driving file, so that the utilization rate of storage resources is improved.
The embodiment of the application discloses a device driving file loading method, which further describes and optimizes a technical scheme relative to the previous embodiment. Specific:
referring to fig. 4, a flowchart of another device driver file loading method according to an exemplary embodiment is shown, and as shown in fig. 4, includes:
S201: the target host acquires a device driving file and stores the device driving file in a target computing fast link memory;
In this embodiment, the target host obtains the device driver file from the external storage medium by the BIOS, and stores the device driver file in the target computing fast link memory for access by all hosts in the device driver file sharing system.
It should be noted that, the specific external storage medium is not limited herein, and as a possible implementation manner, the target host obtains the device driver file from the bios flash memory of the target host. As another possible implementation manner, the target host obtains the device driver file from the flash memory of the computing fast link memory expansion card. Of course, the target host may acquire the device driver file from another external storage medium.
S202: when a target host executes device driving file loading operation, determining a target computing fast link memory for storing device driving files in a plurality of computing fast link memories;
S203: reading a device driving file from the target computing fast link memory through the computing fast link switch and the computing fast link memory expansion card;
S204: and loading the device driving file and informing the next host to execute the device driving file loading operation.
As a preferred embodiment, after the target host loads the device driver file, the method further includes: judging whether the device driving file is loaded successfully or not; if the loading is successful, notifying other hosts that the device driving file is an available file; and if the loading fails, re-entering the step of loading the device driving file.
In specific implementation, after the target host loads the device driving file, judging whether the loading is successful, if so, notifying other hosts that the device driving file stored in the target computing fast link memory is an available file. When other hosts execute device driving file loading operation, determining a target computing fast link memory for storing available device driving files in a plurality of computing fast link memories, and then acquiring the available device driving files for loading. That is, the target host determining a target computing fast link memory of a storage device drive file from a plurality of the computing fast link memories, including: and the target host determines a target computing fast link memory for storing available device driving files in a plurality of computing fast link memories.
If the load fails, the load is reloaded and multiple attempts are made. If the multiple attempts still fail to load, the device driving file may be damaged during the process of storing the device driving file in the target computing fast link memory by the target host, at this time, the target host re-executes the step of storing the device driving file in the target computing fast link memory, or the device driving file acquired by the target host may have a problem, at this time, other hosts may be selected to execute the step of acquiring the device driving file, and the device driving file is stored in the target computing fast link memory.
Therefore, the embodiment stores the device driving file in the computing fast link memory, so that the storage position of the device driving file in the multi-host system in the related art is changed, and the mode of accessing the device driving file by the multi-host is changed. After the device driving file is stored in the target computing fast link memory, all the hosts can access the target computing fast link memory, and the sharing of the device driving file among multiple hosts is realized by using the device driving file, so that the utilization rate of storage resources is improved. In addition, when the device driving file needs to be updated, only the driving file in the BIOS Flash or CXL memory expansion card Flash of the target host is required to be replaced by a new file, so that the new device driving file is stored in the device driving file area of the target CXL memory in the starting process of the target host, and the updated device driving file is obtained for other hosts, thereby improving the updating efficiency of the device driving files of multiple hosts.
An application embodiment provided by the application is described below, including the following steps:
Step 1: the selected head host, during the boot phase, reads the drive files from the external storage medium by the BIOS and places these files onto a particular CXL memory in the CXL memory pool. The external storage medium may be a BIOS Flash of the head host or a Flash on the CXL memory expansion card.
Step 2: the nth host receives user setting by the BIOS in the starting stage, obtains the requirement for the driving file, and enters the step 3 if equipment needs to load the driving, otherwise, enters the step 6.
Step 3: and the nth host reads a specific CXL memory in the CXL memory pool by the BIOS in the starting stage, acquires a driving file and initializes the equipment, and if the initialization is successful, the step 4 is entered, and otherwise, the step 5 is entered.
Step 4: the nth host completes initialization of the device and notifies other hosts that the device driver file is available.
Step 5: the nth host reloads the device driver file and notifies the other hosts that the device driver file is available.
Step 6: n=n+1, and step 2 is re-entered, that is, the n+1st host starts the loading process of the device driver.
The following describes a device driver file loading apparatus provided in an embodiment of the present application, and the device driver file loading apparatus described below and the device driver file loading method described above may be referred to each other.
Referring to fig. 5, a block diagram of a device driver file loading apparatus according to an exemplary embodiment is shown, as shown in fig. 5, including:
A determining module 100, configured to determine, when the target host executes a device driver file loading operation, a target computing fast link memory storing a device driver file from a plurality of computing fast link memories;
A reading module 200, configured to read, from the target computing fast link memory, a device driving file through the computing fast link switch and the computing fast link memory expansion card;
And the loading module 300 is used for loading the device driving file and notifying the next host of the target host to execute the device driving file loading operation.
According to the device driving file loading device provided by the embodiment of the application, the device driving file is stored in the computing fast link memory, so that the storage position of the device driving file in a multi-host system in the related technology is changed, and the mode of accessing the device driving file by the multi-host is further changed. After the device driving file is stored in the target computing fast link memory, all the hosts can access the target computing fast link memory, and the sharing of the device driving file among multiple hosts is realized by using the device driving file, so that the utilization rate of storage resources is improved.
On the basis of the above embodiment, as a preferred implementation manner, the method further includes:
The first judging module is used for judging whether equipment needing to load equipment driving files exists in the target host; if so, starting the workflow of the determination module 100; if not, notifying the next host of the target host to execute the device driving file loading operation.
On the basis of the above embodiment, as a preferred implementation manner, the method further includes:
And the storage module is used for acquiring the equipment driving file and storing the equipment driving file in the target computing fast link memory.
On the basis of the foregoing embodiment, as a preferred implementation manner, the storage module is specifically configured to: and the target host acquires the device driving file from the own basic input/output system flash memory.
On the basis of the foregoing embodiment, as a preferred implementation manner, the storage module is specifically configured to: and the target host acquires the device driving file from the flash memory of the computing quick link memory expansion card.
On the basis of the above embodiment, as a preferred implementation manner, the method further includes:
The second judging module is used for judging whether the equipment driving file is successfully loaded or not; if the loading is successful, notifying other hosts that the device driving file is an available file; if the loading fails, the workflow of the loading module 300 is restarted.
On the basis of the above embodiment, as a preferred implementation manner, the determining module 100 is specifically configured to: and determining a target computing quick link memory for storing available device driving files in a plurality of computing quick link memories.
On the basis of the above embodiment, as a preferred implementation manner, the determining module 100 is specifically configured to: and the target host reads the device driving file from the target computing fast link memory through the computing fast link switch and the computing fast link memory expansion card by utilizing the basic input and output system of the target host.
The specific manner in which the various modules perform the operations in the apparatus of the above embodiments have been described in detail in connection with the embodiments of the method, and will not be described in detail herein.
Based on the hardware implementation of the program modules, and in order to implement the method according to the embodiment of the present application, the embodiment of the present application further provides an electronic device, and fig. 6 is a block diagram of an electronic device according to an exemplary embodiment, and as shown in fig. 6, the electronic device includes:
a communication interface 1 capable of information interaction with other devices such as network devices and the like;
And the processor 2 is connected with the communication interface 1 to realize information interaction with other devices, and is used for executing the device driving file loading method provided by one or more technical schemes when running the computer program. And the computer program is stored on the memory 3.
Of course, in practice, the various components in the electronic device are coupled together by a bus system 4. It will be appreciated that the bus system 4 is used to enable connected communications between these components. The bus system 4 comprises, in addition to a data bus, a power bus, a control bus and a status signal bus. But for clarity of illustration the various buses are labeled as bus system 4 in fig. 6.
The memory 3 in the embodiment of the present application is used to store various types of data to support the operation of the electronic device. Examples of such data include: any computer program for operating on an electronic device.
It will be appreciated that the memory 3 may be either volatile memory or nonvolatile memory, and may include both volatile and nonvolatile memory. The non-volatile Memory may be, among other things, a Read Only Memory (ROM), a programmable Read Only Memory (PROM, programmable Read-Only Memory), erasable programmable Read-Only Memory (EPROM, erasable Programmable Read-Only Memory), electrically erasable programmable Read-Only Memory (EEPROM, ELECTRICALLY ERASABLE PROGRAMMABLE READ-Only Memory), Magnetic random access Memory (FRAM, ferromagnetic random access Memory), flash Memory (Flash Memory), magnetic surface Memory, optical disk, or compact disk-Only (CD-ROM, compact Disc Read-Only Memory); The magnetic surface memory may be a disk memory or a tape memory. The volatile memory may be random access memory (RAM, random Access Memory) which acts as external cache memory. By way of example and not limitation, many forms of RAM are available, such as static random access memory (SRAM, static Random Access Memory), synchronous static random access memory (SSRAM, synchronous Static Random Access Memory), dynamic random access memory (DRAM, dynamic Random Access Memory), synchronous dynamic random access memory (SDRAM, synchronous Dynamic Random Access Memory), and, Double data rate synchronous dynamic random access memory (DDRSDRAM, double Data Rate Synchronous Dynamic Random Access Memory), enhanced synchronous dynamic random access memory (ESDRAM, enhanced Synchronous Dynamic Random Access Memory), synchronous link dynamic random access memory (SLDRAM, syncLink Dynamic Random Access Memory), Direct memory bus random access memory (DRRAM, direct Rambus Random Access Memory). The memory 3 described in the embodiments of the present application is intended to comprise, without being limited to, these and any other suitable types of memory.
The method disclosed in the above embodiment of the present application may be applied to the processor 2 or implemented by the processor 2. The processor 2 may be an integrated circuit chip with signal processing capabilities. In implementation, the steps of the above method may be performed by integrated logic circuits of hardware in the processor 2 or by instructions in the form of software. The processor 2 described above may be a general purpose processor, DSP, or other programmable logic device, discrete gate or transistor logic device, discrete hardware components, or the like. The processor 2 may implement or perform the methods, steps and logic blocks disclosed in embodiments of the present application. The general purpose processor may be a microprocessor or any conventional processor or the like. The steps of the method disclosed in the embodiment of the application can be directly embodied in the hardware of the decoding processor or can be implemented by combining hardware and software modules in the decoding processor. The software modules may be located in a storage medium in the memory 3 and the processor 2 reads the program in the memory 3 to perform the steps of the method described above in connection with its hardware.
The corresponding flow in each method of the embodiments of the present application is implemented when the processor 2 executes the program, and for brevity, will not be described in detail herein.
In an exemplary embodiment, the present application also provides a non-volatile storage medium storing a computer program executable by the processor 2 to perform the steps of the aforementioned method.
In an exemplary embodiment, the present application also provides a computer program product comprising a computer program to be executed by the processor 2 for performing the steps of the aforementioned method.
Those of ordinary skill in the art will appreciate that: all or part of the steps of implementing the above method embodiments may be implemented by hardware associated with computer program instructions, where the computer program may be stored on a non-volatile storage medium, and where the computer program, when executed, performs the steps comprising the above method embodiments. Or the above-described integrated units of the application may be stored in a non-volatile storage medium if implemented in the form of software functional modules and sold or used as separate products. Based on such understanding, the technical solutions of the embodiments of the present application may be embodied essentially or in part in the form of a software product stored in a non-volatile storage medium, including instructions for causing an electronic device (which may be a personal computer, a server, a network device, etc.) to perform all or part of the methods described in the embodiments of the present application.
The foregoing is merely illustrative of the present application, and the present application is not limited thereto, and any person skilled in the art will readily recognize that variations or substitutions are within the scope of the present application.

Claims (15)

1. The device driving file loading method is characterized by being applied to a device driving file sharing system, wherein the device driving file sharing system comprises a plurality of hosts, a computing fast link switch connected with the hosts, a computing fast link memory expansion card connected with the computing fast link switch, and a plurality of computing fast link memories connected with the computing fast link memory expansion card;
the method comprises the following steps:
When a target host executes device driving file loading operation, the target host determines a target computing fast link memory for storing device driving files in a plurality of computing fast link memories;
the target host reads equipment driving files from the target computing fast link memory through the computing fast link switch and the computing fast link memory expansion card;
And the target host loads the device driving file and notifies the next host of the target host to execute the device driving file loading operation.
2. The device driver file loading method of claim 1, wherein the target host, prior to determining a target computing fast link memory storing a device driver file in a plurality of the computing fast link memories, further comprises:
judging whether equipment needing to load equipment driving files exists in the target host;
And if so, executing the step of determining a target computing fast link memory of the storage device driving file in a plurality of computing fast link memories.
3. The device driver file loading method according to claim 2, wherein after determining whether there is a device that needs to load a device driver file in the target host, further comprising:
and if the device driver file loading operation does not exist, the step of informing the next host of the target host to execute the device driver file loading operation is executed.
4. The device driver file loading method of claim 1, wherein before the target host performs the device driver file loading operation, further comprising:
and the target host acquires the equipment driving file and stores the equipment driving file in the target computing fast link memory.
5. The device driver file loading method according to claim 4, wherein the target host acquires the device driver file, comprising:
And the target host acquires the device driving file from the own basic input/output system flash memory.
6. The device driver file loading method according to claim 4, wherein the target host acquires the device driver file, comprising:
And the target host acquires the device driving file from the flash memory of the computing quick link memory expansion card.
7. The device driver file loading method according to claim 1, wherein after the target host loads the device driver file, further comprising:
judging whether the device driving file is loaded successfully or not;
And if the loading is successful, notifying other hosts that the device driving file is an available file.
8. The device driver file loading method according to claim 7, wherein after determining whether the device driver file is loaded successfully, further comprising:
And if the loading fails, re-entering the step of loading the device driving file.
9. The device driver file loading method of claim 7, wherein the target host determining a target computing fast link memory storing a device driver file from among a plurality of the computing fast link memories comprises:
and the target host determines a target computing fast link memory for storing available device driving files in a plurality of computing fast link memories.
10. The device driver file loading method according to claim 1, wherein the target host reads the device driver file from the target computing fast link memory through the computing fast link switch and the computing fast link memory expansion card, comprising:
and the target host reads the device driving file from the target computing fast link memory through the computing fast link switch and the computing fast link memory expansion card by utilizing the basic input and output system of the target host.
11. The device driven file sharing system is characterized by comprising a plurality of hosts, a computing fast link switch connected with the hosts, a computing fast link memory expansion card connected with the computing fast link switch and a plurality of computing fast link memories connected with the computing fast link memory expansion card;
The host is used for: and determining a target computing quick link memory for storing the device driving file in the computing quick link memories, reading the device driving file from the target computing quick link memory through the computing quick link switch and the computing quick link memory expansion card, and loading the device driving file.
12. The device driven file sharing system of claim 11, wherein the host is further configured to: and acquiring a device driving file, and storing the device driving file in the target computing fast link memory.
13. An electronic device, comprising:
a memory for storing a computer program;
a processor for implementing the steps of the device driver file loading method according to any of claims 1 to 10 when executing said computer program.
14. A non-volatile storage medium, characterized in that it has stored thereon a computer program which, when executed, implements the steps of the device driver file loading method according to any of claims 1 to 10.
15. A computer program product, characterized in that the computer program product comprises a computer program which, when executed, implements the steps of the device driver file loading method according to any of claims 1 to 10.
CN202411002872.1A 2024-07-25 2024-07-25 Device driver file loading method, sharing system, device, medium and product Active CN118550594B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202411002872.1A CN118550594B (en) 2024-07-25 2024-07-25 Device driver file loading method, sharing system, device, medium and product

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202411002872.1A CN118550594B (en) 2024-07-25 2024-07-25 Device driver file loading method, sharing system, device, medium and product

Publications (2)

Publication Number Publication Date
CN118550594A CN118550594A (en) 2024-08-27
CN118550594B true CN118550594B (en) 2024-10-15

Family

ID=92446391

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202411002872.1A Active CN118550594B (en) 2024-07-25 2024-07-25 Device driver file loading method, sharing system, device, medium and product

Country Status (1)

Country Link
CN (1) CN118550594B (en)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN116991544A (en) * 2023-09-26 2023-11-03 苏州元脑智能科技有限公司 Simulation method and device of CXL (control information and automation) equipment, electronic equipment and client
CN116994623A (en) * 2022-05-02 2023-11-03 三星电子株式会社 Storage device, memory device and computing system

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6425059B1 (en) * 1999-12-11 2002-07-23 International Business Machines Corporation Data storage library with library-local regulation of access to shared read/write drives among multiple hosts
KR20240122177A (en) * 2023-02-03 2024-08-12 삼성전자주식회사 Recovery method, storage device, and computing system
CN117648264B (en) * 2023-11-29 2025-09-23 浪潮(北京)电子信息产业有限公司 Network card device and data transmission system

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN116994623A (en) * 2022-05-02 2023-11-03 三星电子株式会社 Storage device, memory device and computing system
CN116991544A (en) * 2023-09-26 2023-11-03 苏州元脑智能科技有限公司 Simulation method and device of CXL (control information and automation) equipment, electronic equipment and client

Also Published As

Publication number Publication date
CN118550594A (en) 2024-08-27

Similar Documents

Publication Publication Date Title
RU2439678C2 (en) Initial download of operating system in separate stages
TWI557572B (en) Method, system, and computer readable storage device for bidirectional dynamic offloading of tasks between a host and a mobile device (1)
AU2006335964B2 (en) A method for booting a host device from an MMC/SD device, a host device bootable from an MMC/SD device and an MMC/SD device method a host device may be booted from
CN109032846A (en) Equipment remote backup upgrade method, device, computer storage medium and equipment
US11334427B2 (en) System and method to reduce address range scrub execution time in non-volatile dual inline memory modules
CN110007974B (en) Method and device applied to starting of operating system and electronic equipment
US11429298B2 (en) System and method for tying non-volatile dual inline memory modules to a particular information handling system
CN1307543C (en) Apparatus and method for initializing a coprocessor in a system including a host and a coprocessor
US20200364040A1 (en) System and Method for Restoring a Previously Functional Firmware Image on a Non-Volatile Dual Inline Memory Module
US11003778B2 (en) System and method for storing operating life history on a non-volatile dual inline memory module
WO2023061172A1 (en) Application upgrading method and apparatus, and computing device and chip system
JP7355876B2 (en) Program startup method, equipment, and storage medium
US11461178B2 (en) System and method to prevent endless machine check error of persistent memory devices
CN117891530A (en) Driver method and device, storage media, and electronic device for server bus device
CN113656049A (en) An operating system deployment method, device, electronic device and storage medium
CN117687703A (en) Server startup methods, devices, systems, storage media and electronic equipment
US10466919B2 (en) Information handling system with elastic configuration pools in flash dual in-line memory modules
CN118550594B (en) Device driver file loading method, sharing system, device, medium and product
US11263023B1 (en) System and method for updating host operating system drivers from a management controller
US11221766B2 (en) System and method for persistent memory rotation based on remaining write endurance
CN108304200B (en) Method and device for upgrading driving program and electronic equipment
US11922174B2 (en) Management controller requests in a UEFI pre-boot environment of an information handling system
CN113986357B (en) Method, device and storage medium for establishing communication link
US11204781B2 (en) Optimizing power, memory and load time of a computing system during image loading based on image segmentation
US10795771B2 (en) Information handling system with reduced data loss in block mode

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant