Source: https://patents.google.com/patent/WO2009147716A1/en
Timestamp: 2020-08-15 15:05:15
Document Index: 732961547

Matched Legal Cases: ['art 22', 'art 23', 'art 25', 'art 26', 'art 40', 'arts 45']

WO2009147716A1 - Data processing system, data processing method, and data processing program - Google Patents
WO2009147716A1
WO2009147716A1 PCT/JP2008/060166 JP2008060166W WO2009147716A1 WO 2009147716 A1 WO2009147716 A1 WO 2009147716A1 JP 2008060166 W JP2008060166 W JP 2008060166W WO 2009147716 A1 WO2009147716 A1 WO 2009147716A1
PCT/JP2008/060166
祐美 福村
2008-06-02 Application filed by 富士通株式会社 filed Critical 富士通株式会社
2008-06-02 Priority to PCT/JP2008/060166 priority Critical patent/WO2009147716A1/en
2009-12-10 Publication of WO2009147716A1 publication Critical patent/WO2009147716A1/en
230000005540 biological transmission Effects 0.000 claims description 46
In a data processing system which comprises system boards for processing data, crossbar units each of which includes controlling portions for controlling communication between the system boards, and a system controller, a degenerate control is executed without lowering the operating rate of a computer system. For that purpose, when a controlling portion has got a trouble, the crossbar unit transmits those IDs corresponding to the respective system boards under the control of the controlling portion having a trouble to the system controller out of the IDs uniquely given to the individual system boards. The system controller identifies a partition to which each system board corresponding to each ID received from the crossbar unit belongs to, with the partitions being logically split parts of the system, and transmits a stop command for stopping the driving of the system boards which belong to the identified partition.
The present invention relates to a data processing system, a data processing method, and a data processing program.
Conventionally, among a plurality of system boards (SB) mounted on a computer system, a predetermined combination of system boards is managed as a partition that is logically partitioned in the system, and system boards belonging to each partition There is a computer system that executes each data processing (see Patent Document 1).
The configuration of the computer system will be specifically described. The computer system has a plurality of data transfer circuits called crossbar units (XB), and a plurality of system boards are connected to each crossbar unit.
The computer system manages the first control unit and the second control unit of each crossbar unit, and controls communication between the system boards belonging to the same partition (for example, SCF ( System Control Facility) and MMB (Management Board).
Among these, the first control unit corresponds to each system board connected to the crossbar unit, and between each system board under control among the system boards connected to the crossbar unit and the crossbar unit. Control communication and execute priority control of communication between system boards.
The second control unit corresponds to a crossbar unit different from the crossbar unit having the second control unit, and communicates between the crossbar unit having the second control unit and another crossbar unit. To control the priority of communication between the system boards.
In such a computer system, when a failure occurs in the control unit (first control unit or second control unit) of the crossbar unit, the system board corresponding to the control unit in which the failure has occurred is controlled by the control in which the failure has occurred. Degeneration control is performed to degenerate (separate) from the control of the unit.
An example of this degeneration control will be specifically described. When a failure occurs in the first control unit, the crossbar unit transmits an error signal to the system control unit.
The system control unit that has received the error signal transmits a stop command to temporarily stop driving all the system boards. Subsequently, the system control unit transmits a re-drive command for re-driving each system board excluding the system board corresponding to the first control unit in which the failure has occurred.
In this way, the computer system degenerates the system board corresponding to the control unit in which the failure has occurred under the control of the control unit in which the failure has occurred.
JP 2006-31199 A
By the way, the above-described conventional technique has a problem that the operating rate of the computer system is lowered when the degeneration control is executed. In other words, in the conventional computer system, the drive of the system board that is not under the control of the control unit in which the failure has occurred, in other words, the drive of the system board that does not have to stop the drive when executing the degeneration control, is also stopped. There was a problem that the operating rate of the computer system was lowered.
Therefore, the data processing system, the data processing method, and the data processing program have been made to solve the above-described problems of the prior art, and can perform degeneracy control without reducing the operating rate of the computer system. An object is to provide a possible data processing system, a data processing method, and a data processing program.
In order to solve the above-described problems and achieve the object, the disclosed data processing system includes a control unit that controls communication between each data processing device, and each data processing when a failure occurs in the control unit. A processing device information transmitting unit that transmits processing device information corresponding to each data processing device under the control of the control unit in which the failure has occurred to the system control device from among the processing device information uniquely assigned to the device. The data transfer device and each data processing device corresponding to each processing device information received from the data transfer device belong to a partition logically partitioned in the system, and the specified partition It is necessary to have a system control device having a stop command transmission unit that transmits a stop command for stopping the drive of each data processing device belonging to the above.
According to the disclosed data processing system, data processing method, and data processing program, it is possible to execute degeneration control without reducing the operating rate of the computer system.
FIG. 1 is a diagram showing a physical connection relationship of a computer system. FIG. 2 is a diagram for explaining partitions built in the computer system. FIG. 3 is a diagram illustrating an example of the configuration of a computer system. FIG. 4 is a diagram illustrating an example of information stored in the partition ID register. FIG. 5 is a diagram showing an example of the configuration of the system board. FIG. 6 is a diagram illustrating an example of the connection relationship between the components. FIG. 7 is a diagram illustrating an example of the configuration of the crossbar unit. FIG. 8 is a flowchart showing the flow of processing by the crossbar unit. FIG. 9 is a flowchart showing the flow of processing by the system control unit. FIG. 10 is a diagram illustrating a physical connection relationship of the computer system according to the first embodiment. FIG. 11 is a diagram for explaining partitions built in the computer system according to the first embodiment. FIG. 12 is a diagram illustrating an example of information stored in the partition ID register according to the first embodiment. FIG. 13 is a diagram for explaining processing by the enable signal generation unit according to the first embodiment. FIG. 14 is a diagram for explaining processing by the enable signal generation unit according to the first embodiment. FIG. 15 is a diagram illustrating an example of a circuit configuration of the enable signal generation unit according to the first embodiment. FIG. 16 is a diagram illustrating an example of a circuit configuration of the error reporting unit according to the first embodiment. FIG. 17 is a diagram illustrating an example of a circuit configuration of the error reporting unit according to the first embodiment. FIG. 18 is a diagram illustrating a physical connection relationship of the computer system according to the second embodiment. FIG. 19 is a diagram for explaining partitions built in the computer system according to the second embodiment. FIG. 20 is a diagram illustrating an example of information stored in the partition ID register according to the second embodiment. FIG. 21 is a diagram for explaining the process performed by the enable signal generation unit according to the second embodiment. FIG. 22 is a diagram for explaining processing by the enable signal generation unit according to the second embodiment. FIG. 23 is a diagram for explaining processing by the enable signal generation unit according to the second embodiment. FIG. 24 is a diagram for explaining processing by the enable signal generation unit according to the second embodiment. FIG. 25 is a diagram for explaining processing by the enable signal generation unit according to the second embodiment. FIG. 26 is a diagram illustrating an example of a circuit configuration of the enable signal generation unit according to the second embodiment. FIG. 27 is a diagram illustrating an example of a circuit configuration of the error reporting unit according to the second embodiment. FIG. 28 is a diagram illustrating an example of a circuit configuration of the error reporting unit according to the second embodiment. FIG. 29 is a diagram illustrating a computer that executes a data processing program.
DESCRIPTION OF SYMBOLS 10 Computer system 20 Crossbar unit 21 1st control part 22 2nd control part 23 Partition ID register 24 Enable signal generation part 25 Error report part 26 CPU (Central Processing Unit)
26a Enable signal generation process 26b Error reporting process 27 RAM (Random Access Memory)
27a Partition ID data 30 System board 40 System control unit 41 Partition ID register 42 Partition identification unit 43 Stop command transmission unit 44 Register update unit 45 Redrive command transmission unit 46 CPU (Central Processing Unit)
46a Partition identification process 46b Stop command transmission process 46c Register update process 46d Redrive command transmission process 47 RAM (Random Access Memory)
47a Partition ID data
Hereinafter, an embodiment of a data processing system, a data processing method, and a data processing program according to an example of the present embodiment will be described in detail with reference to the accompanying drawings. In the following, an embodiment of a computer system to which the present embodiment is applied will be described in the order of the outline of the computer system, the configuration of the computer system, and the processing by the computer system, and finally the effects by the computer system will be described.
[Computer system overview]
First, the outline of the computer system 10 will be described with reference to FIGS. 1 and 2. FIG. 1 is a diagram showing a physical connection relationship of a computer system. FIG. 2 is a diagram for explaining partitions built in the computer system.
The computer system 10 includes a plurality of crossbar units (XB) 20, a plurality of system boards (SB) 30, and a system control unit 40, as shown in FIG. Each component of the computer system 10 has a physical connection relationship as shown in FIG.
Each system board 30 is given an ID (for example, “SB0”, “SB1”, etc.) for identifying the system board 30. Hereinafter, the system board 30 corresponding to “SB0” is described as the system board 30 “SB0”.
Further, IDs (for example, “# 0”, “# 1”, etc.) for identifying each component are assigned to the crossbar unit 20, the first control unit 21, and the second control unit 22, respectively. Hereinafter, for example, the first control unit 21 corresponding to “# 0” is described as the first control unit 21 “# 0”.
The crossbar unit 20 of the computer system 10 is configured such that when a failure occurs in the control unit (the first control unit 21 or the second control unit 22), the control in which the failure has occurred from among the system boards 30. An error signal corresponding to each system board 30 under the control of each unit is transmitted to the system control unit 40.
Subsequently, the system control unit 40 identifies and identifies the partition to which each system board 30 corresponding to each error signal received from the crossbar unit 20 belongs logically in the system. A stop command for stopping the driving of each system board 30 belonging to the partition is transmitted.
In the following, the degeneration control by the computer system 10 will be described with a specific example of failure. A unique partition ID (for example, “ID # 1” or “ID # 2”) is assigned to each partition to which the system board 30 belongs. Hereinafter, the partition corresponding to “ID # 1” is referred to as partition “ID # 1”.
First, a case where a failure has occurred in the first control unit 21 “# 1” of the crossbar unit 20 “# 0” will be described as (failure 1) (see failure 1 in FIG. 2).
In the case of the failure 1, the crossbar unit 20 “# 0” includes the system board 30 “SB0” and the system board 30 “under control of the first control unit 21“ # 1 ”included in the crossbar unit 20“ # 0 ”. The error signal “SB1” is transmitted to the system control unit 40.
The system control unit 40 that has received the error signals of the system board 30 “SB0” and the system board 30 “SB1” specifies that the system board 30 “SB0” and the system board 30 “SB1” belong to the partition “ID # 1”. To do.
Subsequently, the system control unit 40 transmits a stop command for stopping the driving of the system board 30 “SB0” and the system board 30 “SB1” belonging to the partition “ID # 1”.
Thereafter, the system control unit 40 transmits a re-drive command for re-driving the system board 30 “SB0” to complete the degeneration control.
(Failure 2)
Next, a case where a failure has occurred in the first control unit 21 “# 4” of the crossbar unit 20 “# 0” will be described as (failure 2) (see failure 2 in FIG. 2).
In the case of failure 2, the crossbar unit 20 “# 0” includes the system board 30 “SB2” and the system board 30 “under control of the first control unit 21“ # 4 ”included in the crossbar unit 20“ # 0 ”. The system controller 40 is notified of error signals of “SB3” and the system board 30 “SB4”.
Upon receiving the error signals of the system board 30 “SB2”, the system board 30 “SB3”, and the system board 30 “SB4”, the system control unit 40 sets the system board 30 “SB2” and the system board 30 “SB3” to the partition “ID #”. 2 ”is specified.
Further, the system control unit 40 specifies that the system board 30 “SB4” belongs to the partition “ID # 3”.
Subsequently, the system control unit 40 transmits a stop command to stop driving the system board 30 “SB2”, the system board 30 “SB3”, and the system board 30 “SBn” belonging to the partition “ID # 2”.
Further, the system control unit 40 transmits a stop command for stopping driving of the system board 30 “SB4”, the system board 30 “SBn + 1”, and the system board 30 “SBn + 2” belonging to the partition “ID # 3”.
Thereafter, the system control unit 40 issues a re-drive command to re-drive the system board 30 “SB2”, the system board 30 “SB3”, the system board 30 “SBn”, the system board 30 “SBn + 1”, and the system board 30 “SBn + 2”. Send and complete the degeneration control.
(Failure 3)
Next, the case where a failure occurs in the second control unit 22 “#m” of the crossbar unit 20 “#m” will be described as (failure 3) (see failure 3 in FIG. 2).
In the case of the failure 3, the crossbar unit 20 “#m” includes the system board 30 “SBn” and the system board 30 “under control of the second control unit 22“ #m ”included in the crossbar unit 20“ #m ”. The system controller 40 is notified of error signals of “SBn + 1” and the system board 30 “SBn + 2”.
Upon receiving the error signals of the system board 30 “SBn”, the system board 30 “SBn + 1”, and the system board 30 “SBn + 2”, the system control unit 40 specifies that the system board 30 “SBn” belongs to the partition “ID # 2”. To do.
In addition, the system control unit 40 specifies that the system board 30 “SBn + 1” and the system board 30 “SBn + 2” belong to the partition “ID # 3”.
Thereafter, the system control unit 40 transmits a re-drive command for re-driving the system board 30 “SB2”, the system board 30 “SB3”, and the system board 30 “SB4” to complete the degeneration control.
Next, the functional configuration of the computer system 10 will be described with reference to FIGS. FIG. 3 is a diagram illustrating an example of the configuration of a computer system. FIG. 4 is a diagram illustrating an example of information stored in the partition ID register. FIG. 5 is a diagram showing an example of the configuration of the system board. FIG. 6 is a diagram illustrating an example of the connection relationship between the components. FIG. 7 is a diagram illustrating an example of the configuration of the crossbar unit.
As shown in FIG. 3, the computer system 10 includes a plurality of crossbar units 20, a plurality of system boards 30, and a system control unit 40.
The crossbar unit 20 includes a plurality of first control units 21, a single (or plural) second control unit 22, and in particular a partition ID register 23, an enable signal generation unit 24, an error report unit 25, Have
The first control unit 21 controls communication between the system boards 30 connected to the crossbar unit 20. In other words, the first control unit 21 performs priority control of communication between the crossbar unit 20 and each system board 30.
The second control unit 22 is connected to the first control unit 21 and controls communication to other crossbar units 20. In other words, the second control unit 22 executes priority control for communication between the crossbar units 20.
The partition ID register 23 stores information obtained by copying the partition ID stored in the partition ID register 41 described later. The partition ID register 23 is also referred to as a “copy information storage unit” described in the claims.
The enable signal generation unit 24 uses the partition ID stored in the partition ID register 23 to determine whether each system board 30 connected to the crossbar unit 20 is under the control of the control unit in which a failure has occurred. An enable signal is generated for determining whether or not.
When the failure occurs in the control unit, the error report unit 25 transmits an error signal of each system board 30 under the control of the control unit in which the failure has occurred to the system control unit 40.
Specifically, the error report unit 25 receives an error signal that identifies the control unit transmitted from the control unit in which the failure has occurred.
Subsequently, the error report unit 25 generates a failure from each system board 30 connected to the crossbar unit 20 based on the received error signal and the enable signal generated by the enable signal generation unit 24. The system board 30 under the control of the control unit is discriminated.
Then, the error reporting unit 25 transmits the determined error signal of the system board 30 to the system control unit 40. The error reporting unit 25 is also referred to as a “processing device information transmitting unit” described in the claims.
Note that when the error report unit 25 receives an error signal transmitted from the first control unit 21, the error report unit 25 further transmits this error signal to the system control unit 40.
Further, when the error report unit 25 receives an error signal transmitted from the second control unit 22, the error report unit 25 of the system board 30 configured to be able to identify the second control unit 22 that has transmitted the error signal. An error signal is transmitted to the system control unit 40.
Further, the system control unit 40 particularly includes a partition ID register 41, a partition specifying unit 42, a stop command transmission unit 43, a register update unit 44, and a redrive command transmission unit 45.
The partition ID register 41 stores the partition ID uniquely assigned to the partition to which the system board 30 belongs in association with each system board 30.
Specifically, as shown in FIG. 4, the partition ID register 41 is associated with each system board 30, and partition information (PID) and valid information (not shown) indicating whether or not a re-drive command is transmitted. VAL).
Here, valid information “0” means that a re-drive command is transmitted, and valid information “1” means that a re-drive command is not transmitted. The partition ID register 41 is also referred to as “partition information storage unit” recited in the claims.
The partition specifying unit 42 specifies to which partition the system board 30 corresponding to the error signal of the system board 30 received from the crossbar unit 20 belongs logically divided in the system.
Specifically, the partition specifying unit 42 determines from the partition ID register 41 the system board 30 associated with the same partition as the partition ID corresponding to the error signal of each system board 30 received from the crossbar unit 20. To do. The partition ID register 41 is also referred to as a “stop command transmission unit” recited in the claims.
The stop command transmission unit 43 transmits a stop command to each determined system board 30. The stop command transmission unit 43 is also referred to as a “stop command transmission unit” recited in the claims.
When the first control unit 21 receives an error signal that is a transmission source, the register update unit 44 associates the system board 30 that is not a transmission target of the re-drive command with the transmission impossible information in the partition ID register 41. sign up.
Further, when the register update unit 44 receives the error signal of the system board 30 of the second control unit 22, the register update unit 44 registers the transmission disable information in the partition ID register 41 in association with the error signal of the system board 30.
Then, the register updating unit 44 copies the partition ID stored in the partition ID register 41 to generate copy information, and updates the partition ID register 23.
The redrive command transmission unit 45 associates the transmission disable information with the partition ID register 41 for each system board 30 acquired by the stop command transmission unit 43 after the register update unit 44 registers the transmission disable information. It is determined whether or not it is stored.
Here, the re-drive command transmission unit 45 transmits a re-drive command to the system board 30 corresponding to the system board 30 that has obtained the determination result that the transmission disable information is not stored in association with it.
The system board 30 is a device as shown in FIG. Here, “SC (system bus controller)” executes bus control among the CPU, SC, MAC, and crossbar unit 20. The “MAC (memory access controller)” executes bus control between memories (for example, DIMMs). The “MBC (maintenance bus controller)” has an interface with all the chips included in the system board 30 and executes bus control between the system board 30 and the system control unit 40.
Further, in the computer system 10, the crossbar unit 20 and the system board 30 communicate with the system control unit 40 as shown in FIG. 6. Here, each MBC is connected by a serial interface called a maintenance bus, and functions are realized by firmware. For example, the information stored in the partition ID register 23 is information set in JTAG (Joint Test Action Group) by the firmware via the MBC.
Further, the crossbar unit 20 is a device as shown in FIG. Here, (A) of FIG. 7 is an error signal transmitted from each control unit to an error report unit 25 (not shown in FIG. 7). Further, (B) in FIG. 7 and (C) in FIG. 7 are signals used for priority control by the second control unit 22. Also, (D) in FIG. 7 is a signal used for priority control by the first control unit 21.
Next, processing by the computer system 10 will be described with reference to FIGS. 8 and 9. FIG. 8 is a flowchart showing the flow of processing by the crossbar unit. FIG. 9 is a flowchart showing the flow of processing by the system control unit.
As shown in FIG. 8, when the crossbar unit 20 detects that a failure has occurred in the control unit (Yes in step S1001), the crossbar unit 20 outputs an error signal from the control unit in which the failure has occurred (step S1002).
Subsequently, the crossbar unit 20 determines the system board 30 under the control of the control unit in which the failure has occurred, and transmits an error signal of the determined system board 30 to the system control unit 40 (step S1003). .
Thereafter, the crossbar unit 20 stops the driving of the system board 30 in accordance with the stop command received from the system control unit 40 (step S1004).
Subsequently, the crossbar unit 20 receives the copy information from the system control unit 40 and updates the information recorded in the partition ID register 23 (step S1005).
Then, the crossbar unit 20 resumes driving of the system board 30 in response to the re-drive command received from the system control unit 40 (step S1006), and ends the process.
As illustrated in FIG. 9, when the system control unit 40 receives an error signal of the system board 30 from the crossbar unit 20 (Yes in step S2001), the system control unit 40 specifies a partition to which the system board 30 corresponding to the received system board 30 belongs ( Step S2002).
Subsequently, the system control unit 40 transmits a stop command for stopping the driving of each system board 30 belonging to the specified partition (step S2003), registers the transmission disable information in the partition ID register 41, and the partition ID register 23 is updated (step S2004).
Subsequently, the system control unit 40 transmits a re-drive command to the system board 30 corresponding to the system board 30 that has obtained the determination result indicating that the transmission disable information is not stored in association (step S2005). The process is terminated.
[Effects of computer system]
As described above, according to the computer system 10, it is possible to execute the degeneration control without reducing the operating rate of the computer system. For example, the computer system 10 executes the degeneration control without stopping the drive of each system board 30 that is not controlled by the control unit in which the failure has occurred, so that the degeneration control is performed without reducing the operating rate of the computer system. It is possible to execute.
Further, the computer system 10 can identify the partition to which the system board 30 under the control of the control unit in which the failure belongs, based on the correspondence information between the system board 30 and the partition ID. It is possible to execute the degeneration control without reducing the operating rate of the computer system.
Further, according to the computer system 10, the system board 30 under the control of the control unit in which the failure has occurred can be determined based on the enable signal and the error signal, thereby reducing the operating rate of the computer system. It is possible to execute the degeneration control without doing so.
Further, according to the computer system 10, among the system boards under the control of the control unit in which the failure has occurred, the driving of each system board excluding the system board corresponding to the control unit in which the failure has occurred is resumed. Therefore, it is possible to execute the degeneration control without reducing the operating rate of the computer system.
In the first embodiment, the computer system 10 will be described in more detail with specific examples. In the first embodiment, the configuration of the computer system according to the first embodiment and the effects of the first embodiment will be described in this order.
[Configuration of Computer System According to First Embodiment]
First, the configuration of the computer system according to the first embodiment will be described with reference to FIGS. Below, the detailed point of the structure of the computer system 10 mentioned above is demonstrated.
FIG. 10 is a diagram illustrating a physical connection relationship of the computer system according to the first embodiment. FIG. 11 is a diagram for explaining partitions built in the computer system according to the first embodiment. FIG. 12 is a diagram illustrating an example of information stored in the partition ID register according to the first embodiment.
FIGS. 13 and 14 are diagrams for explaining processing by the enable signal generation unit according to the first embodiment. FIG. 15 is a diagram illustrating an example of a circuit configuration of the enable signal generation unit according to the first embodiment. 16 and 17 are diagrams illustrating an example of a circuit configuration of the error reporting unit according to the first embodiment.
It is assumed that each component of the computer system 10 according to the first embodiment has a physical connection relationship as shown in FIG. It is assumed that the computer system 10 according to the first embodiment has a partition as shown in FIG.
The first control unit 21 has a failure checker that detects a failure that has occurred in the first control unit 21, such as a bus parity checker or a priority conflict checker.
The failure checker of the first control unit 21 always transmits to the error reporting unit 25 an error signal including availability information indicating whether the error signal is valid and the ID of the first control unit 21. . For example, the failure checker of the first control unit 21, for example, the first control unit 21 “# 0” failure checker transmits an error signal “control unit 1 # 0_ERR“ 1 ””.
Here, “’ 1 ”indicates that the error signal is valid, and“ ‘0” indicates that the error signal is invalid.
The second control unit 22 has a failure checker that detects a failure occurring in the second control unit 22 such as a bus checker.
The failure checker of the second control unit 22 always transmits to the error report unit 25 an error signal including availability information indicating whether the error signal is valid and the ID of the second control unit 22. . For example, the failure checker of the second control unit 22 “# 1” transmits an error signal “control unit 2 # 1_ERR“ 1 ””.
As shown in FIG. 12, the partition ID register 23 and the partition ID register 41 transmit a partition ID (PID) and a redrive command in association with the ID of the system board 30 for each crossbar unit 20. The valid information (VAL) indicating the above is stored.
The partition ID register 23 and the partition ID register 41 may store the ID of the crossbar unit 20 to which the system board 30 is connected in association with the error signal of the system board 30.
The enable signal generation unit 24 always transmits an enable signal generated using the matching theory shown in FIG. 13 or 14 to the error report unit 25. The enable signal generator 24 has a circuit as shown in FIG.
13 and 15 correspond to the enable signal generation unit 24 (hereinafter referred to as enable signal generation unit 24 “# 0”) of the crossbar unit 20 “# 0”, and FIG. 14 illustrates the crossbar unit 20 20 corresponds to the enable signal generation unit 24 included in “# 1”.
The enable signal generator 24 “# 1” includes “SB0”, “SB4”, “SB2”, “SB5”, “SB5”, “SB5”, “SB5”, “ “SB3” is replaced with “SB0”, “SB4” is replaced with “SB1”, and “SB5” is replaced with “SB3”.
Specifically, the enable signal generation unit 24 “# 0” uses the ID of the partition to which the system board 30 belongs and the ID of the partition to which all the system boards 30 mounted on the computer system 10 belong. It is determined whether the partition information is the same (see (A) of FIG. 13 and (A) of FIG. 15).
Here, (A-1) in FIG. 13 shows a determination result “1” indicating that the partition “# 1” of the system board 30 “SB0” and the partition “# 1” of the system board 30 “SB0” are the same. "1" means obtained.
Further, (A-2) in FIG. 13 shows a determination result “0” indicating that the partition “# 0” of the system board 30 “SB0” and the partition “# 2” of the system board 30 “SB2” are not the same. Is obtained.
Subsequently, based on the determination result, the enable signal generation unit 24 “# 0” includes each system board 30 connected to the crossbar unit 20 “# 0” and the second crossbar unit 20 “# 0” has the second An enable signal for specifying whether or not the control unit 22 is under control is generated (see FIG. 13B and FIG. 15B).
Here, (B-1) in FIG. 13 is an enable signal “" indicating that there is no system board 30 “SB0” under the control of the second controller 22 “# 1” of the crossbar unit 20 “# 0”. XB1_ERR_ENB [0] '0' "is generated.
13B-2 shows an enable signal “XB1_ERR_ENB [2] ′” indicating that the system board 30 “SB2” is under the control of the second control unit 22 of the crossbar unit 20 “# 0”. 1 '"means that it has been generated.
Subsequently, the enable signal generation unit 24 “# 0” determines that each system board 30 connected to the crossbar unit 20 “# 0” is based on the determination result and each generated enable signal. An enable signal for specifying whether or not “# 0” is under the control of the first control unit 21 is generated (see FIG. 13C and FIG. 15C).
Here, (C-1) in FIG. 13 indicates that an enable signal “SB0” indicating that the system board 30 “SB0” is under the control of the first controller 21 “# 0” of the crossbar unit 20 “# 0”. This means that SB0_ERR_ENB [0] '1' "has been generated.
Also, (C-2) of FIG. 13 shows an enable signal “SB0_ERR_ENB” indicating that the system board 30 “SB0” is not under the control of the first control unit 21 “# 2” of the crossbar unit 20 “# 0”. [2] means that “0” ”has been generated.
The error report unit 25 has a circuit as shown in FIGS. Then, the error report unit 25 always transmits to the system control unit 40 the ID of the system board 30 including availability information indicating whether or not the ID of the system board 30 is valid.
Further, the error report unit 25 always transmits the error signal received from the failure checker of the first control unit 21 to the register update unit 44. In addition, the error report unit 25 sends the ID of the system board 30 including the ID of the second control unit 22 and the availability information indicating whether the ID of the system board 30 is valid to the system control unit 40. Always send.
16 and 17 are based on the assumption that a failure has occurred in the first control unit 21 “# 1” of the crossbar unit 20 “# 0” (see “failure 1” in FIG. 11).
Specifically, the error report unit 25 “# 0” uses the error signal “control unit 1 # 0_ERR '1” ”received from the failure checker of the first control unit 21“ # 1 ”as a system. It transmits with respect to the control part 40.
The error reporting unit 25 “# 0” includes the enable signal “SB0_ERR_ENB [0] ′ 1 ′” generated by the enable signal generating unit 24 “# 0” and the error signal “control unit 1 # 0_ERR“ 1 ””. (See FIG. 16A).
Then, the error report unit 25 “# 0” indicates whether it is valid in each signal (for example, “control unit 1 # 0_ERR [0]“ 1 ””) obtained by the matching. It is determined whether there is a signal including “1”.
Here, since the error report unit 25 “# 0” includes a signal including the availability information “′ 1” indicating that it is valid, the system board 30 “including the availability information indicating that it is valid. The ID of “SB0” (“PRTITION_ERR_SB0“ 1 ””) is always transmitted to the system control unit 40 (see FIG. 17A).
The error reporting unit 25 “# 0” includes an enable signal “XB1_ERR_ENB [2] ′ 1 ′” generated by the enable signal generating unit 24 “# 0” and an error signal “control unit 2 # 1_ERR“ 1 ””. (See FIG. 16B).
Then, the error report unit 25 “# 0” transmits each signal (for example, “control unit 2 # 1_ERR [0]“ 1 ””) obtained by the matching to the system control unit 40.
Then, the error report unit 25 “# 0” indicates whether or not the signal is valid in each signal (for example, “control unit 2 # 1_ERR [2] '1” ”) obtained by the matching. It is determined whether there is a signal including “1”.
Here, since the error report unit 25 “# 0” has no signal including the availability information “′ 1” indicating that it is valid, the system board 30 “including the availability information indicating that it is valid. The ID of “SB2” (“PRTITION_ERR_SB2“ 0 ””) is always transmitted to the system control unit 40 (see FIG. 17B).
For example, when the partition specifying unit 42 receives the ID (“PRTITION_ERR_SB0“ 1 ””) of the system board 30 “SB0” including the availability information indicating that it is valid, the system included in this error report Recognize board 30 “SB0” error.
Subsequently, the partition specifying unit 42 acquires the ID of the partition “ID # 1” corresponding to the system board 30 “SB0” from the partition ID register 41.
Then, the partition specifying unit 42 specifies the partition “ID # 1” as the partition to which the system board 30 “SB0” belongs.
For example, when the partition “ID # 1” is specified, the stop command transmission unit 43 specifies the system board 30 “SB0” and the system board 30 “SB1” partition ID register 41 corresponding to the ID of the partition “ID # 1”. Get from.
Then, the stop command transmission unit 43 transmits a stop command to the system board 30 “SB0” and the system board 30 “SB1”, respectively.
For example, when receiving the error signal “control unit 1 # 1_ERR '1” ”from the error report unit 25“ # 1 ”, the register update unit 44 receives the first control unit 21 included in the crossbar unit 20“ # 1 ”. The valid information “1” is registered in the partition ID register 41 in association with the ID of the system board 30 “SB0” corresponding to “# 1”.
For example, when register control unit 44 receives “control unit 2 # 1_ERR [0] '1” ”from error reporting unit 25“ # 1 ”, system register 30“ SB0 ”is extracted, and valid information“ 1 ”is registered in the partition ID register 41 in association with the system board 30“ SB0 ”.
For example, when the ID of the partition “ID # 1” is acquired by the stop command transmission unit 43, the redrive command transmission unit 45, for example, the system board 30 “SB0” and the system corresponding to the ID of the partition “ID # 1” It is determined whether or not the valid information “1” is registered in association with the board 30 “SB1”.
Here, when the re-drive command transmission unit 45 obtains a determination result indicating that the valid information “0” is not stored in association with the system board 30 “SB0”, the re-drive command transmission unit 45 sets the system board 30 “SB0”. In response, a re-drive command is transmitted.
As described above, according to the computer system 10 according to the first embodiment, when a failure occurs in the first control unit 21 “# 1” of the crossbar unit 20 “# 0”, the system board 30 “SB0” and the The drive of the system board 30 “SB1” can be stopped.
Further, according to the computer system 10 according to the first embodiment, the driving of the system board 30 “SB0” can be resumed.
By doing in this way, according to the computer system 10 according to the first embodiment, it is possible to execute the degeneration control without reducing the operating rate of the computer system 10.
In the second embodiment, the computer system 10 will be described with another specific example. In the second embodiment, the configuration of the computer system according to the second embodiment and the effects of the second embodiment will be described in this order.
[Configuration of Computer System According to Second Embodiment]
First, the configuration of a computer system according to the second embodiment will be described with reference to FIGS. In the following, differences from the configuration of the computer system 10 according to the first embodiment will be described.
FIG. 18 is a diagram illustrating a physical connection relationship of the computer system according to the second embodiment. FIG. 19 is a diagram for explaining partitions built in the computer system according to the second embodiment. FIG. 20 is a diagram illustrating an example of information stored in the partition ID register according to the second embodiment.
FIGS. 21 to 25 are diagrams for explaining processing by the enable signal generation unit according to the second embodiment. FIG. 26 is a diagram illustrating an example of a circuit configuration of the enable signal generation unit according to the second embodiment. 27 and 28 are diagrams illustrating an example of a circuit configuration of the error reporting unit according to the second embodiment.
It is assumed that each component of the computer system 10 according to the second embodiment has a physical connection relationship as shown in FIG. It is assumed that the computer system 10 according to the second embodiment has a partition as shown in FIG.
The partition ID register 23 and the partition ID register 41 store an ID of the system board 30, a partition ID (PID), and valid information (VAL) as shown in FIG.
The enable signal generation unit 24 always transmits an enable signal generated using the matching theory shown in FIGS. 21 to 25 to the error report unit 25. The enable signal generation unit 24 has a circuit as shown in FIG.
21, 22, and 26 correspond to the enable signal generation unit 24 “# 0”, FIG. 23 corresponds to the enable signal generation unit 24 “# 1”, and FIG. 24 illustrates the enable signal generation unit. 24 corresponds to the enable signal generation unit 24 “# 4”. Some of the matching theories or circuits shown in FIGS. 22 to 26 are omitted for convenience of explanation.
In FIG. 21 to FIG. 26, “SBa” corresponds to “SB10”, “SBb” corresponds to “SB11”, “SBc” corresponds to “SB12”, and “SBd” “SB13” corresponds to “SB14”, and “SBf” corresponds to “SB15”.
The error report unit 25 has a circuit as shown in FIGS. 27 and 28 are based on the assumption that a failure has occurred in the second control unit 22 “# 3” of the crossbar unit 20 “# 0” (see “failure 2” in FIG. 19).
According to the computer system 10 according to the second embodiment, when a failure occurs in the second control unit 22 “# 3” of the crossbar unit 20 “# 0”, the system board 30 “SB2” and the system board 30 “SB3” ”, The drive of the system board 30“ SB13 ”, the system board 30“ SB14 ”, and the system board 30“ SB15 ”can be stopped.
Further, according to the computer system 10 according to the first embodiment, the driving of the system board 30 “SB13”, the system board 30 “SB14”, and the system board 30 “SB15” can be resumed.
By doing in this way, according to the computer system 10 according to the second embodiment, it is possible to execute the degeneration control without reducing the operation rate of the computer system 10.
The present data processing system, data processing method, and data processing program may be implemented in various different forms other than the above-described embodiments. Therefore, another embodiment will be described below as a third embodiment.
For example, the computer system 10 may stop driving of the control unit related to the control unit in which the failure has occurred.
As a specific example, when the failure 1 occurs (see FIG. 11), the computer system 10 according to the first embodiment includes the first control unit 21 “# 0” included in the crossbar unit 20 “# 0” and The driving of the first control unit 21 “# 1” may be stopped.
Further, when the failure 2 occurs (see FIG. 19), the computer system 10 according to the second embodiment has the first control unit 21 “# 2” and the first control unit 21 “included in the crossbar unit 20“ # 0 ”. # 3 ”, second control unit 22“ # 3 ”, and first control unit 21“ # 1 ”, first control unit 21“ # 2 ”, and first control unit 21 included in the crossbar unit 20“ # 3 ”. The driving of “# 3” and the second control unit 22 “# 3” may be stopped.
In addition, for information including processing procedures, control procedures, specific names, various data and parameters shown in the document and drawings (for example, storage information shown in FIGS. 4, 12, and 20), It can be changed arbitrarily unless otherwise specified.
Also, each component of each illustrated apparatus is functionally conceptual and does not necessarily need to be physically configured as illustrated. In other words, the specific form of distribution / integration of each device is not limited to that shown in the figure, and all or a part thereof may be functionally or physically distributed or arbitrarily distributed in arbitrary units according to various loads or usage conditions. Can be integrated and configured. For example, the partition specifying unit 42 and the stop command transmitting unit 43 shown in FIG. 3 can be integrated.
Furthermore, each processing function performed in each device can be realized in whole or in any part by a CPU and a program that is analyzed and executed by the CPU.
Incidentally, the present embodiment may be realized by executing a program prepared in advance by the computer system 10. Therefore, in the following, a computer that executes an error processing program having the same function as that of the computer system 10 described in the above embodiment will be described as an example with reference to FIG. FIG. 29 is a diagram illustrating a computer that executes an error processing program.
As shown in FIG. 29, the computer system 10 has a ROM 50, the crossbar unit 20 has a CPU 26 and a RAM 27, and the system control unit 40 has a CPU 46 and a RAM 47, in particular.
In the ROM 50, a data processing program that exhibits the same function as the computer system 10 shown in the first embodiment, that is, as shown in FIG. 29, an error report program 50a, an enable signal generation program 50b, and a stop command transmission. A program 50c, a redrive command transmission program 50d, a partition specifying program 50e, and a register update program 50f are stored in advance. Note that these programs 130a to 130f may be appropriately integrated or distributed in the same manner as each component of the computer system 10 shown in FIG.
Then, the CPU 26 reads out and executes the error report program 50a and the enable signal generation program 50b from the ROM 50, and the CPU 46 executes the stop command transmission program 50c, the re-drive command transmission program 50d, the partition specifying program 50e, and the register update program 50f. Are read from the ROM 50 and executed.
Then, as shown in FIG. 29, the computer system 10 converts the program 50a to program 50f into an error report program process 26a, an enable signal generation process 26b, a stop command transmission program 26c, a redrive command transmission program 26d, The partition specifying program 26e and the register update program 26f are caused to function. The process 26a to process 26f include the enable signal generation unit 24, the error report unit 25, the partition identification unit 42, the stop command transmission unit 43, the register update unit 44, and the redrive command transmission illustrated in FIG. This corresponds to each of the parts 45.
Then, the CPU 26 executes processing based on the partition ID data 27 a stored in the RAM 27, and the CPU 46 executes processing based on the partition ID data 47 a stored in the RAM 47.
The partition ID data 27a corresponds to the partition ID register 23 shown in FIG. 3, and the partition ID data 47a corresponds to the partition ID register 41 shown in FIG.
The above-described programs 50a to 50e are not necessarily stored in the ROM 50 from the beginning. For example, a flexible disk (FD), a CD-ROM, a DVD disk, a magneto-optical disk to be inserted into the computer system 10 are not necessary. “Portable physical media” such as disks and IC cards, or “fixed physical media” such as HDDs provided inside and outside the computer system 10, and further computer systems via public lines, the Internet, LAN, WAN, etc. Each program may be stored in “another computer (or server)” connected to the computer 10, and the computer system 10 may read and execute each program from now on.
Note that the data processing method described in the present embodiment can be realized by executing a program prepared in advance on a computer such as a personal computer or a workstation. This program can be distributed via a network such as the Internet. The program can also be executed by being recorded on a computer-readable recording medium such as a hard disk, a flexible disk (FD), a CD-ROM, an MO, and a DVD and being read from the recording medium by the computer.
A data processing device for processing data;
A control unit that has a control unit that controls communication between the data processing devices, and in the event that a failure occurs in the control unit, the control unit in which the failure has occurred from among the processing device information uniquely assigned to each data processing device A data transfer device having a processing device information transmission unit for transmitting processing device information corresponding to each data processing device under the control of the system control device;
Each data processing device corresponding to each processing device information received from the data transfer device is identified to belong to a partition logically partitioned in the system, and each data processing device belonging to the specified partition A system control device having a stop command transmission unit for transmitting a stop command for stopping the driving of
A partition information storage unit that stores partition information uniquely assigned to a partition to which the data processing device belongs, in association with processing device information uniquely assigned to each data processing device,
The stop command transmission unit acquires the processing device information associated with the same partition as the partition information corresponding to each processing device information received from the data transfer device from the partition information storage unit. The data processing system according to claim 1, wherein a stop command is transmitted to each data processing device corresponding to each processing device information.
A copy information storage unit for storing copy information generated by copying the processing device information and the partition information stored in the partition information storage unit;
Enable to determine whether or not each data processing device connected to the data transfer device is under the control of the control unit in which a failure has occurred using the partition information stored in the copy information storage unit An enable signal generator for generating a signal;
The processing device information transmitting unit is configured to process each data processing connected to the data transfer device based on an enable signal generated by the enable signal generating unit and an error signal transmitted from a control unit in which a failure has occurred. 2. A data processing device under control of a control unit in which a failure has occurred is determined from the devices, and processing device information of the determined data processing device is transmitted to a system control device. The data processing system described in 1.
Driving each data processing device from among the data processing devices corresponding to each processing device information acquired by the stop command transmission unit, excluding the data processing device degenerated corresponding to the control unit in which the failure has occurred. A re-drive command transmission unit for transmitting a re-drive command to be resumed;
The data processing system according to claim 1, further comprising:
A control unit that has a control unit that controls communication between the data processing devices, and in the event that a failure occurs in the control unit, the control unit in which the failure has occurred from among the processing device information uniquely assigned to each data processing device A data transfer device including a processing device information transmission step for transmitting processing device information corresponding to each data processing device under the control of the system control device;
Each data processing device corresponding to each processing device information received from the data transfer device is identified to belong to a partition logically partitioned in the system, and each data processing device belonging to the specified partition A system control device including a stop command transmission step for transmitting a stop command for stopping the driving of the vehicle;
A data processing method by a data processing system comprising:
A control unit that has a control unit that controls communication between the data processing devices, and in the event that a failure occurs in the control unit, the control unit in which the failure has occurred from among the processing device information uniquely assigned to each data processing device A data transfer device that executes a processing device information transmission procedure for transmitting processing device information corresponding to each data processing device under the control of the system control device;
Each data processing device corresponding to each processing device information received from the data transfer device is identified to belong to a partition logically partitioned in the system, and each data processing device belonging to the specified partition A system controller for executing a stop command transmission procedure for transmitting a stop command for stopping the driving of the vehicle;
A data processing program by a data processing system as a computer, comprising:
PCT/JP2008/060166 2008-06-02 2008-06-02 Data processing system, data processing method, and data processing program WO2009147716A1 (en)
PCT/JP2008/060166 WO2009147716A1 (en) 2008-06-02 2008-06-02 Data processing system, data processing method, and data processing program
EP08764979.4A EP2302524B1 (en) 2008-06-02 2008-06-02 Data processing system, data processing method, and data processing program
JP2010515686A JP5212471B2 (en) 2008-06-02 2008-06-02 Data processing system, data processing method, and data processing program
US12/926,669 US8806276B2 (en) 2008-06-02 2010-12-02 Control system for driving a data processing apparatus
US12/926,669 Continuation US8806276B2 (en) 2008-06-02 2010-12-02 Control system for driving a data processing apparatus
WO2009147716A1 true WO2009147716A1 (en) 2009-12-10
ID=41397807
US (1) US8806276B2 (en)
EP (1) EP2302524B1 (en)
JP (1) JP5212471B2 (en)
WO (1) WO2009147716A1 (en)
CN106649044A (en) * 2016-12-28 2017-05-10 深圳市深信服电子科技有限公司 Log processing method, device and system based on container cloud system
JP2002229811A (en) * 2001-02-05 2002-08-16 Nec Eng Ltd Control method of logical partition system
JP2006031199A (en) 2004-07-14 2006-02-02 Nec Computertechno Ltd Large-scale system, crossbar device and failure notification method to be used for them
DE602006020782D1 (en) * 2006-01-31 2011-04-28 Fujitsu Ltd System monitoring device control procedure, program and computer system
US8140717B2 (en) * 2008-09-26 2012-03-20 International Business Machines Corporation Controlling access to physical indicators in a logically partitioned computer system
2008-06-02 EP EP08764979.4A patent/EP2302524B1/en active Active
2008-06-02 WO PCT/JP2008/060166 patent/WO2009147716A1/en active Application Filing
2008-06-02 JP JP2010515686A patent/JP5212471B2/en active Active
2010-12-02 US US12/926,669 patent/US8806276B2/en active Active
See also references of EP2302524A4 *
JPWO2015151239A1 (en) * 2014-04-02 2017-04-13 株式会社日立製作所 Communication semiconductor integrated circuit, storage device, and failure management method for storage device
US20110173494A1 (en) 2011-07-14
EP2302524A1 (en) 2011-03-30
JP5212471B2 (en) 2013-06-19
US8806276B2 (en) 2014-08-12
EP2302524B1 (en) 2019-01-23
EP2302524A4 (en) 2012-06-20
JPWO2009147716A1 (en) 2011-10-20
JP6132766B2 (en) 2017-05-24 Controlled automatic recovery of data center services
CN101533356B (en) 2013-02-27 A method, a device and a system for realizing software online upgrade
CN101030190B (en) 2010-05-26 Method and apparatus for generating unique identifiers for logical partitions
CN103036930B (en) 2015-06-03 Method and equipment used for managing storage devices
US7000153B2 (en) 2006-02-14 Computer apparatus and method of diagnosing the computer apparatus and replacing, repairing or adding hardware during non-stop operation of the computer apparatus
CN101916173B (en) 2013-08-28 RAID (Redundant Array of Independent Disks) based data reading and writing method and system thereof
JP3184171B2 (en) 2001-07-09 Disk array device, error control method thereof, and recording medium recording the control program
Ref document number: 08764979
Ref document number: 2010515686
Ref document number: 2008764979