專利名稱:信息處理系統(tǒng)、存儲單元及計(jì)算機(jī)可讀記錄介質(zhì)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種大容量信息處理系統(tǒng),其中庫單元和存儲單元被設(shè)置為分級關(guān)系。
背景技術(shù):
通常,大容量信息處理系統(tǒng)(信息管理系統(tǒng))主要采用充當(dāng)大容量外部存儲單元的庫單元。這種容納有大量記錄介質(zhì)(例如磁帶或者光盤)的庫單元具有自動對各記錄介質(zhì)中的數(shù)據(jù)進(jìn)行存取的功能。
然而,在這種庫單元和數(shù)據(jù)處理設(shè)備(例如主計(jì)算機(jī))之間對信息的讀出處理或者寫處理需要非常多的時(shí)間,這迫使庫單元用作后備單元。
同時(shí),雖然具有硬盤(磁盤)的硬盤單元(存儲單元)能夠獲得高速存取,但它與磁帶、光盤等相比需要高得多的成本,所以僅采用硬盤來實(shí)現(xiàn)大容量信息處理系統(tǒng)會遇到困難。
因此,已經(jīng)采用了一種信息處理系統(tǒng)(以下稱為“分級存儲系統(tǒng)”),其以分級排列可獲得高速存取的硬盤單元(存儲單元)和庫單元的方式,同時(shí)實(shí)現(xiàn)了低成本和高速存取(例如,參見日本專利特開平5-88975)。
然而,因?yàn)槿毡緦@亻_平5-88975中公開的分級存儲系統(tǒng)被設(shè)計(jì)為通過利用對發(fā)布數(shù)據(jù)存取請求的主計(jì)算機(jī)的管理從而在庫單元與硬盤單元之間高效地管理數(shù)據(jù),所以充當(dāng)用戶的主計(jì)算機(jī)有必要注意庫單元和硬盤單元中的每一個(gè)。
此外,在主計(jì)算機(jī)上設(shè)置有用于管理分級存儲部(庫單元和硬盤單元)的管理軟件,并且,因?yàn)樾枰ㄟ^使用LAN(局域網(wǎng))等建立主計(jì)算機(jī)和庫單元之間的連接以及主計(jì)算機(jī)和硬盤單元之間的連接,所以不僅在計(jì)算機(jī)的資源上,而且在用戶的網(wǎng)絡(luò)資源上都造成很重負(fù)擔(dān)。
因此,已經(jīng)提出了一種技術(shù),其中在分級存儲部上而不是在主計(jì)算機(jī)上設(shè)置有用于管理分級存儲部的管理軟件,以通過分級存儲部本身來實(shí)現(xiàn)管理而無需使用充當(dāng)用戶的主計(jì)算機(jī)的資源(例如,日本專利特開No.2000-235457)。
同時(shí),在當(dāng)發(fā)布主機(jī)I/O(輸入/輸出;輸入/輸出請求)之后對該I/O的響應(yīng)的等待時(shí)間超過了預(yù)定時(shí)間段的情況下,此時(shí)已使得主計(jì)算機(jī)檢測該超時(shí)(錯(cuò)誤)以取消對該I/O請求的處理,這避免了對主機(jī)I/O的浪費(fèi)的長等待時(shí)間,因此實(shí)現(xiàn)高效的處理。
雖然即使在日本專利特開No.2000-235457中公開的技術(shù)中主計(jì)算機(jī)檢測超時(shí)也是希望的,但如果硬盤單元沒有保持作為從主計(jì)算機(jī)發(fā)布的存取請求(I/O請求)的對象的數(shù)據(jù)(作為主計(jì)算機(jī)中的處理對象的數(shù)據(jù)),則對于日本專利特開No.2000-235457中公開的技術(shù),需要從庫單元讀出該處理數(shù)據(jù)。因此,在發(fā)布對庫單元進(jìn)行存取的情況下,與硬盤單元保持處理數(shù)據(jù)的情況相比,主計(jì)算機(jī)中出現(xiàn)非常長的等待時(shí)間。
因此,即使日本專利特開No.2000-235457中公開的分級存儲系統(tǒng)采用了被設(shè)計(jì)為主計(jì)算機(jī)對超時(shí)進(jìn)行檢測的設(shè)備,在從庫單元讀出處理數(shù)據(jù)的情況下,即使根據(jù)來自主計(jì)算機(jī)的存取請求處于正常操作中,主計(jì)算機(jī)中也會出現(xiàn)長等待時(shí)間,這可以導(dǎo)致主計(jì)算機(jī)檢測到超時(shí)(錯(cuò)誤)。
發(fā)明內(nèi)容
為了消除這些問題提出了本發(fā)明,因此,本發(fā)明的目的是在包括分級設(shè)置的庫單元和存儲單元的信息處理系統(tǒng)中,即使用于數(shù)據(jù)處理裝置的處理數(shù)據(jù)未保持在存儲單元中,也可靠地執(zhí)行對作為處理對象的數(shù)據(jù)進(jìn)行存取的請求。
為此,根據(jù)本發(fā)明的一個(gè)方面,提供了一種信息處理系統(tǒng),其包括庫單元,用于保持?jǐn)?shù)據(jù);存儲單元,連接到庫單元,并具有用于保持庫單元的部分?jǐn)?shù)據(jù)的存儲部;以及數(shù)據(jù)處理裝置,連接到存儲單元,用于獲得對存儲單元的存儲部的數(shù)據(jù)的存取,其中,存儲單元包括讀出單元,用于當(dāng)作為數(shù)據(jù)處理裝置中的處理對象的處理數(shù)據(jù)未保持在存儲單元的存儲部中時(shí),根據(jù)來自數(shù)據(jù)處理裝置的針對處理數(shù)據(jù)的存取請求將處理數(shù)據(jù)從庫單元讀取到所述存儲部中;第一定時(shí)器,用于當(dāng)讀出單元根據(jù)來自數(shù)據(jù)處理裝置的存取請求將處理數(shù)據(jù)從庫單元讀取到存儲部中時(shí),對讀出單元中的讀出處理所經(jīng)過的時(shí)間達(dá)到預(yù)先設(shè)置的第一預(yù)定時(shí)間的事實(shí)或者事件進(jìn)行檢測;以及第一響應(yīng)單元,用于當(dāng)讀出單元中的處理在第一定時(shí)器檢測到第一預(yù)定時(shí)間后仍繼續(xù)時(shí),向數(shù)據(jù)處理裝置發(fā)送表示讀出單元處于正常操作的事實(shí)的信號,并且,數(shù)據(jù)處理裝置包括執(zhí)行單元,所述執(zhí)行單元用于在接收到來自第一響應(yīng)單元的表示正常操作的信號時(shí),執(zhí)行處理數(shù)據(jù)存取請求的重新發(fā)布。
優(yōu)選地,存儲單元包括第二定時(shí)器,用于對接收到存取請求之后經(jīng)過的時(shí)間達(dá)到比第一定時(shí)器應(yīng)檢測的第一預(yù)定時(shí)間更長的第二預(yù)定時(shí)間的事實(shí)進(jìn)行檢測;以及第二響應(yīng)單元,用于在第二定時(shí)器檢測到第二預(yù)定時(shí)間之后沒有從第一響應(yīng)單元發(fā)送信號時(shí),向數(shù)據(jù)處理裝置發(fā)送表示存儲單元中的處理出現(xiàn)異常(或者故障)的錯(cuò)誤信號。
此外,為了上述目的,根據(jù)本發(fā)明的另一方面,提供了一種插在用于保持?jǐn)?shù)據(jù)的庫單元與用于處理數(shù)據(jù)的數(shù)據(jù)處理裝置之間的存儲單元,該存儲單元包括存儲部,用于保持庫單元中的部分?jǐn)?shù)據(jù)從而可以從數(shù)據(jù)處理裝置進(jìn)行存??;讀出單元,用于當(dāng)作為數(shù)據(jù)處理裝置中的處理對象的處理數(shù)據(jù)未保持在存儲部中時(shí),根據(jù)來自數(shù)據(jù)處理裝置的針對處理數(shù)據(jù)的存取請求,將處理數(shù)據(jù)從庫單元讀取到存儲部中;第一定時(shí)器,用于當(dāng)讀出單元根據(jù)來自數(shù)據(jù)處理裝置的存取請求將處理數(shù)據(jù)從庫單元讀取到存儲部中時(shí),對讀出單元中的讀出處理經(jīng)過的時(shí)間達(dá)到預(yù)先設(shè)置的第一預(yù)定時(shí)間的事實(shí)進(jìn)行檢測;以及第一響應(yīng)單元,用于當(dāng)讀出單元中的處理在第一定時(shí)器檢測到第一預(yù)定時(shí)間之后仍繼續(xù)時(shí),向數(shù)據(jù)處理裝置發(fā)送表示讀出單元處于正常操作的事實(shí)的信號,以使得數(shù)據(jù)處理裝置重新發(fā)布處理數(shù)據(jù)存取請求。
此外,為了上述目的,根據(jù)本發(fā)明的又一方面,提供了一種存儲控制程序,其使得計(jì)算機(jī)實(shí)現(xiàn)對存儲單元進(jìn)行控制的功能,所述存儲單元插在用于保持?jǐn)?shù)據(jù)的庫單元與用于處理數(shù)據(jù)的數(shù)據(jù)處理裝置之間,并且具有用于保持庫單元中的部分?jǐn)?shù)據(jù)從而可以從數(shù)據(jù)處理裝置進(jìn)行存取的存儲部,所述存儲控制程序使計(jì)算機(jī)起到如下裝置的功能讀出單元,用于當(dāng)作為數(shù)據(jù)處理裝置中的處理對象的數(shù)據(jù)未保持在存儲器中時(shí),根據(jù)來自數(shù)據(jù)處理裝置的針對處理數(shù)據(jù)的存取請求,將處理數(shù)據(jù)從庫單元讀取到存儲部中;第一定時(shí)器,用于當(dāng)讀出單元根據(jù)來自數(shù)據(jù)處理裝置的存取請求將處理數(shù)據(jù)從庫單元讀取到存儲部中時(shí),對讀出單元中的讀出處理經(jīng)過的時(shí)間達(dá)到預(yù)先設(shè)置的第一預(yù)定時(shí)間的事實(shí)進(jìn)行檢測;以及第一響應(yīng)單元,用于當(dāng)讀出單元中的處理在第一定時(shí)器檢測到第一預(yù)定時(shí)間之后仍繼續(xù)時(shí),向數(shù)據(jù)處理裝置發(fā)送表示讀出單元處于正常操作的事實(shí)的信號,以使得數(shù)據(jù)處理裝置重新發(fā)布處理數(shù)據(jù)存取請求。
此外,為了上述目的,根據(jù)本發(fā)明的計(jì)算機(jī)可讀記錄介質(zhì)記錄有上述存儲控制程序。
根據(jù)本發(fā)明,即使在作為數(shù)據(jù)處理裝置中的處理對象的數(shù)據(jù)不存在于存儲部中并且需要從庫單元讀出該處理數(shù)據(jù)的情況下,如果讀出單元對處理數(shù)據(jù)的讀出正常執(zhí)行,則為了從數(shù)據(jù)處理裝置重新發(fā)布存取請求以繼續(xù)讀出處理數(shù)據(jù),第一響應(yīng)單元在第一定時(shí)器檢測到經(jīng)過第一預(yù)定時(shí)間之后,向數(shù)據(jù)處理裝置發(fā)送表示讀出單元處理處于正常操作的信號。這使得能夠在不需要數(shù)據(jù)處理裝置對處理數(shù)據(jù)的存取請求的超時(shí)進(jìn)行檢測的情況下就可靠地執(zhí)行存取請求。
因此,數(shù)據(jù)處理裝置可以就像其僅設(shè)置有存儲單元而不關(guān)注庫單元那樣地獲得對庫單元中保持的大量數(shù)據(jù)的存取。因此根據(jù)本發(fā)明,實(shí)現(xiàn)了其中數(shù)據(jù)處理裝置不需要關(guān)注庫單元的分級虛擬存儲系統(tǒng),這使得能夠利用存儲單元的快速存取特性和高可用性,并且,因?yàn)閿?shù)據(jù)處理裝置不需要具有用于管理分級存儲部(庫單元和存儲單元)的管理軟件,所以可以在不對數(shù)據(jù)處理裝置的資源施加沉重負(fù)擔(dān)的情況下實(shí)現(xiàn)大量的成本下降。
此外,根據(jù)本發(fā)明,如果第一響應(yīng)單元在第二定時(shí)器檢測到第二預(yù)定時(shí)間之后不發(fā)送任何信號,那么第二響應(yīng)單元向數(shù)據(jù)處理裝置發(fā)送表示存儲單元中的處理發(fā)生異常的錯(cuò)誤信號。這可以在存儲單元中的處理減速從而引起處理延遲時(shí)預(yù)先檢測存取請求的超時(shí),由此可靠地使得能夠消除延遲的處理,以確保高效處理同時(shí)消除浪費(fèi)的長等待時(shí)間。
圖1是示出根據(jù)本發(fā)明實(shí)施例的信息處理系統(tǒng)的配置的框圖;圖2是用于說明根據(jù)本發(fā)明實(shí)施例的信息處理系統(tǒng)的操作示例的流程圖;圖3是用于說明根據(jù)本發(fā)明實(shí)施例的信息處理系統(tǒng)的操作示例的流程圖;以及圖4是用于說明根據(jù)本發(fā)明實(shí)施例的信息處理系統(tǒng)的數(shù)據(jù)處理裝置中的處理過程的流程圖。
具體實(shí)施例方式
下面將參考
本發(fā)明的實(shí)施例。
關(guān)于本發(fā)明的實(shí)施例[1-1]關(guān)于根據(jù)本發(fā)明實(shí)施例的信息處理系統(tǒng)1的配置首先,下面參考圖1的框圖,對根據(jù)本發(fā)明實(shí)施例的信息處理系統(tǒng)1的配置進(jìn)行描述。如圖1所示,該信息處理系統(tǒng)1是分級存儲系統(tǒng),由庫單元10、硬盤單元(存儲單元)20、主計(jì)算機(jī)(數(shù)據(jù)處理裝置)40以及服務(wù)器50組成。
庫單元10設(shè)置有多個(gè)記錄介質(zhì)11(例如磁帶或者光盤),每個(gè)記錄介質(zhì)11保持有作為主計(jì)算機(jī)40中的處理對象的處理數(shù)據(jù)。
此外,例如庫單元10配置有架(shelf)(未示出),用于容納多個(gè)記錄介質(zhì)11;驅(qū)動單元(未示出),用于執(zhí)行對記錄介質(zhì)11的存??;以及存取器(未示出),用于將容納在架中的記錄介質(zhì)11移動到驅(qū)動單元。在對保持在記錄介質(zhì)11中的數(shù)據(jù)進(jìn)行存取的情況下,需要對存取器進(jìn)行控制以將記錄介質(zhì)11從架移動到驅(qū)動單元,這對于從記錄介質(zhì)11讀出數(shù)據(jù)需要長時(shí)間。
硬盤單元20連接到庫單元10,并且由多個(gè)磁盤(存儲部以下稱為“硬盤”)20a組成,可以以高于對庫單元10的記錄介質(zhì)11的存取速度的速度獲得對所述磁盤20a的存取,并且所述磁盤20a能夠保持庫單元10中保持的數(shù)據(jù)的一部分。
主計(jì)算機(jī)40連接到硬盤單元20以獲得對硬盤單元20的多個(gè)硬盤20a中的數(shù)據(jù)的存取(例如,發(fā)布諸如讀請求或?qū)懻埱蟮腎/O(輸入/輸出)請求)。
在這種情況下,使得硬盤單元20根據(jù)來自主計(jì)算機(jī)40的存取請求從庫單元10的記錄介質(zhì)11讀出所需數(shù)據(jù)(即,作為與該存取請求相關(guān)的處理對象的數(shù)據(jù))以將其放入硬盤20a,并且,主計(jì)算機(jī)40僅對硬盤單元20進(jìn)行存取。
此外,硬盤單元20由分級控制單元(VDE虛擬盤引擎)21和通道適配器29組成。
使得分級控制單元21根據(jù)來自主計(jì)算機(jī)40的存取請求,對通過服務(wù)器50在硬盤單元20與庫單元10之間進(jìn)行的數(shù)據(jù)交換進(jìn)行控制,并且,分級控制單元21由映射表22、檢索單元23、讀出單元24、更新單元25、第一定時(shí)器26、數(shù)據(jù)處理單元27以及第一響應(yīng)單元28組成。
映射表22示出保持在硬盤單元的硬盤20a中的數(shù)據(jù)與保持在庫單元10的記錄介質(zhì)11中的數(shù)據(jù)之間的對應(yīng)關(guān)系,并且,映射表22例如以成對狀態(tài)具有表示保持在硬盤20a中的數(shù)據(jù)的信息(表示數(shù)據(jù)內(nèi)容、數(shù)據(jù)存在于硬盤20a上的地址等的信息)與該數(shù)據(jù)在記錄介質(zhì)11上的地址。
檢索單元23根據(jù)來自主計(jì)算機(jī)40的存取請求,基于映射表22對作為與存取請求相關(guān)的處理對象的數(shù)據(jù)進(jìn)行檢索,由此對該處理數(shù)據(jù)是否保持在硬盤20a中進(jìn)行判斷。
即,當(dāng)從映射表22中檢索到關(guān)于來自主計(jì)算機(jī)40的存取請求的處理數(shù)據(jù)時(shí),檢索單元23判定該處理數(shù)據(jù)保持在硬盤20a中。
當(dāng)檢索單元23判定作為主計(jì)算機(jī)40中的處理對象的數(shù)據(jù)(即,作為來自主計(jì)算機(jī)40的存取請求的對象的數(shù)據(jù))未保持在硬盤20a中時(shí),讀出單元24根據(jù)來自主計(jì)算機(jī)40的處理數(shù)據(jù)存取請求將處理數(shù)據(jù)從庫單元10的記錄介質(zhì)11中讀取(調(diào)用)到硬盤20a中。
讀出單元24從庫單元10的記錄介質(zhì)11讀出數(shù)據(jù)的處理是通過插在庫單元10和硬盤單元20之間的服務(wù)器50進(jìn)行的。
即,服務(wù)器50用于執(zhí)行庫單元10與硬盤單元20之間的數(shù)據(jù)發(fā)送/接收,并且,例如,當(dāng)讀出單元24從庫單元10讀出數(shù)據(jù)以將庫單元10的記錄介質(zhì)11中保持的數(shù)據(jù)復(fù)制到硬盤單元20的硬盤20a中時(shí),讀出單元24向服務(wù)器50發(fā)布對于該數(shù)據(jù)的讀出請求,在接收到該讀出請求時(shí),服務(wù)器50通過其自己的驅(qū)動器51從庫單元10的記錄介質(zhì)11讀出該數(shù)據(jù)并將其傳送給硬盤單元20。
更新單元25用于更新映射表22,當(dāng)讀出單元24從記錄介質(zhì)11到硬盤20a讀出(復(fù)制)數(shù)據(jù)完成時(shí)使更新單元25更新映射表22。
使第一定時(shí)器26在讀出單元24響應(yīng)于來自主計(jì)算機(jī)40的存取請求將處理數(shù)據(jù)從庫單元10的記錄介質(zhì)11讀取到硬盤20a中的情況下(即,當(dāng)檢索單元23中的判定表示作為主計(jì)算機(jī)40中的處理對象的數(shù)據(jù)未保持在硬盤20a中時(shí)),對讀出處理經(jīng)過的時(shí)間達(dá)到預(yù)先設(shè)置的第一預(yù)定時(shí)間(時(shí)間段)(即,對于讀出單元24中的讀出處理經(jīng)過第一預(yù)定時(shí)間)(在本例中取為t1)進(jìn)行檢測。
更具體地說,第一定時(shí)器26響應(yīng)于讀出單元24中的讀出處理的開始而被激活,并且對從讀出單元24中讀出處理的開始經(jīng)過的時(shí)間進(jìn)行測量作為讀出處理時(shí)間,以根據(jù)測量的讀出處理時(shí)間來檢測第一預(yù)定時(shí)間t1。
數(shù)據(jù)處理單元27被設(shè)計(jì)為根據(jù)來自主計(jì)算機(jī)40的存取請求執(zhí)行關(guān)于處理數(shù)據(jù)的命令,例如,對于來自主計(jì)算機(jī)40的讀取請求,數(shù)據(jù)處理單元27將作為該讀取請求的處理對象的數(shù)據(jù)從存儲部20a傳送給主計(jì)算機(jī)40,而對于來自主計(jì)算機(jī)40的寫入請求,數(shù)據(jù)處理單元27根據(jù)寫入請求來執(zhí)行處理數(shù)據(jù)的寫入處理。
在這種情況下,如果數(shù)據(jù)是數(shù)據(jù)處理單元27新寫入的,那么更新單元25對映射表22進(jìn)行更新,并且寫入數(shù)據(jù)通過服務(wù)器50保存在記錄介質(zhì)11中。此外,當(dāng)數(shù)據(jù)處理單元27對保存在硬盤20a中的數(shù)據(jù)進(jìn)行重新寫入時(shí),更新單元25對映射表22進(jìn)行更新,并且重新寫入的數(shù)據(jù)通過服務(wù)器50保存在記錄介質(zhì)11中。
關(guān)于這一點(diǎn),在硬盤20a沒有保存作為來自主計(jì)算機(jī)40的存取請求的處理對象的數(shù)據(jù)并且讀出單元24從庫單元10讀出該處理數(shù)據(jù)的情況下,數(shù)據(jù)處理單元27在讀出單元24將處理數(shù)據(jù)讀出到硬盤20a完成之后執(zhí)行命令處理。
使第一響應(yīng)單元28在將處理數(shù)據(jù)從記錄介質(zhì)11讀出到硬盤20a的處理在第一定時(shí)器26檢測到經(jīng)過第一預(yù)定時(shí)間之后正常繼續(xù)的情況下,通過通道適配器29向主計(jì)算機(jī)40發(fā)送信號(感應(yīng)結(jié)果(sense)),該信號表示讀出單元24處于正常處理操作(即,硬盤單元20中的處理)的事實(shí)。
此外,當(dāng)發(fā)送表示操作正常的信號時(shí),第一響應(yīng)單元28在讀出單元24中的處理數(shù)據(jù)讀出仍繼續(xù)的狀態(tài)下取消關(guān)于從主計(jì)算機(jī)40接收到的存取請求的命令。
此外,從第一響應(yīng)單元28發(fā)送的表示操作正常的信號(正常響應(yīng))表示關(guān)于主計(jì)算機(jī)40的臨時(shí)等待,第一定時(shí)器26檢測到的經(jīng)過第一預(yù)定時(shí)間不表示異常,而僅意味著從庫單元10讀出處理數(shù)據(jù)耗費(fèi)較長時(shí)間。
此外,在第一定時(shí)器26檢測到經(jīng)過了第一預(yù)定時(shí)間之前就檢測到讀出單元24中的處理發(fā)生異常(或者故障)的情況下,第一響應(yīng)單元28通過通道適配器29向主計(jì)算機(jī)40發(fā)送表示讀出單元24中的處理發(fā)生異常的錯(cuò)誤信號(錯(cuò)誤感應(yīng)結(jié)果)。
此時(shí),第一響應(yīng)單元28取消關(guān)于從主計(jì)算機(jī)40接收到的存取請求的命令,并中止讀出單元24中的處理。
此外,在來自主計(jì)算機(jī)40的存取請求在第一定時(shí)器26檢測到經(jīng)過第一預(yù)定時(shí)間之前就正常完成的情況下(例如在以下的情況下當(dāng)從主計(jì)算機(jī)40發(fā)布讀取請求時(shí),讀出單元24將作為來自主計(jì)算機(jī)40的讀取請求的處理對象的數(shù)據(jù)復(fù)制到硬盤20a上,并且數(shù)據(jù)處理單元27完成全部處理數(shù)據(jù)到主計(jì)算機(jī)40的傳送處理),第一響應(yīng)單元28通過通道適配器29向主計(jì)算機(jī)40發(fā)送表示存取請求正常完成的事實(shí)的信號(狀態(tài))。
即,第一響應(yīng)單元28具有(1)第一功能(正常響應(yīng)功能),用于在讀出單元24在第一定時(shí)器26檢測到第一預(yù)定時(shí)間之后仍然正常進(jìn)行處理操作的情況下,向主計(jì)算機(jī)40發(fā)送表示讀出單元24處于正常處理操作的事實(shí)的信號(正常響應(yīng)感應(yīng)結(jié)果);(2)第二功能(異常響應(yīng)功能),用于在第一定時(shí)器檢測到第一預(yù)定時(shí)間之前就檢測到讀出單元24中的處理發(fā)生異常的情況下,向主計(jì)算機(jī)40發(fā)送表示讀出單元24中的處理發(fā)生異常的錯(cuò)誤信號(異常響應(yīng)錯(cuò)誤感應(yīng)結(jié)果);和(3)第三功能,用于在存取請求在第一定時(shí)器26檢測到第一預(yù)定時(shí)間之前就完成的情況下,發(fā)送表示來自主計(jì)算機(jī)40的存取請求正常完成的信號(正常完成響應(yīng)狀態(tài))。
關(guān)于這一點(diǎn),當(dāng)發(fā)送上述表示正常操作的信號(感應(yīng)結(jié)果)和上述表示讀出單元24中的處理發(fā)生異常的錯(cuò)誤信號(錯(cuò)誤感應(yīng)結(jié)果)時(shí),與這些感應(yīng)結(jié)果一起,第一響應(yīng)單元28還形成狀態(tài)響應(yīng)。
通道適配器29用于針對主計(jì)算機(jī)40的驅(qū)動器41(稍后描述)執(zhí)行信息的發(fā)送/接收,主計(jì)算機(jī)40與硬盤單元20之間的信息的發(fā)送/接收是通過通道適配器29和驅(qū)動器41執(zhí)行的。
此外,通道適配器29配置有第二定時(shí)器30和第二響應(yīng)單元31。
第二定時(shí)器30當(dāng)通道適配器29接收到來自主計(jì)算機(jī)40的存取請求時(shí)被激活,并對接收到存取請求之后經(jīng)過的時(shí)間達(dá)到第二預(yù)定時(shí)間(時(shí)間段)(在本例中為t1+t2)進(jìn)行檢測,所述第二預(yù)定時(shí)間被設(shè)置為長于分級控制單元21的第一定時(shí)器26應(yīng)檢測的第一預(yù)定時(shí)間(t1)。
使第二響應(yīng)單元31在以下情況下向主計(jì)算機(jī)40發(fā)送表示硬盤單元20中的處理發(fā)生異常的錯(cuò)誤信號(錯(cuò)誤感應(yīng)結(jié)果)在第二定時(shí)器30檢測到第二預(yù)定時(shí)間之后,分級控制單元21的第一響應(yīng)單元28沒有發(fā)送(1)表示讀出單元24處于正常處理操作的事實(shí)的信號、(2)表示讀出單元24的處理中發(fā)生異常的錯(cuò)誤信號、或者(3)表示來自主計(jì)算機(jī)40的存取請求完成的事實(shí)的信號。
要從第二響應(yīng)單元31發(fā)送的錯(cuò)誤信號表示針對硬盤單元20中的處理發(fā)生了任何異常,在本例中,特別地,表示分級控制單元21中出現(xiàn)處理減速或者處理延遲。
此外,當(dāng)發(fā)送該信號時(shí),第二響應(yīng)單元31取消關(guān)于從主計(jì)算機(jī)40接收的存取請求的命令,并且中止分級控制單元21中的處理(即,讀出單元24或者數(shù)據(jù)處理單元27的處理)。
如上所述,主計(jì)算機(jī)40獲得對保持在硬盤單元20的硬盤20a中的庫單元10的部分處理數(shù)據(jù)的存取,以發(fā)布用于存取處理數(shù)據(jù)的請求(讀取請求、寫入請求等),并且主計(jì)算機(jī)40配備有驅(qū)動器41。
如上所述,驅(qū)動器41進(jìn)行針對硬盤單元20的通道適配器29的信息交換,并且配備有執(zhí)行單元42。
執(zhí)行單元42當(dāng)接收到來自硬盤單元20中的第一響應(yīng)單元28和第二響應(yīng)單元31的信號時(shí)根據(jù)接收到的信號執(zhí)行處理,并用于在接收到來自第一響應(yīng)單元28的表示讀出單元24針對讀出關(guān)于來自主計(jì)算機(jī)40的存取請求的處理數(shù)據(jù)處于正常操作的事實(shí)的信號(正常響應(yīng))時(shí),進(jìn)行對重新發(fā)布處理數(shù)據(jù)存取請求的處理,以繼續(xù)(重試)該正常操作處理(即,在讀出單元24中,對從庫單元10讀出處理數(shù)據(jù)的處理)。關(guān)于這一點(diǎn),執(zhí)行單元42只要接收到來自第一響應(yīng)單元28的正常響應(yīng),就無需檢測超時(shí)以任意次數(shù)進(jìn)行重新發(fā)布存取請求的處理,直到存取請求達(dá)到正常完成。
另一方面,當(dāng)從第一響應(yīng)單元28接收到表示在讀出單元24中讀出關(guān)于從主計(jì)算機(jī)40所發(fā)布存取請求的處理數(shù)據(jù)發(fā)生異常的信號(異常響應(yīng))時(shí),執(zhí)行單元42不執(zhí)行與發(fā)生異常相關(guān)的重新發(fā)布存取請求的處理,而其例如向主計(jì)算機(jī)40的運(yùn)算單元(未示出)通知由于關(guān)于存取請求發(fā)生了異常而取消的事實(shí)。
此外,例如,在接收到來自第一響應(yīng)單元28的表示來自主計(jì)算機(jī)40的存取請求正常完成的信號(正常完成響應(yīng))時(shí),執(zhí)行單元42向主計(jì)算機(jī)40的運(yùn)算單元(未示出)通知存取請求的正常完成。
此外,當(dāng)接收到來自第二響應(yīng)單元31的表示在分級控制單元21中關(guān)于與從主計(jì)算機(jī)40發(fā)布的存取請求相關(guān)的處理數(shù)據(jù)的處理(例如,讀出單元24中的讀出處理或者數(shù)據(jù)處理單元27中的處理)發(fā)生異常的信號時(shí),執(zhí)行單元42判定關(guān)于發(fā)生這種異常的分級控制單元21中的處理發(fā)生減速或者延遲,并檢測該處理的取消,并且例如向主計(jì)算機(jī)40的運(yùn)算單元(未示出)通知由于關(guān)于存取請求的處理減速(延遲)而取消的事實(shí),而不重新發(fā)布與發(fā)生異常相關(guān)的存取請求。
關(guān)于根據(jù)本發(fā)明實(shí)施例的信息處理系統(tǒng)1中的操作(在從第一響應(yīng)單元28發(fā)送信號的情況下)其次,下面參考圖2的流程圖(步驟S10到S25),對在第一響應(yīng)單元28發(fā)送信號的情況下該信息處理系統(tǒng)1的操作進(jìn)行說明。
首先,主計(jì)算機(jī)40(在圖中示為“主機(jī)”)通過驅(qū)動器41發(fā)布存取請求(I/0請求)(步驟S10),當(dāng)硬盤單元20的通道適配器29接收到該存取請求(命令)(步驟S11)時(shí),通道適配器29的第二定時(shí)器30開始檢測(定時(shí)器監(jiān)視)第二預(yù)定時(shí)間(t1+t2時(shí)間)的流逝(步驟S12)。
此外,分級控制單元21的檢索單元23對映射表22進(jìn)行檢索以確定作為關(guān)于來自主計(jì)算機(jī)40的存取請求的處理對象的數(shù)據(jù)是否保持(映射)在硬盤20a中(步驟S13),當(dāng)檢索單元23中的確定表示處理數(shù)據(jù)保持在硬盤20a(即,映射存在)(步驟S14的“是”分支)時(shí),處理單元27對硬盤20a上的處理數(shù)據(jù)執(zhí)行命令處理(步驟S15)。
此外,當(dāng)數(shù)據(jù)處理單元27中的命令處理完成時(shí),第一響應(yīng)單元28向主計(jì)算機(jī)40發(fā)送正常完成響應(yīng),并取消第二定時(shí)器30對第二預(yù)定時(shí)間的流逝的檢測,此后結(jié)束處理(S16)。
另一方面,如果檢索單元23確定處理數(shù)據(jù)未保持在硬盤20a(映射不存在)(步驟S14的“否”分支),則讀出單元24從庫單元10的記錄介質(zhì)11讀出(調(diào)用)處理數(shù)據(jù),并且第一定時(shí)器26開始檢測(定時(shí)器監(jiān)視)第一預(yù)定時(shí)間(t1時(shí)間)的流逝(步驟S17)。
此外,如果關(guān)于讀出單元24中的讀出處理沒有發(fā)生異常(步驟S18的“否”分支)并且讀出單元24中的處理數(shù)據(jù)讀出(調(diào)用)完成(步驟S20的“是”分支),那么更新單元25更新映射表22(步驟S21),數(shù)據(jù)處理單元27執(zhí)行對處理數(shù)據(jù)的命令處理(步驟S15),并且,第一響應(yīng)單元28向主計(jì)算機(jī)40發(fā)送正常完成響應(yīng)并取消第二定時(shí)器30對第二預(yù)定時(shí)間的流逝的檢測,此后結(jié)束處理(步驟S16)。
此外,如果在第一定時(shí)器26檢測到第一預(yù)定時(shí)間之前就檢測到關(guān)于讀出單元24中的讀出處理發(fā)生了異常(步驟S18的“是”分支),那么第一響應(yīng)單元28取消與發(fā)生異常相關(guān)的存取請求(命令)以中止讀出單元24中的讀出處理,并向主計(jì)算機(jī)40發(fā)送異常響應(yīng)(步驟S22)。當(dāng)從第一響應(yīng)單元28接收到異常響應(yīng)時(shí),主計(jì)算機(jī)40的執(zhí)行單元42不進(jìn)行重新發(fā)布存取請求(I/O)的處理就結(jié)束處理(步驟S23)。
此外,如果第一定時(shí)器26在沒有檢測到讀出單元24中的處理異常(步驟S18的“否”分支)的情況下檢測到經(jīng)過了第一預(yù)定時(shí)間(步驟S19的“是”分支),那么第一響應(yīng)單元28在讀出單元24中處理(調(diào)用處理)繼續(xù)的情況下取消關(guān)于來自主計(jì)算機(jī)40的存取請求的命令,并且向主計(jì)算機(jī)40發(fā)送正常響應(yīng)(步驟S24)。
此外,當(dāng)接收到來自第一響應(yīng)單元28的正常響應(yīng)時(shí),執(zhí)行單元42進(jìn)行關(guān)于重新發(fā)布與正常響應(yīng)相關(guān)的存取請求的處理,以執(zhí)行此I/O請求的重試從而繼續(xù)讀出單元24中的處理(步驟S25),隨后操作流程轉(zhuǎn)到前述步驟S11。
關(guān)于根據(jù)本發(fā)明實(shí)施例的信息處理系統(tǒng)1中的操作(在從第二響應(yīng)單元31發(fā)送信號的情況下)此外,下面參考圖3的流程圖(步驟S30到S36),對在第二響應(yīng)單元31發(fā)送信號的情況下該信息處理系統(tǒng)1中的操作進(jìn)行說明。
首先,當(dāng)主計(jì)算機(jī)40(在圖中示為“主機(jī)”)通過驅(qū)動器41發(fā)布存取請求(I/O請求)(步驟S30)時(shí),并且當(dāng)硬盤單元20的通道適配器29接收到該存取請求(命令)(步驟S31)時(shí),通道適配器29的第二定時(shí)器30開始檢測(定時(shí)器監(jiān)視)第二預(yù)定時(shí)間(t1+t2時(shí)間)的流逝(步驟S32)。
此外,分級控制單元21中的處理開始(步驟S33),并且,當(dāng)分級控制單元21中的命令處理發(fā)生減速(延遲)(步驟S34)且第二定時(shí)器30檢測到經(jīng)過了第二預(yù)定時(shí)間(步驟S35)時(shí),第二響應(yīng)單元31取消該命令處理,并向主計(jì)算機(jī)40發(fā)送表示分級控制單元21中的處理發(fā)生異常的錯(cuò)誤信號(錯(cuò)誤感應(yīng)結(jié)果),此后結(jié)束處理(步驟S36)。
因此,在即使分級控制單元21中的處理開始并且第二定時(shí)器檢測到經(jīng)過了第二預(yù)定時(shí)間也沒有從分級控制單元21的第一響應(yīng)單元28發(fā)出任何信號(感應(yīng)結(jié)果)響應(yīng)的情況下,第二響應(yīng)單元31判定分級控制單元21中的處理發(fā)生異常(在本例中,特別地,減速或者延遲),并且取消該命令處理并向主計(jì)算機(jī)40發(fā)送錯(cuò)誤信號。
關(guān)于根據(jù)本發(fā)明實(shí)施例的信息處理系統(tǒng)1中的操作(主計(jì)算機(jī)40中的處理)此外,下面參考圖4的流程圖(步驟S40到S44),對根據(jù)本發(fā)明實(shí)施例的信息處理系統(tǒng)1中的操作(具體地,主計(jì)算機(jī)40中的處理過程)進(jìn)行說明。
首先,主計(jì)算機(jī)40通過驅(qū)動器41向硬盤單元20發(fā)布存取請求(命令)(步驟S40),當(dāng)驅(qū)動器41隨后針對該命令接收到來自硬盤單元20的信號(感應(yīng)結(jié)果)響應(yīng)時(shí),執(zhí)行單元42對接收到的信號(感應(yīng)結(jié)果)的內(nèi)容進(jìn)行確認(rèn)(步驟S41)。
此時(shí),如果接收到的信號是來自第一響應(yīng)單元28的正常響應(yīng)(步驟S42的“是”分支),那么執(zhí)行單元42立即無條件地進(jìn)行關(guān)于重新發(fā)布該命令的處理(步驟S43)。
另一方面,如果接收到的信號不是來自第一響應(yīng)單元28的正常響應(yīng)(步驟S42的“否”分支),那么執(zhí)行單元42根據(jù)接收到的信號(感應(yīng)結(jié)果)響應(yīng)執(zhí)行常規(guī)處理(步驟S44)。即,在接收到的信號(感應(yīng)結(jié)果)表示分級控制單元21中的命令處理異常的情況下,其例如向主計(jì)算機(jī)40的運(yùn)算單元(未示出)通知由于發(fā)生命令異常而取消的事實(shí)。
關(guān)于根據(jù)本發(fā)明實(shí)施例的信息處理系統(tǒng)1可獲得的效果如上所述,利用根據(jù)本發(fā)明實(shí)施例的信息處理系統(tǒng)1,即使在作為來自主計(jì)算機(jī)40的存取請求的處理對象的數(shù)據(jù)不存在于硬盤單元20的硬盤20a中、且需要從庫單元10的記錄介質(zhì)11讀出處理數(shù)據(jù)的情況下,如果讀出單元24對于讀出處理數(shù)據(jù)處于正常操作,那么在第一定時(shí)器檢測到經(jīng)過了第一預(yù)定時(shí)間之后第一響應(yīng)單元28向主計(jì)算機(jī)40發(fā)送表示讀出單元24處于正常操作處理的信號(正常響應(yīng)),并且,當(dāng)接收到正常響應(yīng)時(shí),執(zhí)行單元42執(zhí)行關(guān)于重新發(fā)布此存取請求的處理,以繼續(xù)讀出處理數(shù)據(jù)。這使得能夠可靠地執(zhí)行存取請求,而無需主計(jì)算機(jī)40對存取處理數(shù)據(jù)的請求的超時(shí)進(jìn)行檢測。
因此,在該信息處理系統(tǒng)1中,主計(jì)算機(jī)40可以就像其僅設(shè)置有硬盤單元20而不關(guān)注庫單元10那樣獲得對保持在庫單元10的記錄介質(zhì)11中的大量處理數(shù)據(jù)的存取。因此,在該信息處理系統(tǒng)1中,實(shí)現(xiàn)了其中不需要主計(jì)算機(jī)40關(guān)注庫單元10的分級虛擬存儲系統(tǒng),這使得能夠利用硬盤單元20的快速存取特性和高可用性,并且,因?yàn)橹饔?jì)算機(jī)40無需具有用于管理分級存儲部(庫單元10和硬盤單元20)的管理軟件,所以可以在不對主計(jì)算機(jī)40的資源施加沉重負(fù)擔(dān)的情況下實(shí)現(xiàn)大量的成本下降。
此外,利用該信息處理系統(tǒng)1,在第二定時(shí)器30檢測到第二二預(yù)定時(shí)間之后沒有從第一響應(yīng)單元28發(fā)出任何信號響應(yīng)的情況下,第二響應(yīng)單元31判定分級控制單元21中的處理發(fā)生減速或者延遲,并向主計(jì)算機(jī)40發(fā)送表示分級控制單元21中的處理發(fā)生異常的信號。因此,在針對來自主計(jì)算機(jī)40的存取請求的分級控制單元21中的處理減速或者延遲的情況下,可以預(yù)先檢測存取請求的超時(shí),從而可靠地取消減速的處理,這使得能夠高效地進(jìn)行處理同時(shí)避免長期的無用等待。
此外,利用該信息處理系統(tǒng)1,在第一定時(shí)器26檢測到第一預(yù)定時(shí)間之后判定為分級控制單元21中的根據(jù)來自主計(jì)算機(jī)的存取請求的處現(xiàn)(讀出單元24中的處理數(shù)據(jù)讀出處理和數(shù)據(jù)處理單元27中的處理)發(fā)生異常的情況下,第一響應(yīng)單元28向主計(jì)算機(jī)40發(fā)送表示分級控制單元21中的處理發(fā)生異常的信號(異常響應(yīng)),并且,第一響應(yīng)單元28當(dāng)分級控制單元21中的處理發(fā)生異常時(shí)立即中止該處理以取消存取請求的命令,并向主計(jì)算機(jī)40通知該事實(shí),由此使得能夠高效地進(jìn)行處理。
其它應(yīng)該理解,本發(fā)明不限于上述實(shí)施例,而將覆蓋不脫離本發(fā)明的精神和范圍的本發(fā)明實(shí)施例的全部變化和修改。
例如,雖然在上述實(shí)施例中,第一響應(yīng)單元28對分級控制單元21中的處理(讀出單元24中的處理數(shù)據(jù)的讀出處理和數(shù)據(jù)處理單元27中的處理)的異常進(jìn)行檢測,但本發(fā)明不局限于此,如果分級控制單元21中處理的異常可以在分級控制單元21中檢測,則也是可以接受的。
此外,上述的分級控制單元21、映射表22、檢索單元23、讀出單元24、更新單元25、第一定時(shí)器26、數(shù)據(jù)處理單元27、第一響應(yīng)單元28、第二定時(shí)器30、第二響應(yīng)單元31、以及執(zhí)行單元42的功能也可以通過執(zhí)行計(jì)算機(jī)(包括CPU、信息處理單元和各種終端)中的預(yù)定應(yīng)用程序(存儲控制程序)來實(shí)現(xiàn)。
該程序以記錄在計(jì)算機(jī)可讀介質(zhì)(例如軟盤、CD-ROM、CD-R、CD-RW或者DVD等)中的狀態(tài)提供。在這種情況下,為了使用,計(jì)算機(jī)例如從記錄介質(zhì)中讀取存儲控制程序,并且將其傳送給內(nèi)部存儲單元或者外部存儲單元以輸入到其中。此外,也可以例如將該程序記錄在諸如磁盤、光盤或者磁光盤的存儲單元(記錄介質(zhì))中,并隨后通過通信線路將其從該存儲單元提供給計(jì)算機(jī)。
在這種情況下,所述計(jì)算機(jī)表示包括硬件和OS(操作系統(tǒng))的概念,并且表示在OS控制下操作的硬件。此外,在不需要OS、應(yīng)用程序自身操作硬件的情況下,硬件本身就對應(yīng)于計(jì)算機(jī)。硬件至少配置有例如CPU的微處理器和用于讀出記錄在記錄介質(zhì)上的計(jì)算機(jī)程序的裝置。用作前述存儲控制程序的應(yīng)用程序包括用于使計(jì)算機(jī)實(shí)現(xiàn)如上述的分級控制單元21、映射表22、檢索單元23、讀出單元24、更新單元25、第一定時(shí)器26、數(shù)據(jù)處理單元27、第一響應(yīng)單元28、第二定時(shí)器30和第二響應(yīng)單元31的功能的程序代碼。也可以用OS取代應(yīng)用程序來實(shí)現(xiàn)這些功能的一部分。
此外,作為該實(shí)施例中的記錄介質(zhì),除了上述軟盤、CD-ROM、CD-R、CD-RW、DVD、磁盤、光盤和磁光盤,還可以利用各種計(jì)算機(jī)可讀介質(zhì),包括IC卡、ROM盒、磁帶、穿孔卡、內(nèi)部存儲單元(諸如RAM和ROM的存儲器)、外部存儲單元、以及印有碼(例如條形碼)的物質(zhì)。
權(quán)利要求
1.一種信息處理系統(tǒng),特征在于包括庫單元(10),用于保持?jǐn)?shù)據(jù);存儲單元(20),連接到所述庫單元(10)并具有用于保持所述庫單元(10)的部分?jǐn)?shù)據(jù)的存儲部(20a);以及數(shù)據(jù)處理裝置(40),連接到所述存儲單元(20),用于獲得對所述存儲單元(20)的所述存儲部(20a)的數(shù)據(jù)的存取,所述存儲單元(20)包括讀出單元(24),用于當(dāng)作為所述數(shù)據(jù)處理裝置(40)中的處理對象的處理數(shù)據(jù)未保持在所述存儲單元(20)的所述存儲部(20a)中時(shí),根據(jù)從所述數(shù)據(jù)處理裝置(40)發(fā)布的用于存取所述處理數(shù)據(jù)的存取請求,將所述處理數(shù)據(jù)從所述庫單元(10)讀取到所述存儲部(20a)中;第一定時(shí)器(26),用于當(dāng)所述讀出單元(24)根據(jù)來自所述數(shù)據(jù)處理裝置(40)的所述存取請求將所述處理數(shù)據(jù)從所述庫單元(10)讀取到所述存儲部(20a)中時(shí),對所述讀出單元(24)中的讀出處理經(jīng)過的時(shí)間達(dá)到預(yù)先設(shè)置的第一預(yù)定時(shí)間的事實(shí)進(jìn)行檢測;以及第一響應(yīng)單元(28),用于當(dāng)所述讀出單元(24)中的處理在所述第一定時(shí)器(26)檢測到所述第一預(yù)定時(shí)間之后仍繼續(xù)時(shí),向所述數(shù)據(jù)處理裝置發(fā)送表示所述讀出單元(24)處于正常操作的事實(shí)的信號,并且所述數(shù)據(jù)處理裝置(40)包括執(zhí)行單元(42),用于在接收到來自所述第一響應(yīng)單元(28)的所述表示操作正常的信號時(shí),執(zhí)行所述存取請求的重新發(fā)布。
2.根據(jù)權(quán)利要求1所述的信息處理系統(tǒng),特征在于所述存儲單元(20)包括第二定時(shí)器(30),用于對在接收到所述存取請求之后經(jīng)過的時(shí)間達(dá)到第二預(yù)定時(shí)間的事實(shí)進(jìn)行檢測,所述第二預(yù)定時(shí)間長于應(yīng)由所述第一定時(shí)器(26)檢測的所述第一預(yù)定時(shí)間;以及第二響應(yīng)單元(31),用于當(dāng)所述第二定時(shí)器(30)檢測到所述第二預(yù)定時(shí)間之后沒有從所述第一響應(yīng)單元(28)發(fā)送所述信號時(shí),向所述數(shù)據(jù)處理裝置(40)發(fā)送表示所述存儲單元(20)中的處理發(fā)生異常的錯(cuò)誤信號。
3.根據(jù)權(quán)利要求2所述的信息處理系統(tǒng),特征在于所述存儲單元(20)的所述第二定時(shí)器(30)在所述存儲單元(20)接收到來自所述數(shù)據(jù)處理裝置(40)的所述存取請求時(shí)被激活,以檢測所述第二預(yù)定時(shí)間。
4.根據(jù)權(quán)利要求1到3中的任一項(xiàng)所述的信息處理系統(tǒng),特征在于所述存儲單元(20)包括映射表(22),表示保持在所述存儲部(20a)中的數(shù)據(jù)與保持在所述庫單元(10)中的數(shù)據(jù)之間的對應(yīng)關(guān)系;以及檢索單元(23),用于根據(jù)來自所述數(shù)據(jù)處理裝置(40)的所述存取請求,基于所述映射表(22)對作為關(guān)于所述存取請求的處理對象的處理數(shù)據(jù)進(jìn)行檢索,以確定所述處理數(shù)據(jù)是否保持在所述存儲部(20a)中。
5.根據(jù)權(quán)利要求1到3中的任一項(xiàng)所述的信息處理系統(tǒng),特征在于所述存儲單元(20)的所述第一定時(shí)器(26)在所述讀出單元(24)開始讀出處理時(shí)被激活,以檢測所述第一預(yù)定時(shí)間。
6.根據(jù)權(quán)利要求1到3中的任一項(xiàng)所述的信息處理系統(tǒng),特征在于當(dāng)在所述第一定時(shí)器(26)檢測到所述第一預(yù)定時(shí)間之前就檢測到所述讀出單元(24)中的處理發(fā)生異常時(shí),所述存儲單元(20)的所述第一響應(yīng)單元(28)向所述數(shù)據(jù)處理裝置(40)發(fā)送表示所述讀出單元(24)中的處理發(fā)生異常的信號。
7.一種插在用于保持?jǐn)?shù)據(jù)的庫單元(10)與用于處理數(shù)據(jù)的數(shù)據(jù)處理裝置(40)之間的存儲單元,特征在于包括存儲部(20a),用于保持所述庫單元(10)中的部分?jǐn)?shù)據(jù),從而可以從所述數(shù)據(jù)處理裝置(40)進(jìn)行存取;讀出單元(24),用于當(dāng)作為所述數(shù)據(jù)處理裝置(40)中的處理對象的處理數(shù)據(jù)未保持在所述存儲部(20a)中時(shí),根據(jù)從所述數(shù)據(jù)處理裝置(40)發(fā)布的用于存取所述處理數(shù)據(jù)的存取請求,將所述處理數(shù)據(jù)從所述庫單元(10)讀取到所述存儲部(20a)中;第一定時(shí)器(26),用于當(dāng)所述讀出單元(24)根據(jù)來自所述數(shù)據(jù)處理裝置(40)的所述存取請求將所述處理數(shù)據(jù)從所述庫單元(10)讀取到所述存儲部(20a)中時(shí),對所述讀出單元(24)中的讀出處理經(jīng)過的時(shí)間達(dá)到預(yù)先設(shè)置的第一預(yù)定時(shí)間的事實(shí)進(jìn)行檢測;以及第一響應(yīng)單元(28),用于當(dāng)所述讀出單元(24)中的處理在所述第一定時(shí)器(26)檢測到所述第一預(yù)定時(shí)間之后仍繼續(xù)時(shí),向所述數(shù)據(jù)處理裝置(40)發(fā)送表示所述讀出單元(24)處于正常操作的信號,以使得所述數(shù)據(jù)處理裝置(40)重新發(fā)布所述處理請求。
8.根據(jù)權(quán)利要求7所述的存儲單元,特征在于包括第二定時(shí)器(30),用于對在接收到所述存取請求之后經(jīng)過的時(shí)間達(dá)到第二預(yù)定時(shí)間的事實(shí)進(jìn)行檢測,所述第二預(yù)定時(shí)間長于應(yīng)由所述第一定時(shí)器(26)檢測的所述第一預(yù)定時(shí)間;以及第二響應(yīng)單元(31),用于在所述第二定時(shí)器(30)檢測到所述第二預(yù)定時(shí)間之后未從所述第一響應(yīng)單元(28)發(fā)送所述信號時(shí),向所述數(shù)據(jù)處理裝置(40)發(fā)送表示所述讀出單元(24)中的處理發(fā)生異常的錯(cuò)誤信號。
9.根據(jù)權(quán)利要求8所述的存儲單元,特征在于所述第二定時(shí)器(30)在接收到來自所述數(shù)據(jù)處理裝置(40)的所述存取請求時(shí)被激活,以檢測所述第二預(yù)定時(shí)間。
10.根據(jù)權(quán)利要求7到9中的任一項(xiàng)所述的存儲單元,特征在于包括映射表(22),表示保持在所述存儲部(20a)中的數(shù)據(jù)與保持在所述庫單元(10)中的數(shù)據(jù)之間的對應(yīng)關(guān)系;以及檢索單元(23),用于根據(jù)來自所述數(shù)據(jù)處理裝置(40)的所述存取請求,基于所述映射表(22)對作為關(guān)于所述存取請求的處理對象的處理數(shù)據(jù)進(jìn)行檢索,以確定所述處理數(shù)據(jù)是否保持在所述存儲部(20a)中。
11.根據(jù)權(quán)利要求7到9中的任一項(xiàng)所述的存儲單元,特征在于所述第一定時(shí)器(26)在所述讀出單元(24)開始讀出處理時(shí)被激活,以檢測所述第一預(yù)定時(shí)間。
12.根據(jù)權(quán)利要求7到9中的任一項(xiàng)所述的存儲單元,特征在于當(dāng)在所述第一定時(shí)器(26)檢測到所述第一預(yù)定時(shí)間之前就檢測到所述讀出單元(24)中的處理發(fā)生異常時(shí),所述第一響應(yīng)單元(28)向所述數(shù)據(jù)處理裝置(40)發(fā)送表示所述讀出單元(24)中的處理發(fā)生異常的信號。
13.一種記錄有存儲控制程序的計(jì)算機(jī)可讀記錄介質(zhì),所述存儲控制程序使計(jì)算機(jī)實(shí)現(xiàn)對存儲單元(20)進(jìn)行控制的功能,所述存儲單元(20)插在用于保持?jǐn)?shù)據(jù)的庫單元(10)與用于處理數(shù)據(jù)的數(shù)據(jù)處理裝置(40)之間并且具有存儲部(20a),該存儲部(20a)用于保持所述庫單元(10)中的部分?jǐn)?shù)據(jù)從而可以從所述數(shù)據(jù)處理裝置(40)進(jìn)行存取,特征在于所述存儲控制程序使得計(jì)算機(jī)起到如下裝置的功能讀出單元(24),用于當(dāng)作為所述數(shù)據(jù)處理裝置(40)中的處理對象的數(shù)據(jù)未保持在所述存儲部(20a)中時(shí),根據(jù)從所述數(shù)據(jù)處理裝置(40)發(fā)布的用于存取所述處理數(shù)據(jù)的存取請求,將所述處理數(shù)據(jù)從所述庫單元(10)讀取到所述存儲部(20a)中;第一定時(shí)器(26),用于當(dāng)所述讀出單元(24)根據(jù)來自所述數(shù)據(jù)處理裝置(40)的所述存取請求將所述處理數(shù)據(jù)從所述庫單元(10)讀取到所述存儲部(20a)中時(shí),對所述讀出單元(24)中的讀出處理經(jīng)過的時(shí)間達(dá)到預(yù)先設(shè)置的第一預(yù)定時(shí)間的事實(shí)進(jìn)行檢測;以及第一響應(yīng)單元(28),用于當(dāng)所述讀出單元(24)中的處理在所述第一定時(shí)器(26)檢測到所述第一預(yù)定時(shí)間之后仍繼續(xù)時(shí),向所述數(shù)據(jù)處理裝置發(fā)送表示所述讀出單元(24)處于正常操作的事實(shí)的信號,以使得所述數(shù)據(jù)處理裝置(40)重新發(fā)布所述存取請求。
14.根據(jù)權(quán)利要求13所述的記錄有存儲控制程序的計(jì)算機(jī)可讀記錄介質(zhì),特征在于所述存儲控制程序使得所述計(jì)算機(jī)起到如下裝置的功能第二定時(shí)器(30),用于對在接收到所述存取請求之后經(jīng)過的時(shí)間達(dá)到第二預(yù)定時(shí)間的事實(shí)進(jìn)行檢測,所述第二預(yù)定時(shí)間長于應(yīng)由所述第一定時(shí)器(26)檢測的所述第一預(yù)定時(shí)間;以及第二響應(yīng)單元(31),用于當(dāng)在所述第二定時(shí)器(30)檢測到所述第二預(yù)定時(shí)間之后未從所述第一響應(yīng)單元(28)發(fā)送所述信號時(shí),向所述數(shù)據(jù)處理裝置(40)發(fā)送表示所述讀出單元中的處理發(fā)生異常的錯(cuò)誤信號。
全文摘要
信息處理系統(tǒng)、存儲單元及計(jì)算機(jī)可讀記錄介質(zhì)。為作為數(shù)據(jù)處理裝置(40)中處理對象的處理數(shù)據(jù)未保持在存儲單元(20)也可靠執(zhí)行存取處理數(shù)據(jù)的請求,存儲單元(20)含讀出單元(24),將處理數(shù)據(jù)從庫單元(10)讀到存儲部(20a);第一定時(shí)器(26),當(dāng)讀出單元(24)讀處理數(shù)據(jù)時(shí)檢測讀出單元(24)的讀出處理的經(jīng)過時(shí)間達(dá)到預(yù)設(shè)第一預(yù)定時(shí)間的事實(shí);和第一響應(yīng)單元(28),當(dāng)讀出單元(24)中的處理在第一定時(shí)器(26)檢測到第一預(yù)定時(shí)間后繼續(xù)時(shí)向數(shù)據(jù)處理裝置(40)發(fā)送操作正常信號。數(shù)據(jù)處理裝置(40)含執(zhí)行單元(42),當(dāng)從第一響應(yīng)單元(28)收到操作正常信號時(shí)執(zhí)行重發(fā)處理數(shù)據(jù)存取請求的處理。
文檔編號G06F12/08GK1776588SQ20051005585
公開日2006年5月24日 申請日期2005年3月15日 優(yōu)先權(quán)日2004年11月16日
發(fā)明者利根直佳 申請人:富士通株式會社