專利名稱:高可靠性計算機系統(tǒng)及其構(gòu)成方法
技術(shù)領(lǐng)域:
本發(fā)明涉及對要求高可靠性的用途構(gòu)成高可靠性計算機系統(tǒng)的技術(shù)。
背景技術(shù):
在金融、公共系統(tǒng)領(lǐng)域等關(guān)鍵業(yè)務(wù)用途中,對系統(tǒng)要求高可用性。另一方面,可以認(rèn)為由于硬件高性能化以及使用了虛擬化機構(gòu)的業(yè)務(wù)集約,由硬件故障等引起的產(chǎn)生系統(tǒng)故障的可能性與以往相比逐漸提高。作為實現(xiàn)這種高可用性的手段之一,已知如下的被稱為集群(clustering)的系統(tǒng)構(gòu)成技術(shù)所謂集群,是指準(zhǔn)備了運用系統(tǒng)和等待系統(tǒng),在運用系統(tǒng)中產(chǎn)生問題的時刻, 從運用系統(tǒng)向等待系統(tǒng)切換。作為集群的方式,已知如下方式(a)使運用系統(tǒng)不保持處理狀態(tài),在檢測到運用系統(tǒng)的故障的時刻,僅將運用系統(tǒng)與等待系統(tǒng)切換即可的方式;以及(b)預(yù)先使運用系統(tǒng)與等待系統(tǒng)的狀態(tài)一致,在檢測到故障的時刻,恢復(fù)故障檢測時刻的處理的方式。(a)方式難以使運用系統(tǒng)保持狀態(tài),因此(b)方式具有更高適用性。如上所述,為了通過(b)手段來實現(xiàn)高可靠化,需要使運用系統(tǒng)和等待系統(tǒng)的狀態(tài)一致。因此,存在如下方式(1)利用特別的硬件機構(gòu)等,在兩個系統(tǒng)上使相同的命令串同時平行地動作,由此使兩個系統(tǒng)的狀態(tài)始終一致的方式;以及( 將運用系統(tǒng)的存儲器狀態(tài)向等待系統(tǒng)中定期地復(fù)制,并且預(yù)先對運用系統(tǒng)和等待系統(tǒng)之間的I/O操作進(jìn)行緩沖,由此構(gòu)成能夠定期地重新開始等待系統(tǒng)的執(zhí)行的點的方式。在(2)方式中示出如下技術(shù)將到存儲器狀態(tài)的同步完成為止的期間的I/O狀態(tài), 在運用系統(tǒng)中預(yù)先緩沖,在系統(tǒng)之間的同步完成的時刻反映I/O狀態(tài),將此時作為重新開始點,在檢測到故障的情況下,從重新開始點起重新執(zhí)行等待系統(tǒng)(非專利文獻(xiàn)1參照)。在該技術(shù)中,對于運用系統(tǒng)以及等待系統(tǒng)的系統(tǒng),使包含OS的軟件在管理程序上動作,通過管理程序的功能,進(jìn)行上述那樣的系統(tǒng)之間存儲器的同步、以及I/O的緩沖。管理程序?qū)?zhí)行應(yīng)用以及OS的硬件系統(tǒng)通過軟件將系統(tǒng)全體進(jìn)行虛擬化(系統(tǒng)虛擬化)。現(xiàn)有技術(shù)文獻(xiàn)非專利文獻(xiàn)非專禾丨J 文獻(xiàn) 1 :Y. Tamura. Kemari :Virtual Machine Synchronaization for Fault Tolerance using Domt, Xen Summit Boston 2008,2008.發(fā)明的公開發(fā)明要解決的課題在僅利用了系統(tǒng)虛擬化的以往的高可靠性計算機系統(tǒng)的構(gòu)成方法中,未考慮在系統(tǒng)虛擬化上動作的軟件的動作。因此,對于根據(jù)軟件的執(zhí)行狀況而判斷為未使用那樣的區(qū)域的信息,也成為復(fù)制對象的信息,伴隨著狀態(tài)同步,未使用區(qū)域的信息也被復(fù)制。并且,未使用區(qū)域的信息冗長,在構(gòu)成高可靠性計算機系統(tǒng)的情況下,復(fù)制處理未高速化,系統(tǒng)性能降低。
發(fā)明內(nèi)容
本發(fā)明是鑒于上述現(xiàn)有技術(shù)的課題而進(jìn)行的,其目的在于提供能夠使復(fù)制處理高速化的高可靠性計算機系統(tǒng)以及其構(gòu)成方法。用于解決課題的手段為了實現(xiàn)上述目的,本發(fā)明的特征在于,對運用系統(tǒng)計算機的程序狀態(tài)進(jìn)行監(jiān)視, 對用于在運用系統(tǒng)計算機與待機系統(tǒng)計算機之間進(jìn)行狀態(tài)同步的同步點進(jìn)行檢測,并且僅將同步點后的繼續(xù)處理所需要的信息作為復(fù)制對象的信息從運用系統(tǒng)計算機的存儲裝置提取,將提取的復(fù)制對象的信息從運用系統(tǒng)計算機向待機系統(tǒng)計算機進(jìn)行復(fù)制。發(fā)明的效果根據(jù)本發(fā)明,通過使復(fù)制處理高速化,能夠使高可靠性計算機系統(tǒng)的執(zhí)行性能提
尚ο
圖1是表示本發(fā)明一個實施方式的高可靠性計算機系統(tǒng)的構(gòu)成圖。圖2是用于對I/O緩沖處理進(jìn)行說明的構(gòu)成圖。圖3是用于對運用系統(tǒng)計算機和待機系統(tǒng)計算機的處理進(jìn)行說明的順序圖。圖4(a)是表示應(yīng)用執(zhí)行中的存儲器狀態(tài)的狀態(tài)圖,(b)是表示應(yīng)用結(jié)束時的存儲器狀態(tài)的狀態(tài)圖。圖5是用于對將應(yīng)用結(jié)束時作為同步點的情況下的高可靠性計算機系統(tǒng)的作用進(jìn)行說明的流程圖。圖6是用于對將應(yīng)用結(jié)束時作為同步點的情況下的同步點判斷處理進(jìn)行說明的流程圖。圖7(a)是表示處理階段#1結(jié)束時的存儲器狀態(tài)的狀態(tài)圖,(b)是表示處理階段 #2結(jié)束時的存儲器狀態(tài)的狀態(tài)圖。圖8是用于對將處理階段切換時作為同步點的情況下的同步點判斷處理進(jìn)行說明的流程圖。圖9 (a)是表示GC完成前的存儲器狀態(tài)的狀態(tài)圖,(b)是表示GC完成后的存儲器狀態(tài)的狀態(tài)圖。圖10是用于對將GC完成時作為同步點的情況下的同步點判斷處理進(jìn)行說明的流程圖。圖11是用于說明對同步點、對象外區(qū)域進(jìn)行指示的API構(gòu)成的圖。
具體實施例方式實施例1以下,根據(jù)附圖對本發(fā)明第一實施例進(jìn)行說明。本實施例為,將應(yīng)用程序(以下稱為應(yīng)用)的結(jié)束時刻作為同步點,不進(jìn)行不必要區(qū)域(未使用區(qū)域)的信息的復(fù)制。圖1是表示本發(fā)明第一實施例的高可靠性計算機系統(tǒng)的構(gòu)成圖。高可靠性計算機系統(tǒng)由運用系統(tǒng)計算機101和待機系統(tǒng)計算機102構(gòu)成,運用系統(tǒng)計算機101和待機系統(tǒng)計算機102通過網(wǎng)絡(luò)或者總線等互連網(wǎng)絡(luò)(interconnection network) 103連接,并且經(jīng)由互連網(wǎng)絡(luò)103與共享外部存儲裝置120連接。運用系統(tǒng)計算機101構(gòu)成為,作為運用系統(tǒng)硬件資源而具備硬件104,作為運用系統(tǒng)軟件資源而具備虛擬化處理部105、應(yīng)用執(zhí)行用(^(Operating System) 106、應(yīng)用虛擬化處理部107、應(yīng)用108以及管理0S109。待機系統(tǒng)計算機102是與運用系統(tǒng)計算機101基本同樣的結(jié)構(gòu),作為等待系統(tǒng)硬件資源而具備硬件114,作為等待系統(tǒng)軟件資源而具備系統(tǒng)虛擬化處理部115、應(yīng)用執(zhí)行用 0S116、應(yīng)用虛擬化處理部117、應(yīng)用118以及管理0S119。硬件104、114構(gòu)成為,例如具備輸入輸出裝置、存儲裝置(以下稱為存儲器)以及處理裝置(都未圖示)等。在各存儲器中,存放有包括控制程序以及處理程序在內(nèi)的多個程序,并且存放有構(gòu)成各軟件資源的信息。系統(tǒng)虛擬化處理部105為,對于應(yīng)用執(zhí)行用OS (Operating System) 106、應(yīng)用虛擬化處理部107、應(yīng)用108以及管理0S109,將硬件104虛擬化而執(zhí)行處理,應(yīng)用虛擬化處理部 107為,對于應(yīng)用執(zhí)行用0S106,將應(yīng)用108虛擬化而執(zhí)行處理。例如,系統(tǒng)虛擬化處理部105為,對應(yīng)用執(zhí)行用OS和應(yīng)用108的執(zhí)行狀態(tài)進(jìn)行監(jiān)視,對用于與待機系統(tǒng)計算機102進(jìn)行狀態(tài)同步的同步點進(jìn)行檢測,并且在檢測到的同步點,從存儲器中提取繼續(xù)處理所需要的復(fù)制對象的信息,將提取的復(fù)制對象的信息經(jīng)由互連網(wǎng)絡(luò)103向待機系統(tǒng)計算機102轉(zhuǎn)送。具體地說,系統(tǒng)虛擬化處理部105具備本發(fā)明的特征性的處理即狀態(tài)復(fù)制處理部 110。該狀態(tài)復(fù)制處理部110,將與在系統(tǒng)虛擬化處理部105上動作的0S106、應(yīng)用虛擬化處理部107以及應(yīng)用108的利用的存儲器的狀態(tài)有關(guān)的狀態(tài)信息,作為復(fù)制對象的信息從存儲器中提取,將提取的狀態(tài)信息經(jīng)由互連網(wǎng)絡(luò)103向待機系統(tǒng)計算機102轉(zhuǎn)送,對待機系統(tǒng)計算機102指示狀態(tài)信息的復(fù)制。另一方面,在運用系統(tǒng)計算機101產(chǎn)生故障的情況下,執(zhí)行從基于運用系統(tǒng)計算機101的處理向基于待機系統(tǒng)計算機102的處理的切換,待機系統(tǒng)計算機102基于從運用系統(tǒng)計算機101復(fù)制的狀態(tài)信息來執(zhí)行動作。由此,作為高可靠性計算機系統(tǒng),即使運用系統(tǒng)計算機101產(chǎn)生故障,運用系統(tǒng)計算機101中的處理也能夠通過待機系統(tǒng)計算機102來繼續(xù)。為了從運用系統(tǒng)計算機101向待機系統(tǒng)計算機102切換動作,需要對復(fù)制了狀態(tài)信息的時刻與產(chǎn)生了故障的時刻之間產(chǎn)生的1/0動作進(jìn)行再現(xiàn)。因此,運用系統(tǒng)計算機101為,如圖2所示那樣,將從0S106向系統(tǒng)虛擬化處理部 105發(fā)行的1/0動作一次向管理0S109發(fā)送,通過管理0S109進(jìn)行1/0動作的緩沖,使與緩沖相伴的數(shù)據(jù)保持在緩存器201中。通過管理0S109被緩沖的1/0動作,在從運用系統(tǒng)計算機101向待機系統(tǒng)計算機102的狀態(tài)信息的復(fù)制完成的時刻,通過系統(tǒng)虛擬化部105從緩存器201反映到硬件104上。關(guān)于反映到硬件104上的1/0動作,將來自外部的輸入信息發(fā)送到運用系統(tǒng)計算機101和待機系統(tǒng)計算機102,由此同樣通過運用系統(tǒng)計算機101和待機系統(tǒng)計算機102來緩沖。該順序在圖3中表示。圖3表示運用系統(tǒng)計算機101的處理時序301和待機系統(tǒng)計算機102的處理時序302。首先,在運用系統(tǒng)計算機101檢測到同步點303時,在該同步點303,運用系統(tǒng)計算機101將存儲器的狀態(tài)信息304向待機系統(tǒng)計算機102進(jìn)行復(fù)制。之后,運用系統(tǒng)計算機101對同步點303以后的I/O動作進(jìn)行緩沖(305)。接下來,在運用系統(tǒng)計算機101對I/O動作進(jìn)行緩沖的過程中,在產(chǎn)生故障的情況下,在故障產(chǎn)生點306執(zhí)行從運用系統(tǒng)計算機101向待機系統(tǒng)計算機102的切換。執(zhí)行該切換時,待機系統(tǒng)計算機102從與故障產(chǎn)生點306相對應(yīng)的開始點307起,基于所復(fù)制的狀態(tài)信息304繼續(xù)進(jìn)行處理。此時,從同步點303到故障產(chǎn)生點306為止的I/O動作未向狀態(tài)信息304反映,因此待機系統(tǒng)計算機102基于所復(fù)制的狀態(tài)信息304從開始點307起重新開始處理。由此, 作為高可靠性計算機系統(tǒng),即使運用系統(tǒng)計算機101產(chǎn)生故障,運用系統(tǒng)計算機101中的處理也通過待機系統(tǒng)計算機102來繼續(xù)。接下來,在圖4(a)、(b)中表示與應(yīng)用108的執(zhí)行相伴隨的存儲器狀態(tài)。圖4(a) 表示應(yīng)用108執(zhí)行中的存儲器狀態(tài)。在這種情況下,存儲器的存儲區(qū)域400由0S106的利用區(qū)域401、第一應(yīng)用(AP#1)的利用區(qū)域402、第二應(yīng)用(AP#2)的利用區(qū)域403、未使用區(qū)域404構(gòu)成。圖4(b)表示第一應(yīng)用(AP#1)的執(zhí)行結(jié)束(完成)的狀態(tài)。在這種情況下,存儲器的存儲區(qū)域400由0S106的利用區(qū)域401、執(zhí)行結(jié)束區(qū)域405、第二應(yīng)用(AP#2)的利用區(qū)域403、未使用區(qū)域404構(gòu)成。執(zhí)行結(jié)束區(qū)域405是與第一應(yīng)用(AP#1)使用的利用區(qū)域402 相對應(yīng)的區(qū)域,視為未使用區(qū)域。在此,如以往的高可靠性計算機系統(tǒng)那樣,當(dāng)未考慮應(yīng)用108的狀態(tài),而將存儲器的存儲區(qū)域400內(nèi)的信息全部從運用系統(tǒng)計算機101向待機系統(tǒng)計算機102進(jìn)行復(fù)制時, 與0S106的利用區(qū)域401、第一應(yīng)用(AP#1)的利用區(qū)域402、第二應(yīng)用(AP#2)的利用區(qū)域 403以及未使用區(qū)域404相關(guān)的信息,全部從運用系統(tǒng)計算機101向待機系統(tǒng)計算機102復(fù)制。在這種情況下,在圖4 (b)的狀態(tài)下,未使用區(qū)域404和執(zhí)行結(jié)束區(qū)域405的內(nèi)容, 是通過待機系統(tǒng)計算機102繼續(xù)進(jìn)行處理所不需要的。因此,雖然第一應(yīng)用(AP#1)的執(zhí)行完成,但當(dāng)將存儲器的存儲區(qū)域400內(nèi)的信息全部從運用系統(tǒng)計算機101向待機系統(tǒng)計算機102進(jìn)行復(fù)制時,也復(fù)制了通過待機系統(tǒng)計算機102繼續(xù)進(jìn)行處理所不需要的信息,因此需要對相應(yīng)的狀態(tài)信息進(jìn)行復(fù)制的額外時間,處理速度降低。因此,在本實施例中,將應(yīng)用108的結(jié)束時刻作為同步點,不進(jìn)行不必要區(qū)域(未使用區(qū)域)的信息復(fù)制,由此使?fàn)顟B(tài)信息的復(fù)制處理高速化。接下來,根據(jù)圖5的流程圖對將應(yīng)用108的結(jié)束時刻作為同步點時的作用進(jìn)行說明。圖5所示的處理,由系統(tǒng)虛擬化處理部105中的狀態(tài)復(fù)制處理部110執(zhí)行。狀態(tài)復(fù)制處理部110進(jìn)行的處理,在實現(xiàn)系統(tǒng)虛擬化的過程中,對應(yīng)于適當(dāng)?shù)闹匾蛩囟饎?。首先,狀態(tài)復(fù)制處理部110,在步驟501開始處理,接著,對在系統(tǒng)虛擬化處理部 105上動作的0S106、應(yīng)用虛擬化處理部107、應(yīng)用108的動作進(jìn)行調(diào)查,基于應(yīng)用108的執(zhí)行狀態(tài)判斷是否為同步點(步驟502),在應(yīng)用108的執(zhí)行結(jié)束時,轉(zhuǎn)移至步驟503的處理, 在應(yīng)用的執(zhí)行未結(jié)束時,轉(zhuǎn)移至步驟509的處理,將該例程(routine)中的處理結(jié)束。在圖6中表示步驟502的具體處理內(nèi)容。在圖6所示的處理中,同步點的判斷以及對象外區(qū)域集合的計算由狀態(tài)復(fù)制處理部110執(zhí)行。
首先,狀態(tài)復(fù)制處理部110在步驟601開始處理,接下來對應(yīng)用108是否結(jié)束進(jìn)行判斷(步驟602)。在步驟602中,在判斷為應(yīng)用108結(jié)束了的情況下,作為同步點,狀態(tài)復(fù)制處理部110將判斷值S例如設(shè)為“ 1 ”,將對象外區(qū)域N設(shè)為應(yīng)用的執(zhí)行結(jié)束了的執(zhí)行結(jié)束區(qū)域(步驟60 ,之后轉(zhuǎn)移至步驟605,完成該例程中的處理。在這種情況下,在應(yīng)用108中第一應(yīng)用_1)的執(zhí)行結(jié)束,存儲器的存儲區(qū)域400 如圖4(b)所示那樣構(gòu)成的情況下,與應(yīng)用(AP#1)使用的使用區(qū)域402相對應(yīng)的執(zhí)行結(jié)束區(qū)域405被從復(fù)制對象中排除,成為對象外區(qū)域N。另一方面,在步驟602中,在判斷為應(yīng)用108未結(jié)束的情況下,狀態(tài)復(fù)制處理部 110,作為是非同步點,將判斷值S例如設(shè)為“0”(步驟604),之后轉(zhuǎn)移至步驟605,將該程序中的處理結(jié)束。在這種情況下,狀態(tài)復(fù)制處理部110,例如在存儲器的存儲區(qū)域400如圖4 (a)所示那樣構(gòu)成,第一應(yīng)用(AP#1)和第二應(yīng)用(AP#2)處于執(zhí)行狀態(tài)時,判斷為不是同步點。在同步點的判斷處理結(jié)束,并判斷為是同步點時,狀態(tài)復(fù)制處理部110轉(zhuǎn)移至圖5 的步驟503的處理。在步驟503中,狀態(tài)復(fù)制處理部110對變量R求出在系統(tǒng)虛擬化處理部105上動作的0S106、應(yīng)用虛擬化處理部107、應(yīng)用108利用的區(qū)域集合,對變量N求出復(fù)制對象外的區(qū)域集合。例如,在應(yīng)用108中第一應(yīng)用(AP#1)的執(zhí)行結(jié)束,存儲器的存儲區(qū)域400如圖 4(b)所示那樣構(gòu)成的情況下,存儲器的存儲區(qū)域400被分割為4個區(qū)域(0S106的利用區(qū)域 401、執(zhí)行結(jié)束區(qū)域405、第二應(yīng)用(AP#2)的利用區(qū)域403、未使用區(qū)域404),因此區(qū)域集合的變量R被求出為4,對象外區(qū)域集合的變量N被求出為2。在這種情況下,對象外區(qū)域集合由執(zhí)行結(jié)束區(qū)域405和未使用區(qū)域404構(gòu)成。接下來,狀態(tài)復(fù)制處理部110對區(qū)域集合的變量R是否為空集進(jìn)行判斷(步驟 504),在不是空集的情況下轉(zhuǎn)移至步驟505的處理,從區(qū)域集合的變量R中向變量r取出1 個要素。接著,狀態(tài)復(fù)制處理部110,對變量r是否包含于對象外區(qū)域集合的變量N中進(jìn)行判斷(步驟506),在變量r包含于對象外區(qū)域集合的變量N中的情況下,存儲裝置的控制部,返回步驟504的處理,直到區(qū)域集合的變量R成為空集為止,反復(fù)從步驟504到步驟506 的處理。在步驟506中,在對變量r是否包含于對象外區(qū)域集合的變量N中進(jìn)行判斷時,狀態(tài)復(fù)制處理部Iio轉(zhuǎn)移至步驟507并執(zhí)行如下處理用于將從對象外區(qū)域排除的區(qū)域,即、 成為復(fù)制對象的區(qū)域即0S106的利用區(qū)域401和第二應(yīng)用(AP#2)的利用區(qū)域403所存放的信息,作為復(fù)制對象的信息,從運用系統(tǒng)計算機101向待機系統(tǒng)計算機102進(jìn)行復(fù)制的處理。此外,在步驟504中,在判斷為區(qū)域集合的變量R為空集時,狀態(tài)復(fù)制處理部110 將復(fù)制對象的信息從運用系統(tǒng)計算機101向待機系統(tǒng)計算機102全部復(fù)制,轉(zhuǎn)移至步驟508 的處理,并將所緩沖的I/O動作反映在硬件104上,轉(zhuǎn)移至步驟509的處理,將該程序中的
處理結(jié)束。根據(jù)本實施例,將應(yīng)用108中第一應(yīng)用_1)的執(zhí)行結(jié)束時作為同步點,在該同步點,從存儲器的存儲區(qū)域400中,僅提取0S106的利用區(qū)域401和第二應(yīng)用(AP#2)的利用區(qū)域403所存儲的信息(屬于同步點之后預(yù)定使用的應(yīng)用程序的信息),將提取的信息作為繼續(xù)處理所需要的復(fù)制對象的信息,從運用系統(tǒng)計算機101向待機系統(tǒng)計算機102進(jìn)行復(fù)制,因此能夠使繼續(xù)處理所需要的信息的復(fù)制處理高速化,能夠有助于高可靠性計算機系統(tǒng)的執(zhí)行性能的提高。在本實施例中,將應(yīng)用108中第一應(yīng)用(AP#1)的執(zhí)行結(jié)束時作為同步點,但也能夠?qū)⒌诙?yīng)用(AP#2)的執(zhí)行結(jié)束時作為同步點。在這種情況下,僅0S106的利用區(qū)域401 所存儲的信息作為繼續(xù)處理所需要的復(fù)制對象的信息,從運用系統(tǒng)計算機101向待機系統(tǒng)計算機102復(fù)制。實施例2接下來,基于圖7對本發(fā)明第二實施例進(jìn)行說明。本實施例為,將構(gòu)成應(yīng)用108的處理階段的切換點作為同步點,其他構(gòu)成與第一實施例同樣。首先,作為由多個處理階段#1 #n構(gòu)成應(yīng)用108的情況下的存儲器狀態(tài),例如, 在圖7(a)中表示第一處理階段#1的存儲器狀態(tài),在圖7(b)中表示第二處理階段#2的存儲器狀態(tài)。圖7(a)所示的存儲器的存儲區(qū)域400,由OS使用區(qū)域411、應(yīng)用108的利用區(qū)域 412以及未使用區(qū)域413構(gòu)成。應(yīng)用108的利用區(qū)域412,包括僅由第一處理階段#1利用的應(yīng)用利用區(qū)域414、415、416。因此,當(dāng)程序轉(zhuǎn)移至第二處理階段#2時,第一處理階段#1的應(yīng)用利用區(qū)域414、415、416,成為表示分別結(jié)束了處理階段的執(zhí)行結(jié)束區(qū)域417、418、419, 應(yīng)用108的利用區(qū)域412成為應(yīng)用利用區(qū)域420。在此,如以往的高可靠性計算機系統(tǒng)那樣,當(dāng)未考慮應(yīng)用108的狀態(tài),而將存儲器的存儲區(qū)域400內(nèi)的信息全部從運用系統(tǒng)計算機101向待機系統(tǒng)計算機102進(jìn)行復(fù)制時, 與OS使用區(qū)域411、應(yīng)用的利用區(qū)域412或者420以及未使用區(qū)域413相關(guān)的信息,全部從運用系統(tǒng)計算機101向待機系統(tǒng)計算機102復(fù)制。在這種情況下,在圖7(b)的狀態(tài)下,未使用區(qū)域413和執(zhí)行結(jié)束區(qū)域417、418、419 的內(nèi)容,是由待機系統(tǒng)計算機102繼續(xù)進(jìn)行處理所不需要的。因此,雖然第一處理階段#1的執(zhí)行結(jié)束,但當(dāng)將存儲器的存儲區(qū)域400內(nèi)的信息全部從運用系統(tǒng)計算機101向待機系統(tǒng)計算機102進(jìn)行復(fù)制時,也復(fù)制了由待機系統(tǒng)計算機102繼續(xù)進(jìn)行處理所不必要的信息,因此為了對相應(yīng)的狀態(tài)信息進(jìn)行復(fù)制而需要額外的時間,處理速度降低。因此,在本實施例中,將處理階段的切換點作為同步點,不進(jìn)行不必要區(qū)域(未使用區(qū)域413、執(zhí)行結(jié)束區(qū)域417、418、419)的信息的復(fù)制,因此使?fàn)顟B(tài)信息的復(fù)制處理高速化。接下來,根據(jù)圖8的流程圖對將處理階段的切換點作為同步點時的作用進(jìn)行說明。另外,本實施例中的處理,除了同步點的判斷和對象外區(qū)域N的設(shè)定以外,與第一實施例同樣,因此在本實施例中,僅對同步點的判斷和對象外區(qū)域N的設(shè)定處理進(jìn)行說明。此外,圖8所示的處理,由系統(tǒng)虛擬化處理部105中的狀態(tài)復(fù)制處理部110執(zhí)行。首先,狀態(tài)復(fù)制處理部110,在步驟801中開始處理,接下來對應(yīng)用108的執(zhí)行狀態(tài)進(jìn)行監(jiān)視,判斷處理階段是否結(jié)束(步驟802)。在步驟802中,例如在判斷為處理階段#1 結(jié)束的情況下,作為是同步點,狀態(tài)復(fù)制處理部110將判斷值S例如設(shè)為“ 1”,將對象外區(qū)域 N設(shè)為將處理階段的執(zhí)行結(jié)束了的執(zhí)行結(jié)束區(qū)域(步驟80 ,之后轉(zhuǎn)移至步驟805,完成該例程中的處理。在這種情況下,在應(yīng)用108中第一處理階段#1的執(zhí)行完成,存儲器的存儲區(qū)域400 如圖7(b)所示那樣構(gòu)成的情況下,第一處理階段#1中的應(yīng)用利用區(qū)域414、415、416,分別作為執(zhí)行結(jié)束區(qū)域417、418、419,從復(fù)制對象中排除,成為對象外區(qū)域N。S卩,狀態(tài)復(fù)制處理部110執(zhí)行如下處理將從復(fù)制對象排除的對象外區(qū)域N,作為從舊處理階段(處理階段#1)的使用區(qū)域412中將新處理階段(處理階段#2)的使用區(qū)域 420除去了的區(qū)域(執(zhí)行結(jié)束區(qū)域417、418、419、未使用區(qū)域413)。另一方面,在步驟802中,在判斷為處理階段未結(jié)束的情況下,作為是非同步點, 狀態(tài)復(fù)制處理部110將判斷值S例如設(shè)為“0”(步驟8004),之后轉(zhuǎn)移至步驟805,完成該例程中的處理。根據(jù)本實施例,將應(yīng)用108中第一處理階段#1的執(zhí)行結(jié)束的、處理階段的切換點作為同步點,在該同步點,從存儲器的存儲區(qū)域400中,僅提取從0S106的利用區(qū)域411、應(yīng)用利用區(qū)域420中除去了執(zhí)行結(jié)束區(qū)域417、418、419的區(qū)域所存儲的信息(屬于同步點之后預(yù)定使用的處理階段的信息),將提取的信息作為繼續(xù)處理所需要的復(fù)制對象的信息,從運用系統(tǒng)計算機101向待機系統(tǒng)計算機102進(jìn)行復(fù)制,因此能夠使繼續(xù)處理所需要的信息的復(fù)制處理高速化,能夠有助于高可靠性計算機系統(tǒng)的執(zhí)行性能的提高。在本實施例中,將應(yīng)用108中第一處理階段#1的執(zhí)行結(jié)束的、處理階段的切換點作為同步點,但是也能夠?qū)⑵渌幚黼A段的執(zhí)行結(jié)束的、處理階段的切換點作為同步點。在這種情況下,僅屬于同步點之后預(yù)定使用的處理階段的信息,作為繼續(xù)處理所需要的復(fù)制對象的信息,從運用系統(tǒng)計算機101向待機系統(tǒng)計算機102復(fù)制。實施例3接著,根據(jù)附圖對本發(fā)明第三實施例進(jìn)行說明。本實施例為,將確定了應(yīng)用108的未使用區(qū)域的時刻作為同步點,其他構(gòu)成與第一實施例同樣。具體地說,本實施例為,在應(yīng)用虛擬化處理部107為具備無用單元收集(GC)的執(zhí)行系統(tǒng)的情況下,將通過無用單元收集(GC)確定了未使用區(qū)域的時刻作為同步點。圖9 (a)表示無用單元收集(GC)前的存儲器狀態(tài),圖9 (b)表示無用單元收集(GC) 后的存儲器狀態(tài)。圖9(a)所示的存儲器的存儲區(qū)域400由OS使用區(qū)域421、應(yīng)用的利用區(qū)域421以及未使用區(qū)域423構(gòu)成。應(yīng)用的利用區(qū)域421中分散存在有多個未使用數(shù)據(jù)區(qū)域424。在此,如以往的高可靠性計算機系統(tǒng)那樣,當(dāng)不考慮應(yīng)用108的狀態(tài),而將存儲器的存儲區(qū)域400內(nèi)的信息全部從運用系統(tǒng)計算機101向待機系統(tǒng)計算機102進(jìn)行復(fù)制時, 與OS使用區(qū)域421、應(yīng)用的利用區(qū)域421以及未使用區(qū)域423相關(guān)的信息,全部從運用系統(tǒng)計算機101向待機系統(tǒng)計算機102復(fù)制。在這種情況下,在圖9(a)的狀態(tài)下,未使用區(qū)域423和多個未使用數(shù)據(jù)區(qū)域4M 的內(nèi)容是由待機系統(tǒng)計算機102繼續(xù)進(jìn)行處理所不需要的。因此,在未確定屬于應(yīng)用108的利用區(qū)域421的多個未使用數(shù)據(jù)區(qū)域424的狀態(tài)下,當(dāng)將存儲器的存儲區(qū)域400內(nèi)的信息全部從運用系統(tǒng)計算機101向待機系統(tǒng)計算機102 進(jìn)行復(fù)制時,也復(fù)制了由待機系統(tǒng)計算機102繼續(xù)進(jìn)行處理所不需要的信息,因此為了對相應(yīng)的狀態(tài)信息進(jìn)行復(fù)制而需要額外的時間,處理速度降低。
1
因此,在本實施例中,將通過無用單元收集(GC)確定了未使用區(qū)域的時刻作為同步點,不進(jìn)行不必要區(qū)域(未使用區(qū)域423、多個未使用數(shù)據(jù)區(qū)域424)的信息的復(fù)制,由此使?fàn)顟B(tài)信息的復(fù)制處理高速化。接下來,根據(jù)圖10的流程圖對將通過無用單元收集(GC)確定了未使用區(qū)域的時刻作為同步點時的作用進(jìn)行說明。另外,本實施例中的處理,除了無用單元收集(GC)的判斷和對象外區(qū)域N的設(shè)定以外,與第一實施例同樣,因此在本實施例中,僅對無用單元收集 (GC)的判斷和對象外區(qū)域N的設(shè)定處理進(jìn)行說明。此外,圖10所示的處理,通過應(yīng)用虛擬化處理部107和狀態(tài)復(fù)制處理部110來執(zhí)行。首先,狀態(tài)復(fù)制處理部110在步驟1001開始處理,對應(yīng)用虛擬化處理部107指示無用單元收集(GC)的執(zhí)行,并判斷無用單元收集(GC)是否完成(步驟1002)。此時,應(yīng)用虛擬化處理部107使用無用單元收集(GC),對與屬于應(yīng)用虛擬化利用區(qū)域421的多個未使用數(shù)據(jù)區(qū)域4M相關(guān)的信息進(jìn)行收集,將收集的信息如圖9(b)所示那樣,存放在應(yīng)用虛擬化利用區(qū)域425中的未使用數(shù)據(jù)區(qū)域426內(nèi),并執(zhí)行用于將應(yīng)用虛擬化利用區(qū)域425區(qū)分構(gòu)成為存放未使用數(shù)據(jù)的未使用數(shù)據(jù)區(qū)域4 和存放使用中的數(shù)據(jù)的使用中數(shù)據(jù)區(qū)域427的處理,在未使用數(shù)據(jù)區(qū)域似6確定了時(未使用數(shù)據(jù)的收集結(jié)束了時),將該情況向狀態(tài)復(fù)制處理部110進(jìn)行通知。狀態(tài)復(fù)制處理部110在從應(yīng)用虛擬化處理部107接受到未使用數(shù)據(jù)區(qū)域似6確定了的情況的通知時,將表示通過無用單元收集(GC)的完成而確定了未使用區(qū)域的時刻作為同步點,將判斷值S例如設(shè)為“1”,將對象外區(qū)域N設(shè)為通過無用單元收集(GC)的結(jié)束而確定了的未使用區(qū)域(步驟1003),之后轉(zhuǎn)移至步驟1005,完成該例程中的處理。在由于無用單元收集(GC)的完成而確定未使用區(qū)域,存儲器的存儲區(qū)域400如圖 9(b)所示那樣構(gòu)成的情況下,應(yīng)用虛擬化利用區(qū)域425中的未使用數(shù)據(jù)區(qū)域426,從復(fù)制對象區(qū)域中除去而成為對象外區(qū)域N。在這種情況下,狀態(tài)復(fù)制處理部110執(zhí)行如下處理用于將與對象外區(qū)域N不同的區(qū)域,即、成為復(fù)制對象的區(qū)域即0S106的利用區(qū)域421和使用中數(shù)據(jù)區(qū)域427所存放的信息,從運用系統(tǒng)計算機101向待機系統(tǒng)計算機102進(jìn)行復(fù)制。另一方面,在步驟1002中,在判斷為無用單元收集(GC)未完成的情況下,作為是非同步點,狀態(tài)復(fù)制處理部110將判斷值S例如設(shè)為“0”(步驟1004),之后轉(zhuǎn)移至步驟805, 完成該例程中的處理。根據(jù)本實施例,將通過無用單元收集(GC)的完成而確定了未使用區(qū)域的時刻作為同步點,在該同步點,作為存儲器的存儲區(qū)域400所存儲的信息,僅提取0S106的利用區(qū)域421、應(yīng)用虛擬化利用區(qū)域425中的使用中數(shù)據(jù)區(qū)域427所存儲的信息,將提取的信息作為繼續(xù)處理所需要的復(fù)制對象的信息,從運用系統(tǒng)計算機101向待機系統(tǒng)計算機102進(jìn)行復(fù)制,因此能夠使繼續(xù)處理所需要的信息的復(fù)制處理高速化,能夠有助于高可靠性計算機系統(tǒng)的執(zhí)行性能的提高。實施例4接下來,根據(jù)附圖對本發(fā)明第四實施例進(jìn)行說明。本實施例為,通過來自在系統(tǒng)虛擬化處理部105上動作的0S106、應(yīng)用虛擬化處理部107或者應(yīng)用108的API (Application Programming hterface,應(yīng)用編程接口)調(diào)出,對同步點和對象外區(qū)域進(jìn)行指示,將由API指示的點作為同步點,不進(jìn)行未使用區(qū)域的狀態(tài)復(fù)制,由此使?fàn)顟B(tài)復(fù)制處理高速化,其他構(gòu)成與第一實施例同樣。具體地說,在制作程序時,例如在制作應(yīng)用108的程序時,如圖11所示那樣,預(yù)先制作與應(yīng)用108的執(zhí)行相關(guān)的信息中與API相關(guān)的信息。例如,將應(yīng)用108的程序上的地點中、表示某個應(yīng)用結(jié)束的地點或者表示處理階段的切換點的地點作為調(diào)出地點,預(yù)先通過函數(shù)“is_SynC_p0int”來制作表示該調(diào)出地點為同步點的信息的API1101,并且預(yù)先通過函數(shù)“registerjnused”來制作表示是與復(fù)制對象區(qū)域不同的對象外區(qū)域(不作為狀態(tài)復(fù)制的對象的區(qū)域、例如在圖4(b)的情況下的執(zhí)行結(jié)束區(qū)域405、未使用區(qū)域404)的信息的API 1102。在對應(yīng)用108制作了 API 1101以及API 1102的情況下,應(yīng)用108在其處理過程中,在成為API 1101時,通過API調(diào)出而將調(diào)出地點為同步點的情況向系統(tǒng)虛擬化處理部 105進(jìn)行指示,并且對API 1102是與復(fù)制對象區(qū)域不同的對象外區(qū)域的情況進(jìn)行指示。對這些的指示進(jìn)行響應(yīng),系統(tǒng)虛擬化處理部105通過API調(diào)出,判斷為是同步點, 在該同步點,從存儲器的存儲區(qū)域400中,作為API 1102所指示的與對象外區(qū)域不同的復(fù)制對象區(qū)域的信息,例如僅提取存儲器的存儲區(qū)域400在圖4(b)的情況下在0S106的利用區(qū)域401和第二應(yīng)用(AP#2)的利用區(qū)域403所存儲的信息(例如同步點之后預(yù)定使用的應(yīng)用程序),將提取的信息作為繼續(xù)處理所需要的復(fù)制對象的信息,從運用系統(tǒng)計算機101 向待機系統(tǒng)計算機102進(jìn)行復(fù)制。根據(jù)本實施例,從應(yīng)用108對API調(diào)出進(jìn)行響應(yīng),將該API調(diào)出地點作為同步點, 在該同步點,從存儲器的存儲區(qū)域400中,僅提取API 1102所指示的與對象外區(qū)域不同的復(fù)制對象區(qū)域的信息,將提取的信息作為繼續(xù)處理所需要的復(fù)制對象的信息,從運用系統(tǒng)計算機101向待機系統(tǒng)計算機102進(jìn)行復(fù)制,因此能夠使繼續(xù)處理所需要的信息的復(fù)制處理高速化,能夠有助于高可靠性計算機系統(tǒng)的執(zhí)行性能的提高。工業(yè)上的利用可能性本發(fā)明,能夠在由運用系統(tǒng)計算機101和待機系統(tǒng)計算機102構(gòu)成的高可靠性計算機系統(tǒng)中,用于提高運用系統(tǒng)計算機101和待機系統(tǒng)計算機102之間的狀態(tài)復(fù)制所需要的性能。附圖標(biāo)記的說明101……運用系統(tǒng)計算機102……待機系統(tǒng)計算機103......互連網(wǎng)絡(luò)104,114......硬件105,115……系統(tǒng)虛擬化處理部106,116......OS107,117……應(yīng)用虛擬化處理部108,118......應(yīng)用109,119......管理 OS110……狀態(tài)復(fù)制處理部
權(quán)利要求
1. 一種計算機系統(tǒng),運用系統(tǒng)計算機,具有運用系統(tǒng)硬件資源和運用系統(tǒng)軟件資源,該運用系統(tǒng)硬件資源包括輸入輸出裝置、存儲裝置和處理裝置,該運用系統(tǒng)軟件資源存放在上述存儲裝置中并用于使上述運用系統(tǒng)硬件資源動作;以及待機系統(tǒng)計算機,經(jīng)由互連網(wǎng)絡(luò)與上述運用系統(tǒng)計算機連接,并具有與上述運用系統(tǒng)硬件資源相當(dāng)?shù)拇龣C系統(tǒng)硬件資源、和與上述運用系統(tǒng)軟件資源相當(dāng)?shù)拇龣C系統(tǒng)軟件資源,上述運用系統(tǒng)軟件資源具備系統(tǒng)虛擬化處理部,該系統(tǒng)虛擬化處理部具有多個程序, 對于上述多個程序?qū)⑸鲜鲇布Y源虛擬化,并且監(jiān)視上述多個程序的狀態(tài)而對上述存儲裝置的信息進(jìn)行處理,上述系統(tǒng)虛擬化處理部,監(jiān)視上述程序的執(zhí)行狀態(tài),并檢測用于與上述待機系統(tǒng)計算機進(jìn)行狀態(tài)同步的同步點,并且在上述檢測出的同步點,從上述存儲裝置提取繼續(xù)處理所需要的復(fù)制對象的信息,將上述提取出的復(fù)制對象的信息經(jīng)由上述互連網(wǎng)絡(luò)轉(zhuǎn)送給待機系統(tǒng)計算機。
2.如權(quán)利要求1記載的計算機系統(tǒng),其中,上述系統(tǒng)虛擬化處理部,監(jiān)視上述程序之中存放在上述存儲裝置中的多個應(yīng)用程序的執(zhí)行狀態(tài),將上述多個應(yīng)用程序中的某個應(yīng)用程序的結(jié)束點作為上述同步點進(jìn)行檢測,從上述存儲裝置中提取在上述同步點之后預(yù)定使用的應(yīng)用程序,作為上述復(fù)制對象的信息。
3.如權(quán)利要求1記載的計算機系統(tǒng),其中,上述系統(tǒng)虛擬化處理部,監(jiān)視上述程序之中存放在上述存儲裝置中的應(yīng)用程序的、構(gòu)成該應(yīng)用程序的多個處理階段的執(zhí)行狀態(tài),將上述多個處理階段中的某個處理階段的結(jié)束點作為上述同步點進(jìn)行檢測,從上述存儲裝置中提取屬于在上述同步點之后預(yù)定使用的處理階段的信息,作為上述復(fù)制對象的信息。
4.如權(quán)利要求1記載的計算機系統(tǒng),其中,上述運用系統(tǒng)軟件資源具備應(yīng)用虛擬化處理部,該應(yīng)用虛擬化處理部從存放上述程序中的應(yīng)用程序的存儲區(qū)域中收集無用單元收集對象的數(shù)據(jù),并將上述存儲區(qū)域分為存放由上述應(yīng)用程序使用的數(shù)據(jù)的使用中數(shù)據(jù)存放區(qū)域、和用于存放上述收集的無用單元收集對象的數(shù)據(jù)的未使用數(shù)據(jù)存放區(qū)域,上述系統(tǒng)虛擬化處理部,將由上述應(yīng)用虛擬化處理部在上述存儲區(qū)域中確定了上述未使用數(shù)據(jù)存放區(qū)域的時刻作為上述同步點,從上述存儲裝置提取上述使用中數(shù)據(jù)存放區(qū)域中存放的數(shù)據(jù),作為上述復(fù)制對象的信息。
5.如權(quán)利要求1記載的計算機系統(tǒng),其中,上述系統(tǒng)虛擬化處理部,監(jiān)視上述程序之中存放在上述存儲裝置中的多個應(yīng)用程序的執(zhí)行狀態(tài),將由上述各應(yīng)用程序中記載的應(yīng)用編程接口所指示的同步點檢測為上述同步點,從上述存儲裝置提取在上述同步點之后預(yù)定使用的應(yīng)用程序,作為上述復(fù)制對象的信息,該在上述同步點之后預(yù)定使用的應(yīng)用程序是應(yīng)用編程接口所指示的信息以外的信息。
6.一種計算機系統(tǒng)的構(gòu)成方法,其特征在于,該計算機系統(tǒng)具備運用系統(tǒng)計算機,具有運用系統(tǒng)硬件資源和運用系統(tǒng)軟件資源,該運用系統(tǒng)硬件資源包括輸入輸出裝置、存儲裝置和處理裝置,該運用系統(tǒng)軟件資源存放在上述存儲裝置中并用于使上述運用系統(tǒng)硬件資源動作;以及待機系統(tǒng)計算機,經(jīng)由互連網(wǎng)絡(luò)與上述運用系統(tǒng)計算機連接,并具有與上述運用系統(tǒng)硬件資源相當(dāng)?shù)拇龣C系統(tǒng)硬件資源、和與上述運用系統(tǒng)軟件資源相當(dāng)?shù)拇龣C系統(tǒng)軟件資源,上述運用系統(tǒng)軟件資源具備系統(tǒng)虛擬化處理部,該系統(tǒng)虛擬化處理部具有多個程序, 對于上述多個程序?qū)⑸鲜鲇布Y源虛擬化,并且監(jiān)視上述多個程序的狀態(tài)而對上述存儲裝置的信息進(jìn)行處理,上述系統(tǒng)虛擬化處理部執(zhí)行如下步驟監(jiān)視上述程序的執(zhí)行狀態(tài),并檢測用于與上述待機系統(tǒng)計算機進(jìn)行狀態(tài)同步的同步點的步驟;在上述步驟中檢測出的同步點,從上述存儲裝置提取繼續(xù)處理所需要的復(fù)制對象的信息的步驟;以及將上述步驟中提取出的復(fù)制對象的信息經(jīng)由上述互連網(wǎng)絡(luò)轉(zhuǎn)送給待機系統(tǒng)計算機的步驟。
7.如權(quán)利要求6記載的計算機系統(tǒng)的構(gòu)成方法,其中, 上述系統(tǒng)虛擬化處理部執(zhí)行如下步驟監(jiān)視上述程序之中存放在上述存儲裝置中的多個應(yīng)用程序的執(zhí)行狀態(tài),并將上述多個應(yīng)用程序中的某個應(yīng)用程序的結(jié)束點作為上述同步點進(jìn)行檢測的步驟;以及從上述存儲裝置中提取在上述同步點之后預(yù)定使用的應(yīng)用程序,作為上述復(fù)制對象的信息的步驟。
8.如權(quán)利要求6記載的計算機系統(tǒng)的構(gòu)成方法,其中, 上述系統(tǒng)虛擬化處理部執(zhí)行如下步驟監(jiān)視上述程序之中存放在上述存儲裝置中的應(yīng)用程序的、構(gòu)成該應(yīng)用程序的多個處理階段的執(zhí)行狀態(tài),將上述多個處理階段中的某個處理階段的結(jié)束點作為上述同步點進(jìn)行檢測的步驟;以及從上述存儲裝置中提取屬于在上述同步點之后預(yù)定使用的處理階段的信息,作為上述復(fù)制對象的信息的步驟。
9.如權(quán)利要求6記載的計算機系統(tǒng)的構(gòu)成方法,其中,上述運用系統(tǒng)軟件資源具備應(yīng)用虛擬化處理部,該應(yīng)用虛擬化處理部從存放上述程序中的應(yīng)用程序的存儲區(qū)域中收集無用單元收集對象的數(shù)據(jù),并將上述存儲區(qū)域分為存放由上述應(yīng)用程序使用的數(shù)據(jù)的使用中數(shù)據(jù)存放區(qū)域、和用于存放上述收集的無用單元收集對象的數(shù)據(jù)的未使用數(shù)據(jù)存放區(qū)域,上述系統(tǒng)虛擬化處理部執(zhí)行如下步驟將由上述應(yīng)用虛擬化處理部在上述存儲區(qū)域中確定了上述未使用數(shù)據(jù)存放區(qū)域的時刻作為上述同步點的步驟;以及從上述存儲裝置提取上述使用中數(shù)據(jù)存放區(qū)域中存放的數(shù)據(jù),作為上述復(fù)制對象的信息的步驟。
10.如權(quán)利要求6記載的計算機系統(tǒng)的構(gòu)成方法,其中, 上述系統(tǒng)虛擬化處理部執(zhí)行如下步驟監(jiān)視上述程序之中存放在上述存儲裝置中的多個應(yīng)用程序的執(zhí)行狀態(tài),將由上述各應(yīng)用程序中記載的應(yīng)用編程接口所指示的同步點檢測為上述同步點;以及從上述存儲裝置提取在上述同步點之后預(yù)定使用的應(yīng)用程序,作為上述復(fù)制對象的信息,該在上述同步點之后預(yù)定使用的應(yīng)用程序是由應(yīng)用編程接口所指示的信息以外的信
全文摘要
使從運用系統(tǒng)計算機(101)向待機系統(tǒng)計算機(102)的復(fù)制處理高速化。狀態(tài)復(fù)制處理部(110)在將復(fù)制對象的信息從運用系統(tǒng)計算機(101)向待機系統(tǒng)計算機102進(jìn)行復(fù)制時,將應(yīng)用(108)中第一應(yīng)用(AP#1)的執(zhí)行完成時作為同步點,在該同步點,從存儲器的存儲區(qū)域(400)中,僅提取OS(106)的利用區(qū)域(401)和第二應(yīng)用(AP#2)的利用區(qū)域(403)所存儲的信息,將提取的信息作為繼續(xù)處理所需要的復(fù)制對象的信息,從運用系統(tǒng)計算機(101)向待機系統(tǒng)計算機(102)傳送。
文檔編號G06F11/20GK102317921SQ20098015672
公開日2012年1月11日 申請日期2009年11月5日 優(yōu)先權(quán)日2009年3月19日
發(fā)明者太田智也, 新井利明, 橫田大輔, 西山博泰, 野村賢 申請人:株式會社日立制作所