Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP7597355B2 - Information processing device - Google Patents
[go: Go Back, main page]

JP7597355B2 - Information processing device - Google Patents

Information processing device Download PDF

Info

Publication number
JP7597355B2
JP7597355B2 JP2020184870A JP2020184870A JP7597355B2 JP 7597355 B2 JP7597355 B2 JP 7597355B2 JP 2020184870 A JP2020184870 A JP 2020184870A JP 2020184870 A JP2020184870 A JP 2020184870A JP 7597355 B2 JP7597355 B2 JP 7597355B2
Authority
JP
Japan
Prior art keywords
initialization
path
paths
unit
priority
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2020184870A
Other languages
Japanese (ja)
Other versions
JP2022074649A (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.)
NEC Solution Innovators Ltd
Original Assignee
NEC Solution Innovators 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 NEC Solution Innovators Ltd filed Critical NEC Solution Innovators Ltd
Priority to JP2020184870A priority Critical patent/JP7597355B2/en
Publication of JP2022074649A publication Critical patent/JP2022074649A/en
Application granted granted Critical
Publication of JP7597355B2 publication Critical patent/JP7597355B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Stored Programmes (AREA)

Description

本発明は、情報処理装置、初期化方法、プログラムに関する。 The present invention relates to an information processing device, an initialization method, and a program.

OS(Operating System)起動後のI/O(Input/Output)性能や信頼性を担保することなどを目的として、周辺装置が接続されたシステムにおいて、OS起動前に周辺装置との全パス初期化を行うことがある。 In systems with peripheral devices connected, all paths to the peripheral devices may be initialized before the OS starts up in order to ensure I/O (Input/Output) performance and reliability after the OS (Operating System) starts up.

このような周辺装置の初期化について記載された文献の一例としては、例えば、特許文献1がある。特許文献1には、システムの内部状態を示すデータを記憶する主記憶手段と、少なくとも1つ以上の、通信装置を含む周辺装置とのインタフェースを司るインタフェース手段とを有するコンピュータシステムが記載されている。特許文献1によると、システムは、主記憶手段の記憶内容を格納する格納手段と、電源切断直前の主記憶手段の記憶内容を格納手段に格納させるための状態格納処理手段と、電源再投入時に、格納手段に格納されている記憶内容を回復する状態回復手段と、状態回復手段により回復された記憶内容の一部を、インタフェース手段を介して得られる現在の周辺装置の状態に基づいて初期化する初期化手段とを有する。 One example of a document that describes the initialization of such peripheral devices is Patent Document 1. Patent Document 1 describes a computer system having a main memory means for storing data indicating the internal state of the system, and an interface means for interfacing with at least one peripheral device including a communication device. According to Patent Document 1, the system has a storage means for storing the memory contents of the main memory means, a state storage processing means for storing the memory contents of the main memory means immediately before power is turned off in the storage means, a state recovery means for recovering the memory contents stored in the storage means when power is turned on again, and an initialization means for initializing a part of the memory contents recovered by the state recovery means based on the current state of the peripheral device obtained via the interface means.

特開平05-333962号公報Japanese Patent Application Publication No. 05-333962

特許文献1に記載の技術の場合、例えば、電源切断中に装置の構成が変わった場合などに対応できない場合があり、信頼性の担保に課題があった。また、信頼性を確保するためには、OS起動前に全パスに対してI/Oを発効してその結果によってパスが有効か否か判断する方法もある。しかしながら、全パスについて有効か否か確認する場合、全パスに対してI/Oを発効するため非常に時間がかかってしまっていた。 In the case of the technology described in Patent Document 1, for example, there are cases where it is not possible to respond to cases where the device configuration changes while the power is off, and there are issues with ensuring reliability. Another method for ensuring reliability is to issue I/O to all paths before starting the OS and determine whether the paths are valid or not based on the results. However, when checking whether all paths are valid or not, it takes a very long time because I/O is issued for all paths.

このように、信頼性を担保しつつ迅速にOS起動を行うことが難しいことがある、という課題が生じていた。そこで、本開示の目的は、信頼性を担保しつつ迅速にOS起動を行うことが難しいことがある、という課題を解決する情報処理装置、初期化方法、プログラムを提供することにある。 As such, there has been a problem that it can be difficult to boot the OS quickly while ensuring reliability. Therefore, the objective of the present disclosure is to provide an information processing device, an initialization method, and a program that solve the problem that it can be difficult to boot the OS quickly while ensuring reliability.

かかる目的を達成するため本開示の一形態である情報処理装置は、
複数の装置それぞれと複数のパスを介して接続された情報処理装置であって、
初期化対象の装置と接続する複数のパスのうち、一部のパスのみを初期化する初期化部を有する
という構成をとる。
In order to achieve this object, an information processing device according to one embodiment of the present disclosure includes:
An information processing device connected to a plurality of devices via a plurality of paths,
The system has an initialization unit that initializes only some of a plurality of paths connected to a device to be initialized.

また、本開示の他の形態である初期化方法は、
複数の装置それぞれと複数のパスを介して接続された情報処理装置が、
装置と接続する複数のパスのうち一つのパスについて初期化が成功すると、当該装置と接続する他のパスについて初期化を行わずに、他の装置と接続するパスについて初期化を行う
という構成をとる。
In addition, an initialization method according to another aspect of the present disclosure includes:
An information processing device connected to each of a plurality of devices via a plurality of paths,
When initialization of one of a plurality of paths connecting to a device is successful, initialization is not performed on the other paths connecting to the device, but initialization is performed on paths connecting to other devices.

また、本開示の他の形態であるプログラムは、
複数の装置それぞれと複数のパスを介して接続された情報処理装置に、
初期化対象の装置と接続する複数のパスのうち、一部のパスのみを初期化する初期化部を実現するためのプログラムである。
In addition, a program according to another aspect of the present disclosure includes:
An information processing device connected to each of a plurality of devices via a plurality of paths,
This is a program for realizing an initialization unit that initializes only some of the paths among a plurality of paths connected to a device to be initialized.

上述したような各構成によると、信頼性を担保しつつ迅速にOS起動を行うことが可能となる。 The above-mentioned configurations make it possible to boot the OS quickly while ensuring reliability.

本開示の第1の実施形態におけるホスト装置と装置群の構成例を示す図である。FIG. 2 is a diagram illustrating a configuration example of a host device and a group of devices according to the first embodiment of the present disclosure. 図1で示すシステムイニシャライザの構成例を示すブロック図である。2 is a block diagram showing a configuration example of a system initializer shown in FIG. 1; 図2で示す装置管理テーブルの一例を示す図である。FIG. 3 is a diagram showing an example of a device management table shown in FIG. 2 . 図2で示すパス管理テーブルの一例を示す図である。FIG. 3 is a diagram showing an example of a path management table shown in FIG. 2; 図1で示すOSの構成例を示すブロック図である。FIG. 2 is a block diagram showing an example of the configuration of an OS shown in FIG. 1 . 初回起動時のシステムイニシャライザの動作例を示すフローチャートである。11 is a flowchart showing an example of the operation of a system initializer at the time of initial startup. 2回目以降のシステムイニシャライザの動作例を示すフローチャートである。13 is a flowchart showing an example of the operation of the system initializer from the second time onward. 初回起動時のOSの動作例を示すフローチャートである。10 is a flowchart showing an example of the operation of an OS at the time of initial booting. 2回目以降のOSの動作例を示すフローチャートである。13 is a flowchart illustrating an example of the operation of the OS from the second time onward. 本開示の第2の実施形態における情報処理装置のハードウェア構成例を示す図である。FIG. 11 is a diagram illustrating an example of a hardware configuration of an information processing device according to a second embodiment of the present disclosure. 情報処理装置の構成例を示すブロック図である。1 is a block diagram showing an example of the configuration of an information processing device;

[第1の実施形態]
本開示の第1の実施形態について、図1から図9までを参照して説明する。図1は、
ホスト装置100と装置200の構成例を示す図である。図2は、システムイニシャライザ110の構成例を示すブロック図である。図3は、装置管理テーブル111の一例を示す図である。図4は、パス管理テーブル112の一例を示す図である。図5は、OS130の構成例を示すブロック図である。図6、図7は、システムイニシャライザ110の動作例を示すフローチャートである。図8、図9は、OSの動作例を示すフローチャートである。
[First embodiment]
A first embodiment of the present disclosure will be described with reference to FIGS. 1 to 9. FIG.
FIG. 2 is a diagram showing an example of the configuration of a host device 100 and a device 200. FIG. 2 is a block diagram showing an example of the configuration of a system initializer 110. FIG. 3 is a diagram showing an example of a device management table 111. FIG. 4 is a diagram showing an example of a path management table 112. FIG. 5 is a block diagram showing an example of the configuration of an OS 130. FIGS. 6 and 7 are flow charts showing an example of the operation of the system initializer 110. FIGS. 8 and 9 are flow charts showing an example of the operation of the OS.

本開示の第1の実施形態においては、複数の装置200とパスを介して接続されたホスト装置100について説明する。本実施形態におけるホスト装置100は、起動時に装置200と接続するパスの初期化を行う。後述するように、本実施形態の場合、ホスト装置100は、初期化対象となる装置200と接続する複数のパスのうち一部のパスのみを初期化してOS130を起動する。そして、ホスト装置100は、OS130の起動後、残りのパスについて初期化する。 In the first embodiment of the present disclosure, a host device 100 connected to multiple devices 200 via paths will be described. In this embodiment, the host device 100 initializes paths connecting to the devices 200 at startup. As will be described later, in this embodiment, the host device 100 initializes only some of the multiple paths connecting to the devices 200 to be initialized and then starts the OS 130. Then, after starting the OS 130, the host device 100 initializes the remaining paths.

なお、後述するように、初期化対象になる装置200は、例えば、後述する優先度が取得されているか否かに応じて異なる。例えば、優先度が取得されている場合、初期化対象になる装置200は、ホスト装置100と接続された装置200のうち、優先度が優先度閾値以上となる装置200である。換言すると、後述するシステムイニシャライザ110は、優先度が取得されている場合、ホスト装置100と接続された装置200のうち、優先度が優先度閾値以上となる装置200を初期化対象の装置200として選択する。一方、優先度が取得されていない場合、初期化対象になる装置200は、ホスト装置100と接続されている全ての装置200である。つまり、システムイニシャライザ110は、優先度が取得されていない場合、ホスト装置100と接続された全ての装置200を初期化対象の装置200として選択する。なお、初期化対象になる装置200は、上記例示した以外であってもよい。 As described later, the device 200 to be initialized differs depending on whether or not a priority, which will be described later, has been acquired. For example, when a priority has been acquired, the device 200 to be initialized is one of the devices 200 connected to the host device 100 whose priority is equal to or higher than the priority threshold. In other words, when a priority has been acquired, the system initializer 110, which will be described later, selects one of the devices 200 connected to the host device 100 whose priority is equal to or higher than the priority threshold as a device 200 to be initialized. On the other hand, when a priority has not been acquired, the device 200 to be initialized is all the devices 200 connected to the host device 100. In other words, when a priority has not been acquired, the system initializer 110 selects all the devices 200 connected to the host device 100 as a device 200 to be initialized. Note that the device 200 to be initialized may be other than the above examples.

図1は、ホスト装置100の構成例を示している。図1を参照すると、ホスト装置100は、周辺装置群を構成する各装置200と複数のパスを用いて接続されている。例えば、図1で示す場合、ホスト装置100は、各装置200とそれぞれ4本のパスを用いて接続されている。なお、ホスト装置100は、3本など上記例示した以外の数のパスを用いて装置200と接続されていてもよい。また、装置200ごとにパスの数が異なっていてもよい。 Figure 1 shows an example of the configuration of a host device 100. Referring to Figure 1, the host device 100 is connected to each device 200 constituting the peripheral device group using multiple paths. For example, in the case shown in Figure 1, the host device 100 is connected to each device 200 using four paths. Note that the host device 100 may be connected to the device 200 using a number of paths other than those shown in the above example, such as three paths. Also, the number of paths may differ for each device 200.

また、図1を参照すると、ホスト装置100は、例えば、システムイニシャライザ110とOSスタートプロセス120とOS130とを有している。例えば、ホスト装置100は、CPUなどの演算装置と、記憶装置と、を有している。例えば、ホスト装置100は、記憶装置に格納されたプログラムを演算装置が実行することで、上述した各処理部を実現することが出来る。ホスト装置100は、ハードウェア、または、ハードウェアとソフトウェアとの組み合わせなどにより上記各処理部を実現してもよい。 Referring to FIG. 1, the host device 100 has, for example, a system initializer 110, an OS start process 120, and an OS 130. For example, the host device 100 has a calculation device such as a CPU, and a storage device. For example, the host device 100 can realize each of the above-mentioned processing units by the calculation device executing a program stored in the storage device. The host device 100 may realize each of the above-mentioned processing units by hardware or a combination of hardware and software.

システムイニシャライザ110は、OS130を起動する前に、パスの初期化処理を行う。図2は、システムイニシャライザ110の構成例を示している。図2を参照すると、例えば、システムイニシャライザ110は、装置管理テーブル111とパス管理テーブル112とを有することが出来る。また、システムイニシャライザ110は、主な処理部として、装置管理テーブルコピー部113、パス情報取得部114、パス選択部115、初期化I/O発行部116、I/O結果チェック部117、テーブル更新部118を有している。 The system initializer 110 performs path initialization processing before starting the OS 130. FIG. 2 shows an example of the configuration of the system initializer 110. Referring to FIG. 2, for example, the system initializer 110 can have a device management table 111 and a path management table 112. The system initializer 110 also has, as its main processing units, a device management table copy unit 113, a path information acquisition unit 114, a path selection unit 115, an initialization I/O issuing unit 116, an I/O result checking unit 117, and a table update unit 118.

装置管理テーブル111は、ホスト装置100と接続された周辺装置群である各装置200を管理するためのテーブルである。図3は、装置管理テーブル111の構成例を示している。図3を参照すると、装置管理テーブル111には、例えば、装置識別名と、パスIDと、有効フラグと、が含まれている。 The device management table 111 is a table for managing each device 200, which is a group of peripheral devices connected to the host device 100. FIG. 3 shows an example of the configuration of the device management table 111. Referring to FIG. 3, the device management table 111 includes, for example, a device identification name, a path ID, and a validity flag.

ここで、装置識別名は、装置200を一意に示す識別情報である。装置識別名は、装置200ごとに予め与えられている。また、接続パス名は、装置識別名が示す装置200に接続されているパスを識別するための識別情報である。接続パス名は、パスごとに予め与えられている。また、有効フラグは、接続パス名で示すパスが有効であるか無効であるかを示すフラグである。 Here, the device identification name is identification information that uniquely identifies the device 200. The device identification name is given in advance to each device 200. The connection path name is identification information for identifying a path connected to the device 200 indicated by the device identification name. The connection path name is given in advance to each path. The valid flag is a flag that indicates whether the path indicated by the connection path name is valid or invalid.

パス管理テーブル112は、パスの初期化処理を管理するためのテーブルである。例えば、パス管理テーブル112は、後述する装置管理テーブルコピー部113が装置管理テーブル111をコピーすることで生成される。装置管理テーブル111をコピーすることで生成したパス管理テーブル112を用いてパスの初期化処理を管理することで、装置管理テーブル111を参照する他の処理部と干渉することなくパスの初期化処理を管理することが出来る。 The path management table 112 is a table for managing the path initialization process. For example, the path management table 112 is generated by the device management table copy unit 113, which will be described later, copying the device management table 111. By managing the path initialization process using the path management table 112 generated by copying the device management table 111, it is possible to manage the path initialization process without interfering with other processing units that reference the device management table 111.

図4は、パス管理テーブル112の構成例を示している。図4を参照すると、パス管理テーブル112には、例えば、装置識別名と、パスIDと、有効フラグと、初期化フラグと、優先度と、アクセス時刻と、が含まれている。 Figure 4 shows an example of the configuration of the path management table 112. Referring to Figure 4, the path management table 112 includes, for example, a device identification name, a path ID, a validity flag, an initialization flag, a priority, and an access time.

ここで、装置識別名とパスIDと有効フラグとは、装置管理テーブル111と同一である。そのため、説明を省略する。また、初期化フラグは、接続パス名で示すパスに対して初期化処理が行われているか否かを示すフラグである。初期化フラグは、初期化処理を行うことで更新される。優先度は、2回目以降に初期化処理を実行する際の優先度を示している。優先度の詳細については、後述する。また、アクセス時刻は、装置識別名が示す装置200への初回アクセス時の時刻を示している。例えば、アクセス時刻は、イニシャライザ110動作開始を0秒とした相対的な時刻(例えばμs)を示している。 Here, the device identification name, path ID, and validity flag are the same as those in the device management table 111. Therefore, a description will be omitted. The initialization flag is a flag indicating whether or not initialization processing has been performed on the path indicated by the connection path name. The initialization flag is updated by performing the initialization processing. The priority indicates the priority when executing the initialization processing for the second or subsequent times. Details of the priority will be described later. The access time indicates the time of the first access to the device 200 indicated by the device identification name. For example, the access time indicates a relative time (e.g. μs) with the start of operation of the initializer 110 being 0 seconds.

装置管理テーブルコピー部113は、装置管理テーブル111をコピーすることなどによりパス管理テーブル112を生成する。また、装置管理テーブルコピー部113は、装置管理テーブル111が更新されている場合に、更新された情報のパス管理テーブル112への反映を行う。 The device management table copy unit 113 generates the path management table 112 by copying the device management table 111. In addition, when the device management table 111 is updated, the device management table copy unit 113 reflects the updated information in the path management table 112.

例えば、装置管理テーブルコピー部113は、システムイニシャライザ110の初回起動時などパス管理テーブル112が生成されていない場合、装置管理テーブル111をコピーすることなどによりパス管理テーブル112を生成する。 For example, when the path management table 112 has not been generated, such as when the system initializer 110 is started for the first time, the device management table copy unit 113 generates the path management table 112 by copying the device management table 111.

また、装置管理テーブルコピー部113は、システムイニシャライザ110の2回目以降の起動時などパス管理テーブル112が既に生成されている場合、パス管理テーブル112と装置管理テーブル111とを比較することで、装置管理テーブル111が更新されているか否か確認する。そして、装置管理テーブル111が更新されている場合、装置管理テーブルコピー部113は、更新された情報のパス管理テーブル112への反映を行う。 In addition, when the path management table 112 has already been generated, such as when the system initializer 110 is started for the second or subsequent time, the device management table copy unit 113 checks whether the device management table 111 has been updated by comparing the path management table 112 with the device management table 111. If the device management table 111 has been updated, the device management table copy unit 113 reflects the updated information in the path management table 112.

例えば、以上のように、装置管理テーブルコピー部113は、システムイニシャライザ110の起動時にパス管理テーブル112を生成したり更新したりする。 For example, as described above, the device management table copy unit 113 generates and updates the path management table 112 when the system initializer 110 is started.

パス情報取得部114は、パス管理テーブル112を参照することによりパスIDなどを含むパス情報を取得する。 The path information acquisition unit 114 acquires path information including the path ID by referring to the path management table 112.

ここで、パス情報取得部114は、例えば、優先度が設定されているか否かに応じて、異なる基準でパス情報を取得する。換言すると、パス情報取得部114は、システムイニシャライザ110の初回起動時など優先度がいまだ取得されていない場合と、システムイニシャライザ110の2回目以降の起動時など優先度が取得されている場合とで、異なる基準を用いて選択したパス情報を取得する。 The path information acquisition unit 114 acquires path information using different criteria depending on whether or not a priority has been set, for example. In other words, the path information acquisition unit 114 acquires path information selected using different criteria depending on whether a priority has not yet been acquired, such as when the system initializer 110 is started for the first time, and whether a priority has been acquired, such as when the system initializer 110 is started for the second or subsequent times.

例えば、優先度が取得されていない場合、パス情報取得部114は、テーブルの先頭など任意の装置200に対応する任意のパス情報を取得する。その後、パス情報取得部114が取得したパス情報が示すパスに対して、初期化I/O発行などの初期化処理が行われる。 For example, if the priority has not been acquired, the path information acquisition unit 114 acquires any path information corresponding to any device 200, such as the top of the table. After that, initialization processing, such as issuing an initialization I/O, is performed on the path indicated by the path information acquired by the path information acquisition unit 114.

また、パス情報取得部114は、初期化処理の結果に応じたパス情報の取得を行う。例えば、上記初期化処理の結果、初期化が失敗した場合、パス情報取得部114は、初期化処理を行ったパスと同一の装置200に対応する他の任意のパス情報を取得する。一方、初期化が成功した場合、パス情報取得部114は、次の装置200に対応する任意のパス情報を取得する。なお、次の装置200は、テーブルの並び順に応じて決定するなど任意の方法で決定してよい。 The path information acquisition unit 114 also acquires path information according to the result of the initialization process. For example, if the initialization process fails, the path information acquisition unit 114 acquires other arbitrary path information corresponding to the same device 200 as the path for which the initialization process was performed. On the other hand, if the initialization is successful, the path information acquisition unit 114 acquires arbitrary path information corresponding to the next device 200. The next device 200 may be determined in any manner, such as according to the order of the table.

例えば、以上のように、パス情報取得部114は、優先度が取得されていない場合、任意の装置200に対応する任意のパス情報を取得する。また、パス情報取得部114は、装置200と接続する複数のパスのうち1つのパスについて初期化が成功するように、パス情報の取得を行う。換言すると、パス情報取得部114は、装置200と接続する複数のパスのうち1つのパスについて初期化が成功した段階で、当該初期化が成功した装置200に対応する他のパス情報を取得せずに他の装置200に対応するパス情報を取得する。 For example, as described above, when the priority has not been acquired, the path information acquisition unit 114 acquires any path information corresponding to any device 200. Furthermore, the path information acquisition unit 114 acquires path information so that initialization is successful for one of the multiple paths connecting to the device 200. In other words, when initialization is successful for one of the multiple paths connecting to the device 200, the path information acquisition unit 114 acquires path information corresponding to the other devices 200 without acquiring other path information corresponding to the device 200 for which the initialization has been successful.

また、例えば、優先度が取得されている場合、パス情報取得部114は、優先度が優先度閾値以上となる装置200のうち最も優先度が高い装置200に対応する任意のパス情報を取得する。その後、パス情報取得部114が取得したパス情報が示すパスに対して、初期化I/O発行などの初期化処理が行われる。なお、優先度閾値は、任意の値であってよい。 Also, for example, when the priority has been acquired, the path information acquisition unit 114 acquires any path information corresponding to the device 200 with the highest priority among the devices 200 whose priority is equal to or greater than the priority threshold. After that, initialization processing such as issuing an initialization I/O is performed on the path indicated by the path information acquired by the path information acquisition unit 114. Note that the priority threshold may be any value.

また、パス情報取得部114は、初期化処理の結果に応じたパス情報の取得を行う。例えば、上記初期化処理の結果、初期化が失敗した場合、パス情報取得部114は、初期化処理を行ったパスと同一の装置200に対応する他の任意のパス情報を取得する。一方、初期化が成功した場合、パス情報取得部114は、優先度が次に高い装置200に対応する任意のパス情報を取得する。 The path information acquisition unit 114 also acquires path information according to the result of the initialization process. For example, if the initialization process fails, the path information acquisition unit 114 acquires any other path information corresponding to the same device 200 as the path for which the initialization process was performed. On the other hand, if the initialization is successful, the path information acquisition unit 114 acquires any path information corresponding to the device 200 with the next highest priority.

例えば、以上のように、パス情報取得部114は、優先度が取得されている場合、優先度が優先度閾値以上となる装置200を対象に、優先度が高い順番で初期化処理を行う。換言すると、パス情報取得部114は、優先度が優先度閾値未満となる装置200に対応するパス情報を取得しない。また、パス情報取得部114は、初期化対象となる装置200と接続する複数のパスのうち1つのパスについて初期化が成功するように、パス情報の取得を行う。換言すると、パス情報取得部114は、装置200と接続する複数のパスのうち1つのパスについて初期化が成功した段階で、当該初期化が成功した装置200に対応する他のパス情報を取得せずに他の装置200に対応するパス情報を取得する。 For example, as described above, when the priority has been acquired, the path information acquisition unit 114 performs the initialization process on the devices 200 whose priority is equal to or greater than the priority threshold, in descending order of priority. In other words, the path information acquisition unit 114 does not acquire path information corresponding to the devices 200 whose priority is less than the priority threshold. In addition, the path information acquisition unit 114 acquires path information so that the initialization is successful for one of the multiple paths connecting to the device 200 to be initialized. In other words, when the initialization is successful for one of the multiple paths connecting to the device 200, the path information acquisition unit 114 acquires path information corresponding to the other devices 200 without acquiring other path information corresponding to the device 200 whose initialization was successful.

なお、優先度が同じ装置200が複数ある場合、パス情報取得部114は、優先度が同じ装置200のうちの任意の方法で選択した装置200に対応するパス情報を取得してよい。 When there are multiple devices 200 with the same priority, the path information acquisition unit 114 may acquire path information corresponding to a device 200 selected from among the devices 200 with the same priority in any manner.

パス選択部115は、パス情報取得部114が取得したパス情報に基づいて、初期化I/Oを発行するパスを選択する。例えば、パス選択部115は、パス情報に含まれるパスIDが示すパスを選択する。 The path selection unit 115 selects a path for issuing an initialization I/O based on the path information acquired by the path information acquisition unit 114. For example, the path selection unit 115 selects a path indicated by a path ID included in the path information.

初期化I/O発行部116は、パス情報取得部114がパス情報を取得してパス選択部115が選択したパスに対して、初期化I/Oを発行する。初期化I/O発行部116の構成は、既知のものであってよい。 The initialization I/O issuing unit 116 issues an initialization I/O to the path selected by the path selection unit 115 after the path information acquisition unit 114 acquires the path information. The initialization I/O issuing unit 116 may have a known configuration.

I/O結果チェック部117は、初期化I/O発行部116が初期化I/Oを発行した結果に応じて、初期化が成功したか否か確認する。I/O結果チェック部117の構成も既知のものであってよい。 The I/O result check unit 117 checks whether the initialization was successful or not, depending on the result of the initialization I/O issued by the initialization I/O issuing unit 116. The configuration of the I/O result check unit 117 may also be a known one.

テーブル更新部118は、I/O結果チェック部117による確認の結果に応じて、パス管理テーブル112を更新する。例えば、I/O結果チェック部117により初期化が成功したと判断された場合、テーブル更新部118は、パス管理テーブル112のうち初期化処理を行ったパスに対応する有効フラグと初期化フラグをオンに変更する。一方、I/O結果チェック部117により初期化が失敗したと判断された場合、テーブル更新部118は、パス管理テーブル112のうち初期化処理を行ったパスに対応する有効フラグをオフに変更するとともに、初期化フラグをオンに変更する。 The table update unit 118 updates the path management table 112 according to the result of the check by the I/O result check unit 117. For example, if the I/O result check unit 117 determines that the initialization was successful, the table update unit 118 changes the valid flag and the initialization flag in the path management table 112 corresponding to the path for which the initialization process was performed to on. On the other hand, if the I/O result check unit 117 determines that the initialization was unsuccessful, the table update unit 118 changes the valid flag in the path management table 112 corresponding to the path for which the initialization process was performed to off, and changes the initialization flag to on.

また、テーブル更新部118は、システムイニシャライザ110の2回目以降起動時に、パス管理テーブル112の有効フラグと初期化フラグをオフに変更することが出来る。 In addition, the table update unit 118 can change the valid flag and initialization flag in the path management table 112 to off when the system initializer 110 is started for the second or subsequent times.

OSスタートプロセス120は、システムイニシャライザ110により初期化対象となる装置200に対する初期化処理の後、OS130を起動させる。上述したように、システムイニシャライザ110は、装置200と接続する複数のパスのうち1つのパスについて初期化が成功するように、初期化対象となる装置200に対する初期化処理を行う。そのため、OSスタートプロセス120は、初期化対象となる各装置200と接続する複数のパスのうち1つのパスについて初期化が成功した段階で、OS130を起動させることになる。つまり、OSスタートプロセス120は、予め定められた条件を満たす一部のパスについて初期化が成功した段階でOS130を起動させる。なお、OSスタートプロセス120は、既知のものであってよい。 The OS start process 120 starts the OS 130 after the system initializer 110 performs initialization processing on the device 200 to be initialized. As described above, the system initializer 110 performs initialization processing on the device 200 to be initialized so that initialization is successful for one of the multiple paths connecting to the device 200. Therefore, the OS start process 120 starts the OS 130 at the stage where initialization is successful for one of the multiple paths connecting to each device 200 to be initialized. In other words, the OS start process 120 starts the OS 130 at the stage where initialization is successful for some paths that satisfy predetermined conditions. The OS start process 120 may be a known process.

OS130は、システムイニシャライザ110が初期化しなかったパスについて初期化処理を行う。また、OS130は、パスが一本も初期化されていない装置200に対してI/Oが発行される場合、当該I/Oの発行前にパスの初期化を行う。また、OS130は、I/O発行時のアクセス時刻や利用者に応じて優先度の測定を行う。 OS 130 performs initialization processing for paths that were not initialized by system initializer 110. Furthermore, when I/O is issued to a device 200 for which no paths have been initialized, OS 130 initializes the paths before issuing the I/O. Furthermore, OS 130 measures priority according to the access time and user when the I/O is issued.

図5は、OS130の構成例を示している。図5を参照すると、例えば、OS130は、パス管理テーブル131を有することが出来る。また、OS130は、主な処理部として、ユーザジョブやI/O機能などの一般的な機能の他に、パス情報取得部132とパス選択部133と初期化I/O発行部134とI/O結果チェック部135とを含む周辺装置初期化部と、有効フラグ変更部136と初期化フラグ変更部137と優先度変更部138とアクセス時刻変更部139と通知部140とを含むパス管理テーブル更新部と、を有している。なお、本実施形態の場合、OS130が有するI/O機能は、I/O発行時などに優先度変更部138やアクセス時刻変更部139を呼び出す機能を有することが出来る。 Figure 5 shows an example of the configuration of OS 130. Referring to Figure 5, for example, OS 130 can have a path management table 131. In addition to general functions such as user jobs and I/O functions, OS 130 has, as its main processing units, a peripheral device initialization unit including a path information acquisition unit 132, a path selection unit 133, an initialization I/O issuance unit 134, and an I/O result check unit 135, and a path management table update unit including a validity flag change unit 136, an initialization flag change unit 137, a priority change unit 138, an access time change unit 139, and a notification unit 140. In this embodiment, the I/O function of OS 130 can have a function of calling the priority change unit 138 and the access time change unit 139 when I/O is issued, etc.

パス管理テーブル131は、パスの初期化処理を管理するためのテーブルである。パス管理テーブル131の更新は、パス管理テーブル112に反映される。また、パス管理テーブル112の構成は、パス管理テーブル131に反映される。パス管理テーブル131は、パス管理テーブル112と同じものであってよい。 Path management table 131 is a table for managing path initialization processing. Updates to path management table 131 are reflected in path management table 112. In addition, the configuration of path management table 112 is reflected in path management table 131. Path management table 131 may be the same as path management table 112.

パス情報取得部132は、パス管理テーブル131を参照することによりパスIDなどを含むパス情報を取得する。 The path information acquisition unit 132 acquires path information including the path ID by referring to the path management table 131.

ここで、パス情報取得部132は、システムイニシャライザ110が初期化処理を行わなかったパスについてのパス情報を取得する。また、パス情報取得部132は、パス情報取得部114と同様に、優先度が設定されているか否かに応じて、システムイニシャライザ110が初期化処理を行わなかったパスについて異なる基準でパス情報を取得する。換言すると、パス情報取得部114は、システムイニシャライザ110の初回起動時など優先度がいまだ取得されていない場合と、システムイニシャライザ110の2回目以降の起動時など優先度が取得されている場合とで、異なる基準を用いて選択したパス情報を取得する。 Here, the path information acquisition unit 132 acquires path information for paths for which the system initializer 110 did not perform initialization processing. Similarly to the path information acquisition unit 114, the path information acquisition unit 132 acquires path information for paths for which the system initializer 110 did not perform initialization processing using different criteria depending on whether a priority has been set. In other words, the path information acquisition unit 114 acquires path information selected using different criteria depending on whether a priority has not yet been acquired, such as when the system initializer 110 is started for the first time, and whether a priority has been acquired, such as when the system initializer 110 is started for the second or subsequent times.

例えば、優先度が取得されていない場合、パス情報取得部132は、システムイニシャライザ110が初期化処理を行わなかったパスについて、テーブルの先頭などから順番に順次パス情報を取得する。これにより、OS130は、システムイニシャライザ110が初期化処理を行わなかったパスについて順次初期化を行う。 For example, if the priority has not been acquired, the path information acquisition unit 132 acquires path information for paths for which the system initializer 110 has not performed initialization processing, in order from the top of the table, etc. As a result, the OS 130 sequentially initializes paths for which the system initializer 110 has not performed initialization processing.

また、例えば、優先度が取得されている場合、パス情報取得部132は、システムイニシャライザ110が初期化処理を行わなかったパスについて、優先度が高い順に順次パス情報を取得する。これにより、OS130は、システムイニシャライザ110が初期化処理を行わなかったパスについて、優先度が高い順に順次初期化を行う。 Also, for example, when priority has been acquired, the path information acquisition unit 132 acquires path information in descending order of priority for paths on which the system initializer 110 has not performed initialization processing. As a result, the OS 130 performs initialization in descending order of priority for paths on which the system initializer 110 has not performed initialization processing.

例えば、以上のように、パス情報取得部132は、システムイニシャライザ110が初期化処理を行わなかったパスについて順次パス情報を取得する。 For example, as described above, the path information acquisition unit 132 sequentially acquires path information for paths for which the system initializer 110 did not perform initialization processing.

なお、優先度が取得されている場合、優先度が優先度閾値以上になる装置200がシステムイニシャライザ110による初期化対象の装置200となる。そのため、優先度が優先度閾値未満の装置200は、システムイニシャライザ110により初期化処理が行われない。その結果、OS130が有するI/O機能などによりI/Oが発行された際に、発行先の装置200に対応する全てのパスについて初期化が行われていない可能性がある。このように、対応する全てのパスについて初期化が行われていない装置200に対してI/Oが発行された場合、パス情報取得部132は、当該装置200に対応する任意のパス情報を取得することが出来る。これにより、OS130は、パス情報取得部132が取得したパス情報が示すパスに対する初期化処理を行うことが出来る。また、OS130による初期化処理の後、I/O機能などによりI/Oを発行することが出来る。 When the priority is acquired, the device 200 whose priority is equal to or higher than the priority threshold becomes the device 200 to be initialized by the system initializer 110. Therefore, the system initializer 110 does not perform initialization processing on the device 200 whose priority is lower than the priority threshold. As a result, when an I/O is issued by the I/O function of the OS 130, initialization may not have been performed on all paths corresponding to the device 200 to which the I/O is issued. In this way, when an I/O is issued to a device 200 whose corresponding paths have not been initialized, the path information acquisition unit 132 can acquire any path information corresponding to the device 200. This allows the OS 130 to perform initialization processing on the path indicated by the path information acquired by the path information acquisition unit 132. In addition, after the initialization processing by the OS 130, an I/O can be issued by the I/O function.

パス選択部133、初期化I/O発行部134、I/O結果チェック部135は、パス選択部115、初期化I/O発行部116、I/O結果チェック部117と同様の処理を行う。例えば、パス選択部133は、パス情報取得部132が取得したパス情報に基づいて、初期化I/Oを発行するパスを選択する。また、初期化I/O発行部134は、パス情報取得部132がパス情報を取得してパス選択部133が選択したパスに対して、初期化I/Oを発行する。そして、I/O結果チェック部135は、初期化I/O発行部134が初期化I/Oを発行した結果に応じて、初期化が成功したか否か確認する。 The path selection unit 133, the initialization I/O issuing unit 134, and the I/O result checking unit 135 perform the same processing as the path selection unit 115, the initialization I/O issuing unit 116, and the I/O result checking unit 117. For example, the path selection unit 133 selects a path for which to issue an initialization I/O based on the path information acquired by the path information acquisition unit 132. The initialization I/O issuing unit 134 issues an initialization I/O to the path selected by the path selection unit 133 after the path information acquisition unit 132 acquires the path information. The I/O result checking unit 135 then checks whether the initialization was successful or not based on the result of the initialization I/O issued by the initialization I/O issuing unit 134.

有効フラグ変更部136と初期化フラグ変更部137は、テーブル更新部118と同様の処理を行う。例えば、I/O結果チェック部135により初期化が成功したと判断された場合、パス管理テーブル131のうち初期化処理を行ったパスに対応する有効フラグを有効フラグ変更部136がオンに変更する。また、初期化処理を行ったパスに対応する初期化フラグを初期化フラグ変更部137がオンに変更する。一方、I/O結果チェック部135により初期化が失敗したと判断された場合、パス管理テーブル131のうち初期化処理を行ったパスに対応する有効フラグを有効フラグ変更部136がオフに変更する。また、初期化処理を行ったパスに対応する初期化フラグを初期化フラグ変更部137がオンに変更する。 The validity flag change unit 136 and the initialization flag change unit 137 perform the same processing as the table update unit 118. For example, if the I/O result check unit 135 determines that the initialization was successful, the validity flag change unit 136 changes the validity flag in the path management table 131 corresponding to the path on which the initialization process was performed to on. Also, the initialization flag change unit 137 changes the initialization flag corresponding to the path on which the initialization process was performed to on. On the other hand, if the I/O result check unit 135 determines that the initialization was unsuccessful, the validity flag change unit 136 changes the validity flag in the path management table 131 corresponding to the path on which the initialization process was performed to off. Also, the initialization flag change unit 137 changes the initialization flag corresponding to the path on which the initialization process was performed to on.

優先度変更部138は、パス管理テーブル131に含まれる優先度の項目を変更する。例えば、優先度変更部138は、I/O発行時のアクセス時刻や利用者のうちの少なくとも1つに応じて優先度の値を加算する。なお、時刻および利用者の設定や加算する値は任意に設定してよい。 The priority change unit 138 changes the priority items contained in the path management table 131. For example, the priority change unit 138 adds a priority value depending on at least one of the access time when the I/O is issued and the user. The time and user settings and the value to be added may be set arbitrarily.

一例として、優先度変更部138は、OS130の起動前にI/Oが発行された場合、優先度の値を1加算する。また、優先度変更部138は、OS130の起動後にI/Oが発行された場合、優先度の値を0加算する。このように、優先度変更部138は、I/Oの発光体民具がOS130の起動前であるか起動後であるかに応じて、異なる値を加算することが出来る。なお、優先度変更部138は、I/O発行時のシステムイニシャライザ110起動からの経過時間に応じて、段階的に優先度の値を加算するよう構成してもよい。 As an example, the priority change unit 138 adds 1 to the priority value if an I/O is issued before the OS 130 is started. Also, the priority change unit 138 adds 0 to the priority value if an I/O is issued after the OS 130 is started. In this way, the priority change unit 138 can add a different value depending on whether the light-emitting object of the I/O is before or after the OS 130 is started. Note that the priority change unit 138 may be configured to add the priority value in stages depending on the time that has elapsed since the system initializer 110 was started when the I/O was issued.

また、一例として、優先度変更部138は、I/Oの利用者に応じた値を加算する。例えば、優先度変更部138は、I/Oの利用者がサブシステムである場合優先度の値を2加算する、ユーザである場合優先度の値を1加算する、利用者なしの場合優先度の値を0加算する、など、利用者に応じて優先度の値を変更する。 As another example, the priority change unit 138 adds a value according to the user of the I/O. For example, the priority change unit 138 changes the priority value according to the user, for example, if the user of the I/O is a subsystem, the priority value is increased by 2, if the user is a user, the priority value is increased by 1, if there is no user, the priority value is increased by 0, etc.

例えば、以上のように、優先度変更部138は、I/O発行時のアクセス時刻や利用者に応じて優先度の値を加算する。 For example, as described above, the priority change unit 138 adds a priority value depending on the access time when the I/O is issued and the user.

アクセス時刻変更部139は、パス管理テーブル131に含まれるアクセス時刻の項目を変更する。例えば、アクセス時刻変更部139は、OS130が有するI/O機能などによりI/Oが発行されると、I/O発行時の時刻(例えば、システムイニシャライザ110動作開始から経過した時間)をアクセス時刻の項目に書き込む。 The access time change unit 139 changes the access time item contained in the path management table 131. For example, when an I/O is issued by an I/O function of the OS 130, the access time change unit 139 writes the time when the I/O was issued (for example, the time elapsed since the system initializer 110 started operating) in the access time item.

通知部140は、OS130が有する他の機能部などに対して、有効フラグ変更部136、初期化フラグ変更部137、優先度変更部138、アクセス時刻変更部139などによりパス管理テーブル131に変更があった旨を通知することが出来る。つまり、通知部140は、パス管理テーブル131に変更があった場合、パス管理テーブル131に変更があった旨を他の処理部や外部装置などに対して通知する。 The notification unit 140 can notify other functional units of the OS 130 that changes have been made to the path management table 131 by the validity flag change unit 136, the initialization flag change unit 137, the priority change unit 138, the access time change unit 139, etc. In other words, when a change has been made to the path management table 131, the notification unit 140 notifies other processing units, external devices, etc. that a change has been made to the path management table 131.

以上が、ホスト装置100の構成例である。続いて、図6から図9までを参照して、パスの初期化処理を行う際の動作例について説明する。まず、図6、図7を参照して、システムイニシャライザ110が初期化処理を行う際の動作例について説明する。 The above is an example of the configuration of the host device 100. Next, an example of the operation when performing path initialization processing will be described with reference to Figs. 6 to 9. First, an example of the operation when the system initializer 110 performs initialization processing will be described with reference to Figs. 6 and 7.

図6は、優先度が取得されていない場合のシステムイニシャライザ110の動作例を示している。図6を参照すると、システムイニシャライザ110が起動する(ステップS110)。 Figure 6 shows an example of the operation of the system initializer 110 when the priority has not been acquired. Referring to Figure 6, the system initializer 110 starts (step S110).

装置管理テーブルコピー部113は、装置管理テーブル111をコピーすることなどによりパス管理テーブル112を生成する(ステップS102)。 The device management table copy unit 113 generates the path management table 112 by copying the device management table 111 (step S102).

パス情報取得部114は、パス管理テーブル112を参照することによりパスIDなどを含むパス情報を取得する。例えば、パス情報取得部114は、テーブルの先頭など任意の装置200に対応する任意のパス情報を取得する。また、パス選択部115は、パス情報取得部114が取得したパス情報に基づいて、初期化I/Oを発行するパスを選択する。そして、初期化I/O発行部116は、パス情報取得部114がパス情報を取得してパス選択部115が選択したパスに対して、初期化I/Oを発行する。このように、パスの初期化処理を行う(ステップS103)。 The path information acquisition unit 114 acquires path information including a path ID and the like by referring to the path management table 112. For example, the path information acquisition unit 114 acquires any path information corresponding to any device 200, such as the top of the table. The path selection unit 115 selects a path for which to issue an initialization I/O based on the path information acquired by the path information acquisition unit 114. The initialization I/O issuing unit 116 then issues an initialization I/O to the path selected by the path selection unit 115 after the path information acquisition unit 114 acquires the path information. In this manner, the path initialization process is performed (step S103).

I/O結果チェック部117は、初期化I/O発行部116が初期化I/Oを発行した結果に応じて、初期化が成功したか否か確認する(ステップS104)。初期化が失敗した場合(ステップS104、No)、テーブル更新部118は、パス管理テーブル112のうち初期化処理を行ったパスに対応する有効フラグをオフに変更するとともに、初期化フラグをオンに変更する。また、パス情報取得部114は、初期化処理を行ったパスと同一の装置200に対応する他の任意のパス情報を取得して(ステップS105)、ステップS103の処理に戻る。 The I/O result check unit 117 checks whether the initialization was successful or not, based on the result of the initialization I/O issued by the initialization I/O issuing unit 116 (step S104). If the initialization is unsuccessful (step S104, No), the table update unit 118 changes the valid flag corresponding to the path for which the initialization process was performed in the path management table 112 to OFF, and changes the initialization flag to ON. In addition, the path information acquisition unit 114 acquires any other path information corresponding to the same device 200 as the path for which the initialization process was performed (step S105), and returns to the processing of step S103.

一方、初期化が成功した場合(ステップS104、Yes)、テーブル更新部118は、パス管理テーブル112のうち初期化処理を行ったパスに対応する有効フラグと初期化フラグをオンに変更する(ステップS106)。 On the other hand, if the initialization is successful (step S104, Yes), the table update unit 118 changes the valid flag and initialization flag in the path management table 112 corresponding to the path that has been initialized to on (step S106).

初期化対象となる全ての装置200に対して、接続された複数のパスのうち1つのパスを初期化する初期化処理が終了した場合(ステップS107、Yes)、システムイニシャライザ110は処理を終了する。その後、OSスタートプロセス120がOS130を起動する。一方、初期化対象となる装置200が残っている場合(ステップS107、No)、パス情報取得部114は、次の装置200に対応する任意のパス情報を取得して(ステップS108)、ステップS103の処理に戻る。 When the initialization process for initializing one of the multiple paths connected to all devices 200 to be initialized is completed (Yes in step S107), the system initializer 110 ends the process. Thereafter, the OS start process 120 starts the OS 130. On the other hand, if there are devices 200 remaining to be initialized (No in step S107), the path information acquisition unit 114 acquires any path information corresponding to the next device 200 (step S108) and returns to the process of step S103.

以上が、優先度が取得されていない場合のシステムイニシャライザ110の動作例である。続いて、優先度が取得されている場合のシステムイニシャライザ110の動作例について図7を参照して説明する。 The above is an example of the operation of the system initializer 110 when the priority has not been acquired. Next, an example of the operation of the system initializer 110 when the priority has been acquired will be described with reference to FIG. 7.

図7を参照すると、システムイニシャライザ110が起動する(ステップS210)。 Referring to Figure 7, the system initializer 110 is started (step S210).

装置管理テーブルコピー部113は、装置管理テーブル111が更新されているか否か確認する(ステップS202)。装置管理テーブル111が更新されている場合(ステップS202、Yes)、装置管理テーブルコピー部113は、更新された情報をパス管理テーブル112へ反映する(ステップS203)。 The device management table copy unit 113 checks whether the device management table 111 has been updated (step S202). If the device management table 111 has been updated (step S202, Yes), the device management table copy unit 113 reflects the updated information in the path management table 112 (step S203).

テーブル更新部118は、パス管理テーブル112のうち有効フラグと初期化フラグをオフにする(ステップS204)。 The table update unit 118 turns off the valid flag and the initialization flag in the path management table 112 (step S204).

パス情報取得部114は、パス管理テーブル112を参照することにより、優先度にもとづいて、パスIDなどを含むパス情報を取得する。例えば、パス情報取得部114は、優先度が優先度閾値以上の装置200のうち最も優先度が高い装置200に対応する任意のパス情報を取得する(ステップS205)。また、パス選択部115は、パス情報取得部114が取得したパス情報に基づいて、初期化I/Oを発行するパスを選択する。そして、初期化I/O発行部116は、パス情報取得部114がパス情報を取得してパス選択部115が選択したパスに対して、初期化I/Oを発行する。このように、パスの初期化処理を行う(ステップS206)。 The path information acquisition unit 114 acquires path information including a path ID and the like based on the priority by referring to the path management table 112. For example, the path information acquisition unit 114 acquires any path information corresponding to the device 200 with the highest priority among the devices 200 whose priority is equal to or higher than the priority threshold (step S205). The path selection unit 115 selects a path for which to issue an initialization I/O based on the path information acquired by the path information acquisition unit 114. The initialization I/O issuing unit 116 then issues an initialization I/O to the path selected by the path selection unit 115 after the path information acquisition unit 114 acquires the path information. In this manner, the path initialization process is performed (step S206).

I/O結果チェック部117は、初期化I/O発行部116が初期化I/Oを発行した結果に応じて、初期化が成功したか否か確認する(ステップS207)。初期化が失敗した場合(ステップS207、No)、テーブル更新部118は、パス管理テーブル112のうち初期化処理を行ったパスに対応する有効フラグをオフに変更するとともに、初期化フラグをオンに変更する。また、パス情報取得部114は、初期化処理を行ったパスと同一の装置200に対応する他の任意のパス情報を取得して(ステップS208)、ステップS206の処理に戻る。 The I/O result check unit 117 checks whether the initialization was successful or not, based on the result of the initialization I/O issued by the initialization I/O issuing unit 116 (step S207). If the initialization is unsuccessful (step S207, No), the table update unit 118 changes the valid flag corresponding to the path for which the initialization process was performed in the path management table 112 to OFF, and changes the initialization flag to ON. In addition, the path information acquisition unit 114 acquires any other path information corresponding to the same device 200 as the path for which the initialization process was performed (step S208), and returns to the process of step S206.

一方、初期化が成功した場合(ステップS207、Yes)、テーブル更新部118は、パス管理テーブル112のうち初期化処理を行ったパスに対応する有効フラグと初期化フラグをオンに変更する(ステップS209)。 On the other hand, if the initialization is successful (step S207, Yes), the table update unit 118 changes the valid flag and the initialization flag in the path management table 112 corresponding to the path that has been initialized to on (step S209).

初期化対象となる全ての装置200に対して、接続された複数のパスのうち1つのパスを初期化する初期化処理が終了した場合(ステップS210、Yes)、システムイニシャライザ110は処理を終了する。その後、OSスタートプロセス120がOS130を起動する。一方、初期化対象となる装置200が残っている場合(ステップS210、No)、パス情報取得部114は、優先度が次に高い装置200に対応する任意のパス情報を取得して(ステップS211)、ステップS205の処理に戻る。 When the initialization process for initializing one of the multiple paths connected to all devices 200 to be initialized is completed (Yes in step S210), the system initializer 110 ends the process. Thereafter, the OS start process 120 starts the OS 130. On the other hand, if there are devices 200 remaining to be initialized (No in step S210), the path information acquisition unit 114 acquires any path information corresponding to the device 200 with the next highest priority (step S211), and returns to the process of step S205.

以上が、優先度が取得されている場合のシステムイニシャライザ110の動作例である。続いて、優先度が取得されていない場合のOS130の動作例について図8を参照して説明する。 The above is an example of the operation of the system initializer 110 when the priority has been acquired. Next, an example of the operation of the OS 130 when the priority has not been acquired will be described with reference to FIG. 8.

パス情報取得部132は、パス管理テーブル131を参照することによりパスIDなどを含むパス情報を取得する。例えば、パス情報取得部132は、システムイニシャライザ110が初期化処理を行わなかったパスについて、テーブルの先頭などからパス情報を取得する(ステップS301)。 The path information acquisition unit 132 acquires path information including a path ID and the like by referring to the path management table 131. For example, the path information acquisition unit 132 acquires path information from the top of the table for paths that the system initializer 110 did not perform initialization processing on (step S301).

パス選択部133は、パス情報取得部132が取得したパス情報に基づいて、初期化I/Oを発行するパスを選択する。そして、初期化I/O発行部134は、パス情報取得部132がパス情報を取得してパス選択部133が選択したパスに対して、初期化I/Oを発行する。このように、パスの初期化処理を行う(ステップS302)。 The path selection unit 133 selects a path to issue an initialization I/O to, based on the path information acquired by the path information acquisition unit 132. The initialization I/O issuance unit 134 then issues an initialization I/O to the path selected by the path selection unit 133 after the path information acquisition unit 132 acquires the path information. In this manner, the path initialization process is performed (step S302).

I/O結果チェック部135は、初期化I/O発行部134が初期化I/Oを発行した結果に応じて、初期化が成功したか否か確認する(ステップS303)。初期化が失敗した場合(ステップS303、No)、有効フラグ変更部136が有効フラグをオフに変更するとともに、初期化フラグ変更部137が初期化フラグをオンに変更する(ステップS304)。一方、初期化が成功した場合(ステップS303、Yes)、有効フラグ変更部136が有効フラグをオンに変更するとともに、初期化フラグ変更部137が初期化フラグをオンに変更する(ステップS305)。 The I/O result check unit 135 checks whether the initialization was successful or not, depending on the result of the initialization I/O issued by the initialization I/O issuing unit 134 (step S303). If the initialization is unsuccessful (step S303, No), the valid flag change unit 136 changes the valid flag to off, and the initialization flag change unit 137 changes the initialization flag to on (step S304). On the other hand, if the initialization is successful (step S303, Yes), the valid flag change unit 136 changes the valid flag to on, and the initialization flag change unit 137 changes the initialization flag to on (step S305).

全てのパスに対して初期化処理が行われた場合(ステップS306、Yes)、OS130は、パスの初期化処理を終了する。一方、初期化処理を行っていないパスが残っている場合(ステップS306、No)、パス情報取得部132は、次のパス情報を取得して(ステップS307)、ステップS302の処理へ戻る。 When the initialization process has been performed on all paths (step S306, Yes), OS 130 ends the path initialization process. On the other hand, when there are paths remaining that have not been initialized (step S306, No), path information acquisition unit 132 acquires the next path information (step S307) and returns to the process of step S302.

以上が、優先度が取得されていない場合のOS130の動作例である。続いて、優先度が取得されている場合のOS130の動作例について図9を参照して説明する。 The above is an example of the operation of OS 130 when priority has not been acquired. Next, an example of the operation of OS 130 when priority has been acquired will be described with reference to FIG. 9.

パス情報取得部132は、パス管理テーブル131を参照することによりパスIDなどを含むパス情報を取得する。例えば、パス情報取得部132は、システムイニシャライザ110が初期化処理を行わなかったパスについて、優先度が高い順にパス情報を取得する(ステップS401)。 The path information acquisition unit 132 acquires path information including a path ID and the like by referring to the path management table 131. For example, the path information acquisition unit 132 acquires path information in descending order of priority for paths that the system initializer 110 has not performed initialization processing on (step S401).

パス選択部133は、パス情報取得部132が取得したパス情報に基づいて、初期化I/Oを発行するパスを選択する。そして、初期化I/O発行部134は、パス情報取得部132がパス情報を取得してパス選択部133が選択したパスに対して、初期化I/Oを発行する。このように、優先度順にパスの初期化処理を行う(ステップS402)。 The path selection unit 133 selects a path to issue an initialization I/O based on the path information acquired by the path information acquisition unit 132. The initialization I/O issuance unit 134 then issues an initialization I/O to the path selected by the path selection unit 133 after the path information acquisition unit 132 acquires the path information. In this manner, the path initialization process is performed in order of priority (step S402).

I/O結果チェック部135は、初期化I/O発行部134が初期化I/Oを発行した結果に応じて、初期化が成功したか否か確認する(ステップS403)。初期化が失敗した場合(ステップS403、No)、有効フラグ変更部136が有効フラグをオフに変更するとともに、初期化フラグ変更部137が初期化フラグをオンに変更する(ステップS404)。一方、初期化が成功した場合(ステップS403、Yes)、有効フラグ変更部136が有効フラグをオンに変更するとともに、初期化フラグ変更部137が初期化フラグをオンに変更する(ステップS405)。 The I/O result check unit 135 checks whether the initialization was successful or not, depending on the result of the initialization I/O issued by the initialization I/O issuing unit 134 (step S403). If the initialization is unsuccessful (step S403, No), the valid flag change unit 136 changes the valid flag to off, and the initialization flag change unit 137 changes the initialization flag to on (step S404). On the other hand, if the initialization is successful (step S403, Yes), the valid flag change unit 136 changes the valid flag to on, and the initialization flag change unit 137 changes the initialization flag to on (step S405).

全てのパスに対して初期化処理が行われた場合(ステップS406、Yes)、OS130は、パスの初期化処理を終了する。一方、初期化処理を行っていないパスが残っている場合(ステップS406、No)、パス情報取得部132は、次のパス情報を取得して(ステップS407)、ステップS402の処理へ戻る。 When the initialization process has been performed on all paths (step S406, Yes), OS 130 ends the path initialization process. On the other hand, when there are paths remaining that have not been initialized (step S406, No), path information acquisition unit 132 acquires the next path information (step S407) and returns to the process of step S402.

以上が、優先度が取得されている場合のOS130の動作例である。 The above is an example of the operation of OS130 when priority has been acquired.

このように、ホスト装置100は、パス情報取得部114とパス選択部115と初期化I/O発行部116とを有するシステムイニシャライザ110を有している。このような構成によると、システムイニシャライザ110は、初期化対象となる装置200と接続する複数のパスのうち一部のパスのみを初期化するよう動作することが出来る。その結果、初期化対象となる装置200と接続する複数のパスのうち一部のパスのみを初期化した状態で、OS130を起動することが可能となる。これにより、信頼性を担保しつつ迅速にOS130を起動することが可能となる。 Thus, the host device 100 has a system initializer 110 that has a path information acquisition unit 114, a path selection unit 115, and an initialization I/O issuing unit 116. With this configuration, the system initializer 110 can operate to initialize only some of the multiple paths that connect to the device 200 to be initialized. As a result, it becomes possible to start the OS 130 in a state where only some of the multiple paths that connect to the device 200 to be initialized have been initialized. This makes it possible to start the OS 130 quickly while ensuring reliability.

また、OS130は、システムイニシャライザ110が初期化しなかったパスについて初期化するための構成を有している。このような構成により、OS130の起動後に残りのパスについて初期化することが可能となる。 In addition, OS 130 has a configuration for initializing paths that were not initialized by system initializer 110. With this configuration, it becomes possible to initialize the remaining paths after OS 130 starts up.

なお、本実施形態においては、装置管理テーブル111に更新があった場合でも優先度に基づく処理を行う場合について説明した。しかしながら、例えば、装置管理テーブルコピー部113が装置管理テーブル111に更新があると判断した場合、優先度を用いた処理を行わないように構成してもよい。つまり、装置管理テーブル111に更新がある場合、システムイニシャライザ110は、ホスト装置100と接続されたすべての装置200を初期化対象としてもよい。システムイニシャライザ110は、優先度が優先度閾値以上の装置200と、新たに追加された装置200を初期化対象とするなど、上記例示した以外の基準で初期化対象の装置200を決めてもよい。 In this embodiment, a case has been described in which processing based on priority is performed even when the device management table 111 has been updated. However, for example, if the device management table copy unit 113 determines that the device management table 111 has been updated, the processing using priority may not be performed. In other words, if the device management table 111 has been updated, the system initializer 110 may initialize all devices 200 connected to the host device 100. The system initializer 110 may determine the devices 200 to be initialized based on criteria other than those exemplified above, such as initializing devices 200 whose priorities are equal to or greater than a priority threshold and newly added devices 200.

[第2の実施形態]
次に、図10、図11を参照して、本開示の第2の実施形態について説明する。第2の実施形態では、複数の装置それぞれと複数のパスを介して接続された情報処理装置300について説明する。
Second Embodiment
Next, a second embodiment of the present disclosure will be described with reference to Fig. 10 and Fig. 11. In the second embodiment, an information processing device 300 connected to a plurality of devices via a plurality of paths will be described.

図10は、情報処理装置300のハードウェア構成例を示している。図10を参照すると、情報処理装置300は、一例として、以下のようなハードウェア構成を有している。
・CPU(Central Processing Unit)301(演算装置)
・ROM(Read Only Memory)302(記憶装置)
・RAM(Random Access Memory)303(記憶装置)
・RAM303にロードされるプログラム群304
・プログラム群304を格納する記憶装置305
・情報処理装置外部の記録媒体310の読み書きを行うドライブ装置306
・情報処理装置外部の通信ネットワーク311と接続する通信インタフェース307
・データの入出力を行う入出力インタフェース308
・各構成要素を接続するバス309
Fig. 10 shows an example of the hardware configuration of the information processing device 300. Referring to Fig. 10, the information processing device 300 has, as an example, the following hardware configuration.
・CPU (Central Processing Unit) 301 (arithmetic unit)
ROM (Read Only Memory) 302 (storage device)
RAM (Random Access Memory) 303 (storage device)
Program group 304 loaded into RAM 303
A storage device 305 for storing the programs 304
A drive device 306 that reads and writes data from and to a recording medium 310 outside the information processing device.
A communication interface 307 that connects to a communication network 311 outside the information processing device
Input/output interface 308 for inputting and outputting data
A bus 309 that connects each component

また、情報処理装置300は、プログラム群304をCPU301が取得して当該CPU301が実行することで、図11に示す初期化部321としての機能を実現することが出来る。なお、プログラム群304は、例えば、予め記憶装置305やROM302に格納されており、必要に応じてCPU301がRAM303などにロードして実行する。また、プログラム群304は、通信ネットワーク311を介してCPU301に供給されてもよいし、予め記録媒体310に格納されており、ドライブ装置306が該プログラムを読み出してCPU301に供給してもよい。 In addition, the information processing device 300 can realize the function of the initialization unit 321 shown in FIG. 11 by having the CPU 301 acquire and execute the group of programs 304. The group of programs 304 is stored in advance in the storage device 305 or ROM 302, for example, and is loaded and executed by the CPU 301 into the RAM 303, etc., as necessary. The group of programs 304 may be supplied to the CPU 301 via the communication network 311, or may be stored in advance on the recording medium 310, and the drive device 306 may read out the programs and supply them to the CPU 301.

なお、図10は、情報処理装置300のハードウェア構成例を示している。情報処理装置300のハードウェア構成は上述した場合に限定されない。例えば、情報処理装置300は、ドライブ装置306を有さないなど、上述した構成の一部から構成されてもよい。 Note that FIG. 10 shows an example of the hardware configuration of the information processing device 300. The hardware configuration of the information processing device 300 is not limited to the above-described case. For example, the information processing device 300 may be configured with only a part of the above-described configuration, such as not having the drive device 306.

初期化部321は、初期化対象の装置と接続する複数のパスのうち、一部のパスのみを初期化する。 The initialization unit 321 initializes only some of the paths among the multiple paths that connect to the device to be initialized.

このように、情報処理装置300は、初期化部321を有している。このような構成によると、初期化部321は、初期化対象の装置と接続する複数のパスのうち、一部のパスのみを初期化することが出来る。その結果、信頼性を担保しつつ迅速にOSを起動することが可能となる。 In this way, the information processing device 300 has an initialization unit 321. With this configuration, the initialization unit 321 can initialize only some of the multiple paths that connect to the device to be initialized. As a result, it becomes possible to start the OS quickly while ensuring reliability.

なお、上述した情報処理装置300は、当該情報処理装置300に所定のプログラムが組み込まれることで実現できる。具体的に、本発明の他の形態であるプログラムは、複数の装置それぞれと複数のパスを介して接続された情報処理装置300に、初期化対象の装置と接続する複数のパスのうち、一部のパスのみを初期化する初期化部を実現するためのプログラムである。 The information processing device 300 described above can be realized by incorporating a specific program into the information processing device 300. Specifically, the program, which is another aspect of the present invention, is a program for realizing an initialization unit in the information processing device 300, which is connected to each of a plurality of devices via a plurality of paths, that initializes only some of the paths that connect to the device to be initialized.

また、上述した情報処理装置300により実現される初期化方法は、複数の装置それぞれと複数のパスを介して接続された情報処理装置300が、装置と接続する複数のパスのうち一つのパスについて初期化が成功すると、当該装置と接続する他のパスについて初期化を行わずに、他の装置と接続するパスについて初期化を行う、という方法である。 The initialization method realized by the information processing device 300 described above is a method in which, when the information processing device 300, which is connected to each of multiple devices via multiple paths, successfully initializes one of the multiple paths connecting to the device, it does not initialize the other paths connecting to the device, but initializes the paths connecting to the other devices.

上述した構成を有する、プログラム(または記録媒体)、または、初期化方法、の発明であっても、上述した情報処理装置300と同様の作用・効果を有するために、上述した本発明の目的を達成することが出来る。 Even if the invention is a program (or recording medium) or an initialization method having the above-mentioned configuration, it has the same action and effect as the above-mentioned information processing device 300, and therefore can achieve the above-mentioned object of the present invention.

<付記>
上記実施形態の一部又は全部は、以下の付記のようにも記載されうる。以下、本発明における情報処理装置などの概略を説明する。但し、本発明は、以下の構成に限定されない。
<Additional Notes>
A part or all of the above-described embodiment can be described as follows: An information processing device and the like according to the present invention will be outlined below. However, the present invention is not limited to the following configuration.

(付記1)
複数の装置それぞれと複数のパスを介して接続された情報処理装置であって、
初期化対象の装置と接続する複数のパスのうち、一部のパスのみを初期化する初期化部を有する
情報処理装置。
(付記2)
付記1に記載の情報処理装置であって、
前記初期化部は、装置と接続する複数のパスのうち一つのパスについて初期化が成功すると、当該装置と接続する他のパスについて初期化を行わない
情報処理装置。
(付記3)
付記1または付記2に記載の情報処理装置であって、
前記初期化部は、装置と接続する複数のパスのうち一つのパスについて初期化が成功すると、当該装置と接続する他のパスについて初期化を行わずに、他の装置と接続するパスについて初期化を行う
情報処理装置。
(付記4)
付記1から付記3までのいずれか1項に記載の情報処理装置であって、
前記初期化部は、予め取得された優先度に応じて、初期化対象の装置を選択する
情報処理装置。
(付記5)
付記4に記載の情報処理装置であって、
前記優先度は、装置にアクセスした時刻と、装置アクセス時の利用者と、のうちの少なくとも一方に基づいて取得されている
情報処理装置。
(付記6)
付記4または付記5に記載の情報処理装置であって、
前記初期化部は、前記優先度が取得されているか否かに応じて、異なる基準で初期化を行う装置を選択する
情報処理装置。
(付記7)
付記1から付記6までのいずれか1項に記載の情報処理装置であって、
前記初期化部は、装置を管理するための装置管理テーブルに基づいて生成したパス管理テーブルをもちいて初期化を管理する
情報処理装置。
(付記8)
付記1から付記7までのいずれか1項に記載の情報処理装置であって、
前記初期化部が初期化を行わなかったパスについて初期化を行うOSを有する
情報処理装置。
(付記9)
複数の装置それぞれと複数のパスを介して接続された情報処理装置が、
装置と接続する複数のパスのうち一つのパスについて初期化が成功すると、当該装置と接続する他のパスについて初期化を行わずに、他の装置と接続するパスについて初期化を行う
初期化方法。
(付記10)
複数の装置それぞれと複数のパスを介して接続された情報処理装置に、
初期化対象の装置と接続する複数のパスのうち、一部のパスのみを初期化する初期化部を実現するためのプログラム。
(Appendix 1)
An information processing device connected to a plurality of devices via a plurality of paths,
An information processing device comprising an initialization unit that initializes only some of a plurality of paths connected to a device to be initialized.
(Appendix 2)
2. The information processing device according to claim 1,
When initialization of one path among a plurality of paths connected to the device is successful, the initialization unit does not initialize the other paths connected to the device.
(Appendix 3)
10. The information processing device according to claim 1,
When initialization of one of a plurality of paths connecting to a device is successful, the initialization unit does not initialize other paths connecting to the device, but initializes paths connecting to other devices.
(Appendix 4)
An information processing device according to any one of claims 1 to 3,
The initialization unit selects a device to be initialized according to a priority level obtained in advance.
(Appendix 5)
The information processing device according to claim 4,
The information processing device, wherein the priority is acquired based on at least one of a time when the device is accessed and a user at the time of accessing the device.
(Appendix 6)
The information processing device according to claim 4 or 5,
The initialization unit selects a device to be initialized based on different criteria depending on whether the priority has been acquired.
(Appendix 7)
An information processing device according to any one of Supplementary Note 1 to Supplementary Note 6,
The information processing device, wherein the initialization unit manages the initialization by using a path management table generated based on a device management table for managing devices.
(Appendix 8)
An information processing device according to any one of claims 1 to 7,
An information processing apparatus comprising an OS that initializes paths that have not been initialized by the initialization unit.
(Appendix 9)
An information processing device connected to each of a plurality of devices via a plurality of paths,
An initialization method in which, when initialization of one path among a plurality of paths connecting to a device is successful, initialization is not performed on the other paths connecting to the device, but initialization is performed on paths connecting to other devices.
(Appendix 10)
An information processing device connected to each of a plurality of devices via a plurality of paths,
A program for implementing an initialization unit that initializes only some of a plurality of paths connected to a device to be initialized.

なお、上記各実施形態及び付記において記載したプログラムは、記憶装置に記憶されていたり、コンピュータが読み取り可能な記録媒体に記録されていたりする。例えば、記録媒体は、フレキシブルディスク、光ディスク、光磁気ディスク、及び、半導体メモリ等の可搬性を有する媒体である。 The programs described in the above embodiments and appendices may be stored in a storage device or a computer-readable recording medium. For example, the recording medium may be a portable medium such as a flexible disk, an optical disk, a magneto-optical disk, or a semiconductor memory.

以上、上記各実施形態を参照して本願発明を説明したが、本願発明は、上述した実施形態に限定されるものではない。本願発明の構成や詳細には、本願発明の範囲内で当業者が理解しうる様々な変更をすることが出来る。 The present invention has been described above with reference to the above-mentioned embodiments, but the present invention is not limited to the above-mentioned embodiments. Various modifications that can be understood by a person skilled in the art can be made to the configuration and details of the present invention within the scope of the present invention.

100 ホスト装置
110 システムイニシャライザ
111 装置管理テーブル
112 パス管理テーブル
113 装置管理テーブルコピー部
114 パス情報取得部
115 パス選択部
116 初期化I/O発行部
117 I/O結果チェック部
118 テーブル更新部
120 OSスタートプロセス
130 OS
131 パス管理テーブル
132 パス情報取得部
133 パス選択部
134 初期化I/O発行部
135 I/O結果チェック部
136 有効フラグ変更部
137 初期化フラグ変更部
138 優先度変更部
139 アクセス時刻変更部
140 通知部
200 装置
300 情報処理装置
301 CPU
302 ROM
303 RAM
304 プログラム群
305 記憶装置
306 ドライブ装置
307 通信インタフェース
308 入出力インタフェース
309 バス
310 記録媒体
311 通信ネットワーク
321 初期化部

100 Host device 110 System initializer 111 Device management table 112 Path management table 113 Device management table copy unit 114 Path information acquisition unit 115 Path selection unit 116 Initialization I/O issuing unit 117 I/O result check unit 118 Table update unit 120 OS start process 130 OS
131 Path management table 132 Path information acquisition unit 133 Path selection unit 134 Initialization I/O issuing unit 135 I/O result check unit 136 Validity flag change unit 137 Initialization flag change unit 138 Priority change unit 139 Access time change unit 140 Notification unit 200 Device 300 Information processing device 301 CPU
302 ROM
303 RAM
304 Program group 305 Storage device 306 Drive device 307 Communication interface 308 Input/output interface 309 Bus 310 Recording medium 311 Communication network 321 Initialization unit

Claims (9)

複数の装置それぞれと複数のパスを介して接続された情報処理装置であって、
初期化対象の装置と接続する複数のパスのうち、一部のパスのみを初期化する初期化部を有し、
前記初期化部は、装置と接続する複数のパスのうち一つのパスについて初期化が成功すると、当該装置と接続する他のパスについて初期化を行わずに、他の装置と接続するパスについて初期化を行う
情報処理装置。
An information processing device connected to a plurality of devices via a plurality of paths,
An initialization unit is provided for initializing only a part of a plurality of paths connected to a device to be initialized,
When initialization of one of a plurality of paths connecting to a device is successful, the initialization unit does not initialize other paths connecting to the device, but initializes paths connecting to other devices.
請求項1に記載の情報処理装置であって、
前記初期化部は、予め取得された優先度に応じて、初期化対象の装置を選択する
情報処理装置。
2. The information processing device according to claim 1,
The initialization unit selects a device to be initialized according to a priority level obtained in advance.
請求項2に記載の情報処理装置であって、
前記優先度は、装置にアクセスした時刻と、装置アクセス時の利用者と、のうちの少なくとも一方に基づいて取得されている
情報処理装置。
3. The information processing device according to claim 2,
The information processing device, wherein the priority is acquired based on at least one of a time when the device is accessed and a user at the time of accessing the device.
請求項に記載の情報処理装置であって、
前記初期化部は、前記優先度が取得されているか否かに応じて、異なる基準で初期化を行う装置を選択する
情報処理装置。
3. The information processing device according to claim 2 ,
The initialization unit selects a device to be initialized based on different criteria depending on whether the priority has been acquired.
請求項1から請求項4までのいずれか1項に記載の情報処理装置であって、
前記初期化部は、装置を管理するための装置管理テーブルに基づいて生成したパス管理テーブルをもちいて初期化を管理する
情報処理装置。
The information processing device according to any one of claims 1 to 4,
The information processing device, wherein the initialization unit manages the initialization by using a path management table generated based on a device management table for managing devices.
請求項1から請求項5までのいずれか1項に記載の情報処理装置であって、
前記初期化部が初期化を行わなかったパスについて初期化を行うOSを有する
情報処理装置。
The information processing device according to any one of claims 1 to 5,
An information processing apparatus comprising an OS that initializes paths that have not been initialized by the initialization unit.
複数の装置それぞれと複数のパスを介して接続された情報処理装置が、
初期化対象の装置と接続する複数のパスのうち、一部のパスのみを初期化し、
前記初期を行う際、装置と接続する複数のパスのうち一つのパスについて初期化が成功すると、当該装置と接続する他のパスについて初期化を行わずに、他の装置と接続するパスについて初期化を行う
初期化方法。
An information processing device connected to each of a plurality of devices via a plurality of paths,
Initialize only some of the paths among the multiple paths connected to the device to be initialized,
In the initialization , if initialization of one of a plurality of paths connecting to the device is successful, the initialization method does not initialize the other paths connecting to the device, but initializes paths connecting to other devices.
複数の装置それぞれと複数のパスを介して接続された情報処理装置に、
初期化対象の装置と接続する複数のパスのうち、一部のパスのみを初期化する初期化部を実現させ、
前記初期化部は、装置と接続する複数のパスのうち一つのパスについて初期化が成功すると、当該装置と接続する他のパスについて初期化を行わずに、他の装置と接続するパスについて初期化を行う
プログラム。
An information processing device connected to each of a plurality of devices via a plurality of paths,
An initialization unit is provided for initializing only a portion of a plurality of paths connected to a device to be initialized;
The initialization unit is a program that, when initialization of one of a plurality of paths connecting to a device is successful, initializes paths connecting to other devices without initializing other paths connecting to the device.
複数の装置それぞれと複数のパスを介して接続された情報処理装置であって、
初期化対象の装置と接続する複数のパスのうち、一部のパスのみを初期化する初期化部を有し、
前記初期化部が初期化を行わなかったパスについて初期化を行うOSを有する
情報処理装置。
An information processing device connected to a plurality of devices via a plurality of paths,
An initialization unit is provided for initializing only a part of a plurality of paths connected to a device to be initialized,
An information processing apparatus comprising an OS that initializes paths that have not been initialized by the initialization unit.
JP2020184870A 2020-11-05 2020-11-05 Information processing device Active JP7597355B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2020184870A JP7597355B2 (en) 2020-11-05 2020-11-05 Information processing device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2020184870A JP7597355B2 (en) 2020-11-05 2020-11-05 Information processing device

Publications (2)

Publication Number Publication Date
JP2022074649A JP2022074649A (en) 2022-05-18
JP7597355B2 true JP7597355B2 (en) 2024-12-10

Family

ID=81606442

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2020184870A Active JP7597355B2 (en) 2020-11-05 2020-11-05 Information processing device

Country Status (1)

Country Link
JP (1) JP7597355B2 (en)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001512297A (en) 1997-07-31 2001-08-21 ソニー エレクトロニクス インク Method and apparatus for incorporating self-describing information in equipment
JP2005165440A (en) 2003-11-28 2005-06-23 Hitachi Ltd Disk array device and disk array device control method
JP2009512020A (en) 2005-10-06 2009-03-19 マイクロソフト コーポレーション Fast startup from operating system halt state
JP2014149598A (en) 2013-01-31 2014-08-21 Fanuc Ltd Data processor including serial bus that requires initialization at time of use
JP2017021669A (en) 2015-07-13 2017-01-26 キヤノン株式会社 Information processing unit and activation method

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001512297A (en) 1997-07-31 2001-08-21 ソニー エレクトロニクス インク Method and apparatus for incorporating self-describing information in equipment
JP2005165440A (en) 2003-11-28 2005-06-23 Hitachi Ltd Disk array device and disk array device control method
JP2009512020A (en) 2005-10-06 2009-03-19 マイクロソフト コーポレーション Fast startup from operating system halt state
JP2014149598A (en) 2013-01-31 2014-08-21 Fanuc Ltd Data processor including serial bus that requires initialization at time of use
JP2017021669A (en) 2015-07-13 2017-01-26 キヤノン株式会社 Information processing unit and activation method

Also Published As

Publication number Publication date
JP2022074649A (en) 2022-05-18

Similar Documents

Publication Publication Date Title
US9317275B2 (en) Computer system and program restoring method thereof
US9268943B2 (en) Portable desktop device and method of host computer system hardware recognition and configuration
JP5821393B2 (en) Information processing apparatus, activation method, program
CN103412769B (en) External card parameter configuration, equipment and system
JP3593241B2 (en) How to restart the computer
CN104679540B (en) Computer system and computer system starting method
CN112860330B (en) Method and device for installing operating system, computer equipment and storage medium
CN115509578A (en) System upgrading method and device, electronic equipment and storage medium
JP2006011506A (en) Boot image providing system and method, boot node device, boot server device, and program
CN114064133A (en) Hardware information processing method and device and storage system
CN117762455A (en) BIOS firmware file update method and device, storage media, electronic equipment
CN114422521B (en) Method and device for determining master node, electronic equipment and storage medium
JP7597355B2 (en) Information processing device
JPWO2004081791A1 (en) Virtual machine system and firmware update method in virtual machine system
CN110399168B (en) System starting method, device and equipment for multiple data disk storage servers
JP4190789B2 (en) Method and system for automatically concealing PCI expansion card in computer system
CN116009899A (en) Mirror image making method and device of operating system, electronic equipment and storage medium
JP6331505B2 (en) Startup control device, startup control method, and startup control program
CN110297674B (en) Information processing method and electronic equipment
CN110928582B (en) Information processing apparatus and method of configuring target device of information processing apparatus
JP2002222092A (en) Multi-node computer system boot method and multi-node computer system
JP2019139612A (en) Information processing device, and method for controlling information processing device
CN117931520A (en) One-key system restoration method, system, computer equipment and storage medium
CN117608671A (en) Control method, device and storage medium
CN118170452A (en) Component starting method and device and electronic equipment

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20231004

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20240610

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20240618

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20240806

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20240827

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20241016

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20241029

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20241121

R150 Certificate of patent or registration of utility model

Ref document number: 7597355

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150