# US 9,436,488 B2 · Program redundancy among virtual machines and global management information and local resource information arrangement

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 9,436,488 B2
- Document ID: US9436488B2
- Status: Granted
- Kind: B2
- Application number: 13/431,086
- Filed: 2012-03-27
- Published: 2013-10-03
- Granted: 2016-09-06
- Earliest claimed: 2012-03-27
- Assignees: Fujitsu Limited
- Applicants: Masahiro Doteguchi; Kenji Okano; Takehiro Okabe; Nikolay Polyakov; Reiji Watanabe; Kenji Gotsubo
- Inventors: Masahiro Doteguchi; Kenji Okano; Takehiro Okabe; Nikolay Polyakov; Reiji Watanabe; Kenji Gotsubo
- Web page: https://patentgrep.com/patent/US9436488B2

## CPC

- G06F 9/45533: {Hypervisors; Virtual machine monitors}
- G06F 9/4401: Bootstrapping (security arrangements therefor G06F21/57)
- G06F 9/445: Program loading or initiating (bootstrapping G06F9/4401; security arrangements for program loading or initiating G06F21/57)
- G06F 11/1484: {involving virtual machines}
- G06F 9/45558: {Hypervisor-specific management and integration aspects}
- G06F 9/5077: {Logical partitioning of resources; Management or configuration of virtualized resources (specific details on emulation or internal functioning of virtual machines G06F9/455)}
- G06F 11/07: Responding to the occurrence of a fault, e.g. fault tolerance
- G06F 2009/45575: {Starting, stopping, suspending or resuming virtual machine instances}
- G06F 2009/45579: {I/O management, e.g. providing access to device drivers or storage}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

An information processing apparatus that mounts a first and second system boards SB#0 and SB#1 includes a virtualization control unit that operates a virtual machine for virtualizing hardware resources. The SB#0 includes a memory that stores a command line, resource information, and management information. The SB#1 includes a memory that stores a command line and resource information. The command line is executed by the virtualization control unit. The resource information is data used by each system board from among data used when the virtualization control unit operates. The management information is data commonly shared by each system board and used by the virtualization control unit. A command line and resource information are used when the virtualization control unit operates and information on the hardware resources included in the corresponding SB. Each SB executes the command line and refers to the information stored in the memory in SBs.

## Claims

### Claim 1

An information processing apparatus that includes a first system board including a first processor and a second system board including a second processor, the first processor or the second processor operating as a virtualization control unit that operates virtual machines by virtualizing hardware resources included in the first system board and the second system board, wherein
the first system board includes
a first storing unit that stores therein first resource information, which is information used by the first processor operating as the virtualization control unit by executing a program text, and
a management information storing unit that stores therein management information including information about the system boards included in the information processing apparatus, the information being commonly shared by each of the system boards-among information used when the virtualization control unit operates, and
the second system board includes a second storing unit that stores therein second resource information, which is information used by the second processor operating as the virtualization control unit by executing the program text,
wherein the virtualization control unit performs an initialization process including:
storing the program text in the first storing unit and the second storing unit, the program text including an initialization program, and
making the first processor and the second processor respectively execute in parallel the initialization program stored in the first storing unit and the second storing unit, wherein in the initialization process, the first processor stores in the first storing unit, as the first resource information, information that associates the hardware resources included in the first system board and virtualized hardware resources, the second processor stores in the second storing unit, as the second resource information, information that associates the hardware resources included in the second system board and virtualized hardware resources, and the first processor stores in the management information storing unit, as the management information, storing locations of the first resource information and the second resource information, and
wherein when the second processor executes a command read from the program text stored in the second storing unit, and when information referred to by the command is not stored in the second resource information in the second storing unit, the second processor refers to the management information stored in the management information storing unit.

### Claim 2 (depends on 1)

The information processing apparatus according to claim 1, wherein when a third system board including a third processor is added to the information processing apparatus, the first processor performs an initializing process including:
storing the program text in a third storing unit included in the third system board, the program text including the initialization program, and
making a third processor included in the third system board execute the initialization program stored in the third storing unit, wherein in the initialization process, the third processor stores in the third storing unit, as third resource information, information that associates hardware resources included in the third system board and virtualized hardware resources, and the first processor stores in the management information storing unit, as the management information, a storing location of the third resource information.

### Claim 3 (depends on 1)

The information processing apparatus according to claim 1, wherein the virtualization control unit determines a location in the first storing unit, the second storing unit and the third storing unit to respectively store the program text thereon.

### Claim 4 (depends on 1)

The information processing apparatus according to claim 1, wherein the management information includes for each virtual machine a pointer that points to a piece of information that associates a hardware resource and the each virtual machine in the first resource information or the second resource information.

### Claim 5

An apparatus management method performed by an information processing apparatus that includes a first system board including a first processor and a second system board including a second processor, the first processor or the second processor operating as a virtualization control unit, which operates virtual machines by virtualizing hardware resources included in the first system board and the second system board, the apparatus management method comprising:
first storing, in a first storing unit included in the first system board,
first resource information, which is information used by the first processor operating as the virtualization control unit by executing a program text, and, in a management information storing unit included in the first system board, management information including information about the system boards included in the information processing apparatus, the information being commonly shared by each of the system boards among information used when the virtualization control unit operates; and
second storing, in a second storing unit included in the second system board, second resource information, which is information used by the second processor operating as the virtualization control unit by executing the program text,
wherein the virtualization control unit performs an initialization process including:
storing the program text in the first storing unit and the second storing unit, the program text including an initialization program, and
making the first processor and the second processor respectively execute in parallel the initialization program stored in the first storing unit and the second storing unit, wherein in the initialization process, the first processor stores in the first storing unit, as the first resource information, information that associates the hardware resources included in the first system board and virtualized hardware resources, the second processor stores in the second storing unit, as the second resource information, information that associates the hardware resources included in the second system board and virtualized hardware resources, and the first processor stores in the management information storing unit, as the management information, storing locations of the first resource information and the second resource information and
wherein when the second processor executes a command read from the program text stored in the second storing unit, and when information referred to by the command is not stored in the second resource information in the second storing unit, the second processor refers to the management information stored in the management information storing unit.

### Claim 6

A non-transitory computer readable storage medium having stored therein an apparatus management program causing an information processing apparatus that includes a first system board including a first processor and a second system board including a second processor, the first processor or the second processor operating as a virtualization control unit, which operates virtual machines by virtualizing hardware resources included in the first system board and the second system board, to execute a process comprising:
first storing, in a first storing unit included in the first system board, first resource information, which is information used by the first processor operating as the virtualization control unit by executing a program text, and, in a management information storing unit included in the first system board, management information including information about the system boards included in the information processing apparatus, the information being commonly shared by each of the system boards among information used when the virtualization control unit operates; and
second storing, in a second storing unit included in the second system board, second resource information, which is information used by the second processor operating as the virtualization control unit by executing the program text,
wherein the virtualization control unit performs an initialization process including:
storing the program text in the first storing unit and the second storing unit, the program text including an initialization program, and
making the first processor and the second processor respectively execute in parallel the initialization program stored in the first storing unit and the second storing unit, wherein in the initialization process, the first processor stores in the first storing unit, as the first resource information, information that associates the hardware resources included in the first system board and virtualized hardware resources, the second processor stores in the second storing unit, as the second resource information, information that associates the hardware resources included in the second system board and virtualized hardware resources, and the first processor stores in the management information storing unit, as the management information, storing locations of the first resource information and the second resource information, and
wherein when the second processor executes a command read from the program text stored in the second storing unit, and when information referred to by the command is not stored in the second resource information in the second storing unit, the second processor refers to the management information stored in the management information storing unit.
