[go: up one dir, main page]

CN110928582A - Information processing apparatus and method of configuring target device of information processing apparatus - Google Patents

Information processing apparatus and method of configuring target device of information processing apparatus Download PDF

Info

Publication number
CN110928582A
CN110928582A CN201910950482.XA CN201910950482A CN110928582A CN 110928582 A CN110928582 A CN 110928582A CN 201910950482 A CN201910950482 A CN 201910950482A CN 110928582 A CN110928582 A CN 110928582A
Authority
CN
China
Prior art keywords
configuration
information processing
processing apparatus
information
command
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.)
Granted
Application number
CN201910950482.XA
Other languages
Chinese (zh)
Other versions
CN110928582B (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.)
Lenovo Global Technologies International Ltd
Original Assignee
Lenovo Enterprise Solutions Singapore Pte 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 Lenovo Enterprise Solutions Singapore Pte Ltd filed Critical Lenovo Enterprise Solutions Singapore Pte Ltd
Priority to CN201910950482.XA priority Critical patent/CN110928582B/en
Publication of CN110928582A publication Critical patent/CN110928582A/en
Application granted granted Critical
Publication of CN110928582B publication Critical patent/CN110928582B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

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
    • 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
    • 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/4416Network booting; Remote initial program loading [RIPL]

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)

Abstract

The invention provides a method of configuring a target device of an information processing apparatus. The method comprises the following steps: receiving a configuration file for configuring the target device through a plurality of configuration stages, identifying information from the configuration file at each configuration stage to configure the target device; and sequentially configuring the target device at each configuration stage. The configuration file includes information for configuring the target device at each configuration stage. The method is performed independently of an operating system of the information processing apparatus.

Description

Information processing apparatus and method of configuring target device of information processing apparatus
Technical Field
The present invention relates to the field of computer technology, and in particular, to an information processing apparatus and a method of configuring a target device of the information processing apparatus.
Background
Currently, the architecture of data processing and storage of information processing devices can be summarized as a hybrid system. In the high level of the architecture, the access delay between each level (i.e., between the processor and the SRAM and between the SRAM and the DRAM) is about several times to 10 times. However, the access latency between DRAM and hard disk is significantly reduced from a level of 100ns to 100 μ s, which is hundreds or thousands of times different from other layers. This access delay causes a bottleneck of data transmission and storage at this layer, and directly results in a decrease in data processing efficiency of the information processing apparatus.
The advent of Storage Class Memory (SCM) has addressed the above-mentioned technical problem. The access latency of the storage class memory is about 1 to 10 mus, which is just between the DRAM and the hard disk. Therefore, the storage class memory can be arranged as an intermediate layer between the DRAM and the SSD, thereby filling the performance gap between the two and reducing the access delay from the processor to the hard disk.
Most initial configuration systems for information handling devices are based on Basic Input Output System (BIOS) or Unified Extensible Firmware Interface (UEFI) implementations. With the rapid development of electronic technology, users have increasingly high requirements for the starting speed of information processing apparatuses. However, in current platforms and boot processes, the configuration of storage and storage devices (especially storage class memory) takes a significant amount of boot time. During configuration, the system may also perform unnecessary initialization of one or more internal devices.
Disclosure of Invention
The present invention seeks to mitigate, or at least alleviate, the above-mentioned problems or disadvantages by providing a new or otherwise improved method or apparatus for configuring memory and storage.
Accordingly, in one aspect, the present invention is a method of configuring a target device of an information processing apparatus. The method comprises the following steps: receiving a configuration file for configuring the target device through a plurality of configuration stages, identifying information from the configuration file at each configuration stage to configure the target device; and configuring the target device in turn at each configuration stage. The configuration file includes information for configuring the target device at each configuration stage. The method is performed independently of an operating system of the information processing apparatus.
In another aspect, the present invention provides an information processing apparatus. The information processing apparatus includes a target device, a receiving module, an identifying module, and a configuring module. The receiving module is used for receiving a configuration file for configuring the target device through a plurality of configuration stages. The configuration file includes information for configuring the target device at each configuration stage. The identification module is configured to identify information from a configuration file for configuring the target device at each configuration stage. The configuration module is configured to sequentially configure the target device at each configuration stage and operate independently of an operating system of the information processing apparatus.
The present invention provides a better user experience for users of information processing devices by prioritizing the execution of storage media, preferably the initialization and configuration of Storage Class Memory (SCM). Meanwhile, since the configuration module performs the identified stage as early as possible and performs the necessary reset, the initialization of other internal devices is skipped many times, and the initialization of the internal devices is performed after the entire configuration cycle of the dram is completed. This rearrangement of the start-up priorities avoids unnecessary initialization of the internal devices. The present invention thus provides a method of booting an information processing apparatus which greatly saves boot time.
Drawings
The foregoing and further features of the invention will become apparent from the following description of preferred embodiments, which is provided by way of example only, with reference to the accompanying drawings, in which:
fig. 1 shows an information processing apparatus according to an embodiment of the present invention.
Fig. 2 shows a flowchart illustrating a method for configuring a target device of an information processing apparatus according to the embodiment shown in fig. 1.
Fig. 3 shows an exemplary configuration file executed by the information processing apparatus of fig. 1 or the method of fig. 2.
Fig. 4 shows a flow chart illustrating a start-up procedure of a system according to another embodiment of the invention.
Fig. 5 shows a flow chart of a transfer process of a configuration file via different devices according to the embodiments shown in fig. 1 and 4.
DETAILED DESCRIPTION OF EMBODIMENT (S) OF INVENTION
Embodiments of the present invention will now be described more fully hereinafter with reference to the accompanying drawings, in which embodiments of the invention are shown. This invention may, however, be embodied in many different forms and should not be construed as limited to the embodiments set forth herein. Rather, these embodiments are provided so that this disclosure will be thorough and complete, and will fully convey the scope of the invention to those skilled in the art. Like reference numerals refer to like elements throughout the application.
Fig. 1 shows a block diagram of an information processing apparatus 100.
Referring to fig. 1, the information processing apparatus 100 includes a receiving module 12, an identifying module 14, and a configuring module 16. As shown in fig. 1, the information processing apparatus 100 is configured to receive the configuration file 18 via the receiving module 12. The configuration file 18 is configured to configure/initialize at least the target device 30 and/or the internal device 32.
The identification module 14 identifies or extracts the configuration stages that are documented or presented in the configuration file 18. Configuration module 16 loads configuration file 18 and executes configuration file 18 according to the configuration phases identified by identification module 14, or in turn executes the identified configuration phases to configure target device 30.
Assume that the target device 30 is a memory device. The configuration file 18 includes at least a command for configuring a memory used in the information processing apparatus. The identification module 14 identifies each configuration phase of its process, for example, a first configuration phase of initializing the memory device and allocating a portion of the memory to volatile memory and non-volatile memory, a second phase of creating a namespace in the non-volatile memory, and a third phase of configuring a security mode of the memory with the information processing apparatus, and so on. Configuration file 18 and the identified phases are loaded by configuration module 16 and executed accordingly to configure the memory.
Alternatively, the device 10 also includes a configuration memory 36. The configuration memory 36 is configured to store the identified configuration phases and/or configuration data and/or configuration files 18. The stored information is configured to be read or invoked by the configuration module 16. In one embodiment, the configuration phase may also include at least one subcommand for configuring the target device 30.
In one embodiment, configuration module 16 is configured to operate independently of the operating system of information processing device 100. The configuration module 16 may execute the configuration file 18 to configure the target device 30 on the initial configuration system of the information processing apparatus 100 prior to the start-up of the operating system of the information processing apparatus 100. Alternatively, the configuration module 16 may be a module of the initial configuration system and/or the initial configuration system itself. The configuration file 18 may also be executed after start-up or initialization of its operating system.
Referring to fig. 2, a method 200 of the information processing apparatus 100 is thus shown. The method 200 includes sequential steps to be performed by an initial configuration system of the information processing apparatus 100. The initial configuration system may be a Basic Input Output System (BIOS) or a Unified Extensible Firmware Interface (UEFI). These steps include:
step 202, loading a receiving module through the initial configuration system, and loading/receiving the configuration file 18 through the receiving module;
step 204, loading an identification module and identifying the configuration stage of the configuration file 18; and
at step 206, the configuration modules are loaded and the configuration phase is executed in sequence to configure the target device 30.
In one embodiment, as shown in fig. 2, the method 200 for configuring the target device 30 further comprises:
step 208, if the next configuration phase needs to be reset, immediately resetting the initial configuration system of the device during the execution of the identified configuration phase; and
step 210, updating the configuration module and the initial configuration system according to the latest execution result of the configuration phase through the reset of the initial configuration system.
The method 200 for configuring the target device 30 may be implemented by the information processing apparatus 100 as shown in fig. 1. In particular, configuration file 18 may be received by receiving module 12, stored in configuration memory 36 and executed by configuration module 16. The configuration phase may be identified by the identification module 14, stored in the configuration memory 16, and used as a guide for execution of the configuration file 18, or executed directly and sequentially by the configuration module 16 to configure the target device 30.
Referring to FIG. 3, FIG. 3 shows a diagram of a configuration file 300 executed by configuration module 16. Fig. 3 shows configuration phases identified or created by the identification module 14 for the configuration file 18, and these configuration phases 302, 304 and 306 are to be performed by the apparatus of fig. 1 or the method of fig. 2. The profile 300 includes at least one of: a first command, first information, a first reset (if needed), a second command, second information, a second reset (if needed), or a combination thereof. Accordingly, the configuration phase identified by the identification module 14 includes: a first configuration phase 302 and a second configuration phase 304. The first configuration phase 302 is based on the first command and the first information. The second configuration phase 304 is based on the second command and the second information. Between the execution of the first phase and the execution of the second phase, the identification module 14 identifies whether a first reset of the initially configured system is required to execute the second phase. If so, the identification module 14 will add a first reset request at the end of the first command and first information to reset the initially configured system. In this way, the added reset request will be executed by the configuration module 14 before the second phase execution (i.e., the next configuration phase) and then the initial configuration system is reset and updated for execution of the next configuration phase. In another embodiment, the configuration file 300 further includes a third command, third information, a fourth command, and fourth information. These configuration phases, commands and information are completely executed by the configuration module 16 until the target device 30 is fully configured.
As shown in FIG. 3, commands and information are recorded in sequence in a configuration file 300. The relevant configuration phases may be determined sequentially by the identification module 14. Thus, the configuration phases are performed sequentially by the configuration module 16, i.e., the first phase 302 should be performed by the configuration module 16 before the second phase 304. At the end of each phase, the configuration module 16 will check whether there is a reset request for each phase and, if so, reset the initial configuration system. After resetting the interface of the initial configuration system and/or the configuration module 16 updated according to the latest execution result of the configuration phase, the next configuration phase is then executed. Alternatively, the commands and information in the configuration file are listed out of order. Thus, the identification module 14 identifies the configuration phase as follows. First, identification module 14 traverses configuration file 300 completely. Through this traversal, each command or command header is recorded in the configuration memory 36. The configuration module 16 will then sequentially execute the configuration phases recorded in the configuration memory 36. If a configuration phase has a reset request, the configuration module 16 will record the configuration phase it has performed. Configuration module 16 will reset the initial configuration system and after resetting the initial configuration system, configuration module 16 will continue to execute the next configuration phase until all configuration phases of configuration file 300 are fully executed.
It is assumed that the target device 30 is a memory device. The configuration file includes a first command regarding allocation of a storage unit of the memory as a nonvolatile memory, first information regarding an allocation proportion of the memory, a second command regarding a command to create a namespace after the allocation, and second information regarding a method of creating a namespace thereof. Accordingly, a first configuration phase is to allocate a portion of the memory cells of the memory as non-volatile memory, and a second configuration phase is to create a namespace in the allocated cells via some method. Since the first reset request exists at the end of the first phase, the configuration module 16 will reset the initial configuration system. After resetting the system back, the allocated portion will be in effect in the memory device, and then the configuration module 16 may continue with the second configuration phase to create a namespace in the allocated non-volatile portion of the memory device. In another embodiment, the configuration file further comprises a third command for encrypting the non-volatile memory and a fourth command for storing the initial information to the memory. After executing the second command, configuration module 16 executes the third command and the fourth command, respectively, until the configuration of the memory device is completed.
In one embodiment, the target device 30 is a Storage Class Memory (SCM) and the receiving module 12, the identifying module 14, and the configuring module 16 execute under a Unified Extensible Firmware Interface (UEFI). The storage class memory may be used as a normal memory (volatile memory) or a permanent memory (non-volatile memory), or may be used as a hybrid storage mode including a volatile memory and a non-volatile memory. The configuration of the storage class memory should be completed during UEFI startup, before initialization and startup of the operating system of the information processing apparatus. During the configuration of the storage class memory, the UEFI needs to be restarted many times to enable the configuration phase to be effective in the storage class memory and ready to execute subsequent commands. In the prior art, the existing configuration method or system via UEFI is started after initializing one or more internal devices 32, and then performs the configuration of the storage class memory. The one or more internal devices 32 include, but are not limited to, USB devices, PCle device buses, bus devices, etc. Accordingly, the initialization of one or more internal devices 32 is repeatedly performed a plurality of times as each restart process is performed by the UEFI. Such repeated initialization of one or more internal devices 32 takes a significant amount of start-up time and provides an inefficient experience to the user. As shown in fig. 4, the entire configuration process of the storage class memory is performed prior to initialization of such internal devices 32 according to an embodiment of the present invention. Thus, this initialization is performed only once during the entire configuration or start-up procedure. Thus, a lot of time is saved and the start-up procedure is accelerated.
According to the configuration file 300 shown in fig. 3. The configuration file for configuring the storage class memory includes at least a first phase and a second phase. The first command includes at least a command regarding allocation of a memory cell of the storage class memory as either volatile memory or non-volatile memory, or a hybrid storage mode including both volatile memory and non-volatile memory. The first information includes at least an allocation ratio of the volatile memory and the nonvolatile memory. The second command includes at least one of the following commands: a command to create a namespace in the non-volatile memory, a command to assign inputs and outputs to the volatile memory and encrypt the non-volatile memory, or a combination thereof. The second information includes at least one of a method of creating a namespace in the non-volatile memory, an assigned input and output, and a method of encrypting the non-volatile memory, or a combination thereof.
The first reset is required at least after the first phase is completely performed according to the first command and the first information. Initially, the interface to the storage class memory includes only a selection of whether to configure the storage class memory as volatile memory or non-volatile memory and a portion therebetween. After the first phase is performed, the storage class memory has been configured as volatile memory or non-volatile memory or a combination thereof. After the reset, a portion will be allocated in storage class memory in effect, and then the create namespace process may be performed on the non-volatile storage portion.
As described herein, configuration file 300 as shown in FIG. 3 is merely an example of configuration file 18. The configuration file 300 may be a text file. The contents of the text file are written in a programming language readable by the configuration module 16. The content includes designated commands, information, and data for configuring the target device 30. The programming languages include, but are not limited to, C #, C + +, assembly code, basic or hybrid programming languages. Alternatively, the configuration file 300 or the configuration file 18 may be in a format executable in the configuration module 16. The formats include, but are not limited to, EXE, BAT, VBS, CMD, HTM, LOG, REG, LNG, INI, BMP, ICO, INF, XLS, PNG, and RTF.
As shown in fig. 4, the entire startup process 400 of UEFI is thus shown. The configuration process for storage class memory is performed at system boot-up in step 42. According to the information processing apparatus 100 shown in fig. 1. Step 56 in block 412 is performed by the receiving module 12. Step 58 within block 414 is performed by identification module 14. Steps 46, 48, 50, 52, and 54 within block 416 are performed by configuration module 16. First, the storage class memory is initialized via UEFI at step 44. Second, the UEFI determines in step 46 whether a new configuration exists or an unexecuted configuration, preferably by traversing the configuration memory 36. If the result is "yes," the UEFI or identification module 14 identifies or decodes the configuration file received from the receiving module 12 and determines the configuration stage contained in the configuration file 18. If not, the UEFI continues to execute the identified configuration stages, commands, and information, which is identified by the UEFI, as previously provided via configuration file 18, and/or recorded in configuration memory 36. The configuration is performed sequentially by UEFI until a reset is required or all configuration phases are fully performed, as shown from steps 48 to 54. If a reset is required, the entire UEFI system will restart, as shown in step 54. After the reboot, the device state of the storage class memory is updated. At the same time, the UEFI is configured to repeatedly perform steps 42-46 and is ready to perform the following steps described in configuration file 18 or the stage identified by the identification module in step 48. The execution of steps 48-54 may be repeated several times, as well as the re-start of its UEFI. After each restart, the device state of the storage class memory is updated according to the latest execution result, and is ready for the next configuration stage or step. The entire configuration of storage class memory is performed entirely by UEFI, as shown in step 50. The UEFI then starts configuring/initializing one or more internal devices 32 of the information processing apparatus. As shown in steps 60-64, the one or more internal devices 32 include, but are not limited to, USB, PCle, bus, graphics card, and sound card, or a combination thereof. After initialization of the internal accessories and peripherals is complete, the system may be booted to the UEFI setting or may be booted directly to the operating system at the user's option, as shown in step 66. It is noted that the process of configuring storage class memory via UEFI is independent of the operating system operation of the information processing apparatus and occurs before its operating system is started.
Fig. 5 shows a flow chart illustrating the transfer of a configuration file to a UEFI or receiving module via different means. As shown, the configuration file 18 may be transmitted via at least, but not limited to, a network, a Baseboard Management Controller (BMC), a local usb disk or local storage device, or the like. In one embodiment, the configuration file 18 defines the type, capacity, method of creating the namespace, and security state of storage class memory to be executed by the UEFI.
As used herein, the means for configuring the target device 30, the receiving module 12, the identifying module 14, the configuration module 16, the configuration memory 36 may be a module or unit in the UEFI or the UEFI itself.
As used herein, a baseboard management controller is a dedicated service processor that uses sensors to monitor the physical state of a computer, network server, or other hardware device, and communicates with a system administrator through a separate connection. The baseboard management controller is part of the intelligent platform management interface and is typically included on the motherboard or main circuit board of the device to be monitored. Therefore, by executing the common configuration file via the baseboard management controller and the UEFI, it is possible to simultaneously configure a plurality of information processing apparatuses or target devices connected to the plurality of information processing apparatuses collectively or individually.
Although exemplary embodiments of the present invention and their advantages have been described in detail, it should be understood that various changes, substitutions and alterations can be made herein without departing from the scope of the invention.

Claims (32)

1. A method of configuring a target device of an information processing apparatus, the method comprising:
receiving a configuration file for configuring a target device through a plurality of configuration stages, the configuration file including information for configuring the target device at each configuration stage;
identifying information from the configuration file at each configuration stage to configure the target device; and
the target device is configured in turn at each configuration stage,
wherein the method is performed independently of an operating system of the information processing apparatus.
2. The method of claim 1, further comprising: resetting the information processing apparatus after the step of configuring the target device in one of the configuration phases if a reset is required in a next configuration phase.
3. The method of claim 2, further comprising: updating the information processing apparatus according to a latest execution result of the configuration phase via a reset of the information processing apparatus.
4. The method of claim 3, wherein the configuration file comprises at least one of: the first command, the first information, the second command, and the second information, or a combination thereof.
5. The method of claim 4, wherein the configuration phase comprises at least a first configuration phase and a second configuration phase, and further comprising:
acquiring a first command and first information in a first configuration stage, and executing the first stage according to the first command and the first information; and
and acquiring a second command and second information in the second configuration stage, and executing the second configuration stage according to the second command and the second information.
6. The method of claim 5, wherein the second configuration phase is performed by the information processing device after the first configuration phase.
7. The method of claim 5, wherein the target device is a memory.
8. The method of claim 7, wherein the memory comprises at least one of: volatile memory and non-volatile memory or a combination thereof.
9. The method of claim 7, wherein the target device is storage class memory.
10. The method of claim 9, wherein,
the first command includes at least a command regarding allocation of a memory cell of the storage class memory as volatile memory and non-volatile memory;
the first information specifying at least one allocated portion of the volatile memory and at least one allocated portion of the non-volatile memory;
the second command comprises a command of at least one of: creating a namespace in the non-volatile memory and encrypting the non-volatile memory or a combination thereof; and
the second information specifies at least one of a method of creating a namespace in the non-volatile memory, a method of encrypting the non-volatile memory, or a combination thereof.
11. The method of claim 9, wherein the information processing device comprises an initial configuration system that is a Unified Extensible Firmware Interface (UEFI).
12. The method of claim 1, wherein the configuration file is received by at least one of: command lines, REST API calls, centralized system management software, a network, a baseboard management controller, and a usb disk.
13. The method of claim 1, further comprising a baseboard management controller for configuring multiple target devices simultaneously.
14. The method of claim 1, wherein the configuration file is a text file.
15. The method according to claim 1, wherein the target device is configured before any other internal device of the information processing apparatus is initialized.
16. The method according to claim 15, wherein the internal device of the information processing apparatus includes at least one of USB, PCle, bus, graphic card, and sound card, or a combination thereof.
17. An information processing apparatus comprising:
a target device;
a receiving module that receives a configuration file for configuring a target device through a plurality of configuration stages, the configuration file including information for configuring the target device at each configuration stage;
an identification module for identifying information from a configuration file for configuring the target device at each configuration stage; and
a configuration module for sequentially configuring the target device at each configuration stage;
wherein the configuration module is configured to operate independently of an operating system of the information processing apparatus.
18. The information processing apparatus according to claim 17, wherein if a reset is required in a next configuration stage, the information processing apparatus is configured to reset after the target device is configured in one of the configuration stages.
19. The information processing apparatus according to claim 18, wherein the information processing apparatus is configured to be updated via a reset of the information processing apparatus.
20. The information processing apparatus of claim 19, wherein the configuration file comprises at least one of: the first command, the first information, the second command, and the second information, or a combination thereof.
21. The information processing apparatus of claim 20, wherein the configuration phase comprises at least a first configuration phase and a second configuration phase, and the method further comprises:
acquiring the first command and the first information in a first configuration stage, and executing a first stage according to the first command and the first information; and
and acquiring the second command and the second information in a second configuration stage, and executing the second configuration stage according to the second command and the second information.
22. The information processing apparatus of claim 21, wherein the configuration module performs the second configuration phase after the first configuration phase.
23. The information processing apparatus according to claim 17 or 21, wherein the target device is a memory.
24. The information processing apparatus of claim 23, wherein the memory comprises at least one of: volatile memory, and non-volatile memory, or a combination thereof.
25. The information processing apparatus according to claim 23, wherein the storage is a storage class memory.
26. The information processing apparatus according to claim 25,
the first command includes at least a command regarding allocation of a memory cell of the storage class memory as volatile memory and non-volatile memory;
the first information specifying at least one allocated portion of the volatile memory and at least one allocated portion of the non-volatile memory;
the second command comprises a command of at least one of: creating a namespace in the non-volatile memory and encrypting the non-volatile memory or a combination thereof; and
the second information specifies at least one of a method of creating a namespace in the non-volatile memory, a method of encrypting the non-volatile memory, or a combination thereof.
27. The information processing apparatus according to claim 25, further comprising: an initial configuration system, which is a Unified Extensible Firmware Interface (UEFI).
28. The information processing apparatus of claim 17, wherein the configuration module is configured to receive the configuration file by at least one of: command lines, REST API calls, centralized system management software, a network, a baseboard management controller, and a usb disk.
29. The information processing apparatus according to claim 17, further comprising: and the baseboard management controller is used for simultaneously configuring a plurality of target devices according to the configuration file.
30. The information processing apparatus according to claim 17, wherein the profile is a text file.
31. The information processing apparatus according to claim 17, further comprising an internal device, and wherein the configuration module is configured to configure the target device prior to initialization of the internal device of the information processing apparatus.
32. The information processing apparatus according to claim 31, wherein the internal apparatus includes at least one of: USB, PCle, bus, graphics card, and sound card, or a combination thereof.
CN201910950482.XA 2019-10-08 2019-10-08 Information processing apparatus and method of configuring target device of information processing apparatus Active CN110928582B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910950482.XA CN110928582B (en) 2019-10-08 2019-10-08 Information processing apparatus and method of configuring target device of information processing apparatus

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910950482.XA CN110928582B (en) 2019-10-08 2019-10-08 Information processing apparatus and method of configuring target device of information processing apparatus

Publications (2)

Publication Number Publication Date
CN110928582A true CN110928582A (en) 2020-03-27
CN110928582B CN110928582B (en) 2023-09-29

Family

ID=69849062

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910950482.XA Active CN110928582B (en) 2019-10-08 2019-10-08 Information processing apparatus and method of configuring target device of information processing apparatus

Country Status (1)

Country Link
CN (1) CN110928582B (en)

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20100169629A1 (en) * 2008-12-31 2010-07-01 Lenovo (Beijing) Limited Method for configuring computer by bios, server, computer, system startup method and computer system
JP2013101710A (en) * 2013-03-01 2013-05-23 Toshiba Corp Information processing apparatus and startup control method
US20170168849A1 (en) * 2014-11-10 2017-06-15 Huawei Technologies Co., Ltd. Computer Device and Memory Startup Method of Computer Device
CN107562470A (en) * 2017-08-21 2018-01-09 联想(北京)有限公司 The optimization method and device that a kind of electronic equipment starts
CN108196895A (en) * 2018-01-02 2018-06-22 联想(北京)有限公司 Control method and electronic equipment
CN108845834A (en) * 2018-06-01 2018-11-20 上海兆芯集成电路有限公司 Computer installation
US20190146931A1 (en) * 2017-11-16 2019-05-16 Micron Technology, Inc. Namespace encryption in non-volatile memory devices

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20100169629A1 (en) * 2008-12-31 2010-07-01 Lenovo (Beijing) Limited Method for configuring computer by bios, server, computer, system startup method and computer system
JP2013101710A (en) * 2013-03-01 2013-05-23 Toshiba Corp Information processing apparatus and startup control method
US20170168849A1 (en) * 2014-11-10 2017-06-15 Huawei Technologies Co., Ltd. Computer Device and Memory Startup Method of Computer Device
CN107562470A (en) * 2017-08-21 2018-01-09 联想(北京)有限公司 The optimization method and device that a kind of electronic equipment starts
US20190146931A1 (en) * 2017-11-16 2019-05-16 Micron Technology, Inc. Namespace encryption in non-volatile memory devices
CN108196895A (en) * 2018-01-02 2018-06-22 联想(北京)有限公司 Control method and electronic equipment
CN108845834A (en) * 2018-06-01 2018-11-20 上海兆芯集成电路有限公司 Computer installation

Also Published As

Publication number Publication date
CN110928582B (en) 2023-09-29

Similar Documents

Publication Publication Date Title
US11861349B2 (en) Modular firmware updates in an information handling system
US10860307B2 (en) Fragmented firmware storage system and method therefor
US10061651B2 (en) System and method for hosting multiple recovery operating systems in memory
US11334427B2 (en) System and method to reduce address range scrub execution time in non-volatile dual inline memory modules
US10606677B2 (en) Method of retrieving debugging data in UEFI and computer system thereof
CN108509215B (en) System software replacing method and device, terminal equipment and storage medium
US11003778B2 (en) System and method for storing operating life history on a non-volatile dual inline memory module
US20200364040A1 (en) System and Method for Restoring a Previously Functional Firmware Image on a Non-Volatile Dual Inline Memory Module
US12014161B2 (en) Deployment of management features using containerized service on management device and application thereof
CN119003189B (en) System management memory allocation method, program operation method, system and product
US11461178B2 (en) System and method to prevent endless machine check error of persistent memory devices
JP6859463B2 (en) Methods, devices, devices and media for launching virtual machines
WO2025036201A1 (en) Virtual resource creation method and apparatus, electronic device, chip, storage medium, and computer program product
US11922174B2 (en) Management controller requests in a UEFI pre-boot environment of an information handling system
US11340882B2 (en) Systems and methods for enforcing update policies while applying updates from bootable image file
US20150212866A1 (en) Management system for service of multiple operating environments, and methods thereof
CN110399168A (en) Majority according to disk storage server system start method, device and equipment
CN110928582B (en) Information processing apparatus and method of configuring target device of information processing apparatus
CN118939335A (en) PCIE switch configuration management method and device
CN115629808B (en) BIOS (basic input output system) starting method, BMC (baseboard management controller) electronic equipment and main board thereof
CN111913753A (en) Method and system for changing starting mode in cloud migration of windows system
CN114443582B (en) File system mounting method, device, equipment and medium on operating system
CN117609009A (en) Test methods, servers, management equipment and test systems
CN117742801A (en) Starting method and device of operating system
JP7522775B2 (en) Non-volatile storage partition identifier

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
TR01 Transfer of patent right

Effective date of registration: 20240607

Address after: 23 / F, Lincoln building, 979 King's road, Quarry Bay, Hong Kong, China

Patentee after: Lenovo Global Technology International Co.,Ltd.

Country or region after: Hong-Kong

Address before: Singapore City

Patentee before: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.

Country or region before: Singapore

TR01 Transfer of patent right