專利名稱:文件系統(tǒng)和文件管理方法
技術(shù)領(lǐng)域:
本發(fā)明涉及適用于計(jì)算機(jī)系統(tǒng)的文件系統(tǒng)和文件管理方法,特別是可以極大地提高共有的冗長(zhǎng)式排列盤(pán)(RAID)的盤(pán)利用效率的文件系統(tǒng)和文件管理方法,其中計(jì)算機(jī)系統(tǒng)在利用共有冗長(zhǎng)式排列盤(pán)(非昂貴盤(pán)的冗余陣列(Redundant Arrays of InexpensiveDisks),以下簡(jiǎn)稱為RAID)的網(wǎng)絡(luò)連接的多個(gè)計(jì)算機(jī)中多重化,并且具有校驗(yàn)點(diǎn)/恢復(fù)方式的故障恢復(fù)功能。
現(xiàn)在,已存在定期地采集進(jìn)程的地址空間及上下文和文件等的狀態(tài)(稱之為校驗(yàn)點(diǎn))、在發(fā)生故障時(shí)、通過(guò)將系統(tǒng)恢復(fù)為最后采集的校驗(yàn)點(diǎn)的狀態(tài)使進(jìn)程重新開(kāi)始、實(shí)現(xiàn)從故障中恢復(fù)的計(jì)算機(jī)系統(tǒng)的高可靠性技術(shù)。
另外,還適用于將該校驗(yàn)點(diǎn)·重新開(kāi)始技術(shù)雙重化的系統(tǒng)(例如熱備用型系統(tǒng)),存在著將由2個(gè)計(jì)算機(jī)中的一個(gè)主計(jì)算機(jī)(以后稱為運(yùn)用系統(tǒng)計(jì)算機(jī))采集的校驗(yàn)點(diǎn)向備用計(jì)算機(jī)(以后,稱為待機(jī)系統(tǒng)計(jì)算機(jī))發(fā)送、在發(fā)生故障時(shí)使進(jìn)程從校驗(yàn)點(diǎn)重新開(kāi)始的恢復(fù)處理技術(shù)。當(dāng)然,該恢復(fù)處理不論在運(yùn)用系統(tǒng)計(jì)算機(jī)中還是待機(jī)系統(tǒng)計(jì)算機(jī)中都可以進(jìn)行。
下面,參照?qǐng)D10簡(jiǎn)單地說(shuō)明這些技術(shù)。
如圖10(a)所示,在該系統(tǒng)中,由主計(jì)算機(jī)在執(zhí)行中的時(shí)間t1、t2…定期地采集進(jìn)程的校驗(yàn)點(diǎn)并保持該校驗(yàn)點(diǎn),同時(shí),也向備用計(jì)算機(jī)傳送。
圖10(b)是表示在上述系統(tǒng)中在主計(jì)算機(jī)上執(zhí)行中的進(jìn)程失敗時(shí),進(jìn)程在主計(jì)算機(jī)上從校驗(yàn)點(diǎn)重新開(kāi)始的情形。
圖10(c)是表示在主計(jì)算機(jī)的硬件及操作系統(tǒng)中發(fā)生故障時(shí)該進(jìn)程在備用計(jì)算機(jī)上從校驗(yàn)點(diǎn)重新開(kāi)始的情形。這些技術(shù)在申請(qǐng)人的日本專利申請(qǐng)?zhí)卦钙?-233021號(hào)等中詳細(xì)地進(jìn)行了說(shuō)明。
如圖11所示,以往,在這種系統(tǒng)中,主計(jì)算機(jī)51a和備用計(jì)算機(jī)51b分別具有獨(dú)立的盤(pán)(53a、53b)。但是,如果這樣采用雙重化的盤(pán),則盤(pán)的利用效率將降低為50%。
因此,作為不將雙重化盤(pán)而從盤(pán)的故障中保護(hù)數(shù)據(jù)的機(jī)構(gòu),存在冗長(zhǎng)式排列盤(pán)(RAID)。下面,對(duì)于該RAID,在《計(jì)算機(jī)體系數(shù)值逼近》(第二版)(COMPUTER ARCHTECTURE A QUANTTATIVE APPOACHSECOND EDITION)(JOHNL HENNESSY & DAVID PATTERNSON公司出版)等中有詳盡的說(shuō)明。
如圖12所示,在第四級(jí)冗長(zhǎng)式排列盤(pán)RAID4和第五級(jí)RAID5中,例如利用5張盤(pán)提供即使其中的某一張盤(pán)壞了數(shù)據(jù)也可以復(fù)原的4張的盤(pán)容量。圖中,「PA-D」表示用于復(fù)原「A」、「B」、「C」和「D」的奇偶數(shù)據(jù)。同樣,「PE-H」表示用于復(fù)原「E」、「F」、「G」和「H」的奇偶數(shù)據(jù)。
例如,在單純的雙重化盤(pán)中,為了提供4張的盤(pán)容量,就需要8張盤(pán),所以,盤(pán)利用效率=1/2=50%。但是,在RAID4和RAID5中,例如利用5張盤(pán)就可以提供可以復(fù)原的4張的盤(pán)容量,所以,盤(pán)利用效率=4/5=80%,與雙重化盤(pán)相比,盤(pán)的利用效率高。以后,只要沒(méi)有特別指明,就將RAID4或RAID5簡(jiǎn)稱為RAID。
在上述特愿平8-233021號(hào)等所示的技術(shù)中,提出了運(yùn)用系統(tǒng)計(jì)算機(jī)和待機(jī)系統(tǒng)計(jì)算機(jī)不是分別具有獨(dú)立的盤(pán)、而在運(yùn)用系統(tǒng)計(jì)算機(jī)和待機(jī)系統(tǒng)計(jì)算機(jī)中應(yīng)用共有的RAID(以后,稱為「共有型RAID」)的方法。但是,這種技術(shù)是以利用主文件進(jìn)行的更新在經(jīng)過(guò)校驗(yàn)點(diǎn)之前不反映在備用文件中為前提的。因此,如圖13所示,即使運(yùn)用系統(tǒng)計(jì)算機(jī)和待機(jī)系統(tǒng)計(jì)算機(jī)具有共有型RAID時(shí),也必須采用在共有型RAID55上配置主文件54a和備用文件54b的結(jié)構(gòu)。因此,雙重保持文件的結(jié)果,就是盤(pán)利用效率=4/5×1/2=40%,盤(pán)的利用效率非常差。
本發(fā)明就是鑒于這種情況而提案的,目的在于提供即使使用共有型冗長(zhǎng)式排列盤(pán)RAID時(shí)也可以將盤(pán)利用效率提高到RAID原來(lái)的盤(pán)利用效率的文件系統(tǒng)和文件管理方法。
本發(fā)明的特征在于更新配置在共有型冗長(zhǎng)式排列盤(pán)(RAID)上的文件時(shí),讀出該更新前的數(shù)據(jù),預(yù)先由運(yùn)用系統(tǒng)計(jì)算機(jī)和待機(jī)系統(tǒng)計(jì)算機(jī)雙方進(jìn)行保持,在采集了校驗(yàn)點(diǎn)時(shí),放棄該更新前的數(shù)據(jù)。
按照本發(fā)明,在進(jìn)程失敗時(shí),使用在運(yùn)用系統(tǒng)計(jì)算機(jī)上保持的更新前的數(shù)據(jù),將文件復(fù)原為最后采集的檢驗(yàn)點(diǎn)的狀態(tài),在文件復(fù)原后放棄更新前的數(shù)據(jù)。此外,在運(yùn)用系統(tǒng)計(jì)算機(jī)停止時(shí),就使用在待機(jī)系統(tǒng)計(jì)算機(jī)上保持的更新前的數(shù)據(jù),將文件復(fù)原為最后采集的校驗(yàn)點(diǎn)的狀態(tài),在該文件復(fù)原后放棄更新前的數(shù)據(jù)。
即,本發(fā)明是,在具有例如利用校驗(yàn)點(diǎn)/恢復(fù)方式的故障恢復(fù)功能的熱待機(jī)型計(jì)算機(jī)系統(tǒng)中,不采用雙重化方法就可以將配置在運(yùn)用系統(tǒng)計(jì)算機(jī)和待機(jī)系統(tǒng)計(jì)算機(jī)所共有的冗長(zhǎng)式排列盤(pán)上的文件復(fù)原為校驗(yàn)點(diǎn)采集的狀態(tài)。結(jié)果,可以極大地提高共有型RAID的盤(pán)利用效率。
另外,本發(fā)明的特征在于在每次進(jìn)行校驗(yàn)點(diǎn)的采集時(shí),獲取只進(jìn)行配置在共有型RAID上的添加更新的文件大小,由運(yùn)用系統(tǒng)計(jì)算機(jī)和待機(jī)系統(tǒng)計(jì)算機(jī)雙方保持。
進(jìn)而,本發(fā)明的特征在于在進(jìn)程失敗時(shí),就使用在運(yùn)用系統(tǒng)計(jì)算機(jī)上保持的大小,將文件的大小重新設(shè)定為在最后采集的校驗(yàn)點(diǎn)的大小。
此外,在運(yùn)用系統(tǒng)計(jì)算機(jī)停止時(shí),就使用在待機(jī)系統(tǒng)計(jì)算機(jī)上保持的大小,將文件的大小重新設(shè)定為最后采集的校驗(yàn)點(diǎn)的文件大小。
即,本發(fā)明在應(yīng)用利用校驗(yàn)點(diǎn)/恢復(fù)方式的故障恢復(fù)功能的備用型計(jì)算機(jī)系統(tǒng)中,不采用雙重化方式就可以將配置在由運(yùn)用系統(tǒng)計(jì)算機(jī)和待機(jī)系統(tǒng)計(jì)算機(jī)所共有的冗長(zhǎng)式排列盤(pán)上的、只進(jìn)行添加更新的文件復(fù)原為最后采集的校驗(yàn)點(diǎn)的狀態(tài),所以,可以極大地提高共有型RAID的盤(pán)利用效率。
圖1是表示本發(fā)明實(shí)施例的計(jì)算機(jī)系統(tǒng)的結(jié)構(gòu)。
圖2表示上述實(shí)施例的計(jì)算機(jī)系統(tǒng)的文件更新時(shí)的動(dòng)作原理。
圖3表示上述實(shí)施例的計(jì)算機(jī)系統(tǒng)發(fā)生故障時(shí)由運(yùn)用系統(tǒng)(主)計(jì)算機(jī)使進(jìn)程再次開(kāi)始進(jìn)行時(shí)的動(dòng)作原理。
圖4表示上述實(shí)施例的計(jì)算機(jī)系統(tǒng)發(fā)生故障時(shí)由待機(jī)系統(tǒng)(備用)計(jì)算機(jī)使進(jìn)程再次開(kāi)始進(jìn)行時(shí)的動(dòng)作原理。
圖5表示在上述實(shí)施例的計(jì)算機(jī)系統(tǒng)的運(yùn)用系統(tǒng)(主)計(jì)算機(jī)中更新文件時(shí)的處理的流程。
圖6是表示與在上述實(shí)施例的計(jì)算機(jī)系統(tǒng)的運(yùn)用系統(tǒng)(主)計(jì)算機(jī)中的文件操作有關(guān)的校驗(yàn)點(diǎn)處理的流程圖。
圖7表示與由上述實(shí)施例的計(jì)算機(jī)系統(tǒng)的運(yùn)用系統(tǒng)(主)計(jì)算機(jī)使進(jìn)程再次開(kāi)始進(jìn)行時(shí)的文件操作有關(guān)的重算處理的流程。
圖8表示與由上述實(shí)施例的計(jì)算機(jī)系統(tǒng)的待機(jī)系統(tǒng)(備用)計(jì)算機(jī)使進(jìn)程再次開(kāi)始進(jìn)行時(shí)的文件操作有關(guān)的重算處理的流程。
圖9表示在上述實(shí)施例的計(jì)算機(jī)系統(tǒng)的共有型冗長(zhǎng)式排列盤(pán)上的文件訪問(wèn)僅是添加寫(xiě)入時(shí)的重算處理的動(dòng)作。
圖10是說(shuō)明應(yīng)用先有的校驗(yàn)點(diǎn)/恢復(fù)方式的故障恢復(fù)功能的雙重化系統(tǒng)的圖。
圖11是說(shuō)明在應(yīng)用先有的校驗(yàn)點(diǎn)/恢復(fù)方式的故障恢復(fù)功能的雙重化系統(tǒng)中的文件配置的圖。
圖12是用于說(shuō)明冗長(zhǎng)式排列盤(pán)(RAID)的概念圖。
圖13是用于說(shuō)明在應(yīng)用先有的校驗(yàn)點(diǎn)/恢復(fù)方式的故障恢復(fù)功能的雙重化系統(tǒng)中具有共有型RAID時(shí)的文件配置的圖。
下面,參照
本發(fā)明的實(shí)施例。
圖1是表示本發(fā)明的計(jì)算機(jī)系統(tǒng)結(jié)構(gòu)的實(shí)施例。
本實(shí)施例的計(jì)算機(jī)系統(tǒng)是由運(yùn)用系統(tǒng)計(jì)算機(jī)(主)計(jì)算機(jī)1和待機(jī)系統(tǒng)(備用)計(jì)算機(jī)2構(gòu)成的雙重化系統(tǒng)(例如,熱備用型計(jì)算機(jī)系統(tǒng))。2個(gè)計(jì)算機(jī)通過(guò)網(wǎng)絡(luò)3而連接,進(jìn)而,2個(gè)計(jì)算機(jī)具有可以訪問(wèn)的共有型冗長(zhǎng)式排列盤(pán)(RAID)4。
在運(yùn)用系統(tǒng)計(jì)算機(jī)1中,執(zhí)行中的進(jìn)程9進(jìn)行文件操作時(shí),通過(guò)由操作系統(tǒng)內(nèi)部的文件系統(tǒng)10管理的文件緩沖器13(有時(shí)也稱為高速緩沖存儲(chǔ)器)訪問(wèn)配置在共有型RAID4上的文件,進(jìn)程9更新文件時(shí),文件復(fù)原信息保存部11從文件中讀出用于復(fù)原文件的信息,例如進(jìn)行寫(xiě)入時(shí)就讀出進(jìn)行寫(xiě)入前的數(shù)據(jù),并將該數(shù)據(jù)與讀入的文件名及位置、長(zhǎng)度等一起作為文件復(fù)原信息14進(jìn)行保存。該文件復(fù)原信息保存部11將文件復(fù)原信息14向待機(jī)系統(tǒng)(備用)計(jì)算機(jī)2的文件復(fù)原信息接收部19傳送。文件復(fù)原信息接收部19接收到文件復(fù)原信息時(shí),就將其作為文件復(fù)原信息18另外保存。
校驗(yàn)點(diǎn)控制部5定期地要求進(jìn)行進(jìn)程9的校驗(yàn)點(diǎn)采集。校驗(yàn)點(diǎn)采集的指示同時(shí)從校驗(yàn)點(diǎn)控制部5向校驗(yàn)點(diǎn)信息保存部6和文件復(fù)原信息保存部發(fā)送。
校驗(yàn)點(diǎn)信息保存部6從校驗(yàn)點(diǎn)控制部5接收到校驗(yàn)點(diǎn)采集的指示時(shí),就將進(jìn)程9的地址空間及處理上下文的內(nèi)容作為校驗(yàn)點(diǎn)信息8進(jìn)行保存。校驗(yàn)點(diǎn)信息保存部6將該校驗(yàn)點(diǎn)信息8向待機(jī)系統(tǒng)計(jì)算機(jī)2的校驗(yàn)點(diǎn)信息接收部23傳送。校驗(yàn)點(diǎn)信息接收部23接收到該校驗(yàn)點(diǎn)信息8時(shí),就將其作為校驗(yàn)點(diǎn)信息22另外保存。
另一方面,文件復(fù)原信息保存部11從校驗(yàn)點(diǎn)控制部5接收到校驗(yàn)點(diǎn)采集的指示時(shí),通過(guò)將在文件緩沖器13中存在的還未寫(xiě)回到共有型冗長(zhǎng)式排列盤(pán)(RAID)4中的更新數(shù)據(jù)寫(xiě)回到共有型冗長(zhǎng)式排列盤(pán)(RAID)4中,在共有型RAID4上反映數(shù)據(jù)更新。在該數(shù)據(jù)的反映結(jié)束后,就清除文件復(fù)原信息14。
文件復(fù)原信息保存部11將該校驗(yàn)點(diǎn)采集的指示向待機(jī)系統(tǒng)計(jì)算機(jī)2的文件復(fù)原信息接收部19傳送。
文件復(fù)原信息接收部19接收到校驗(yàn)點(diǎn)采集的指示時(shí),就清除文件復(fù)原信息18。
校驗(yàn)點(diǎn)信息保存部6和文件復(fù)原信息保存部11在待機(jī)系統(tǒng)計(jì)算機(jī)2下行時(shí),就中斷校驗(yàn)點(diǎn)信息8和文件復(fù)原信息14的傳送。
在運(yùn)用系統(tǒng)計(jì)算機(jī)1中,執(zhí)行中的進(jìn)程9失敗時(shí),運(yùn)用系統(tǒng)計(jì)算機(jī)1使進(jìn)程9從最后采集的校驗(yàn)點(diǎn)再次開(kāi)始進(jìn)行時(shí),重新開(kāi)始控制部15就向校驗(yàn)點(diǎn)復(fù)原部7和文件復(fù)原部12同時(shí)發(fā)送重算處理的指示。
校驗(yàn)點(diǎn)復(fù)原部7從重新開(kāi)始控制部15接收到重算處理的指示時(shí),就使用校驗(yàn)點(diǎn)信息8使進(jìn)程9從校驗(yàn)點(diǎn)采集時(shí)再次開(kāi)始進(jìn)行。另外,文件復(fù)原部12從重新開(kāi)始控制部15接收到重算處理的指示時(shí),就使用文件復(fù)原信息14使文件復(fù)原為在校驗(yàn)點(diǎn)的狀態(tài)。
然后,重新開(kāi)始控制部15就通知待機(jī)系統(tǒng)計(jì)算機(jī)2的再次開(kāi)始控制部21進(jìn)行文件的重算處理。待機(jī)系統(tǒng)計(jì)算機(jī)的再次開(kāi)始控制部21接收到進(jìn)行文件的重算處理的通知時(shí),就向文件復(fù)原部20發(fā)出指示,并清除文件復(fù)原信息18。
另外,由于硬件或操作系統(tǒng)的故障等而使運(yùn)用系統(tǒng)計(jì)算機(jī)1不能工作時(shí),為了利用待機(jī)系統(tǒng)(備用)計(jì)算機(jī)2使進(jìn)程9從校驗(yàn)點(diǎn)再次開(kāi)始進(jìn)行,重新開(kāi)始控制部21同時(shí)向校驗(yàn)點(diǎn)復(fù)原部24和文件復(fù)原部20發(fā)送重算處理的指示。
校驗(yàn)點(diǎn)復(fù)原部24從重新開(kāi)始控制部21接收到重算處理的指示時(shí),就使用校驗(yàn)點(diǎn)信息22,使進(jìn)程9作為進(jìn)程25,從校驗(yàn)點(diǎn)采集時(shí)再次開(kāi)始進(jìn)行。另外,文件復(fù)原部20從重新開(kāi)始控制部21接收到重算處理的指示時(shí),就使用文件復(fù)原信息18,將文件復(fù)原為校驗(yàn)點(diǎn)的狀態(tài)。
圖2是表示本實(shí)施例的計(jì)算機(jī)系統(tǒng)的文件更新的動(dòng)作原理的圖。
在時(shí)刻t0,進(jìn)程9從文件x的第1字節(jié)開(kāi)始向1字節(jié)中寫(xiě)入“B”。在進(jìn)行更新之前,從文件x的第1字節(jié)開(kāi)始讀取1字節(jié)的數(shù)據(jù),并將其作為文件復(fù)原信息14進(jìn)行保存,并且,向備用計(jì)算機(jī)2傳送,作為文件復(fù)原信息18進(jìn)行保存。
其次,在時(shí)刻t1,采集校驗(yàn)點(diǎn)。這樣,將還未在共有型RAID4中反映的文件緩沖器13中的更新數(shù)據(jù)寫(xiě)回到共有型RAID4中,然后,清除運(yùn)用系統(tǒng)(主)計(jì)算機(jī)1的文件復(fù)原信息14和待機(jī)系統(tǒng)(備用)計(jì)算機(jī)2的文件復(fù)原信息18。
圖3是表示在本實(shí)施例的計(jì)算機(jī)系統(tǒng)中發(fā)生故障時(shí)在運(yùn)用系統(tǒng)計(jì)算機(jī)使進(jìn)程再次開(kāi)始進(jìn)行時(shí)的動(dòng)作原理的圖。
在時(shí)刻t1,采集校驗(yàn)點(diǎn)。然后,在時(shí)刻t2,進(jìn)程9從文件x的第1字節(jié)開(kāi)始向1字節(jié)中寫(xiě)入“B”。在進(jìn)行更新之前,從文件x的第1字節(jié)開(kāi)始讀取1字節(jié)的數(shù)據(jù),將其作為文件復(fù)原信息14進(jìn)行保存,并且向備用計(jì)算機(jī)2傳送,作為文件復(fù)原信息18進(jìn)行保存。
然后,在時(shí)刻t3,將文件緩沖器13的更新數(shù)據(jù)寫(xiě)回到共有型冗長(zhǎng)式排列盤(pán)(RAID)4中。然后,在時(shí)刻t4,由于發(fā)生故障,所以,在運(yùn)用系統(tǒng)計(jì)算機(jī)1中使進(jìn)程9重新開(kāi)始。因此,在運(yùn)用系統(tǒng)(主)計(jì)算機(jī)1和待機(jī)系統(tǒng)(備用)計(jì)算機(jī)2中,必須使文件x在校驗(yàn)點(diǎn)的狀態(tài)重新運(yùn)行。
為了使文件在校驗(yàn)點(diǎn)的狀態(tài)重新運(yùn)行,(1)將作為文件復(fù)原信息14保存的數(shù)據(jù)寫(xiě)入文件緩沖器10,(2)可以將文件復(fù)原信息14和文件復(fù)原信息18清除。
這時(shí),共有型RAID上的文件X的數(shù)據(jù)還未重新運(yùn)行,但是,由于已在訪問(wèn)的文件緩沖器13上重新運(yùn)行了數(shù)據(jù),所以,沒(méi)有問(wèn)題。
然后,共有型RAID4上的文件X的數(shù)據(jù),還要從文件緩沖器13寫(xiě)回,但是,這時(shí),也可以強(qiáng)制地寫(xiě)回。
圖4表示在本實(shí)施例的計(jì)算機(jī)系統(tǒng)發(fā)生故障時(shí)在待機(jī)系統(tǒng)(備用)計(jì)算機(jī)中使進(jìn)程重新開(kāi)始進(jìn)行時(shí)的動(dòng)作原理。
和圖3的情況一樣,在時(shí)刻t1采集校驗(yàn)點(diǎn)。然后,在時(shí)刻t2,進(jìn)程9從文件X的第1字節(jié)開(kāi)始將“B”寫(xiě)入1字節(jié)。在進(jìn)行更新之前,從文件X的第1字節(jié)開(kāi)始讀取1字節(jié)的數(shù)據(jù),將其作為文件復(fù)原信息14進(jìn)行保存,并且也向備用計(jì)算機(jī)2傳送,作為文件復(fù)原信息18進(jìn)行保存。
然后,在時(shí)刻t3,將文件緩沖器13中的更新數(shù)據(jù)寫(xiě)回到共有型RAID4中。并且,在時(shí)刻t4發(fā)生故障時(shí),為了使進(jìn)程9在待機(jī)系統(tǒng)(備用)計(jì)算機(jī)中再次開(kāi)始進(jìn)行,在待機(jī)系統(tǒng)(備用)計(jì)算機(jī)2中,使文件X恢復(fù)為校驗(yàn)點(diǎn)的狀態(tài)?;謴?fù)的方式和圖3的情況相同,(1)將作為文件復(fù)原信息18而保存的數(shù)據(jù)寫(xiě)入文件緩沖器17,(2)清除文件復(fù)原信息18。
圖5是由本實(shí)施例的計(jì)算機(jī)系統(tǒng)的運(yùn)用系統(tǒng)(主)計(jì)算機(jī)對(duì)文件進(jìn)行更新處理的流程圖。
文件復(fù)原信息保存部11掛上進(jìn)程9的文件更新操作,讀出文件更新前的數(shù)據(jù),作為文件復(fù)原信息14進(jìn)行保存(步驟A1)。同時(shí),將該文件復(fù)原信息14向待機(jī)系統(tǒng)(備用)計(jì)算機(jī)2發(fā)送(步驟A2)。發(fā)送給待機(jī)系統(tǒng)(備用)計(jì)算機(jī)2的文件復(fù)原信息14由文件復(fù)原信息接收部19接收,作為文件復(fù)原信息18進(jìn)行保存(步驟A3)。
圖6是關(guān)于本實(shí)施例的計(jì)算機(jī)系統(tǒng)的運(yùn)用系統(tǒng)(主)計(jì)算機(jī)中的文件操作的校驗(yàn)點(diǎn)處理的流程圖。
校驗(yàn)點(diǎn)控制部5向文件復(fù)原信息保存部11指示執(zhí)行校驗(yàn)點(diǎn)時(shí)的處理(步驟B1)。文件復(fù)原信息保存部11將文件緩沖器13寫(xiě)回到共有型RAID4中,并清除文件復(fù)原信息14(步驟B2)。進(jìn)而,文件復(fù)原信息保存部11向待機(jī)系統(tǒng)(備用)計(jì)算機(jī)2的文件復(fù)原信息接收部19指示執(zhí)行校驗(yàn)點(diǎn)時(shí)的處理(步驟B3)。接收到該執(zhí)行指示的文件復(fù)原信息接收部19清除文件復(fù)原信息18(步驟B4)。
圖7是與在本實(shí)施例的計(jì)算機(jī)系統(tǒng)的運(yùn)用系統(tǒng)(主)計(jì)算機(jī)中使進(jìn)程重新開(kāi)始進(jìn)行時(shí)的文件操作有關(guān)的重新處理的流程圖。
運(yùn)用系統(tǒng)(主)計(jì)算機(jī)1的重新開(kāi)始控制部15向文件復(fù)原部12指示執(zhí)行重新處理(步驟C1)。文件復(fù)原部12根據(jù)文件復(fù)原信息14將文件復(fù)原(步驟C2)后,清除文件復(fù)原信息14(步驟C3)。
重新開(kāi)始控制部15通過(guò)待機(jī)系統(tǒng)計(jì)算機(jī)2的重新開(kāi)始控制部21向文件復(fù)原部20通知文件已復(fù)原(步驟C4)。接收到該通知的文件復(fù)原部20清除文件復(fù)原信息18(步驟C5)。
圖8是與在本實(shí)施例的計(jì)算機(jī)系統(tǒng)的待機(jī)系統(tǒng)(備用)計(jì)算機(jī)中使進(jìn)程重新開(kāi)始進(jìn)行時(shí)的文件操作有關(guān)的重新處理的流程圖。
待機(jī)系統(tǒng)(備用)計(jì)算機(jī)2的重新開(kāi)始控制部21向文件復(fù)原部20指示執(zhí)行重新處理(步驟D1)。文件復(fù)原部20根據(jù)文件復(fù)原信息將文件復(fù)原(步驟D2)后,清除文件復(fù)原信息18(步驟D3)。
至此,對(duì)文件的訪問(wèn)全部是以通過(guò)文件緩沖器13或文件緩沖器17為前提進(jìn)行說(shuō)明的,但是,也可以不通過(guò)文件緩沖器13或文件緩沖器17而直接訪問(wèn)共有型RAID4。直接進(jìn)行訪問(wèn)時(shí),在進(jìn)行校驗(yàn)點(diǎn)處理時(shí),不需要進(jìn)行將文件緩沖器13或文件緩沖器17寫(xiě)回到共有型RAID4中的處理。
另外,在只添加寫(xiě)入的情況下,在進(jìn)行文件更新時(shí),對(duì)共有型RAID4上的文件的訪問(wèn)不需要保存文件復(fù)原信息,代之以在進(jìn)行校驗(yàn)點(diǎn)采集時(shí),將文件大小作為文件復(fù)原信息14在運(yùn)用系統(tǒng)計(jì)算機(jī)1上進(jìn)行保存,同時(shí)也將其向待機(jī)系統(tǒng)(備用)計(jì)算機(jī)2傳送,可以在待機(jī)系統(tǒng)(備用)計(jì)算機(jī)2上作為文件復(fù)原信息18進(jìn)行保存。其理由在于,在進(jìn)程失敗時(shí),通過(guò)根據(jù)在運(yùn)用系統(tǒng)計(jì)算機(jī)1上保存的文件復(fù)原信息14重新設(shè)定進(jìn)行校驗(yàn)點(diǎn)采集時(shí)保存的文件大小,在進(jìn)行校驗(yàn)點(diǎn)采集時(shí),可以復(fù)原文件。
同樣,由于硬件或操作系統(tǒng)的故障等而使運(yùn)用系統(tǒng)計(jì)算機(jī)1不能工作時(shí),通過(guò)根據(jù)在待機(jī)系統(tǒng)計(jì)算機(jī)2上保存的文件復(fù)原信息18重新設(shè)定進(jìn)行校驗(yàn)點(diǎn)采集時(shí)保存的文件大小,在進(jìn)行校驗(yàn)點(diǎn)采集時(shí),可以復(fù)原文件。
圖9是表示這種情況下的動(dòng)作。假定文件X是只進(jìn)行添加寫(xiě)入的文件。
在時(shí)刻t1,對(duì)文件x添加寫(xiě)入“aa”,進(jìn)而,在時(shí)刻t2,對(duì)文件X添加寫(xiě)入“bbb”。
在時(shí)刻t3,采集校驗(yàn)點(diǎn),作為文件復(fù)原信息14保存「文件X是大小5(“aabbb”)」。
在時(shí)刻t4,對(duì)文件X添加寫(xiě)入“ccc”后,在時(shí)刻t5發(fā)生故障。因此,重新恢復(fù)為在時(shí)刻t3采集的校驗(yàn)點(diǎn)的狀態(tài)。這時(shí),如果文件X根據(jù)文件復(fù)原信息14將文件大小設(shè)定為5,就復(fù)原校驗(yàn)點(diǎn)的狀態(tài)。
作為這種只進(jìn)行添加寫(xiě)入的文件的例子,有日志文件(記錄文件)等。
在以上說(shuō)明的實(shí)施例中,作為文件的更新操作,只表示出了「寫(xiě)入」和「添加寫(xiě)入」,另外,作為文件復(fù)原信息,只表示出了「寫(xiě)入前的數(shù)據(jù)」和「添加寫(xiě)入前的數(shù)據(jù)」。但是,除此之外,作為文件更新信息,例如,例如也可以如「文件制作」或「文件刪除」那樣進(jìn)行文件的索引操作。這時(shí),文件的復(fù)原信息就是例如「文件刪除」和「文件制作·刪除前的全部數(shù)據(jù)」。
由于待機(jī)系統(tǒng)(備用)計(jì)算機(jī)2的故障而使校驗(yàn)點(diǎn)信息保存6和文件復(fù)原信息保存部11的校驗(yàn)點(diǎn)信息和文件復(fù)原信息的傳送中斷時(shí),如果使待機(jī)系統(tǒng)(備用)計(jì)算機(jī)2以外的其他計(jì)算機(jī)代替待機(jī)系統(tǒng)(備用)計(jì)算機(jī)2的工作,校驗(yàn)點(diǎn)信息保存部6和文件復(fù)原信息保存部11向其他計(jì)算機(jī)傳送校驗(yàn)點(diǎn)信息和文件復(fù)原信息,就可以進(jìn)一步提高系統(tǒng)的可靠性。
在上述實(shí)施例中記載的文件管理方法,作為可以由計(jì)算機(jī)執(zhí)行的程序,可以存儲(chǔ)到磁帶、光盤(pán)和半導(dǎo)體存儲(chǔ)器等記錄媒體上。
如上所述,按照本發(fā)明,在應(yīng)用校驗(yàn)點(diǎn)/恢復(fù)方式的故障恢復(fù)功能的熱備用型系統(tǒng)等中,不使配置在運(yùn)用系統(tǒng)(主)計(jì)算機(jī)和待機(jī)系統(tǒng)(備用)計(jì)算機(jī)所共有的冗長(zhǎng)式排列盤(pán)(RAID4)上的文件雙重化,就可以復(fù)原為所采集的校驗(yàn)點(diǎn)的狀態(tài),所以,可以極大地提高共有型RAID的盤(pán)利用效率。
權(quán)利要求
1.一種應(yīng)用于計(jì)算機(jī)系統(tǒng)的文件系統(tǒng),所述計(jì)算機(jī)系統(tǒng)是在共有冗長(zhǎng)式排列盤(pán)(RAID)的運(yùn)用系統(tǒng)計(jì)算機(jī)和待機(jī)系統(tǒng)計(jì)算機(jī)中雙重化的計(jì)算機(jī)系統(tǒng),具有定期地采集用于使中斷的進(jìn)程再次開(kāi)始執(zhí)行的校驗(yàn)點(diǎn)、并在發(fā)生故障時(shí)通過(guò)將系統(tǒng)復(fù)原為在故障發(fā)生前所采集的最后的校驗(yàn)點(diǎn)的狀態(tài)而再次開(kāi)始執(zhí)行所中斷的進(jìn)程的故障恢復(fù)功能,該文件系統(tǒng)的特征在于,具有第1文件復(fù)原信息保持單元,根據(jù)執(zhí)行中的進(jìn)程、指示了更新配置在上述冗長(zhǎng)式排列盤(pán)(RAID)上的文件時(shí),從該文件中讀出更新前的數(shù)據(jù),并作為用于將上述文件復(fù)原為對(duì)該讀出的更新前的數(shù)據(jù)最后進(jìn)行采集的校驗(yàn)點(diǎn)的狀態(tài)的文件復(fù)原信息,在上述運(yùn)用系統(tǒng)計(jì)算機(jī)上進(jìn)行保持;文件復(fù)原信息傳送單元,將上述保持的文件復(fù)原信息向上述待機(jī)系統(tǒng)計(jì)算機(jī)傳送;第2文件復(fù)原信息保持單元,接收由上述單元傳送來(lái)的文件復(fù)原信息,并保持在上述待機(jī)系統(tǒng)計(jì)算機(jī)上;和校驗(yàn)點(diǎn)處理單元,在采集了新的校驗(yàn)點(diǎn)時(shí),丟棄上述第1和第2文件復(fù)原信息保持單元所保持的文件復(fù)原信息。
2.按權(quán)利要求1所述的文件系統(tǒng),其特征在于進(jìn)而還具有文件復(fù)原單元,在進(jìn)程失敗時(shí),根據(jù)上述第1文件復(fù)原信息保持單元所保持的文件復(fù)原信息,將文件復(fù)原為最后采集的校驗(yàn)點(diǎn)的狀態(tài),并在復(fù)原后丟棄上述第1和第2文件復(fù)原信息保持單元所保持的文件復(fù)原信息。
3.按權(quán)利要求1所述的文件系統(tǒng),其特征在于進(jìn)而還具有文件復(fù)原單元,由于硬件或操作系統(tǒng)的故障而使上述運(yùn)用系統(tǒng)計(jì)算機(jī)停止時(shí),根據(jù)上述第2文件復(fù)原信息保持單元所保持的文件復(fù)原信息,將文件復(fù)原為最后采集的校驗(yàn)點(diǎn)的狀態(tài),并在復(fù)原后丟棄上述第2文件復(fù)原信息保持單元所保持的文件復(fù)原信息。
4.按權(quán)利要求1所述的文件系統(tǒng),其特征在于上述文件復(fù)原信息傳送單元具有中斷單元,在由于硬件或操作系統(tǒng)的故障而使待機(jī)系統(tǒng)計(jì)算機(jī)停止時(shí),中斷上述文件復(fù)原信息向上述待機(jī)系統(tǒng)計(jì)算機(jī)的傳送。
5.按權(quán)利要求4所述的文件系統(tǒng),其特征在于上述文件復(fù)原信息傳送單元進(jìn)而還具有在上述文件復(fù)原信息向上述待機(jī)系統(tǒng)計(jì)算機(jī)的傳送中斷時(shí)、將上述文件復(fù)原信息向共有上述冗長(zhǎng)式排列盤(pán)(RAID)的上述運(yùn)用系統(tǒng)計(jì)算機(jī)和待機(jī)系統(tǒng)計(jì)算機(jī)以外的其他計(jì)算機(jī)傳送的單元,并具有接收上述傳送來(lái)的文件復(fù)原信息、在上述其他計(jì)算機(jī)上進(jìn)行保持的第3文件復(fù)原信息保持單元。
6.一種應(yīng)用于在共有冗長(zhǎng)式排列盤(pán)(RAID)的運(yùn)用系統(tǒng)計(jì)算機(jī)和待機(jī)系統(tǒng)計(jì)算機(jī)中雙重化的計(jì)算機(jī)系統(tǒng)的文件系統(tǒng),所述計(jì)算機(jī)系統(tǒng)具有定期地采集用于使中斷的進(jìn)程再次開(kāi)始執(zhí)行的校驗(yàn)點(diǎn)、并在發(fā)生故障時(shí)通過(guò)將系統(tǒng)復(fù)原為最后采集的校驗(yàn)點(diǎn)的狀態(tài)而再次開(kāi)始執(zhí)行所中斷的進(jìn)程的故障恢復(fù)功能,該文件系統(tǒng)的特征在于具有第1文件復(fù)原信息保持單元,在采集校驗(yàn)點(diǎn)時(shí),取得配置在上述冗長(zhǎng)式排列盤(pán)(RAID)上的、只進(jìn)行添加更新的文件的大小,并將該取得的文件大小作為用于將文件復(fù)原為最后采集的校驗(yàn)點(diǎn)的狀態(tài)的文件復(fù)原信息進(jìn)行保持;文件復(fù)原信息傳送單元,將上述保持的文件復(fù)原信息向上述待機(jī)系統(tǒng)計(jì)算機(jī)傳送;和第2文件復(fù)原信息保持單元,接收上述傳送的文件復(fù)原信息,并在上述待機(jī)系統(tǒng)計(jì)算機(jī)上保持。
7.按權(quán)利要求6所述的文件系統(tǒng),其特征在于進(jìn)而還具有文件復(fù)原單元,在進(jìn)程失敗時(shí),根據(jù)上述第1文件復(fù)原信息保持單元所保持的文件復(fù)原信息,將文件大小重新設(shè)定為最后采集的校驗(yàn)點(diǎn)的文件大小。
8.按權(quán)利要求6所述的文件系統(tǒng),其特征在于進(jìn)而還具有文件復(fù)原單元,在由于硬件或操作系統(tǒng)的故障而使上述運(yùn)用系統(tǒng)計(jì)算機(jī)停止時(shí),根據(jù)上述第2文件復(fù)原信息保持單元所保持的文件復(fù)原信息,將文件大小重新設(shè)定為最后采集的校驗(yàn)點(diǎn)的文件大小。
9.按權(quán)利要求6所述的文件系統(tǒng),其特征在于上述文件復(fù)原信息傳送單元具有中斷單元,在由于硬件或操作系統(tǒng)的故障而使上述待機(jī)系統(tǒng)計(jì)算機(jī)停止時(shí),中斷上述文件復(fù)原信息向上述待機(jī)系統(tǒng)計(jì)算機(jī)的傳送。
10.按權(quán)利要求9所述的文件系統(tǒng),其特征在于上述文件復(fù)原信息傳送單元具有傳送單元,在中斷上述文件復(fù)原信息向上述待機(jī)系統(tǒng)計(jì)算機(jī)的傳送時(shí),將上述文件復(fù)原信息向共有上述冗長(zhǎng)式排列盤(pán)(RAID)的上述運(yùn)用系統(tǒng)計(jì)算機(jī)及待機(jī)系統(tǒng)計(jì)算機(jī)以外的其他計(jì)算機(jī)傳送;此外,還具有第3文件復(fù)原信息保持單元,接收上述傳送的文件復(fù)原信息,并在上述其他計(jì)算機(jī)上保持。
11.一種應(yīng)用于計(jì)算機(jī)系統(tǒng)的文件管理方法,所述計(jì)算機(jī)系統(tǒng)是在共有冗長(zhǎng)式排列盤(pán)(RAID)的運(yùn)用系統(tǒng)計(jì)算機(jī)和待機(jī)系統(tǒng)計(jì)算機(jī)中雙重化的計(jì)算機(jī)系統(tǒng),具有定期地采集用于使中斷的進(jìn)程再次開(kāi)始執(zhí)行的校驗(yàn)點(diǎn)、并在發(fā)生故障時(shí)通過(guò)將系統(tǒng)復(fù)原為最后采集的校驗(yàn)點(diǎn)的狀態(tài)而再次開(kāi)始執(zhí)行所中斷的進(jìn)程的故障恢復(fù)功能,該文件管理方法的特征在于包括如下步驟在由執(zhí)行中的進(jìn)程指示了更新配置在上述冗長(zhǎng)式排列盤(pán)(RAID)上的文件時(shí),從該文件中讀出更新前的數(shù)據(jù),并作為用于將上述文件復(fù)原為對(duì)該讀出的更新前的數(shù)據(jù)進(jìn)行最后采集的校驗(yàn)點(diǎn)的狀態(tài)的文件復(fù)原信息在上述運(yùn)用系統(tǒng)計(jì)算機(jī)上進(jìn)行保持;將上述保持的文件復(fù)原信息向上述待機(jī)系統(tǒng)計(jì)算機(jī)傳送;接收上述傳送的文件復(fù)原信息,并在上述待機(jī)系統(tǒng)計(jì)算機(jī)上進(jìn)行保持;采集了下一個(gè)校驗(yàn)點(diǎn)時(shí),丟棄在上述運(yùn)用系統(tǒng)計(jì)算機(jī)和待機(jī)系統(tǒng)計(jì)算機(jī)上保持的文件復(fù)原信息;在進(jìn)程失敗時(shí),根據(jù)上述運(yùn)用系統(tǒng)計(jì)算機(jī)上保持的文件復(fù)原信息,將文件復(fù)原為最后采集的校驗(yàn)點(diǎn)的狀態(tài),并在復(fù)原后丟棄在上述運(yùn)用系統(tǒng)計(jì)算機(jī)和待機(jī)系統(tǒng)計(jì)算機(jī)上保持的文件復(fù)原信息。
12.一種應(yīng)用于計(jì)算機(jī)系統(tǒng)的文件管理方法,所述計(jì)算機(jī)系統(tǒng)是在共有冗長(zhǎng)式排列盤(pán)(RAID)的運(yùn)用系統(tǒng)計(jì)算機(jī)和待機(jī)系統(tǒng)計(jì)算機(jī)中雙重化的計(jì)算機(jī)系統(tǒng),具有定期地采集用于使中斷的進(jìn)程再次開(kāi)始執(zhí)行的校驗(yàn)點(diǎn)、并在發(fā)生故障時(shí)通過(guò)將系統(tǒng)復(fù)原為最后采集的校驗(yàn)點(diǎn)的狀態(tài)而再次開(kāi)始執(zhí)行所中斷的進(jìn)程的故障恢復(fù)功能,該文件管理方法的特征在于包括如下步驟在由執(zhí)行中的進(jìn)程指示了更新配置在上述冗長(zhǎng)式排列盤(pán)(RAID)上的文件時(shí),從該文件中讀出更新前的數(shù)據(jù),并作為用于將上述文件復(fù)原為對(duì)該讀出的更新前的數(shù)據(jù)進(jìn)行最后采集的校驗(yàn)點(diǎn)的狀態(tài)的文件復(fù)原信息在上述運(yùn)用系統(tǒng)計(jì)算機(jī)上進(jìn)行保持;將上述保持的文件復(fù)原信息向上述待機(jī)系統(tǒng)計(jì)算機(jī)傳送;接收上述傳送的文件復(fù)原信息并在上述待機(jī)系統(tǒng)計(jì)算機(jī)上進(jìn)行保持;采集了新的校驗(yàn)點(diǎn)時(shí),丟棄在上述運(yùn)用系統(tǒng)計(jì)算機(jī)和待機(jī)系統(tǒng)計(jì)算機(jī)上保持的上述文件復(fù)原信息;在由于硬件或操作系統(tǒng)的故障而使上述運(yùn)用系統(tǒng)計(jì)算機(jī)停止時(shí),根據(jù)上述待機(jī)系統(tǒng)計(jì)算機(jī)上保持的文件復(fù)原信息,將文件復(fù)原為最后采集的校驗(yàn)點(diǎn)的狀態(tài),并在復(fù)原后丟棄在上述待機(jī)系統(tǒng)計(jì)算機(jī)上保持的文件復(fù)原信息。
13.一種應(yīng)用于計(jì)算機(jī)系統(tǒng)的文件管理方法,所述計(jì)算機(jī)系統(tǒng)是在共有冗長(zhǎng)式排列盤(pán)(RAID)的運(yùn)用系統(tǒng)計(jì)算機(jī)和待機(jī)系統(tǒng)計(jì)算機(jī)中雙重化的計(jì)算機(jī)系統(tǒng),具有定期地采集用于使中斷的進(jìn)程再次開(kāi)始執(zhí)行的校驗(yàn)點(diǎn)、并在發(fā)生故障時(shí)通過(guò)將系統(tǒng)復(fù)原為最后采集的校驗(yàn)點(diǎn)的狀態(tài)而再次開(kāi)始執(zhí)行所中斷的進(jìn)程的故障恢復(fù)功能,該文件管理方法的特征在于包括如下步驟在采集了校驗(yàn)點(diǎn)時(shí),取得配置在上述冗長(zhǎng)式排列盤(pán)(RAID)上的、只進(jìn)行添加更新的文件的大小并將該取得的文件大小作為用于將上述文件復(fù)原為最后采集的校驗(yàn)點(diǎn)的狀態(tài)的文件復(fù)原信息進(jìn)行保持;將上述保持的文件復(fù)原信息向上述待機(jī)系統(tǒng)計(jì)算機(jī)傳送;接收上述傳送的文件復(fù)原信息,并在上述待機(jī)系統(tǒng)計(jì)算機(jī)上保持;和在進(jìn)程失敗時(shí),根據(jù)在上述運(yùn)用系統(tǒng)計(jì)算機(jī)上保持的文件復(fù)原信息,將上述文件大小重新設(shè)定為最后采集的校驗(yàn)點(diǎn)的文件大小。
14.一種應(yīng)用于計(jì)算機(jī)系統(tǒng)的文件管理方法,所述計(jì)算機(jī)系統(tǒng)是在共有冗長(zhǎng)式排列盤(pán)(RAID)的運(yùn)用系統(tǒng)計(jì)算機(jī)和待機(jī)系統(tǒng)計(jì)算機(jī)中雙重化的計(jì)算機(jī)系統(tǒng),具有定期地采集用于使中斷的進(jìn)程再次開(kāi)始執(zhí)行的校驗(yàn)點(diǎn)、并在發(fā)生故障時(shí)通過(guò)將系統(tǒng)復(fù)原為最后采集的校驗(yàn)點(diǎn)的狀態(tài)而再次開(kāi)始執(zhí)行所中斷的進(jìn)程的故障恢復(fù)功能,該文件管理方法的特征在于包括如下步驟在采集了校驗(yàn)點(diǎn)時(shí),取得配置在上述冗長(zhǎng)式排列盤(pán)(RAID)上的、只進(jìn)行添加更新的文件的大小并將該取得的文件大小作為用于將上述文件復(fù)原為最后采集的校驗(yàn)點(diǎn)的狀態(tài)的文件復(fù)原信息進(jìn)行保持;將上述保持的文件復(fù)原信息向上述待機(jī)系統(tǒng)計(jì)算機(jī)傳送;接收上述傳送的文件復(fù)原信息,并在上述待機(jī)系統(tǒng)計(jì)算機(jī)上保持;在由于硬件或操作系統(tǒng)的故障而使上述運(yùn)用系統(tǒng)計(jì)算機(jī)停止時(shí),根據(jù)在上述待機(jī)系統(tǒng)計(jì)算機(jī)上保持的文件復(fù)原信息,將上述文件大小重新設(shè)定為最后采集的校驗(yàn)點(diǎn)的文件大小。
15.一種記錄應(yīng)用于計(jì)算機(jī)系統(tǒng)的、使上述計(jì)算機(jī)系統(tǒng)工作的程序的記錄媒體,所述計(jì)算機(jī)系統(tǒng)是在共有冗長(zhǎng)式排列盤(pán)(RAID)的運(yùn)用系統(tǒng)計(jì)算機(jī)和待機(jī)系統(tǒng)計(jì)算機(jī)中雙重化的計(jì)算機(jī)系統(tǒng),具有定期地采集用于使中斷的進(jìn)程再次開(kāi)始執(zhí)行的校驗(yàn)點(diǎn)、并在發(fā)生故障時(shí)通過(guò)將系統(tǒng)復(fù)原為最后采集的校驗(yàn)點(diǎn)的狀態(tài)而再次開(kāi)始執(zhí)行所中斷的進(jìn)程的故障恢復(fù)功能,該記錄媒體的特征在于使上述計(jì)算機(jī)系統(tǒng)工作的程序在由執(zhí)行中的進(jìn)程指示了更新配置在上述冗長(zhǎng)式排列盤(pán)(RAID)上的文件時(shí),從該文件中讀出更新前的數(shù)據(jù),并作為用于將上述文件復(fù)原為對(duì)該讀出的更新前的數(shù)據(jù)進(jìn)行最后采集的校驗(yàn)點(diǎn)的狀態(tài)的文件復(fù)原信息在上述運(yùn)用系統(tǒng)計(jì)算機(jī)上進(jìn)行保持;將上述保持的文件復(fù)原信息向上述待機(jī)系統(tǒng)計(jì)算機(jī)傳送;接收上述傳送的文件復(fù)原信息,并在上述待機(jī)系統(tǒng)計(jì)算機(jī)上進(jìn)行保持;在采集了新的校驗(yàn)點(diǎn)時(shí),丟棄在上述運(yùn)用系統(tǒng)計(jì)算機(jī)和待機(jī)系統(tǒng)計(jì)算機(jī)上保持的上述文件復(fù)原信息;在進(jìn)程失敗時(shí),根據(jù)在上述運(yùn)用系統(tǒng)計(jì)算機(jī)上保持的文件復(fù)原信息,將文件復(fù)原為最后采集的校驗(yàn)點(diǎn)的狀態(tài),并在復(fù)原后丟棄在上述運(yùn)用系統(tǒng)計(jì)算機(jī)和待機(jī)系統(tǒng)計(jì)算機(jī)上保持的文件復(fù)原信息。
16.一種記錄應(yīng)用于計(jì)算機(jī)系統(tǒng)的、使上述計(jì)算機(jī)系統(tǒng)工作的程序的記錄媒體,所述計(jì)算機(jī)系統(tǒng)是在共有冗長(zhǎng)式排列盤(pán)(RAID)的運(yùn)用系統(tǒng)計(jì)算機(jī)和待機(jī)系統(tǒng)計(jì)算機(jī)中雙重化的計(jì)算機(jī)系統(tǒng),具有定期地采集用于使中斷的進(jìn)程再次開(kāi)始執(zhí)行的校驗(yàn)點(diǎn)、并在發(fā)生故障時(shí)通過(guò)將系統(tǒng)復(fù)原為最后采集的校驗(yàn)點(diǎn)的狀態(tài)而再次開(kāi)始執(zhí)行所中斷的進(jìn)程的故障恢復(fù)功能,該記錄媒體的特征在于使上述計(jì)算機(jī)系統(tǒng)工作的程序在由執(zhí)行中的進(jìn)程指示了更新配置在上述冗長(zhǎng)式排列盤(pán)(RAID)上的文件時(shí),從該文件中讀出更新前的數(shù)據(jù),并作為用于將上述文件復(fù)原為對(duì)該讀出的更新前的數(shù)據(jù)進(jìn)行最后采集的校驗(yàn)點(diǎn)的狀態(tài)的文件復(fù)原信息在上述運(yùn)用系統(tǒng)計(jì)算機(jī)上進(jìn)行保持;將上述保持的文件復(fù)原信息向上述待機(jī)系統(tǒng)計(jì)算機(jī)傳送;接收上述傳送的文件復(fù)原信息,并在上述待機(jī)系統(tǒng)計(jì)算機(jī)上進(jìn)行保持;在采集了校驗(yàn)點(diǎn)時(shí),丟棄在上述運(yùn)用系統(tǒng)計(jì)算機(jī)和待機(jī)系統(tǒng)計(jì)算機(jī)上保持的上述文件復(fù)原信息;在由于硬件或操作系統(tǒng)的故障而使上述運(yùn)用系統(tǒng)計(jì)算機(jī)停止時(shí),根據(jù)在上述待機(jī)系統(tǒng)計(jì)算機(jī)上保持的文件復(fù)原信息,將文件復(fù)原為最后采集的校驗(yàn)點(diǎn)的狀態(tài);在復(fù)原后,丟棄在上述待機(jī)系統(tǒng)計(jì)算機(jī)上保持的文件復(fù)原信息。
17.一種記錄應(yīng)用于計(jì)算機(jī)系統(tǒng)的、使上述計(jì)算機(jī)系統(tǒng)工作的程序的記錄媒件,所述計(jì)算機(jī)系統(tǒng)是在共有冗長(zhǎng)式排列盤(pán)(RAID)的運(yùn)用系統(tǒng)計(jì)算機(jī)和待機(jī)系統(tǒng)計(jì)算機(jī)中雙重化的計(jì)算機(jī)系統(tǒng),具有定期地采集用于使中斷的進(jìn)程再次開(kāi)始執(zhí)行的校驗(yàn)點(diǎn)、并在發(fā)生故障時(shí)通過(guò)將系統(tǒng)復(fù)原為最后采集的校驗(yàn)點(diǎn)的狀態(tài)而再次開(kāi)始執(zhí)行所中斷的進(jìn)程的故障恢復(fù)功能,該記錄媒體的特征在于在采集了校驗(yàn)點(diǎn)時(shí),取得配置在上述冗長(zhǎng)式排列盤(pán)(RAID)上的、只進(jìn)行添加更新的文件的大小,并將該取得的大小作為將上述文件復(fù)原為最后采集的校驗(yàn)點(diǎn)的狀態(tài)的文件復(fù)原信息進(jìn)行保持;將上述保持的文件復(fù)原信息向上述待機(jī)系統(tǒng)計(jì)算機(jī)傳送;接收上述傳送的文件復(fù)原信息,并在上述待機(jī)系統(tǒng)計(jì)算機(jī)上進(jìn)行保持;在進(jìn)程失敗時(shí),根據(jù)在上述運(yùn)用系統(tǒng)計(jì)算機(jī)上保持的文件復(fù)原信息,將文件大小重新設(shè)定為最后采集的校驗(yàn)點(diǎn)的文件大小。
18.一種記錄應(yīng)用于計(jì)算機(jī)系統(tǒng)的、使上述計(jì)算機(jī)系統(tǒng)工作的程序的記錄媒體,所述計(jì)算機(jī)系統(tǒng)是在共有冗長(zhǎng)式排列盤(pán)(RAID)的運(yùn)用系統(tǒng)計(jì)算機(jī)和待機(jī)系統(tǒng)計(jì)算機(jī)中雙重化的計(jì)算機(jī)系統(tǒng),具有定期地采集用于使中斷的進(jìn)程再次開(kāi)始執(zhí)行的校驗(yàn)點(diǎn)、并在發(fā)生故障時(shí)通過(guò)將系統(tǒng)復(fù)原為最后采集的校驗(yàn)點(diǎn)的狀態(tài)而再次開(kāi)始執(zhí)行所中斷的進(jìn)程的故障恢復(fù)功能,該記錄媒體的特征在于采集了校驗(yàn)點(diǎn)時(shí),取得配置在上述冗長(zhǎng)式排列盤(pán)(RAID)上的、只進(jìn)行添加更新的文件的大小,并將該取得的大小作為將上述文件復(fù)原為最后采集的校驗(yàn)點(diǎn)的狀態(tài)的文件復(fù)原信息進(jìn)行保持;將上述保持的文件復(fù)原信息向上述待機(jī)系統(tǒng)計(jì)算機(jī)傳送;接收上述傳送的文件復(fù)原信息,并在上述待機(jī)系統(tǒng)計(jì)算機(jī)上進(jìn)行保持;在由于硬件或操作系統(tǒng)的故障而使上述運(yùn)用系統(tǒng)計(jì)算機(jī)停止時(shí),根據(jù)在上述待機(jī)系統(tǒng)計(jì)算機(jī)上保持的文件復(fù)原信息,將上述文件大小修正設(shè)定為最后采集的校驗(yàn)點(diǎn)的文件大小。
全文摘要
一種可以極大地提高共有型RAID的盤(pán)利用效率的文件系統(tǒng)。在更新配置在共有型RAID上的文件時(shí),讀出更新前的數(shù)據(jù),作為文件復(fù)原信息預(yù)先保持到運(yùn)用系統(tǒng)計(jì)算機(jī)和待機(jī)系統(tǒng)計(jì)算機(jī)中;在進(jìn)程中斷(失敗)時(shí),使用該文件復(fù)原信息將文件復(fù)原為校驗(yàn)點(diǎn)采集時(shí)的狀態(tài)。在指示了下一個(gè)校驗(yàn)點(diǎn)的采集時(shí),就丟棄該文件復(fù)原信息。在運(yùn)用系統(tǒng)計(jì)算機(jī)停止時(shí),使用待機(jī)系統(tǒng)計(jì)算機(jī)保持的文件復(fù)原信息,將文件復(fù)原為最后采集的校驗(yàn)點(diǎn)時(shí)的狀態(tài)。
文檔編號(hào)G06F3/06GK1201191SQ9810932
公開(kāi)日1998年12月9日 申請(qǐng)日期1998年5月27日 優(yōu)先權(quán)日1997年5月27日
發(fā)明者平山秀昭, 白木原敏雄 申請(qǐng)人:株式會(huì)社東芝