專利名稱:信息處理系統(tǒng)中的故障恢復方法和信息處理系統(tǒng)的制作方法
技術領域:
本發(fā)明涉及信息處理系統(tǒng)中的故障恢復方法和信息處理系統(tǒng)。
背景技術:
PTLl公開了一種恢復方法,其通過減少恢復所述層級式存儲系統(tǒng)所需的時間來恢復高速運行的層級式存儲系統(tǒng)。在這個方法中,運行在操作系統(tǒng)上的層級式存儲系統(tǒng)包括第一存儲裝置,具有具有包含文件的屬性信息的索引節(jié)點以及使用索引節(jié)點號唯一地標識所述文件的文件系統(tǒng);以及第二存儲裝置,其存儲包括所述文件系統(tǒng)的備份數(shù)據(jù)的數(shù)據(jù)。當通過使用所述第二存儲裝置中的所述備份數(shù)據(jù)在所述第一存儲裝置中復原所述文件系統(tǒng)時,使用包含在所述備份數(shù)據(jù)中的索引節(jié)點號,復原目標文件的所述索引節(jié)點號被指定,以便向所述文件系統(tǒng)中的所述復原目標文件分配所述指定的索引節(jié)點號。PTL2公開了一種存儲管理(HSM)控制方法,用于控制包括第一存儲和第二存儲的HSM,以高效地管理HSM中名稱空間的備份生成。這個HSM控制方法包括每次在HSM中執(zhí)行備份時,創(chuàng)建包含所述備份的生成號的所述生成信息;以及管理名稱空間信息歷史包括名稱空間信息,它是關于HSM中每個文件的名稱空間的信息,以及包括通過使用在所述生成信息創(chuàng)建步驟中創(chuàng)建的所述生成號用有效名稱空間信息表明生成號的范圍的有效生成號范圍。引用列表專利文獻PTLl :日本專利申請公開號2005-316708PTL2 日本專利申請公開號2008-040699
發(fā)明內(nèi)容
技術問題在一個信息處理系統(tǒng)中,在一些情況下,使用在數(shù)據(jù)中心等處提供的備份裝置來管理在公司的分公司、營業(yè)部等處提供的信息裝置的數(shù)據(jù)的備份。當信息裝置中發(fā)生故障時,只有在備份裝置中全部備份數(shù)據(jù)在信息裝置中被復原以用于信息裝置的服務在信息裝置恢復之后重啟。因此,在例如備份數(shù)據(jù)的尺寸大的情況下,服務重啟可能需要很長時間,由此用戶的工作等可能會受其影響。本發(fā)明是在這種背景下做出的,本發(fā)明的主要目的是提供一種信息處理系統(tǒng)中的故障恢復方法和一種信息處理系統(tǒng),其能夠在故障恢復時迅速地重啟服務。問題的解決方案本發(fā)明用于實現(xiàn)該目的的一個方面是一種信息處理系統(tǒng)中的故障恢復方法,包括第一服務器系統(tǒng),包括第一文件系統(tǒng)并且接收數(shù)據(jù)I/o請求,以及第二服務器系統(tǒng),包括第二文件系統(tǒng)并且可通信地耦合到所述第一服務器系統(tǒng),其中所述第一服務器系統(tǒng)將作為所述數(shù)據(jù)I/o請求目標的文件的數(shù)據(jù)存儲在第一存儲裝置中,所述第二服務器系統(tǒng)將作為所述數(shù)據(jù)I/O請求目標的文件的數(shù)據(jù)存儲在第二存儲裝置中,所述第一服務器系統(tǒng)向所述第二服務器系統(tǒng)傳送存儲在所述第一存儲裝置中的文件的數(shù)據(jù),以及所述第二服務器系統(tǒng)將從所述第一服務器傳送的數(shù)據(jù)存儲在所述第二存儲裝置中,所述方法包括在所述第一服務器系統(tǒng)在從故障中恢復的時刻開始接收所述數(shù)據(jù)I/o請求之前,所述第二服務器系統(tǒng)向所述第一服務器系統(tǒng)發(fā)送存儲于所述第二存儲裝置中的目錄映像中的最高級層到預定較低級層的目錄的目錄映像;當在所述第一存儲裝置中復原從所述第二服務器系統(tǒng)傳送的所述目錄映像之后,所述第一服務器系統(tǒng)恢復對所述數(shù)據(jù)I/o請求的所述接收;在恢復對所述數(shù)據(jù)I/o的所述接收之后,所述第一服務器系統(tǒng)向所述第二服務器系統(tǒng)請求在所述目錄映像在所述第一存儲裝置中未被復原時處理和接收數(shù)據(jù)I/o請求所需的目錄映像;所述第二服務器系統(tǒng)根據(jù)從所述第一服務器系統(tǒng)發(fā)送的所述請求從所述第二存儲裝置讀取所述目錄映像并且將所述目錄映像傳送給所述第一服務器系統(tǒng);以及所述第一服務器系統(tǒng)基于從所述第二存儲裝置傳送的所述目錄映像來執(zhí)行對所述數(shù)據(jù)I/o請求的處理,并且在所述第一存儲裝置中復原所述目錄映像。在實施方式和圖的說明部分中本申請公開的其他問題和解決方案將變得更明白。發(fā)明的有利效果根據(jù)本發(fā)明,服務可以在故障恢復時被迅速重啟。
圖1是示出了信息處理系統(tǒng)I的示意性配置的框圖;圖2是客戶端裝置2的硬件的示例;圖3是可用作第一服務器系統(tǒng)3a或第二服務器系統(tǒng)3b的信息處理裝置2的硬件的示例;圖4是第一存儲裝置IOa或第二存儲裝置IOb的硬件的示例;圖5是通道板11的硬件的示例;圖6是處理器板12的硬件的示例;圖7是驅(qū)動器板13的硬件的示例;圖8是示出了存儲裝置10的基本功能的框圖;圖9是闡釋寫處理S900的流程圖;圖10是闡釋讀取處理S1000的流程圖;圖11是示出客戶端裝置2提供的主要功能的框圖;圖12是示出了第一服務器系統(tǒng)3a提供的主要功能以及第一服務器系統(tǒng)3a中管理的主要信息(數(shù)據(jù))的框圖;圖13是復制信息管理表331的示例;圖14是文件訪問日志335的示例;圖15是示出了第二服務器系統(tǒng)3b提供的主要功能以及第二服務器系統(tǒng)3b中管理的主要信息(數(shù)據(jù))的框圖; 圖16是復原日志365的示例;圖17是抑制標志管理表366的示例;圖18是撤回日志367的示例;
圖19示出了索引節(jié)點的框圖;圖20是示出了索引節(jié)點的概念的框圖;圖21是示出了索引節(jié)點的概念的框圖;圖22是一般索引節(jié)點管理表1912的示例;圖23是本實施方式的索引節(jié)點管理表1912的示例;圖24是示出了復制開始處理S2400的框圖;圖25是示出了清除候選選擇處理S2500的框圖;圖26是示出了清除處理S2600的框圖;圖27是示出了復制文件更新處理S2700的框圖;圖28是示出了復制文件參考處理S2800的框圖;圖29是示出了同步處理S2900的框圖;圖30是示出了元數(shù)據(jù)訪問處理S3000的框圖;圖31是示出了已清除文件實體參考處理S3100的框圖;圖32是示出了已清除文件實體更新處理S3200的框圖;圖33是示出了虛擬機恢復處理S3300的框圖;圖34是示出了目錄映像提前復原處理S3400的框圖;圖35是示出了按需復原處理S3500的框圖;圖36是示出了如何在第一存儲裝置IOa中逐步恢復目錄映像的框圖;圖37是示出了按需復原處理(包括復原目標的添加)S3700的框圖;圖38是示出了再清除避免處理S3800的框圖;圖39是示出了復制開始處理S2400的細節(jié)的流程圖;圖40是示出了清除候選選擇處理S2500的細節(jié)的流程圖;圖41是示出了清除處理S2600的細節(jié)的流程圖;圖42是示出了復制文件更新處理S2700的細節(jié)的流程圖;圖43是示出了復制文件參考處理S2800的細節(jié)的流程圖;圖44是示出了同步處理S2900的細節(jié)的流程圖;圖45是示出了元數(shù)據(jù)訪問處理S3000的細節(jié)的流程圖;圖46是示出了已清除文件實體參考處理S3100的細節(jié)的流程圖;圖47是示出了已清除文件實體更新處理S3200的細節(jié)的流程圖;圖48是示出了虛擬機恢復處理S3300以及目錄映像提前恢復處理S3400的細節(jié)的流程圖;圖49是示出了按需復原處理S3500的細節(jié)的流程圖;圖50是不出了按需復原處理(包括添加復原目標)S3700的細節(jié)的流程圖;圖51是不出了按需復原處理(包括復原目標的添加)S3700的細節(jié)的流程圖(從圖50繼續(xù));圖52是示出了再清除避免處理S3800的細節(jié)的流程圖。
具體實施例方式此后,結合附圖描述本發(fā)明的實施方式。
圖1示出了被描述為實施方式的信息處理系統(tǒng)I的示意性配置。如圖1所示,作為本實施方式的示例的信息處理系統(tǒng)I包括在貿(mào)易公司的分公司和營業(yè)部、電器制造廠等用戶實際執(zhí)行業(yè)務的場所(此后,稱為邊緣50)處提供的硬件,以及在諸如管理信息處理系統(tǒng)(應用服務器/存儲系統(tǒng)等)或提供云服務的數(shù)據(jù)中心處(此后,稱為核心51)提供的硬件。如圖1所示,邊緣50包括第一服務器系統(tǒng)3a、第一存儲裝置IOa和客戶端裝置2。核心51包括第二服務器系統(tǒng)3b和第二存儲裝置10b。提供在邊緣的第一服務器系統(tǒng)3a例如是包括文件系統(tǒng)的文件存儲裝置,其向邊緣處提供的客戶端裝置2提供對每個文件數(shù)據(jù)的管理功能。提供在核心的第二服務器系統(tǒng)3b例如是存檔裝置,其充當提供在邊緣的第一存儲裝置IOa的數(shù)據(jù)檔案(庫)。如圖1所示,客戶端裝置2和第一服務器系統(tǒng)3a通過通信網(wǎng)絡5通信地耦合。而且,第一服務器系統(tǒng)3a和第一存儲裝置IOa通過第一存儲網(wǎng)絡6a通信地耦合。而且,第二服務器系統(tǒng)3b和第二存儲裝置IOb通過第二存儲網(wǎng)絡6b通信地耦合。而且,第一服務器系統(tǒng)3a和第二服務器系統(tǒng)3b通過通信網(wǎng)絡7通信地耦合。通信網(wǎng)絡5和通信網(wǎng)絡7例如是LAN(局域網(wǎng))、WAN(廣域網(wǎng))、因特網(wǎng)、公共通信網(wǎng)絡、專線等。第一存儲網(wǎng)絡6a和第二存儲網(wǎng)絡6b例如是LAN、WAN、SAN(存儲區(qū)域網(wǎng)絡)、因特網(wǎng)、公共通信網(wǎng)絡、專線等。根據(jù)例如TCP/IP、iSCSI (因特網(wǎng)小型計算機系統(tǒng)接口)、光纖通道協(xié)議、FICON(光纖連接)(注冊商標)、ESCON (企業(yè)其他連接)(注冊商標)、AC0NARC (先進連接架構)(注冊商標)、FIBARC (光纖連接架構)(注冊商標)等協(xié)議,通過通信網(wǎng)絡5、通信網(wǎng)絡7、第一存儲網(wǎng)絡6a或第二存儲網(wǎng)絡6b執(zhí)行通信??蛻舳搜b置2是使用第一存儲裝置IOa通過第一服務器系統(tǒng)3a提供的存儲區(qū)域的信息處理裝置(計算機),并且例如是個人計算機、辦公計算機等。在客戶端裝置2中,例如文件系統(tǒng)和內(nèi)核以及由軟件模塊實現(xiàn)的驅(qū)動程序的操作系統(tǒng)以及應用等被操作。圖2示出客戶端裝置2的硬件。如圖2所示,客戶端裝置2包括CPU21、易失或非易失存儲器22 (RAM或ROM)、存儲設備23 (例如,硬盤驅(qū)動器、半導體存儲器(SSD (固態(tài)驅(qū)動器))、輸入設備24例如鍵盤和鼠標、輸出設備25例如液晶顯示器和打印機,以及網(wǎng)絡接口(此后,網(wǎng)絡I/F26)例如NIC(網(wǎng)絡接口卡)(此后,LAN適配器261)。第一服務器系統(tǒng)3a是通過利用第一存儲裝置IOa提供的存儲區(qū)域為客戶端裝置2提供信息處理服務的信息裝置。第一服務器系統(tǒng)3a包括個人計算機、大型機、辦公計算機等。當訪問第一存儲裝置IOa提供的存儲區(qū)域時,第一服務器系統(tǒng)3a通過第一存儲網(wǎng)絡6a向第一存儲裝置IOa傳送包含數(shù)據(jù)I/O請求(數(shù)據(jù)寫請求、數(shù)據(jù)讀取請求等)的數(shù)據(jù)幀(此后簡稱為幀)。幀例如是光纖通道幀(FC幀(FC :光纖通道))。第二服務器系統(tǒng)3b是通過利用第二存儲裝置IOb提供的存儲區(qū)域執(zhí)行信息處理的信息裝置。第二服務器系統(tǒng)3b包括個人計算機、大型機、辦公計算機等。當訪問第二存儲裝置IOb提供的存儲區(qū)域時,第二服務器系統(tǒng)3b通過第二存儲網(wǎng)絡6b向第二存儲裝置IOb傳送包含數(shù)據(jù)I/O請求的幀。圖3示出第一服務器系統(tǒng)3a的硬件。如圖3所示,第一服務器系統(tǒng)3a包括CPU31、易失或非易失存儲器32 (RAM或ROM)、存儲設備33 (例如,硬盤驅(qū)動器、半導體存儲器(SSD)、輸入設備34例如鍵盤和鼠標、輸出設備35例如液晶顯示器和打印機,以及網(wǎng)絡接口(此后,網(wǎng)絡I/F 36)例如NIC(此后,LAN適配器361)以及HBA(此后,F(xiàn)C適配器362),以及使用定時電路、RTC等配置的定時器37。存在于核心側(cè)的第二服務器系統(tǒng)3b也具有與第一服務器系統(tǒng)3a相同或相似的硬件配置。圖4示出第一存儲裝置IOa的硬件。第一存儲裝置IOa例如是盤陣列裝置。存在于核心側(cè)的第二存儲裝置IOb也具有與第一存儲裝置IOa相同或相似的硬件配置。存儲裝置10接收從服務器系統(tǒng)3 (第一服務器系統(tǒng)3a或第二服務器系統(tǒng)3b,以下同樣適用)傳送的數(shù)據(jù)I/O請求,以及響應于接收的數(shù)據(jù)I/O請求,訪問存儲介質(zhì)并向服務器系統(tǒng)3傳送數(shù)據(jù)或響應。如圖4所示,存儲裝置10包括至少一個通道板11,至少一個處理器板12 (微處理器)、至少一個驅(qū)動器板13、高速緩存存儲器14、共享存儲器15、內(nèi)部開關16、存儲設備17和服務處理器(SVP) 18。通道板11、處理器板12、驅(qū)動器板13、高速緩存存儲器14和共享存儲器15通過內(nèi)部開關16相互通信地耦合。通道板11接收從服務器系統(tǒng)3傳送的幀,并且針對包含在所接收幀中的數(shù)據(jù)I/O請求向服務器系統(tǒng)3a發(fā)送包含過程(例如,讀數(shù)據(jù)、讀完成報告或?qū)懲瓿蓤蟾?的響應的幀。響應于上述包含在通道板11接收的幀中的數(shù)據(jù)I/O請求,處理器板12在通道板11、驅(qū)動器板13和高速緩存存儲器14之間執(zhí)行數(shù)據(jù)傳輸?shù)奶幚?使用直接存儲器訪問(DMA)等的高速大容量數(shù)據(jù)傳輸)。處理器板12在通道板11和驅(qū)動器板13之間執(zhí)行數(shù)據(jù)(從存儲設備17讀取的或要寫到存儲設備17中的數(shù)據(jù))傳輸(遞送),并且對將要存儲在高速緩存存儲器14中的數(shù)據(jù)進行分級(從存儲設備17讀取的數(shù)據(jù))和解分級(寫入存儲設備17的數(shù)據(jù))。使用能夠高速訪問的RAM (隨機訪問存儲器)配置高速緩存存儲器14。高速緩存存儲器14中存儲要寫到存儲設備17中的數(shù)據(jù)(此后,稱為寫數(shù)據(jù))、從存儲設備17讀取的數(shù)據(jù)(此后,稱為讀數(shù)據(jù))等等。共享存儲器15中存儲用于控制存儲裝置10的各種信息。當從存儲設備17讀取數(shù)據(jù)或向存儲設備17寫數(shù)據(jù)時,驅(qū)動器板13與存儲設備17執(zhí)行通信。使用例如高速交叉開關配置內(nèi)部開關16。例如,根據(jù)協(xié)議例如光纖通道、iSCS1、TCP/IP等執(zhí)行通過內(nèi)部開關16的通信。存儲設備17包括多個存儲驅(qū)動器171。每個存儲驅(qū)動器171例如是硬盤驅(qū)動器、半導體存儲設備(SSD)或者例如SAS (串行連接SCSI)、SATA (串行ATA)、FC (光纖通道)、PATA (并行ATA和SCSI等類型。存儲設備17為服務器系統(tǒng)3提供以邏輯存儲區(qū)域為單位的存儲設備17的存儲區(qū)域,這些邏輯存儲區(qū)域是通過根據(jù)例如RAID (冗余廉價(或獨立)磁盤陣列)等方法來控制存儲驅(qū)動器171而提供的。邏輯存儲區(qū)域是例如包括RAID組(校驗組)的邏輯設備(LDEV172, (LDEV :邏輯設備))。存儲裝置10為服務器系統(tǒng)3提供使用LDEV 172而配置的邏輯存儲區(qū)域(此后,稱為LU(邏輯單元或邏輯卷))。存儲裝置10管理LU和LDEV 172之間的對應(關系)?;趯P系,存儲裝置10標識對應于LU的LDEV 172或標識對應于LDEV 172的LU。圖5示出每一通道板11的硬件配置。如圖5所示,通道板11包括具有用于與服務器系統(tǒng)3通信的端口(通信端口)的外部通信接口(此后,稱為外部網(wǎng)絡I/F 111)、處理器112 (包括巾貞處理芯片和巾貞傳輸芯片)、存儲器113和包括用于與處理器板12通信的端口(通信端口)的內(nèi)部通信接口(此后,稱為內(nèi)部網(wǎng)絡I/F 114)。使用NIC(網(wǎng)絡接口卡)、HBA(主機總線適配器)等來配置外部網(wǎng)絡I/F 111。使用CPU(中央處理單元)、MPU (微處理單元)等來配置處理器112。存儲器113是RAM(隨機訪問存儲器)或ROM (只讀取存儲器)。存儲器113中存儲微程序。當處理器112讀取和執(zhí)行存儲在存儲器113中的上述微程序時,通道板11提供的多種功能被實現(xiàn)。內(nèi)部網(wǎng)絡I/F114與處理器板12、驅(qū)動器板13、高速緩存存儲器14和共享存儲器15通過內(nèi)部開關16通 目。圖6示出了處理器板12的硬件配置。處理器板12包括內(nèi)部網(wǎng)絡接口(此后,稱為內(nèi)部網(wǎng)絡I/F 121)、處理器122和存儲器123 (本地存儲器),其中來自處理器122的訪問性能高于共享存儲器15 (即,對其高速訪問是可能的)。存儲器123中存儲微程序。當處理器122讀取和執(zhí)行存儲在存儲器123中的微程序時,存儲器板12提供的多種功能被實現(xiàn)?!?nèi)部網(wǎng)絡I/F 121與通道板11、驅(qū)動器板13、高速緩存存儲器14和共享存儲器15通過內(nèi)部開關16通信。使用CPU、MPU、DMA(直接存儲器訪問)等配置處理器122。存儲器123是RAM或ROM。處理器122可訪問存儲器123和共享存儲器15。圖7示出驅(qū)動器板13的硬件配置。驅(qū)動器板13包括內(nèi)部通信接口(此后,稱為內(nèi)部網(wǎng)絡I/F 131)、處理器132、存儲器133和驅(qū)動器接口(此后,稱為驅(qū)動器I/F 134)。存儲器133中存儲微程序。當處理器132讀取和執(zhí)行存儲在存儲器133中的微程序時,驅(qū)動器板13提供的多種功能被實現(xiàn)。內(nèi)部網(wǎng)絡I/F 131與通道板11、處理器板12、高速緩存存儲器14和共享存儲器15通過內(nèi)部開關16通信。使用CPU、MPU等配置處理器132。存儲器133例如是RAM或ROM。驅(qū)動器I/F 134與存儲設備17通信。圖4中所示的維護設備18執(zhí)行存儲裝置10的組件的控制和狀態(tài)監(jiān)測。維護設備18是個人計算機、辦公計算機等。維護設備18按需要通過例如內(nèi)部開關16、LAN等通信裝置與存儲裝置10的組件例如通道板11、處理器板12、驅(qū)動器板13、高速緩存存儲器14和共享存儲器15、內(nèi)部開關16等通信,以便從組件獲得操作信息等并且為管理裝置19提供信息。此外,維護設備18根據(jù)從管理裝置19傳送的控制信息和操作信息來執(zhí)行組件的設置、控制和維護(包括軟件安裝和更新)。管理裝置19是通過LAN等通信地耦合到維護設備18的計算機。管理裝置19包括使用GUI (圖形用戶界面)和CLI (命令行界面)用于控制和監(jiān)測存儲裝置10的用戶界面。圖8示出存儲裝置10的基本功能。如圖8所示,存儲裝置10包括I/O處理單元811。I/O處理單元811包括執(zhí)行有關寫到存儲設備17的處理的數(shù)據(jù)寫處理單元8111,以及執(zhí)行有關從存儲設備17讀取數(shù)據(jù)處理的數(shù)據(jù)讀取處理單元8112。當存儲在存儲器113、123和133中的微程序分別被處理器112、122和132讀取和執(zhí)行時,I/o處理單元811的功能由包括在存儲裝置10的通道板11、處理器板12和驅(qū)動器板13中的硬件實現(xiàn)。圖9是闡釋當存儲裝置I (第一存儲裝置IOa或第二存儲裝置10b,以下同樣適用)接收包括來自服務器3 (第一服務器系統(tǒng)3a或第二服務器系統(tǒng)3b)的數(shù)據(jù)寫請求的幀時,I/O處理單元811的數(shù)據(jù)寫處理單元8111執(zhí)行的基本處理(此后,稱為寫處理S900)的流程圖。在下文中,結合圖9說明寫處理S900。注意,在下文說明中,數(shù)字前綴的字母“S”表明處理的步驟。如圖9所示,首先,從服務器系統(tǒng)3傳送的數(shù)據(jù)寫請求的幀被存儲裝置10的通道板 11 接收(S911、S912)。通道板11在從服務器系統(tǒng)3接收到包括數(shù)據(jù)寫請求的幀時將該接收通知給處理器板 12(S913)。處理器板12在從通道板11接收上述通知時(S921),基于幀的數(shù)據(jù)寫請求產(chǎn)生驅(qū)動器寫請求,在高速緩存存儲器14中存儲寫數(shù)據(jù),并且利用對上述通知的確認對通道板11做出響應(S922)。處理器板12向驅(qū)動器板13傳送產(chǎn)生的驅(qū)動器寫請求(S923)。通道板11在從處理器板12接收上述響應時向服務器系統(tǒng)3傳送完成報告(S914),并且服務器系統(tǒng)3從通道板11接收完成報告(S915)。驅(qū)動器板13在從處理器板12接收驅(qū)動器寫請求時,將接收的驅(qū)動器寫請求登記到用于寫處理的隊列(S924)。驅(qū)動器板13按需要從用于寫處理的等待隊列讀取驅(qū)動器寫請求,從高速緩存存儲器14讀取在讀取驅(qū)動器寫請求中指定的寫數(shù)據(jù),并且將所讀取的寫數(shù)據(jù)寫到存儲設備(存儲驅(qū)動器171)中(S926)。然后驅(qū)動器板13將表明響應于驅(qū)動器寫請求已完成對寫數(shù)據(jù)的寫入的報告(完成報告)通知給處理器板12(S927)。處理器板12接收從驅(qū)動器板13傳送的完成報告(S928)。圖10是圖示當存儲裝置10從服務器系統(tǒng)3接收包括數(shù)據(jù)讀取請求的幀時,存儲裝置10中I/O處理單元811的數(shù)據(jù)讀取處理單元8112執(zhí)行的I/O處理(此后,讀取處理S 1000)的流程圖。下面參考圖10說明讀取處理S1000。如圖10所示,首先,從服務器3傳送的幀被存儲裝置10的通道板11接收(S1011,S1012)。當從服務器系統(tǒng)3接收包括數(shù)據(jù)讀取請求的幀時,通道板11通知處理器板12以及驅(qū)動器板13接收(S1013)。在從通道板Il(SlOH)接收通知時,驅(qū)動器板13讀取數(shù)據(jù)來自存儲設備(存儲驅(qū)動器171)的幀中的數(shù)據(jù)讀取請求指定的數(shù)據(jù)(例如,用LBA(邏輯決地址)指定的數(shù)據(jù))(S1015)。當讀數(shù)據(jù)存在于高速緩存存儲器14中時(即,在高速緩存命中的情況下),來自存儲設備17的讀取處理(S1015)被省略。處理器板12將驅(qū)動器板13讀取的數(shù)據(jù)寫到高速緩存存儲器14中(S1016)。處理器板12將寫到高速緩存存儲器14中的數(shù)據(jù)按需要傳輸?shù)酵ǖ腊?1 (S1017)。當接收按需要從處理器板12傳送的讀取數(shù)據(jù)時,通道板11按順序向服務器系統(tǒng)3傳送讀數(shù)據(jù)(S1018)。當讀數(shù)據(jù)的傳送完成時,通道板11向服務器系統(tǒng)3傳送完成報告(S1019)。服務器系統(tǒng)3接收讀取數(shù)據(jù)和完成報告(S1020,S1021)。圖11示出客戶端裝置2的主要功能。如圖11所示,客戶端裝置2提供應用211、文件系統(tǒng)212和內(nèi)核/驅(qū)動程序213的功能。當存儲在存儲器22和存儲設備23中的程序被客戶端裝置2的CPU 21讀取和執(zhí)行時,這些功能被實現(xiàn)。
文件系統(tǒng)212為客戶端裝置2提供與以文件為基礎或以目錄為基礎而去往和來自邏輯卷(LU)的I/O有關的功能。文件系統(tǒng)213例如基于FAT (文件分配表)、NTFS、HFS (層級式文件系統(tǒng))、ext2 (第二擴展文件系統(tǒng))、ext3 (第三擴展文件系統(tǒng))、ext4 (第四擴展文件系統(tǒng))、M)F (統(tǒng)一光盤格式)、HPFS (高性能文件系統(tǒng))、JFS (日志文件系統(tǒng))、UFS (Unix文件系統(tǒng))、VTOC (內(nèi)容卷表)、XFS等。通過執(zhí)行構成操作系統(tǒng)的軟件的內(nèi)核模塊和驅(qū)動程序模塊,實現(xiàn)內(nèi)核/驅(qū)動程序213。內(nèi)核模塊包括用于實現(xiàn)操作系統(tǒng)的基本功能的程序,例如針對客戶端裝置2中執(zhí)行的軟件而處理管理、處理調(diào)度、管理存儲區(qū)域、處理來自硬件的中斷請求,等等。驅(qū)動程序模塊包括如下程序,內(nèi)核模塊利用該程序與構成客戶端裝置2的硬件以及當與客戶端裝置2耦合時使用的外圍設備執(zhí)行通信。圖12圖示了第一服務器系統(tǒng)3a的主要功能和第一服務器系統(tǒng)3a中管理的主要信息(數(shù)據(jù))。如圖12所示,在第一服務器系統(tǒng)3a中,實現(xiàn)了提供虛擬環(huán)境的虛擬化控制單元305和在虛擬化控制單元305的控制下工作的至少一個虛擬機310。在每個虛擬機310中,文件共享處理單元311、文件系統(tǒng)312、數(shù)據(jù)操作請求接收單元313、數(shù)據(jù)復制/遷移處理單元314、文件訪問日志獲取單元317和內(nèi)核/驅(qū)動程序318的功能被實現(xiàn)。通過操作系統(tǒng)介入在第一服務器系統(tǒng)3a與虛擬化控制單元305之間的所謂主機OS類型的方法或者通過操作系統(tǒng)不介入在第一服務器系統(tǒng)3a與虛擬化控制單元305之間的管理程序類型的方法,可以實現(xiàn)虛擬環(huán)境。數(shù)據(jù)操作請求接收單元313、數(shù)據(jù)復制/遷移處理單元314和文件訪問日志獲取單元317的功能可被實現(xiàn)為文件系統(tǒng)312的功能或與文件系統(tǒng)312無關的功能。如圖12所示,虛擬機310管理信息(數(shù)據(jù)),例如復制信息管理表331、文件訪問日志335等。這種信息從第一存儲IOa被讀取到第一服務器系統(tǒng)3a,并且按需要被存儲在第一服務器系統(tǒng)3a的存儲器32和存儲設備33中。在圖12所示功能中,文件共享處理單元311為客戶端裝置2提供可共享文件的環(huán)境。文件共享處理單元311提供例如在NFS(網(wǎng)絡文件系統(tǒng))、CIFS(通用因特網(wǎng)文件系統(tǒng))、AFS (Andrew文件系統(tǒng))等的協(xié)議中指定的功能。文件系統(tǒng)312為客戶端裝置2提供與去往和來自第一存儲裝置IOa提供的邏輯卷(LU)管理的文件(或目錄)的I/O有關的功能。文件系統(tǒng)312例如基于FAT(文件分配表)、NTFS, HFS (層級式文件系統(tǒng))、ext2 (第二擴展文件系統(tǒng))、ext3 (第三擴展文件系統(tǒng))、ext4 (第四擴展文件系統(tǒng))、UDF (統(tǒng)一光盤格式)、HPFS (高性能文件系統(tǒng))、JFS (日志文件系統(tǒng))、UFS (Unix文件系統(tǒng))、VTOC (內(nèi)容卷表)、XFS等。數(shù)據(jù)操作請求接收單元313接收與從客戶端裝置2傳送的數(shù)據(jù)的操作的請求(此后,稱為數(shù)據(jù)操作請求)。數(shù)據(jù)操作請求包括復制開始請求、對復制文件的更新請求、對復制文件的參考請求、同步請求、對元數(shù)據(jù)的訪問請求、對文件實體的參考請求、撤回請求、對已清除文件實體的更新請求等,其在后面說明。已清除(stubbed)表示文件(或目錄)中數(shù)據(jù)的元數(shù)據(jù)被保留在第一存儲裝置IOa中,但是文件(或目錄)中數(shù)據(jù)的實體僅保留在第二存儲裝置IOb中且不由第一存儲裝置IOa所管理。當?shù)谝环掌飨到y(tǒng)3a接收數(shù)據(jù)I/O請求使得需要已清除文件(或已清除目錄)的實體時,從第二存儲裝置IOb向第一存儲裝置IOa傳送(寫回,此后稱為撤回)該文件(或目錄)的實體。在下文描述的復制開始處理S2400、清除候選選擇處理S2500、同步處理S2900、清除文件實體參考處理S3100、清除文件實體更新處理S3200、虛擬機恢復處理S3300、目錄映像提前復原處理S3400、按需復原處理(包括復原目標的添加)S3700、再清除避免處理S3800等中,數(shù)據(jù)復制/遷移處理單元314傳送和接收控制信息(包括標志和表)并且在第一服務器系統(tǒng)3a和第二服務器系統(tǒng)3b之間或在第一存儲裝置IOa和第二存儲裝置IOb之間傳輸數(shù)據(jù)(包括元數(shù)據(jù)和文件的實體),并且管理各種表,包括復制信息管理表331、元數(shù)據(jù)332等。通過執(zhí)行形成操作系統(tǒng)的軟件的內(nèi)核模塊和驅(qū)動程序模塊實現(xiàn)圖12所示的內(nèi)核/驅(qū)動程序。內(nèi)核模塊包括用于實現(xiàn)操作系統(tǒng)的基本功能的程序,例如針對第一服務器系統(tǒng)3a中執(zhí)行的軟件而處理管理、處理調(diào)度、管理存儲區(qū)域、處理來自硬件的中斷請求,等等。驅(qū)動程序包括用于允許內(nèi)核模塊與配置第一服務器系統(tǒng)3a的硬件以及被耦合到第一服務器系統(tǒng)3a時使用的外圍設備通信的程序。當存儲在存儲裝置10的邏輯卷(LU)中的文件被訪問(文件被更新(寫,更新)),文件被讀取(讀取)、文件被打開(打開),文件被關閉(關閉)等)時,在對信息添加時間戳之后,圖12所示的文件訪問日志獲取單元317存儲表示訪問的細節(jié)(歷史)的信息(此后,稱為訪問日志)作為文件訪問日志335,時間戳基于從定時器37獲得的日期/時間信
肩、O圖13示出復制信息管理表331的示例。如圖13所示,用作復制目的地(例如,網(wǎng)絡地址例如IP地址等)的主機名稱3311以及用于確定是否執(zhí)行清除的閾值3312(后面說明的清除閾值)被設置在復制信息管理表331中。圖14示出文件訪問日志335的示例。如圖所示,在文件訪問日志335中,記錄有由一個或多個記錄形成的訪問日志,每個記錄包括如下項訪問日期3351、文件名3352和用戶 ID 3353。在這些項中,文件(或目錄)何時被訪問的日期/時間被設置在訪問日期3351中。要訪問的目標文件(或目錄)的文件名(或目錄名)被設置在文件名3352中。訪問文件(或目錄)的用戶的用戶ID被設置在用戶ID 3353中。圖15示出對第二服務器系統(tǒng)3b提供的主要功能以及在第二服務器系統(tǒng)3b中管理的主要信息(數(shù)據(jù))。如圖所示,第二服務器系統(tǒng)3b包括文件共享處理單元351、文件系統(tǒng)352、數(shù)據(jù)復制/遷移處理單元354和內(nèi)核/驅(qū)動程序358的功能。數(shù)據(jù)復制/遷移處理單元354的功能可被實現(xiàn)為文件系統(tǒng)352的功能,或可與文件系統(tǒng)352無關地被實現(xiàn)。如圖15所不,第二服務器系統(tǒng)3b管理復原日志365、抑制標志管理表366、撤回日志367和文件訪問日志368。文件共享處理單元351為第一服務器系統(tǒng)3a提供共享文件的環(huán)境。通過使用例如協(xié)議例如DFS、CIFS和AFS實現(xiàn)文件共享處理單元351。文件系統(tǒng)352使用第二存儲裝置IOb提供的邏輯卷(LU),并且為第一服務器系統(tǒng)3a提供對以文件或目錄為單位的邏輯卷(LU)的I/O功能。文件系統(tǒng)352例如是FAT、NTFS、HFS、eXt2、eXt3、eXt4、UDF、HPFS, JFS, UFS, VTOC, XFS 等。
數(shù)據(jù)復制/遷移處理單元354執(zhí)行與第一存儲裝置IOa和第一存儲裝置IOb之間數(shù)據(jù)的復制和遷移有關的處理。通過執(zhí)行形成操作系統(tǒng)的軟件的內(nèi)核模塊和驅(qū)動程序模塊實現(xiàn)內(nèi)核/驅(qū)動程序358。內(nèi)核模塊包括用于實現(xiàn)操作系統(tǒng)的基本功能的程序,例如針對第二服務器系統(tǒng)3b中執(zhí)行的軟件而處理管理、處理調(diào)度、存儲區(qū)域管理、處理來自硬件的中斷請求等。驅(qū)動程序包括用于允許內(nèi)核模塊與配置第二服務器系統(tǒng)3b的硬件以及被耦合到第二服務器系統(tǒng)3b時使用的外圍設備通信的程序。圖16示出復原日志365的示例。在復原日志365中,當要在下文描述的目錄映像的復原已被執(zhí)行時,與復原有關的處理的內(nèi)容被第一服務器系統(tǒng)3a或第二服務器系統(tǒng)3b記錄。如圖16所不,復原日志365包括至少一個包括日期/時間3651、事件3652和復原目標文件3653的記錄。有關復原的事件何時已被執(zhí)行的日期和時間被設置在日期/時間3651中。表明執(zhí)行的事件內(nèi)容的信息(復原開始、復原執(zhí)行等)被設置在事件3652中。標識復原目標文件(或目錄)的信息(路徑名、文件名(或目錄名)等)被設置在復原目標文件3653中。圖17示出了抑制標志管理表366的示例。抑制標志管理表366的內(nèi)容被第二服務器系統(tǒng)3b管理。如圖17所示,抑制標志管理表366管理下文將要描述的再清除避免處理S3800中使用的抑制標志3661以及抑制標志3661的最后更新日期/時間3662。圖18示出撤回日志367的示例。撤回日志367的內(nèi)容由第二服務器系統(tǒng)3b產(chǎn)生。撤回日志367管理第二服務器系統(tǒng)3b已從第一服務器系統(tǒng)3a接收的撤回請求的歷史。如圖18所示,撤回日志367包括至少一個具有日期/時間3671和撤回目標文件3672的記錄。撤回請求何時被接收的日期和時間被設置在日期/時間3671中。標識在接收的撤回請求中指定的撤回目標文件(或目錄)的信息(路徑名、文件名等)被設置在撤回目標文件3672中。第二服務器系統(tǒng)3b管理的文件訪問日志368的內(nèi)容基本與第一服務器系統(tǒng)3a中的文件訪問日志335的內(nèi)容匹配。通過按需要從第一服務器系統(tǒng)3a向第二服務器系統(tǒng)3b通知文件訪問日志335的內(nèi)容保證二者之間的一致性。接下來,詳細描述為第一服務器系統(tǒng)3a提供的文件系統(tǒng)312 (對第二服務器系統(tǒng)3b提供的文件系統(tǒng)352的細節(jié)是相同的)。圖19圖示了文件系統(tǒng)312在邏輯卷(LU)中管理的數(shù)據(jù)的示范結構(此后,文件系統(tǒng)結構1900)。如圖19所示,文件系統(tǒng)結構1900包括存儲區(qū)域超級塊1911 ;索引節(jié)點管理表1912 ;以及存儲文件的實體(數(shù)據(jù))的數(shù)據(jù)塊1913。在這些之中,超級塊1911中存儲有關文件系統(tǒng)312的信息(文件系統(tǒng)管理的存儲區(qū)域的容量、使用的量、開放容量等)。超級塊1911原則上為每個盤分區(qū)(在邏輯卷(LU)上設置的分區(qū))而提供。存儲在超級塊1911中的上述信息的具體示例包括分區(qū)中數(shù)據(jù)塊的數(shù)目、塊大小、開放塊的數(shù)目、開放索引節(jié)點的數(shù)目、分區(qū)的安裝數(shù)目、距最近的一致性檢查經(jīng)過的時間。索引節(jié)點管理表1912中存儲存儲在邏輯卷(LU)中的文件(或目錄)的管理信息(此后,稱為索引節(jié)點)。文件系統(tǒng)312通過將一個文件(或目錄)與一個索引節(jié)點進行關聯(lián)來執(zhí)行管理。僅包括有關目錄的信息的索引節(jié)點稱為目錄條目。在訪問文件時,參考目錄條目訪問訪問目標文件的數(shù)據(jù)塊。例如,如果文件“/home/user-01/a. txt”被訪問,通過按照如圖20所示的索引節(jié)點號的順序2-> 10-> 15-> 100順序地跟蹤目錄條目,訪問目標文件的數(shù)據(jù)塊被訪問。圖21示出了一般文件系統(tǒng)中索引節(jié)點的概念(例如,對基于UNIX(注冊商標)的操作系統(tǒng)提供的文件系統(tǒng))。而且,圖22示出索引節(jié)點管理表1912的示例。如這些圖中所示,索引節(jié)點包括例如如下的信息標識個體索引節(jié)點的標識符的索引節(jié)點號2211、文件(或目錄)的所有者2212、為文件(或目錄)設置的訪問權限2213、文件(或目錄)的文件大小2214、文件(或目錄)的最后更新日期/時間2215、當索引節(jié)點是目錄條目時設置的目錄的父目錄2216,當索引節(jié)點是目錄條目時設置的目錄的子目錄2217,以及標識存儲文件的數(shù)據(jù)實體的數(shù)據(jù)塊的信息(此后,稱為塊地址2218)。如圖23所示,除了圖22所示的共同的一般文件系統(tǒng)中的索引節(jié)點管理表1912的內(nèi)容之外,根據(jù)本實施方式的文件系統(tǒng)312還管理清除標志231、需要元數(shù)據(jù)同步標志2312、需要實體同步標志2313、復制標志2314、鏈接目的地2315以及優(yōu)先級2316,??紤]如下情況通過復制或清除管理的管理,存儲在第一存儲裝置IOa中的文件的元數(shù)據(jù)的復本也被存儲(復制)在第二存儲裝置IOb中。這里,當裝置之一中的元數(shù)據(jù)被下文描述的同步處理S2900更新時,更新也被通知到其他裝置,從而第一存儲裝置IOa中的元數(shù)據(jù)和第二存儲裝置IOb中的元數(shù)據(jù)的內(nèi)容之間的一致性幾乎被實時地保證。在圖23中,表明對應于索引節(jié)點的文件(或目錄)是否被清除的信息被設置在清除標志2311中。這里,清除表示當文件(或目錄)被從第一存儲裝置IOa遷移到第二存儲裝置IOb時,只從遷移源第一存儲裝置IOa刪除文件數(shù)據(jù)的實體被,而文件數(shù)據(jù)的元數(shù)據(jù)則不被刪除并且被保留在遷移源、即第一存儲裝置IOa中。注意,術語“清除”(stub)是指在那種情況下被保留在第一存儲裝置IOa中的元數(shù)據(jù)。清除標志2311在對應于索引節(jié)點的文件(或目錄)被清除的情況下被設置為開(0N),并且在文件(或目錄)未被清除的情況下被設置為關(OFF)。在需要元數(shù)據(jù)同步標志2312中設置如下信息,該信息表明在作為復制源的第一存儲裝置IOa的文件(或目錄)的元數(shù)據(jù)與作為復制目的地的第二存儲裝置IOb的文件(或目錄)的元數(shù)據(jù)之間是否需要建立同步(需要使內(nèi)容相互一致)。需要元數(shù)據(jù)同步標志2312在需要元數(shù)據(jù)的同步的情況下被設置為開,并且在不需要同步的情況下被設置為關。在需要實體同步標志2313中設置如下信息,該信息表明在作為復制源的第一存儲裝置IOa的文件的數(shù)據(jù)實體與作為復制目的地的第二存儲裝置IOb的文件的數(shù)據(jù)實體之間是否需要建立同步(需要使內(nèi)容相互一致)。需要數(shù)據(jù)實體同步標志2313在需要文件的數(shù)據(jù)實體的同步的情況下被設置為開,并且在不需要同步的情況下被設置為關。需要元數(shù)據(jù)同步標志2312和需要實體同步標志2313按照需要在下文描述的同步處理S2900中被參考。當需要元數(shù)據(jù)同步標志2312或需要實體同步標志2313中的任何一個被設置為開時,第一存儲裝置IOa的元數(shù)據(jù)或?qū)嶓w以及第二存儲裝置IOb的元數(shù)據(jù)或?qū)嶓w(作為其復制)自動地相互同步。在復制標志2314中設置如下信息,該信息表明對應于索引節(jié)點的文件(或目錄)當前是否是后面所述復制管理方案的管理目標。如果對應于索引節(jié)點的文件當前是復制管理方案的管理目標,復制標志2314設置為開,否則復制標志2314設置為關。
如果對應于索引節(jié)點的文件被下文描述的復制管理方案所管理,表明文件的復制目的地的信息(例如,標識存儲目的地的路徑名、RAID組的標識符、塊地址、URL (統(tǒng)一資源定位器),或LU)被設置在鏈接目的地2315中。在優(yōu)先級2316中設置文件的優(yōu)先級。例如,用客戶端裝置2通過用戶設置優(yōu)先級2316的內(nèi)容。優(yōu)先級2316可被設置以用于負載均衡等目的。=操作的總體描述=接下來,說明以上配置的信息處理系統(tǒng)I的操作。圖24示出了當?shù)谝环掌飨到y(tǒng)3a接收開始復制存儲在第一存儲裝置IOa中的文件的請求(此后,稱為復制開始請求)時,信息處理系統(tǒng)I中執(zhí)行的處理(此后,稱為復制開始處理S2400)的框圖。當從客戶端裝置2接收復制開始請求時,第一服務器系統(tǒng)3a通過復制指定為請求的目標的文件開始管理。除了通過通信網(wǎng)絡5從客戶端裝置2接收復制開始請求之外,第一服務器系統(tǒng)3a還接收,例如,第一服務器系統(tǒng)3a中內(nèi)部產(chǎn)生的復制開始請求。這里,通過復制的管理是這樣的一種管理,其中文件中的數(shù)據(jù)(元數(shù)據(jù)和實體)在第一存儲裝置IOa和第二存儲裝置IOb中被管理。在通過復制的管理中,當存儲在第一存儲裝置IOa中的文件的實體或元數(shù)據(jù)被更新時,作為其復本(或檔案文件)被管理的第二存儲裝置IOb中的文件的元數(shù)據(jù)或?qū)嶓w被同步或異步更新。通過通過復制的管理,存儲在第一存儲裝置IOa中的文件的數(shù)據(jù)(元數(shù)據(jù)或?qū)嶓w)與存儲在第二存儲裝置IOb中作為其復本的文件的數(shù)據(jù)(元數(shù)據(jù)或?qū)嶓w)之間的一致性被同步或異步地保證(確保)。第二存儲裝置IOb中的文件的元數(shù)據(jù)(檔案文件)可以作為文件的實體被管理,即使當?shù)谝环掌飨到y(tǒng)3a的文件系統(tǒng)312與第二服務器系統(tǒng)3b的文件系統(tǒng)352之間有規(guī)格中的差別時,可以實現(xiàn)通過復制的管理。如圖24所示,當接收復制開始請求(S2411)時,第一服務器系統(tǒng)3a從第一存儲裝置IOa讀取在接收的復制開始請求中指定的文件的數(shù)據(jù)(元數(shù)據(jù)或?qū)嶓w)并且向第二服務器系統(tǒng)3b傳送讀取文件的數(shù)據(jù)(S2412)。當接收從第一服務器系統(tǒng)3a傳送的上述文件的數(shù)據(jù)時,第二服務器系統(tǒng)3b將接收的數(shù)據(jù)存儲在第二存儲裝置IOb中(S2413)。在上述傳輸中,第一服務器系統(tǒng)3a的數(shù)據(jù)復制/遷移單元314將傳輸源文件的復制標志314設置為開(S2414)圖25是示出了信息處理系統(tǒng)I中執(zhí)行的處理以將通過復制的管理管理的且存儲在第一存儲裝置IOa中的文件(其復制標志2314設置為開的文件,此后稱為復制文件)設置為上述的清除候選(此后,稱為清除候選選擇處理S2500)的框圖。此后,參考圖25說明清除候選選擇處理S2500。第一服務器系統(tǒng)3a按照需要監(jiān)測文件存儲區(qū)域的空閑容量(實時地、定期地、在預定的定時,等等)。當分配為對文件系統(tǒng)312的文件存儲區(qū)域的第一存儲裝置IOa中的存儲區(qū)域的空閑容量(此后,稱為文件存儲區(qū)域)變成小于預定閾值(此后,稱為清除閾值)時,第一服務器系統(tǒng)3a根據(jù)預定選擇標準從存儲在第一存儲裝置IOa中的復制文件中選擇清除候選(52511)。預定選擇標準包括,例如,最后更新日期/時間的升序,訪問頻率的升序等等。接下來,在選擇清除候選之后,第一服務器系統(tǒng)3a將所選的復制文件的清除標志2311設置為開,其復制標志2314設置為關,并且其需要元數(shù)據(jù)同步標志2312設置為開
(52512)。第一服務器系統(tǒng)3a例如從文件系統(tǒng)312管理的信息中獲得文件存儲區(qū)域的空閑容量。圖26是示出了為當在清除候選選擇處理S2500中被選作清除候選的文件實際被清除時信息處理系統(tǒng)I中執(zhí)行的處理的框圖(此后,稱為清除處理S2600)。例如,清除處理S2600例如在預定定時(例如,在清除候選選擇處理S2500之后)執(zhí)行。此后,參考圖26描述清除處理S2600。如圖26所示,第一服務器系統(tǒng)3a從存儲在第一存儲裝置IOa的文件存儲區(qū)域中的文件中選擇至少一個選作清除候選(其清除標志2311設置為開的文件)文件(S2611)。然后,第一服務器系統(tǒng)3a從第一存儲裝置IOa刪除提取的文件的實體,對表明第一存儲裝置IOa中的文件的存儲目的地的信息設置無效值(例如,對其中設置元數(shù)據(jù)文件的存儲目的地的列設置NULL值或O (例如,其中設置塊地址2218的列)),并且實際清除選作清除候選的文件。此時,第一服務器系統(tǒng)3a將需要元數(shù)據(jù)同步標志2312設置為開(S2612)。圖27是示出了當?shù)谝环掌飨到y(tǒng)3a從客戶端裝置2接收對第一存儲裝置IOa的文件存儲區(qū)域中存儲的復制文件的更新請求時,信息處理系統(tǒng)I中執(zhí)行的處理(此后,稱為復制文件更新處理S2700)的框圖。此后,參考圖27描述復制文件更新處理S2700。在接收對復制文件的更新請求時(S2711),第一服務器系統(tǒng)3a根據(jù)接收的更新請求更新存儲在第一存儲裝置IOa中的復制文件的數(shù)據(jù)(元數(shù)據(jù)和實體)(S2712)。然后,如果元數(shù)據(jù)被更新,第一服務器系統(tǒng)3a將復制文件的需要元數(shù)據(jù)同步標志2312設置為開。如果復制文件的實體被更新,第一服務器系統(tǒng)3a將復制文件的需要實體同步標志2313設置為開(S2713)。圖28示出了當?shù)谝环掌飨到y(tǒng)3a的文件系統(tǒng)312從客戶端裝置2接收對第一存儲裝置IOa的文件存儲區(qū)域中存儲的復制文件的參考請求時,信息處理系統(tǒng)I中執(zhí)行的處理(此后,稱為復制文件參考處理S2800)的框圖。此后,參考圖28描述復制文件參考處理S2800(S2813)。在接收對復制文件的更新請求時(S2811),第一服務器系統(tǒng)3a的文件系統(tǒng)312從第一存儲裝置IOa讀取復制文件的數(shù)據(jù)(元數(shù)據(jù)或?qū)嶓w)(S2812),基于讀數(shù)據(jù)產(chǎn)生對客戶端裝置2做出響應的信息,并且向客戶端裝置2傳送產(chǎn)生的響應信息(S2813)。圖29示出了當?shù)谝环掌飨到y(tǒng)3a從客戶端裝置2接收將存儲在第一存儲裝置IOa中的復制文件的內(nèi)容與第一存儲裝置IOa中的文件的內(nèi)容相匹配的請求(此后,稱為同步請求)時,信息處理系統(tǒng)I中執(zhí)行的處理(此后,稱為同步處理S2900)的框圖。此后,參考圖29描述同步處理S2900。同步處理S2900可以響應于除從客戶端裝置2接收同步請求之外的事件而開始。例如,當預定定時(實時地,定期地,等等)到來時,第一服務器系統(tǒng)3a可以自發(fā)地開始同步處理S2900。當從客戶端裝置2接收對復制文件的同步請求時(S2911),第一服務器系統(tǒng)3a從存儲在第一存儲裝置IOa的第一存儲區(qū)域中的復制文件中獲得其需要元數(shù)據(jù)同步標志2312或需要實體同步標志2313中的至少一個被設置為開的文件(S2912)。然后,第一服務器系統(tǒng)3a向傳送獲得的文件的元數(shù)據(jù)或?qū)嶓w并且將復制文件的元數(shù)據(jù)第二服務器系統(tǒng)3b同步需要標志2312或需要實體同步標志2313設置為關(S2913)。在接收元數(shù)據(jù)或?qū)嶓w時(S2913),第二服務器系統(tǒng)3b基于接收的元數(shù)據(jù)或?qū)嶓w而更新存儲在第二存儲裝置IOb中的并且與接收的元數(shù)據(jù)或?qū)嶓w相關聯(lián)的文件的元數(shù)據(jù)或?qū)嶓w(S2914)??梢灾粋魉团c先前同步的元數(shù)據(jù)更新差異,而不是從第一服務器系統(tǒng)3a向第二服務器系統(tǒng)3b傳送整個元數(shù)據(jù)或?qū)嶓w。通過上述同步處理S2900,存儲在第一存儲裝置IOa中存儲的文件的數(shù)據(jù)(元數(shù)據(jù)和實體)以及存儲在第二存儲裝置IOb中存儲的關聯(lián)文件的數(shù)據(jù)(元數(shù)據(jù)和實體)相互同
止/J/ O圖30示出了當?shù)谝环掌飨到y(tǒng)3a的文件系統(tǒng)312從客戶端裝置2等接收對已清除文件(具有清除標志2311設置為開的文件)的元數(shù)據(jù)的訪問請求(參考請求或更新請求)時,信息處理系統(tǒng)I中執(zhí)行的處理(此后,稱為元數(shù)據(jù)訪問處理S3000)的框圖。此后,參考圖30說明元數(shù)據(jù)訪問處理S3000。如圖30所示,在接收對已清除文件的元數(shù)據(jù)的訪問請求(S3011)之后,第一服務器系統(tǒng)3a獲得第一存儲裝置IOa的訪問目標元數(shù)據(jù),并且根據(jù)訪問請求的內(nèi)容對其進行參考(即,基于元數(shù)據(jù)向客戶端裝置2傳送響應信息),或者更新元數(shù)據(jù)(S3012)。如果元數(shù)據(jù)的內(nèi)容被更新,第一服務器系統(tǒng)3a將元數(shù)據(jù)的需要元數(shù)據(jù)同步標志2312設置為開(S3013)。如上所述,當對已清除文件的訪問請求被產(chǎn)生并且訪問請求的目標僅是文件的元數(shù)據(jù)時,第一服務器系統(tǒng)3a使用存儲在第一存儲裝置IOa中的元數(shù)據(jù)來執(zhí)行對訪問請求的處理;而如果訪問請求的目標僅是文件的元數(shù)據(jù),第一服務器系統(tǒng)3a可以迅速向客戶端裝置2返回響應。圖31示出了當?shù)谝环掌飨到y(tǒng)3a從客戶端裝置2接收對已清除文件(具有清除標志2311設置為開的文件,其此后被稱為已清除文件)的實體的參考請求時,信息處理系統(tǒng)I中執(zhí)行的處理(此后,稱為已清除文件實體參考處理S3100)的框圖。此后,參考圖31描述已清除文件實體參考處理S3100。當從客戶端裝置2接收對已清除文件的實體的參考請求時(S3111),第一服務器系統(tǒng)3a結合獲得的元數(shù)據(jù)確定已清除文件的實體是否存儲在第一存儲裝置IOa中(S3112)。這里,例如基于有效值是否被設置到包含在獲得的表明已清除文件的實體的存儲目的地的元數(shù)據(jù)中的信息(例如,塊地址2218)而進行確定。如果在上述確定中確定已清除文件的實體存儲在第一存儲裝置IOa中,第一服務器系統(tǒng)3a從第一存儲裝置IOa讀取已清除文件的實體,基于所讀取的實體產(chǎn)生響應于客戶端裝置2的信息,并且向客戶端裝置2傳送產(chǎn)生的響應信息(S3113)。另一方面,如果在上述確定中確定已清除文件的實體未存儲在第一存儲裝置IOa中,第一服務器系統(tǒng)3a請求第二服務器系統(tǒng)3b提供已清除文件的實體(此后,稱為撤回請求)(S3114)。注意,實體獲得請求可以不必是通過一個獲得請求獲得整個實體的請求。相反,可以多次請求實體的一部分。在接收從第二服務器系統(tǒng)3b傳送的已清除文件的實體時,第一服務器系統(tǒng)3a基于接收的實體產(chǎn)生響應信息,并且向客戶端裝置2傳送產(chǎn)生的響應信息(S3116)。而且,第一服務器系統(tǒng)3a將從第二服務器系統(tǒng)3b接收的上述實體存儲在第一存儲裝置IOa中,并且將表明第一存儲裝置IOa中文件的存儲目的地的內(nèi)容設置到表明已清除文件的元數(shù)據(jù)文件的實體的存儲目的地的信息(例如,塊地址2218)。而且,第一服務器系統(tǒng)3a將文件的清除標志2311設置為關,將其復制標志2314設置為開,并且將其需要元數(shù)據(jù)同步標志2312設置為開(即,將文件從已清除文件改變?yōu)閺椭莆募?(S3117)。將元數(shù)據(jù)同步請求的標志2312設置為開的原因是自動地以事后方式在第一存儲裝置IOa與第二存儲標志IOb之間對已清除文件的清除標志2311和復制標志2314的內(nèi)容進行同步。圖32是示出了當?shù)谝环掌飨到y(tǒng)3a從客戶端裝置2接收對已清除文件的實體的更新請求時,信息處理系統(tǒng)I中執(zhí)行的處理(此后,稱為已清除文件實體更新處理S3200)的框圖。此后,參考圖32描述已清除文件實體更新處理S3200。在接收對已清除文件的實體的更新請求時(S3211),第一服務器系統(tǒng)3a獲得請求要被更新的已清除文件的元數(shù)據(jù),并且基于獲得的元數(shù)據(jù)確定已清除文件的實體是否存儲在第一存儲裝置IOa中(S3212)。注意,所述確定方法與已清除文件實體參考處理S3100中的相同。如果在上述確定中確定已清除文件的實體存儲在第一存儲裝置IOa中,第一服務器系統(tǒng)3a根據(jù)更新請求的內(nèi)容更新存儲在第一存儲裝置IOa中的已清除文件的實體,并且將已清除文件的需要實體同步標志2313設置為開(S3213)。另一方面,如果已清除文件的實體未存儲在第一存儲裝置IOa中,第一服務器系統(tǒng)3a向第二服務器系統(tǒng)3b發(fā)送獲得已清除文件的實體的請求(撤回請求)(S3214)。在響應于上述請求而接收從第二服務器系統(tǒng)3b傳送的文件的實體(S3215)之后,第一服務器系統(tǒng)3a根據(jù)更新請求的內(nèi)容更新接收的實體的內(nèi)容作為已清除文件的實體。而且,第一服務器系統(tǒng)3a將已清除文件的清除標志2311設置為關,將其復制標志2314設置為關,并且將其需要元數(shù)據(jù)同步標志2312設置為開(S3216)?!垂收匣謴椭械奶幚怼到酉聛砻枋霎斢捎谠诘谝环掌飨到y(tǒng)3a中發(fā)生某種故障而使信息處理系統(tǒng)I的功能停止以及隨后在第一服務器系統(tǒng)3a恢復之后信息處理系統(tǒng)I的功能重啟時信息處理系統(tǒng)I中執(zhí)行的處理。圖33示出了當虛擬機310在恢復的第一服務器系統(tǒng)3a中被恢復時,信息處理系統(tǒng)I中執(zhí)行的處理(此后,稱為虛擬機恢復處理S3300)的框圖。此后,參考圖33描述虛擬機恢復處理S3300。作為執(zhí)行虛擬機恢復處理S3300的前提,假設用于恢復虛擬機310的虛擬機映像(在虛擬控制單元305中實現(xiàn)虛擬機310所必需的配置信息,例如包括CPU的硬件配置、存儲器等等、存儲區(qū)域大小、網(wǎng)絡規(guī)格等等)已被存儲在第二存儲裝置IOb中。如圖33所示,使用第一服務器系統(tǒng)3a中的啟動加載器(boot loader)等執(zhí)行記錄在記錄介質(zhì)3310中的安裝程序等,以便在第一服務器系統(tǒng)3a中安裝虛擬化控制單元305(S3311)并且開始虛擬化控制單元305的功能(S3312)。接下來,已經(jīng)啟動功能的虛擬化控制單元305請求第二服務器系統(tǒng)3b提供虛擬機映像(S3313)。在從第一服務器系統(tǒng)3a接收上述請求時,第二服務器系統(tǒng)3b從第二存儲裝置IOb獲得在上述請求中指定的虛擬機映像(S3314)并且向第一服務器系統(tǒng)3a傳送獲得的虛擬機映像(S3315)。第二服務器系統(tǒng)3b例如通過對第一服務器系統(tǒng)3a標識符(此后,稱為服務器ID)與實現(xiàn)在第一服務器系統(tǒng)3a中的虛擬機310的標識符(此后,稱為虛擬機ID)進行關聯(lián)來管理虛擬機映像。在接收上述獲得請求時,第二服務器系統(tǒng)3b標識由服務器ID標識的虛擬機映像和獲得請求中指定的虛擬機ID,并且向第一存儲裝置IOa傳送標識的虛擬機映像。在從第二服務器系統(tǒng)3b接收虛擬機映像(S3316)之后,第一服務器系統(tǒng)3a基于接收的虛擬機映像將接收的虛擬機映像存儲在第一存儲裝置IOa中并且啟動虛擬機310的操作(S3317)。原則上,上述虛擬機恢復處理S3300在基于虛擬機映像需要重啟虛擬機310的重要故障已發(fā)生時被執(zhí)行。例如,在不需要重啟虛擬機310的故障的情況下,虛擬機310不必
被重啟。圖34示出了通過圖33所示的虛擬機恢復處理S3300,在從客戶端裝置2接收數(shù)據(jù)I/O請求之前,在虛擬機310啟動第一服務器系統(tǒng)3a中工作之后復原目錄映像,在信息處理系統(tǒng)I中執(zhí)行的處理(此后,稱為目錄映像提前恢復處理S3400)的框圖。此后,參考圖34描述目錄映像提前恢復處理S3400。首先,第一服務器系統(tǒng)3a在通過虛擬機恢復處理S3300重啟的虛擬機310的文件系統(tǒng)312發(fā)生故障之前,向第二服務器系統(tǒng)3b發(fā)送對存在于第一存儲裝置IOa中進行的目錄配置中的最高級目錄(此后,稱為根目錄)中的目錄的元數(shù)據(jù)以及存在于根目錄中的文件的元數(shù)據(jù)的獲得請求(目錄配置是存儲在第一存儲裝置IOb中的目錄配置,包括表明目錄的層級式結構的數(shù)據(jù)、目錄(元數(shù)據(jù))的數(shù)據(jù)和文件(元數(shù)據(jù)和實體)的數(shù)據(jù),其在此后稱為目錄映像)(S3411)。 在本實施方式中,存在于根目錄中的目錄的元數(shù)據(jù)和存在于根目錄中的文件的元數(shù)據(jù)包括存在于根目錄(可從根目錄中被觀察)的目錄和文件,但是不包括存在于根目錄中的目錄的從屬目錄中存在的目錄以及存在于那些目錄中的文件。在接收上述獲得請求之后,第二服務器系統(tǒng)3b從第二存儲裝置IOb獲得存在于根目錄中的目錄的元數(shù)據(jù)和存在于根目錄中的文件的元數(shù)據(jù)(S3412)并且向第一存儲裝置IOa傳送獲得的元數(shù)據(jù)(S3413)。而且,第二服務器系統(tǒng)3b在上述通過復制的管理中通過關聯(lián)服務器ID和虛擬機ID來管理元數(shù)據(jù)。在接收上述獲得請求時,第二服務器系統(tǒng)3b標識用在獲得請求中指定的服務器ID和虛擬機ID標識的元數(shù)據(jù)并且從第二存儲裝置IOb獲得標識的元數(shù)據(jù)。在從第二服務器系統(tǒng)3b接收元數(shù)據(jù)(S3413)之后,第一服務器系統(tǒng)3a基于接收的元數(shù)據(jù)將目錄映像復原到第一存儲裝置IOa (S3414)。同時,第一服務器系統(tǒng)3a將需要元數(shù)據(jù)同步標志2312設置為開,并且需要實體同步標志設置為開。因為所有復原的文件是僅基于元數(shù)據(jù),因此那些文件處于清除狀態(tài),其清除標志2311被設置為開。
在目錄映像在第一存儲系統(tǒng)IOa中已被復原之后,第一服務器系統(tǒng)3a開始對客戶端裝置2的服務。圖35示出了在圖34所示的目錄映像提前復原處理S3400之后已經(jīng)啟動從客戶端裝置2接收數(shù)據(jù)I/O請求的第一服務器系統(tǒng)3a在故障發(fā)生之前復原由第一服務器系統(tǒng)3a管理的目錄映像的處理(此后,稱為按需復原處理S3500)的框圖。此后,參考圖35描述按需復原處理S3500。在開始服務之后從客戶端裝置2接收數(shù)據(jù)I/O請求(S3511)之后,第一服務器系統(tǒng)3a檢查接收的數(shù)據(jù)I/O請求中請求的文件(此后,稱為訪問目標文件)的元數(shù)據(jù)是否存在于第一存儲裝置IOa中(即,元數(shù)據(jù)在開始服務之后是否已在第一存儲裝置IOa中被復原)(S3512)。在元數(shù)據(jù)在第一存儲裝置IOa中已被復原的情況下,第一服務器系統(tǒng)3a檢查接收的數(shù)據(jù)I/o請求的目標(元數(shù)據(jù)或?qū)嶓w)、數(shù)據(jù)I/O請求的類型(參考請求或更新請求)、目標是否由通過復制的管理來管理(復制標志2314是否設置為開)以及目標是否被清除(清除標志是否設置為開),并且隨后執(zhí)行對應于接收的數(shù)據(jù)I/O請求的處理(前述復制文件更新處理S2700、復制文件參考處理S2800、元數(shù)據(jù)訪問處理S3000、已清除文件實體參考處理S3100,或已清除文件實體更新處理S3200),并且向客戶端裝置2返回響應(S3518)。另一方面,在訪問目標文件的元數(shù)據(jù)未被復原的情況下,第一服務器系統(tǒng)3a從第二服務器系統(tǒng)3b (第二存儲裝置IOb)獲得用于在從根目錄到訪問目標文件的文件存在(S3513到S3515)的目錄級(目錄層)的范圍復原目錄映像的數(shù)據(jù),并且使用獲得的數(shù)據(jù)將根目錄中的目錄映像復原到第一存儲裝置IOa中的上述目錄級(S3516)。而且,第一服務器系統(tǒng)3a將訪問目標文件的清除標志2311設置為開,其復制標志2314設置為關,并且其需要元數(shù)據(jù)同步標志2312設置為開(S3517)。接下來,根據(jù)目標和接收的數(shù)據(jù)I/O請求的類型、管理方法、目標是否被清除等,第一服務器系統(tǒng)3a執(zhí)行對應于接收的數(shù)據(jù)I/O請求的處理并且向客戶端裝置2返回響應(S3518)。圖36示出目錄映像如何逐步通過上述按需復原處理S3500由于反復的I/O請求而被復原到第一存儲裝置10a。在圖36中,用強調(diào)的字符串(下劃線的字符串)表明的目錄復原了其元數(shù)據(jù),但是在其從屬目錄的元數(shù)據(jù)未被復原。用未強調(diào)的字符串表明的目錄已經(jīng)復原了其從屬目錄的元數(shù)據(jù)。用強調(diào)的字符串表明的文件復原了其元數(shù)據(jù),但是其實體未復原。用未強調(diào)的字符串表明的文件已經(jīng)復原了其實體。圖36中圖(O)是正好在故障發(fā)生之前在第一服務器系統(tǒng)3a (第一存儲裝置IOa)中管理的目錄映像(整個目錄映像最終被復原)。圖36中圖(A)是通過目錄映像提前復原處理S3400剛被復原的目錄映像(在第一服務器系統(tǒng)3a未接收數(shù)據(jù)I/O請求的狀態(tài))。在這個階段,正好存在于根目錄[/]的從屬目錄[dirl]和[dir2]中的元數(shù)據(jù)已被復原,但是存在于其他從屬目錄中的元數(shù)據(jù)未被復原。存在于正好在根目錄[/]的從屬目錄的文件[a. txt]的元數(shù)據(jù)已被復原,但是其實體未被復原。圖36中的圖(B)示出一種狀態(tài),其中已從處于圖(A)所示狀態(tài)的客戶端裝置2接收對存在于目錄[dirl]的從屬目錄中的文件[c.txt]的數(shù)據(jù)I/O請求。因為已從客戶端裝置2接收對文件[c. txt]的數(shù)據(jù)I/O請求,目錄[dirI]中的元數(shù)據(jù)和[c. txt]被復原。圖36中的圖(C)示出一種狀態(tài),其中已從處于圖(B)所示狀態(tài)的客戶端裝置2接收對存在于目錄[dir2]的從屬目錄中的文件[b.txt]的數(shù)據(jù)I/O請求。如圖所示,因為從客戶端裝置2接收對文件[b. txt]的數(shù)據(jù)I/O請求,[/b. txt]的元數(shù)據(jù)被復原。注意,以非強調(diào)狀態(tài)[/dir2],因為從屬于[/dir2]的[/b.txt]的元數(shù)據(jù)已被復原。圖36中的圖⑶示出一種狀態(tài),其中在圖(C)所示狀態(tài)對文件[b. txt]的數(shù)據(jù)I/O請求(更新請求)已從客戶端裝置2接收。因為對文件[b. txt]的數(shù)據(jù)I/O請求(更新請求)已從客戶端裝置2接收,文件[b.txt]的實體被復原。如上所述,根據(jù)本實施方式在信息處理系統(tǒng)I中,在第一服務器系統(tǒng)3a中發(fā)生故障之后接收數(shù)據(jù)I/O請求開始時,通過目錄映像提前復原處理S3400,僅存在于根目錄中的目錄中的元數(shù)據(jù)和存在于根目錄中的文件的元數(shù)據(jù)被復原。之后,不論何時從第二客戶端服務器2向第一服務器系統(tǒng)3a產(chǎn)生對未復原的文件的數(shù)據(jù)I/O請求,目錄映像逐步被復原到第一服務器系統(tǒng)3a (第一存儲裝置IOa)。如上所述,在故障恢復之后,在開始接收數(shù)據(jù)I/O請求之前,不是復原整個目錄映像,而是逐步復原目錄映像,由此使故障發(fā)生之后重啟服務需要的時間與在重啟服務之前復原整個目錄映像的情況相比得以縮短,使得用戶的操作等不受影響。此外,直到整個目錄映像被復原,第一存儲裝置IOa的資源可被保存。而且,因為存儲容量的消耗可以被減少直到整個目錄映像的復原,例如,具有小的存儲容量的存儲裝置可以用作已發(fā)生故障的第一存儲裝置IOa的替代?!刺砑訌驮繕恕道?,在第一服務器系統(tǒng)3a或第一存儲裝置IOa被提供充足的性能和存儲容量的情況下,或者在用戶希望服務的復原要迅速完成的情況下,優(yōu)選地在發(fā)生故障之前第一存儲裝置IOa的目錄映像通過圖35所示的按需復原處理S3500被迅速復原。但是,因為通過前述按需復原處理S3500的目錄復原速度取決于來自客戶端裝置2的數(shù)據(jù)I/O請求的發(fā)生頻率,如果數(shù)據(jù)I/O請求的發(fā)生頻率低,在完成目錄映像的復原之前可能花費長時間。因此,為了防止目錄映像復原速度的這種下降,在按需復原處理S3500中,根據(jù)本實施方式,信息處理系統(tǒng)I被提供使添加的目錄映像被傳送給第一服務器系統(tǒng)3a的配置,以便當?shù)谝环掌飨到y(tǒng)3a向第二服務器系統(tǒng)3b請求提供要復原的目錄映像時,在從客戶端裝置2接收的數(shù)據(jù)I/O請求滿足預定條件的條件下自動促進目錄映像復原。上述預定條件例如包括如下所述的條件。(條件I):訪問目標文件的數(shù)據(jù)尺寸小于在到當前時間為止的預定時段期間產(chǎn)生的數(shù)據(jù)I/O請求的訪問目標文件的平均數(shù)據(jù)尺寸。(條件2):訪問目標文件的數(shù)據(jù)尺寸小于預定閾值。上述配置中要添加的一種目錄映像選擇方法包括,例如,如下所述的方法。(選擇方法I):選擇從屬于已復原目錄的文件的元數(shù)據(jù)和/或?qū)嶓w。這里,一般而言,從屬于已復原目錄的文件很可能要在以后訪問。因此,根據(jù)選擇方法1,通過先復原從屬于這種目錄的文件的目錄映像,可以期望對客戶端裝置2的改善的響應性能。(選擇方法2):選擇從屬于已復原目錄的目錄的元數(shù)據(jù)。這里,因為從屬于已復原目錄的目錄很可能要在以后訪問。因此,根據(jù)選擇方法2,通過先復原從屬于這種目錄的目錄的元數(shù)據(jù),可以期望對客戶端裝置2的改善的響應性倉泛。(選擇方法3):選擇在第一服務器系統(tǒng)3a中發(fā)生故障之前其實體已存儲在第一存儲裝置IOa中的文件的實體(其清除標志被設置為關的文件)。具有在第一服務器系統(tǒng)3a中發(fā)生故障之前存儲在第一存儲裝置IOa中的實體的文件很可能已被頻繁地訪問。因此,根據(jù)選擇方法2,通過優(yōu)選地提前將這種文件的實體復原到第一存儲裝置10a,可以期望對客戶端裝置2的改善的響應性能。第一服務器系統(tǒng)3a確定文件是否是具有在發(fā)生故障之前存儲在第一存儲裝置IOa中的實體的文件,這例如是通過向第二服務器系統(tǒng)3b查詢清除標志2311的設置(這表示如果清除標志2311設置為關,文件的實體在故障發(fā)生之前已被存儲在第一存儲裝置IOa中)。(選擇方法4):選擇其優(yōu)先級被設置為高于訪問目標文件的優(yōu)先級的文件的元數(shù)據(jù)和/或?qū)嶓w。通常,其優(yōu)先級設置為高的文件是很可能從客戶端裝置2訪問的文件。因此,通過先前復原這種文件的元數(shù)據(jù)和/或?qū)嶓w,可以期望對客戶端裝置2的改善的響應性能。通過從第一服務器系統(tǒng)3a對第二服務器系統(tǒng)3b進行查詢,第一服務器系統(tǒng)3a獲得其元數(shù)據(jù)尚未在第一存儲裝置IOa中被復原的文件的優(yōu)先級(索引節(jié)點管理表1912中的優(yōu)先級2316的內(nèi)容)。(選擇方法5):選擇其訪問頻率高于在到故障發(fā)生時為止的預定時段期間的訪問目標文件的訪問頻率的文件。在到故障發(fā)生時為止的預定時段的訪問頻率高的文件很可能從客戶端裝置2被訪問。因此,通過提前復原這種文件的元數(shù)據(jù)和/或?qū)嶓w,可以期望對客戶端裝置2的改善的響應性能。第一服務器系統(tǒng)3a通過向第二服務器系統(tǒng)3b查詢文件訪問日志368的內(nèi)容,來獲得到故障發(fā)生時為止的預定時段的文件的訪問頻率。上述方法僅是選擇方法的示例,并且因此選擇方法不限于此。例如,可以通過組合上述方法中的至少兩個選擇方法選擇要復原的目錄映像。例如,在要選擇的復原目標的數(shù)目太多不能通過單個方法選擇的情況下,可以通過組合多個選擇方法來減少復原目標。圖37示出了當數(shù)據(jù)I/O請求滿足上述預定條件時,在上述按需復原處理S3500中通過上述預定的選擇方法添加要復原的目錄映像的處理(此后,稱為按需復原處理(包括復原目標的添加)S3700)的框圖。此后,參考圖37描述按需復原處理(包括添加復原目標)S3700。在從客戶端裝置2接收數(shù)據(jù)I/O請求(S3711)之后,第一服務器系統(tǒng)3a確定數(shù)據(jù)I/O請求中指定的訪問目標文件的元數(shù)據(jù)是否存在(已被復原)于第一存儲裝置IOa中(S3712)。如果訪問目標文件的元數(shù)據(jù)已被復原,根據(jù)數(shù)據(jù)I/O請求的目標和類型、管理方法、目標是否被清除等,第一服務器系統(tǒng)3a執(zhí)行對應于接收的數(shù)據(jù)I/O請求的處理,并且對客戶端裝置2進行響應(S3718)。另一方面,如果訪問目標文件的元數(shù)據(jù)未被復原,第一服務器系統(tǒng)3a請求第二服務器系統(tǒng)3b提供用于將根目錄中的目錄映像復原到訪問目標文件存在于其中的級別的目錄(目錄層)的數(shù)據(jù)(到這個階段的處理與圖35所示按需復原處理S3500相同)。在接收上述請求之后,第二服務器系統(tǒng)3b確定數(shù)據(jù)I/O請求是否滿足上述預定條件。如果滿足預定條件,根據(jù)上述預定選擇方法,第二服務器系統(tǒng)3b進一步選擇要添加的目錄映像。然后,第二服務器系統(tǒng)3b從第二存儲裝置IOb獲得用于復原上述I/O請求中指定的目錄映像的數(shù)據(jù)以及用于復原上述選擇的目錄映像的數(shù)據(jù),并且向第一服務器系統(tǒng)3a傳送這些數(shù)據(jù)(S3713到S3715)。在從第二服務器系統(tǒng)3b接收上述數(shù)據(jù)之后,第一服務器系統(tǒng)3a使用接收的數(shù)據(jù)將目錄映像復原到第一存儲裝置10a(S3716)。接下來,第一服務器系統(tǒng)3a將訪問目標文件的清除標志231設置為開,將其復制標志2314設置為關,并且將其需要元數(shù)據(jù)同步標志2312設置為開(S3717)。然后,根據(jù)數(shù)據(jù)I/O請求的目標和類型、管理方法、目標是否被清除等,第一服務器系統(tǒng)3a執(zhí)行對應于接收的數(shù)據(jù)I/O請求的處理,并且對客戶端裝置2返回響應(S3718)。根據(jù)上述按需復原處理(包括添加復原目標)S3700,如果數(shù)據(jù)I/O請求滿足預定條件,將要被復原的目錄映像被自動地添加。因此,目錄映像復原速度可以自動地加速,并且第一存儲裝置IOa的目錄映像可以被迅速復原到故障發(fā)生之前的狀態(tài)。在上述按需復原處理(包括復原目標的添加)S3700中,與確定是否添加要復原的目錄映像和獲得用于復原目錄映像的數(shù)據(jù)有關的處理在第二服務器3b —側(cè)排他地執(zhí)行。因此,當選擇其替代時,不需要向第一服務器系統(tǒng)3a提供具體配置并且不需要對第一服務器系統(tǒng)3a的型號和生產(chǎn)商(銷售商)進行匹配,由此靈活操作信息處理系統(tǒng)I成為可能。<避免再清除>雖然在上述清除候選選擇處理S2500(圖25)中,清除候選文件在文件存儲區(qū)域的空閑容量小于清除閾值的條件下被選擇,并且選擇的文件在上述清除處理S2600 (圖26)中實際被清除(其中的實體被從第一存儲裝置IOa刪除),但是即使在執(zhí)行圖35所示的按需復原處理S3500(或者圖37所示的按需復原處理(包括復原目標的添加)S3700。此后,僅提及按需復原處理S3500)期間,也可執(zhí)行清除候選選擇處理S2500和清除處理S2600。例如,在清除閾值被設置為相對較高或者被準備為已發(fā)生故障的第一存儲裝置IOa的存儲裝置未被提供以充足容量的情況下,其實體通過按需復原處理S3500 (或者圖37所示的按需復原處理(包括復原目標的添加)S3700)被復原到第一存儲裝置IOa的文件被立即再次選擇為清除候選并且被清除(此后,這個現(xiàn)象被稱為再清除)。并且,如果這種再清除頻繁發(fā)生,信息處理系統(tǒng)I的資源被消耗并且信息處理系統(tǒng)I的操作效率下降。因此,根據(jù)本實施方式的信息處理系統(tǒng)I提供一種機制,用于根據(jù)需要監(jiān)測再清除的發(fā)生以及根據(jù)再清除的發(fā)生狀態(tài)自動抑制復原目錄映像以便抑制再清除的發(fā)生。圖38示出了由第二服務器系統(tǒng)3b執(zhí)行的與上述機制有關處理(此后,稱為再清除避免處理S3800)的框圖。此后,參考圖38說明再清除避免處理S3800。
在執(zhí)行上述按需復原處理S3500時,第二服務器系統(tǒng)3b監(jiān)測再清除每單位時間的發(fā)生頻率是否等于或高于預定閾值(此后,稱為再清除頻率閾值),或者再清除發(fā)生時間間隔是否小于預定閾值(此后,稱為再清除發(fā)生時間間隔閾值)(S3811到S3813)。這里,例如基于復原日志365的內(nèi)容以及在元數(shù)據(jù)同步處理S2900中從第一服務器系統(tǒng)3a到第二服務器系統(tǒng)3b的清除標志2311的更新通知(將清除標志2311從關轉(zhuǎn)變?yōu)殚_的通知),確定是否發(fā)生了再清除。例如,如果在目錄映像已在第一存儲裝置IOa中被復原之后的預定時段中,目錄映像的數(shù)據(jù)(元數(shù)據(jù)或?qū)嶓w)的清除標志2311已被設置為開,則第二服務器系統(tǒng)3b確定發(fā)生了再清除。如圖38所示,當?shù)诙掌飨到y(tǒng)3b檢測到在上述監(jiān)測期間的再清除發(fā)生頻率等于或高于再清除頻率閾值或者再清除發(fā)生時間間隔小于再清除發(fā)生時段閾值,第二服務器系統(tǒng)3b抑制(減少)傳送給第一服務器系統(tǒng)3a的目錄映像(包括在按需復原處理(包括復原目標的添加)S3700中添加的目錄映像)的量。該抑制也適用于向第一服務器系統(tǒng)3a傳輸目錄映像被暫停的情況(S3814)。這里,用于上述抑制的具體方法包括,例如,以下所述的這些方法。(抑制方法I):當數(shù)據(jù)I/O請求的目標僅是元數(shù)據(jù)時,不復原文件的實體。這個方法減輕了復原實體的負載。如果數(shù)據(jù)I/O請求的目標僅是元數(shù)據(jù),不需要復原文件的實體,從而即使當實體未被復原時,數(shù)據(jù)I/o請求的處理不受影響。(抑制方法2):當使用上述(選擇方法I)到(選擇方法5)中至少一個方法選擇目錄映像時,還以重疊的方式應用另一選擇方法。以重疊方式應用選擇方法可以逐步抑制再清除的發(fā)生并且根據(jù)再清除的發(fā)生狀態(tài)適當?shù)匾种瓢l(fā)送給第一服務器系統(tǒng)3a的目錄映像的量。(抑制方法3):上述(選擇方法4)中使用的優(yōu)先級閾值設置為更高。通過將優(yōu)先級閾值設置為較高,可以簡單地實現(xiàn)抑制再清除。此外,通過逐步將優(yōu)先級閾值設置為更高,根據(jù)再清除的發(fā)生狀態(tài),發(fā)送給第一服務器系統(tǒng)3a的目錄映像的量可以被適當抑制。(抑制方法4):在上述(選擇方法5)中用于確定訪問頻率的訪問頻率閾值被設置為較高。通過將訪問頻率閾值設置為較高,可以簡單地實現(xiàn)抑制再清除。此外,通過逐步將訪問頻率閾值設置為更高,發(fā)送給第一服務器系統(tǒng)3a的目錄映像的量可以根據(jù)再清除的發(fā)生狀態(tài)而得到適當抑制。而且,第二服務器系統(tǒng)3b連續(xù)執(zhí)行上述監(jiān)測并且當再清除發(fā)生頻率低于再清除頻率閾值并且再清除發(fā)生時間間隔等于或大于再清除發(fā)生時間間隔時,自動釋放上述抑制。這里,釋放包括一次釋放整個抑制以及逐步釋放,例如,逐漸添加目錄映像(S3814)。如上所述,根據(jù)再清除避免處理S3800,當再清除頻繁發(fā)生時,從第二服務器系統(tǒng)3b向第一服務器系統(tǒng)3a傳送的目錄映像的量自動被抑制,從而可以抑制再清除的發(fā)生。于是,可以防止由再清除引起的信息處理系統(tǒng)I的資源損耗和由再清除引起的信息處理系統(tǒng)I的操作效率下降。而且,再清除避免處理S3800主要由第二服務器系統(tǒng)3b執(zhí)行,因此不需要為第一服務器系統(tǒng)3a側(cè)提供特殊配置。因此,用于抑制再清除的配置可以容易地在信息處理系統(tǒng)I中實現(xiàn)。此外,因為不需要特殊性能和規(guī)格,第一存儲裝置IOa具有廣泛的選擇并且可以選擇任何硬件和軟件而不考慮銷售商、型號等。<處理的細節(jié)>接下來,描述信息處理系統(tǒng)I中執(zhí)行的處理的細節(jié)。圖39所示是圖24中復制開始處理S2400的細節(jié)的流程圖。下面參考圖給出描述。第一服務器系統(tǒng)3a實時監(jiān)測第一服務器系統(tǒng)3a是否已從客戶端裝置2接收復制開始請求(S3911)。在從客戶端裝置2接收復制開始請求時(S3911 :是)(圖24中S2411),第一服務器系統(tǒng)3a向第二服務器系統(tǒng)3b查詢在接收的復制開始請求中指定的文件的數(shù)據(jù)(元數(shù)據(jù)和實體)的存儲目的地(RAID組的標識符、塊地址等)(S3912)。在接收上述查詢(S3921)之后,第二服務器系統(tǒng)3b查找第二存儲裝置IOb中的空閑區(qū)域以確定文件的數(shù)據(jù)的存儲目的地,并且向第一服務器系統(tǒng)3a通知確定的存儲目的地(S3922)。在接收上述通知(S3913)之后,第一服務器系統(tǒng)3a從第一存儲裝置IOa讀取在接收的復制開始請求中指定的文件的數(shù)據(jù)(元數(shù)據(jù)和實體)(S3914)(圖24中S2412),并且向第二服務器系統(tǒng)3b發(fā)送文件的已讀取數(shù)據(jù)和在S3922中通知的存儲目的地(S3915)(圖24 中 S2413)。而且,第一服務器系統(tǒng)3a將文件的元數(shù)據(jù)(存儲在第一存儲裝置IOa中的文件的元數(shù)據(jù))的復制標志2314設置為開,并且將其需要元數(shù)據(jù)同步標志2312設置為開(S3916)(圖 24 中 S2414)。通過將需要元數(shù)據(jù)同步標志2312設置為開,存儲在第一存儲裝置IOa中的文件的元數(shù)據(jù)與存儲在第二存儲裝置IOb中作為其復本的文件的元數(shù)據(jù)之間的一致性通過上述同步處理S2900被同步地或異步地保證(確保)。另一方面,在從第一服務器系統(tǒng)3a接收文件的數(shù)據(jù)(S3923)之后,第二服務器系統(tǒng)3b將接收的文件的數(shù)據(jù)存儲在利用與該文件一起接收的存儲目的地標識的第二存儲裝置IOb的位置中(S3924)。圖40示出了圖25中的清除候選選擇處理S2500的細節(jié)的流程圖。下面參考圖給出描述。第一服務器系統(tǒng)3a根據(jù)需要監(jiān)測文件存儲區(qū)域的空閑容量是否小于清除閾值(S4011, S4012),并且當檢測到文件存儲區(qū)域的空閑容量小于清除閾值時,第一服務器系統(tǒng)3a根據(jù)上文描述的預定選擇標準從存儲在第一存儲裝置IOa中的復制文件中選擇清除候選(S4012)(圖 25 中的 S2511)。然后,在選擇清除候選時(S4013),第一服務器系統(tǒng)3a將選擇的復制標志的清除標志2311設置為開,將其復制標志2314設置為關,并且將其需要元數(shù)據(jù)同步標志2312設置為開(S4014)(圖25中的S2512)。圖41示出了圖26中清除處理S2600的細節(jié)的流程圖。下面參考圖給出描述。第一服務器系統(tǒng)3a根據(jù)需要從存儲在第一存儲裝置IOa的文件存儲區(qū)域中的文件中提取被選作清除候選的文件(其清除標志2311設置為開的文件)(S4111,S4112)。然后,第一服務器系統(tǒng)3a從第一存儲裝置IOa刪除提取的文件的實體(S4113),向所提取文件的元數(shù)據(jù)中表明該文件在第一存儲裝置IOa中的存儲目的地的信息設置無效值(例如,對其中設置文件的存儲目的地的元數(shù)據(jù)中的列(例如,塊地址2218)設置NULL值或O) (S4114),并且將需要元數(shù)據(jù)同步標志2312設置為開(S4115)(圖26中的S2611)。圖42示出了圖27中復制文件更新處理S2700的細節(jié)的流程圖。下面參考圖給出描述。第一服務器系統(tǒng)3a實時監(jiān)測是否從客戶端裝置接收對復制文件的更新請求(S4211)。在接收更新請求(S4211 :是)(圖27中S2711)之后,第一服務器系統(tǒng)3a根據(jù)接收的更新請求對更新請求的目標下的復制文件的數(shù)據(jù)(元數(shù)據(jù)或?qū)嶓w)進行更新,復制文件被存儲在第一存儲裝置IOa中(S4212)(圖27中的S2712)。而且,如果元數(shù)據(jù)被更新,第一服務器系統(tǒng)3a將復制文件的需要元數(shù)據(jù)同步標志2312設置為開(S4213),并且如果復制文件的實體被更新,第一服務器系統(tǒng)3a將復制文件的需要實體同步標志2313設置為開(S4214)(圖27中的S2713)。圖43示出了圖28中復制文件參考處理S2800的細節(jié)的流程圖。下面參考圖給出描述。第一服務器系統(tǒng)3a實時監(jiān)測是否從客戶端裝置2接收到對復制文件的參考請求(S4311)。在接收參考請求(S4311 :是)(圖28中S2811)之后,第一服務器系統(tǒng)3a從第一存儲裝置IOa讀取復制文件的數(shù)據(jù)(元數(shù)據(jù)或?qū)嶓w)(S4312)(圖28中S2812),基于讀數(shù)據(jù)產(chǎn)生對客戶端裝置2做出響應的信息,并且向客戶端裝置2傳送產(chǎn)生的響應信息(S4313)(圖 28 中 S2813)。圖44示出了圖29中的同步處理S2900的細節(jié)的流程圖。下面參考圖給出描述。第一服務器系統(tǒng)3a實時監(jiān)測是否從客戶端裝置2接收到對復制文件的同步請求(S4411)。在接收同步請求(S4411 :是)(圖29中S2911)之后,第一服務器系統(tǒng)3a從存儲在第一存儲裝置IOa的文件存儲區(qū)域中的復制文件中獲得需要元數(shù)據(jù)同步標志2312和需要實體同步標志2313中的至少一個被設置為開的文件(S4412)(圖29中S2912)。然后,第一服務器系統(tǒng)3a向第二服務器系統(tǒng)3b傳送獲得的文件的元數(shù)據(jù)或?qū)嶓w(S4413),并且將復制文件的需要元數(shù)據(jù)同步標志2312或其需要實體同步標志2313設置為關(S4414)(圖 29 中 S2913)。另一方面,在接收元數(shù)據(jù)或?qū)嶓w(S4421)(圖29中S2913)之后,基于接收的元數(shù)據(jù)或?qū)嶓w(或更新差異),第二服務器系統(tǒng)3b更新與接收的元數(shù)據(jù)或?qū)嶓w對應的、存儲在第二存儲裝置IOb中的文件的元數(shù)據(jù)或?qū)嶓w(S4422)(圖29中S2914)。圖45示出了圖30中元數(shù)據(jù)訪問處理S3000的細節(jié)的流程圖。下面參考圖給出描述。第一服務器系統(tǒng)3a實時監(jiān)測是否從客戶端裝置2接收到對已清除文件的元數(shù)據(jù)的訪問請求(參考請求或更新請求)(S4511)。在接收對對已清除文件的元數(shù)據(jù)的訪問請求(S4511 :是)(圖30中S3011)之后,第一服務器系統(tǒng)3a獲得作為第一存儲裝置IOa中接收的訪問請求的目標的元數(shù)據(jù)(S4512),并且根據(jù)接收的訪問請求(S4513)參考元數(shù)據(jù)(基于讀元數(shù)據(jù)向客戶端裝置2發(fā)送響應信息)(S4514)或更新元數(shù)據(jù)(S4515)(圖30中S3012)。如果元數(shù)據(jù)的內(nèi)容被更新(S4515),第一服務器系統(tǒng)3a將文件的需要元數(shù)據(jù)同步標志2312設置為開(圖30中S3013)。圖46示出了圖31中的已清除文件實體參考處理S3100的細節(jié)的流程圖。下面參考圖給出描述。在從客戶端裝置2接收到對已清除文件的實體的參考請求(S4611 :是)(圖31中S3111)之后,第一服務器系統(tǒng)3a確定已清除文件的實體是否存儲在第一存儲裝置IOa中(S4612)(圖 31 中 S3112)。如果已清除文件的實體存儲在第一存儲裝置IOa中(S4612 :是),第一服務器系統(tǒng)3a從第一存儲裝置IOa讀取已清除文件的實體,基于所讀取的實體產(chǎn)生對客戶端裝置2做出響應的信息,并且向客戶端裝置2傳送產(chǎn)生的響應信息(S4613)(圖31中S3113)。另一方面,如果清除文件的實體未存儲在第一存儲裝置IOa中(S4612 :否),第一服務器系統(tǒng)3a請求第二服務器系統(tǒng)3b提供已清除文件的實體(撤回請求)(S4614)(圖31中 S3114)。在響應于上述獲得請求而接收從第二服務器系統(tǒng)3b傳送的已清除文件的實體(S4621,S4622,S4615)(圖31中S3115)之后,第一服務器系統(tǒng)3a基于接收的實體產(chǎn)生響應信息,并且向客戶端裝置2傳送產(chǎn)生的響應信息(S4616)(圖31中S3116)。而且,第一服務器系統(tǒng)3a將從第二服務器系統(tǒng)3b接收的上述實體存儲在第一存儲裝置IOa中,并且將表明第一存儲裝置IOa中文件的存儲目的地的內(nèi)容設置在表明已清除文件的元數(shù)據(jù)文件的存儲目的地的信息中(例如,塊地址2218) (S4617)。而且,第一服務器系統(tǒng)3a將文件的清除標志2311設置為關,將其復制標志2314設置為開,并且將其需要元數(shù)據(jù)同步標志2312設置為開(S4618)(圖31中S3117)。圖47示出了圖32中的已清除文件實體更新處理S3200的細節(jié)的流程圖。下面參考圖給出描述。在從客戶端裝置2接收對已清除文件的實體的更新請求(S4711 :是)(圖32中S3211)之后,第一服務器系統(tǒng)3a確定已清除文件的實體是否存儲在第一存儲裝置IOa中(S4712)(圖 32 中 S3212)。如果已清除文件的實體存儲在第一存儲裝置IOa中(S4712 :是),第一服務器系統(tǒng)3a根據(jù)更新請求的內(nèi)容來更新存儲在第一存儲裝置IOa中的已清除文件的實體(S4713),并且將已清除文件的需要實體同步標志2313設置為開(S4714)(圖32中S3213)。另一方面,如果確定已清除文件的實體未存儲在第一存儲裝置IOa中(S4712 否),第一服務器系統(tǒng)3a向第二服務器系統(tǒng)3b發(fā)送獲得已清除文件的實體的請求(撤回請求)(S4715)(圖 32 中 S3214)。在響應于上述請求而接收從第二服務器系統(tǒng)3b傳送的文件的實體(S4721,S4722,S4716) (S3215)之后,第一服務器系統(tǒng)3a根據(jù)更新請求的內(nèi)容更新接收的實體的內(nèi)容(S4717),并且將更新的實體存儲在第一存儲裝置IOa中作為已清除文件的實體(S4718)(圖 32 中 S3216)。而且,第一服務器系統(tǒng)3a將已清除文件的清除標志2311設置為關,將其復制標志2314設置為開,并且將其需要元數(shù)據(jù)同步標志2312設置為開(S4719)。圖48示出了圖33中虛擬機恢復處理S3300和圖34中目錄映像提前復原處理S3400的細節(jié)的流程圖。下面參考圖給出描述。
首先,第一服務器系統(tǒng)3a使用啟動加載器等執(zhí)行記錄在記錄介質(zhì)中的安裝程序,以在第一服務器系統(tǒng)3a中安裝虛擬化控制單元305,并且使虛擬化控制單元305啟動其功能(S4811)(圖 33 中 S3311 和 S3312)。接下來,啟動了功能的虛擬化控制單元305向第二服務器系統(tǒng)3b傳送虛擬機映像獲得請求(S4812)(圖33中S3313)。在從第一服務器系統(tǒng)3a接收上述虛擬機映像獲得請求時(S4812),第二服務器系統(tǒng)3b從第二存儲裝置IOb獲得在獲得請求中指定的虛擬機映像,并且向第一服務器系統(tǒng)3a傳送獲得的虛擬機映像(S4822)(圖33中S3314和S3315)。在從第二服務器系統(tǒng)3b接收虛擬機映像(S4813)(圖33中S3316)之后,第一服務器系統(tǒng)3a在第一存儲裝置IOa中存儲接收的虛擬機映像(S4814),并且基于接收的虛擬機映像開始虛擬機310的操作(S4815)(圖33中S3317)。接下來,第一服務器系統(tǒng)3a向第二服務器系統(tǒng)3b發(fā)送獲得請求,該獲得請求針對存在于在由通過虛擬機恢復處理S3300重啟的虛擬機310的文件系統(tǒng)312發(fā)生故障之前被配置的目錄映像的根目錄中的目錄的元數(shù)據(jù),以及存在于根目錄中的文件的元數(shù)據(jù)(S4816)(圖 34 中 S3411)。在接收上述獲得請求(S4823)之后,第二服務器系統(tǒng)3b從第二存儲裝置IOb獲得所請求的存在于根目錄中的目錄的元數(shù)據(jù)以及存在于根目錄中的文件的元數(shù)據(jù),并且向第一存儲裝置IOa傳送獲得的元數(shù)據(jù)(S4824)(圖34中的S3412和S3413)。然后,在從第二服務器系統(tǒng)3b接收元數(shù)據(jù)(S4817)(圖34中的S3413)之后,第一服務器系統(tǒng)3a在第一存儲裝置IOa中基于接收的元數(shù)據(jù)配置(復原)目錄映像(S4818)(圖34中的S3414)。這時,第一服務器系統(tǒng)3a將需要元數(shù)據(jù)同步標志2312設置為開,并且將需要實體同步標志2313設置為開(S4819)。然后,在上述目錄映像在第一存儲裝置IOa中被配置之后,第一服務器系統(tǒng)3a開始向客戶端裝置2提供服務(S4820)(圖34中的S3415)。圖49示出了圖35中的按需復原處理S3500的細節(jié)的流程圖。下面參考圖給出描述。在從客戶端裝置2接收數(shù)據(jù)I/O請求(S4911 :是)(圖35中的S3511)之后,第一服務器系統(tǒng)3a檢查接收的數(shù)據(jù)I/O請求的目標文件(訪問目標文件)的元數(shù)據(jù)是否存在于第一存儲裝置IOa中(S4912)(圖35中S3512)。然后,如果訪問目標文件的元數(shù)據(jù)在第一存儲裝置IOa中被復原(S4912 :是),第一服務器系統(tǒng)3a根據(jù)接收的數(shù)據(jù)I/O請求的目標和類型、管理方法、目標是否被清除等,執(zhí)行對應于接收的數(shù)據(jù)I/O請求的處理,并且向客戶端裝置2返回響應(S4913)(圖35中S3518)。另一方面,如果訪問目標文件的元數(shù)據(jù)未在第一存儲裝置IOa中被復原(S4912 否),第一服務器系統(tǒng)3a請求第二服務器系統(tǒng)3b提供用于將根目錄中的目錄映像復原到訪問目標文件存在于其中的級別的目錄的數(shù)據(jù)(S4914)。第二服務器系統(tǒng)3b從第二存儲裝置IOb獲得請求的數(shù)據(jù),并且向第一服務器系統(tǒng)3a傳送獲得的數(shù)據(jù)(S4921,S4922和S4915)。在接收從第二服務器系統(tǒng)3b傳送的數(shù)據(jù)(S4915)之后,第一服務器系統(tǒng)3a使用該數(shù)據(jù)在第一存儲裝置IOa中復原目錄映像(S4916)(圖35中S3513到S3516)。而且,第一服務器系統(tǒng)3a將訪問目標文件的清除標志2311設置為開,將其復制標志2314設置為關,并且將其需要元數(shù)據(jù)同步標志2312設置為開(S4917)(圖35中S3517)。接下來,根據(jù)接收到的數(shù)據(jù)I/O請求的目標和類型、管理方法、目標是否被清除等,第一服務器系統(tǒng)3a執(zhí)行對應于接收的數(shù)據(jù)I/O請求的處理,并且對客戶端裝置2響應(S4918)(圖 35 中 S3518)。圖50和圖51使出了圖37中的按需復原處理(包括復原目標的添加)S3700的細節(jié)的流程圖。下面參考圖給出描述。在從客戶端裝置2接收數(shù)據(jù)I/O請求(S5011 :是)(圖37中的S3711)之后,第一服務器系統(tǒng)3a檢查作為接收的數(shù)據(jù)I/O請求的目標的訪問目標文件的元數(shù)據(jù)是否存在于第一存儲裝置IOa中(S5012)(圖37中S3712)。如果元數(shù)據(jù)在第一存儲裝置IOa中被復原(S5012 :是),根據(jù)接收到的數(shù)據(jù)I/O請求的目標和類型、管理方法、目標是否被清除等,第一服務器系統(tǒng)3a執(zhí)行對應于接收的數(shù)據(jù)I/O請求的處理,并且向客戶端裝置2返回響應(S5013)(圖37中S3718)。另一方面,如果訪問目標文件的元數(shù)據(jù)未在第一存儲裝置IOa中被復原(S5012 否),第一服務器系統(tǒng)3a請求第二服務器系統(tǒng)3b提供用于將根目錄中的目錄映像復原到訪問目標文件存在于其中的級別的目錄的數(shù)據(jù)(S5014)。在接收上述請求之后,第二服務器系統(tǒng)3b確定數(shù)據(jù)I/O請求是否滿足上述預定條件(S5022)。如果不滿足預定條件(S5022 :否),處理進行到S5024。另一方面,如果滿足預定條件(S5022 :是),第二服務器系統(tǒng)3b根據(jù)上述預定選擇方法選擇要添加的目錄映像(S5023)。在S5024中,第二服務器系統(tǒng)3b從第二存儲裝置IOb獲得用于復原在S5021中接收的請求中指定的目錄映像的數(shù)據(jù)以及用于復原在S5023中選擇的目錄映像的數(shù)據(jù),并且向第一服務器系統(tǒng)3a請傳送獲得的數(shù)據(jù)(圖37中S3713到S3715)。在接收上述數(shù)據(jù)(S5015)之后,第一服務器系統(tǒng)3a使用接收的數(shù)據(jù)在第一存儲裝置IOa中復原目錄映像(S5016)(圖37中S3716)。接下來,第一服務器系統(tǒng)3a將訪問目標文件的清除標志2311設置為開,將其復制標志2314設置為關,并且將其需要元數(shù)據(jù)同步標志2312設置為開(S5017)(圖37中S3717)。然后,根據(jù)接收的數(shù)據(jù)I/O請求的目標和類型、管理方法、目標是否被清除等,第一服務器系統(tǒng)3a執(zhí)行對應于接收的數(shù)據(jù)I/O請求的處理,并且向客戶端裝置2返回響應(S5018)(圖 37 中 S3718)。圖52示出了圖38中的再清除避免處理S3800的細節(jié)的流程圖。下面結合圖給出描述。當執(zhí)行按需復原處理S3500時(或圖37中所示的按需復原處理(包括復原目標的添加)S3700),第二服務器系統(tǒng)3b監(jiān)測再清除每單位時間的發(fā)生頻率是否等于或高于預定閾值(此后,稱為再清除頻率閾值)或再清除發(fā)生時間間隔是否小于預定閾值(此后,稱為再清除發(fā)生時間間隔閾值)(S5211和S5212)(圖38中S3811到S3813)。
在上述監(jiān)測中,在檢測到再清除發(fā)生頻率等于或高于再清除頻率閾值(S5211 是)時,第二服務器系統(tǒng)3b將抑制標志管理表366中所管理的抑制標志3661設置為開(S5213)。在上述監(jiān)測中,在檢測到再清除發(fā)生時間間隔小于再清除發(fā)生時間間隔閾值(S52212 :是)時,第二服務器系統(tǒng)3b將抑制標志3661設置為開(S5213)。在上述監(jiān)測中,如果再清除發(fā)生頻率小于再清除頻率閾值(S5211 :否)并且再清除發(fā)生時間間隔等于或大于再清除發(fā)生時間間隔閾值(S5211 :否),第二服務器系統(tǒng)3b將抑制標志3661設置為關(S5214)(圖38中S3814)在S5215中,第二服務器系統(tǒng)3b確定抑制標志3661被設置為開還是關。如果抑制標志設置為開(S5215 :開),第二服務器系統(tǒng)3b開始用于抑制從第二服務器系統(tǒng)3b向第一服務器系統(tǒng)3a傳送的目錄映像的量的處理(S5216)。如果抑制已開始,第二服務器系統(tǒng)3b繼續(xù)抑制。另一方面,如果抑制標志被設置為關(S5215 :關),第二服務器系統(tǒng)3b終止抑制向第一服務器系統(tǒng)3a傳送的目錄映像的量的處理。如果抑制已被終止,第二服務器系統(tǒng)3b保持非抑制狀態(tài)。如以上細節(jié)所述,在從故障恢復第一服務器系統(tǒng)3a時,在根據(jù)本實施方式的信息處理系統(tǒng)I中,在第一服務器系統(tǒng)3a開始接收數(shù)據(jù)I/O請求之前,第二服務器系統(tǒng)3b向第一服務器系統(tǒng)3a發(fā)送存儲在第二存儲裝置IOb中的文件的數(shù)據(jù)中的最高級層到預定較低級層中的目錄的目錄映像。然后,在第一服務器系統(tǒng)3a已在第一存儲裝置IOa中復原從第二服務器系統(tǒng)3b傳送的目錄映像之后,第一服務器系統(tǒng)3a重新開始接收數(shù)據(jù)I/O請求。如上所述,在從故障恢復第一服務器系統(tǒng)3a之后,根據(jù)本實施方式的信息處理系統(tǒng)I不是復原在發(fā)生故障之前存在于第一存儲裝置IOa中的整個目錄映像,而是僅復原最高級層到預定較低級層中的目錄的目錄映像,由此,與復原在發(fā)生故障之前存在于第一存儲裝置IOa中的整個目錄映像相比,復原目錄映像所需的時間可以縮短并且因此使服務可以迅速重啟。而且,與復原整個目錄映像相比,信息處理系統(tǒng)I上的負載可以被減輕。而且,當?shù)谝环掌飨到y(tǒng)3a請求未在第一存儲裝置IOa中被復原的目錄映像時,第二服務器系統(tǒng)3b從第二存儲裝置IOb讀取請求的目錄映像,并且將其與從第二存儲裝置IOb讀取的、不同于根據(jù)預定選擇方法選擇的目錄映像的附加目錄映像一起傳送。然后,第一服務器系統(tǒng)3a基于從第二服務器系統(tǒng)3b傳送的目錄映像執(zhí)行對數(shù)據(jù)I/O請求的處理,并且在第一存儲裝置IOa中復原目錄映像和從第二服務器系統(tǒng)3b傳送的附加目錄映像。因此,在根據(jù)本實施方式的信息處理系統(tǒng)I中,當?shù)谝环掌飨到y(tǒng)3a請求未在第一存儲裝置IOa中被復原的目錄映像時,第二服務器系統(tǒng)3b從第二存儲裝置IOb讀取請求的目錄映像,并且將所請求的目錄映像與不同于根據(jù)預定選擇方法選擇的目錄映像的附加目錄映像一起傳送。然后,第一服務器系統(tǒng)3a在第一存儲裝置IOa中復原目錄映像和附加目錄映像,使得目錄映像復原速度可以被自動加速。當再清除發(fā)生頻率等于或高于預定閾值時,或者當再清除發(fā)生時間間隔短于預定閾值時,第二服務器系統(tǒng)3b自動抑制向第一服務器系統(tǒng)3a的目錄映像和附加目錄映像的傳送,從而可以抑制再清除的發(fā)生并且可以防止通過再清除浪費信息處理系統(tǒng)I中的資源。
已經(jīng)為促進理解本發(fā)明說明了本實施方式并且不是要限制本發(fā)明的范圍??梢孕薷幕蚋倪M本發(fā)明而不脫離其精神并且包括其等效。例如,根據(jù)以上說明,文件共享處理單元311、文件系統(tǒng)312、數(shù)據(jù)操作請求接收單元313、數(shù)據(jù)復制/遷移處理單元314、文件訪問日志獲取單元317和內(nèi)核/驅(qū)動程序318的功能被實現(xiàn)在虛擬機310中。但是,這些功能并非必須實現(xiàn)在虛擬機310中。上文描述的目錄映像復原處理S3400用于復原在故障發(fā)生之前存在于文件系統(tǒng)312配置的目錄映像的根目錄中的元數(shù)據(jù)以及存在于根目錄中的文件的元數(shù)據(jù)。但是,如果第一服務器系統(tǒng)3a仍有充足的容量,第一服務器系統(tǒng)3a可以將目錄映像復原到其他從屬目錄。
權利要求
1.一種信息處理系統(tǒng)中的故障恢復方法,所述信息處理系統(tǒng)包括 第一服務器系統(tǒng),包括第一文件系統(tǒng)并且接收數(shù)據(jù)I/o請求;以及 第二服務器系統(tǒng),包括第二文件系統(tǒng)并且可通信地耦合到所述第一服務器系統(tǒng),其中 所述第一服務器系統(tǒng)將作為所述數(shù)據(jù)I/o請求的目標的文件的數(shù)據(jù)存儲于第一存儲裝置中; 所述第二服務器系統(tǒng)將作為所述數(shù)據(jù)I/o請求的所述目標的文件的所述數(shù)據(jù)存儲于第二存儲裝置中; 所述第一服務器系統(tǒng)向所述第二服務器系統(tǒng)傳送存儲于所述第一存儲裝置中的文件的數(shù)據(jù);以及 所述第二服務器系統(tǒng)將從所述第一服務器傳送的所述數(shù)據(jù)存儲于所述第二存儲裝置中,所述方法包括 在所述第一服務器系統(tǒng)在從故障中恢復的時刻開始接收所述數(shù)據(jù)I/o請求之前,所述第二服務器系統(tǒng)向所述第一服務器系統(tǒng)發(fā)送存儲于所述第二存儲裝置中的目錄映像中的最高級層到預定較低級層的目錄的目錄映像; 當在所述第一存儲裝置中復原從所述第二服務器系統(tǒng)傳送的所述目錄映像之后,所述第一服務器系統(tǒng)恢復對所述數(shù)據(jù)I/o請求的所述接收; 在恢復對所述數(shù)據(jù)I/O的所述接收之后,所述第一服務器系統(tǒng)向所述第二服務器系統(tǒng)請求在所述目錄映像在所述第一存儲裝置中未被復原時處理和接收數(shù)據(jù)I/o請求所需的目錄映像; 所述第二服務器系統(tǒng)根據(jù)從所述第一服務器系統(tǒng)發(fā)送的所述請求從所述第二存儲裝置讀取所述目錄映像并且將所述目錄映像傳送給所述第一服務器系統(tǒng);以及 所述第一服務器系統(tǒng)基于從所述第二存儲裝置傳送的所述目錄映像來執(zhí)行對所述數(shù)據(jù)I/o請求的處理,并且在所述第一存儲裝置中復原所述目錄映像。
2.根據(jù)權利要求1的所述信息處理系統(tǒng)中的所述故障恢復方法,其中, 當從所述第一服務器系統(tǒng)被發(fā)送以所述請求時, 所述第二服務器系統(tǒng)從所述第二存儲裝置讀取作為所述請求的目標的所述目錄映像并且將所述目錄映像傳送給所述第一服務器系統(tǒng), 所述第二服務器系統(tǒng)還從所述第二存儲裝置讀取附加目錄映像并且將所述附加目錄映像傳送給所述第一服務器系統(tǒng),所述附加目錄不同于所述目錄映像并且根據(jù)預定的選擇方法而被選擇,以及 所述第一服務器系統(tǒng)基于從所述第二存儲裝置傳送的所述目錄映像來執(zhí)行對所述數(shù)據(jù)I/o請求的所述處理,并且在所述第一存儲裝置中復原所述目錄映像以及從所述第二服務器系統(tǒng)傳送的所述附加目錄映像。
3.根據(jù)權利要求2的所述信息處理系統(tǒng)中的所述故障恢復方法,其中當由所述第一服務器系統(tǒng)接收的所述數(shù)據(jù)I/o請求滿足預定條件時,所述第二服務器系統(tǒng)根據(jù)所述預定的選擇方法來選擇所述附加目錄映像。
4.根據(jù)權利要求3的所述信息處理系統(tǒng)中的所述故障恢復方法,其中所述預定條件是以下至少一個作為所述數(shù)據(jù)I/O請求的目標的文件的數(shù)據(jù)尺寸小于作為截止到當前時刻的預定時段內(nèi)產(chǎn)生的數(shù)據(jù)I/o請求的目標的文件的平均數(shù)據(jù)尺寸的條件,以及 作為所述數(shù)據(jù)I/o請求的目標的所述文件的數(shù)據(jù)尺寸小于預定閾值的條件。
5.根據(jù)權利要求3的所述信息處理系統(tǒng)中的所述故障恢復方法,其中所述預定選擇方法是以下至少一個 選擇從屬于所述第一存儲裝置中已被復原的目錄的元數(shù)據(jù)和/或文件實體作為所述附加目錄映像的方法, 選擇從屬于所述第一存儲裝置中已被復原的所述目錄的目錄的元數(shù)據(jù)作為所述附加目錄映像的方法, 選擇具有在所述故障發(fā)生之前被存儲于所述第一存儲裝置中的實體的文件的實體作為所述附加目錄映像的方法, 選擇高優(yōu)先級的文件的元數(shù)據(jù)和/或?qū)嶓w作為所述附加目錄映像的方法,以及 選擇在故障發(fā)生之前的預定時段內(nèi)訪問頻率高的文件作為所述附加目錄映像的方法。
6.根據(jù)權利要求2的所述信息處理系統(tǒng)中的所述故障恢復方法,其中, 所述第一服務器系統(tǒng)通過從所述第一存儲裝置刪除文件的數(shù)據(jù)的實體而在所述第一存儲裝置中保留所述數(shù)據(jù)的元數(shù)據(jù)來執(zhí)行清除以保存空閑容量,所述文件按照預定選擇標準從存儲于所述第一存儲裝置中的所述文件的所述數(shù)據(jù)中被選擇,當所述第一存儲裝置中被分配給所述第一文件系統(tǒng)的存儲區(qū)域的空閑容量小于預定閾值時,所述第二服務器系統(tǒng)監(jiān)測再清除發(fā)生頻率是否等于或高于預定閾值或者再清除發(fā)生時間間隔是否短于預定閾值,再清除是再一次清除被傳送給所述第一服務器系統(tǒng)的所述目錄映像或所述附加目錄映像中任意項的事件,以及 當所述再清除發(fā)生頻率等于或高于預定閾值時或者當所述再清除發(fā)生時間間隔短于預定閾值時,所述第二服務器系統(tǒng)抑制所述目錄映像和所述附加目錄映像中任意一個向所述第一服務器系統(tǒng)的所述傳送。
7.根據(jù)權利要求6的所述信息處理系統(tǒng)中的所述故障恢復方法,其中所述抑制通過以下至少一個完成 一種方法,其中當所述數(shù)據(jù)I/O請求的所述目標僅是所述文件的元數(shù)據(jù)時,文件的實體不被復原, 一種方法,其中當使用至少一個所述預定選擇方法來選擇所述附加目錄映像時,另一選擇方法以重疊方式被進一步應用, 一種方法,其中當其優(yōu)先級被設置為高于作為所述數(shù)據(jù)I/o請求的目標的所述文件的優(yōu)先級的文件的元數(shù)據(jù)和/或?qū)嶓w的至少一個被選擇作為所述附加目錄映像時,被用作選擇標準的所述優(yōu)先級被設置為高于其他,以及 一種方法,其中當其在故障發(fā)生之前的預定時段中的訪問頻率高于作為所述數(shù)據(jù)I/o的目標的文件的訪問頻率的文件被選擇作為所述附加目錄映像時,被用作選擇標準的所述訪問頻率被設置為高于其他。
8.根據(jù)權利要求6的所述信息處理系統(tǒng)中的所述故障恢復方法,其中 所述第一服務器系統(tǒng)在需要時向所述第二服務器系統(tǒng)發(fā)送指示存儲于所述第一存儲裝置中的文件當前是否被清除的信息,所述第二服務器系統(tǒng)管理所述目錄映像和所述附加目錄映像中的任意一個向所述第一服務器系統(tǒng)的傳送的傳送歷史,以及 所述第二服務器系統(tǒng)基于所述信息和所述傳送歷史而獲取所述再清除發(fā)生頻率和所述再清除發(fā)生時間間隔中的任意一個。
9.根據(jù)權利要求1的所述信息處理系統(tǒng)中的所述故障恢復方法,其中, 當用于對所述第一存儲裝置中存儲的文件的數(shù)據(jù)與所述第二存儲裝置中存儲的文件的數(shù)據(jù)進行匹配的同步請求發(fā)生時,所述第一服務器系統(tǒng)向所述第二服務器系統(tǒng)發(fā)送存儲于所述第一存儲裝置中的所述文件的所述數(shù)據(jù)和與先前同步的更新差異中的任意一個,并且所述第二服務器系統(tǒng)基于所述文件的所述數(shù)據(jù)或所述更新差異來更新存儲于所述第二存儲裝置中的所述文件的所述數(shù)據(jù),以作為存儲于所述第一存儲裝置中的所述文件的復制數(shù)據(jù)。
10.根據(jù)權利要求8的所述信息處理系統(tǒng)中的所述故障恢復方法,其中, 當用于對所述第一存儲裝置中存儲的文件的數(shù)據(jù)與所述第二存儲裝置中存儲的文件的數(shù)據(jù)進行匹配的同步請求發(fā)生時,所述第一服務器系統(tǒng)向所述第二服務器系統(tǒng)發(fā)送存儲于所述第一存儲裝置中的所述文件的所述數(shù)據(jù)和與先前同步的更新差異中的任意一個,所述第二服務器系統(tǒng)基于所述文件的所述數(shù)據(jù)或所述更新差異來更新存儲于所述第二存儲裝置中的所述文件的所述數(shù)據(jù),以作為存儲于所述第一存儲裝置中的所述文件的復制數(shù)據(jù),以及 指示所述文件當前是否被清除的所述信息被包括在存儲于所述第一存儲裝置或所述第二存儲裝置中的所述文件的所述數(shù)據(jù)中的所述元數(shù)據(jù)中。
11.根據(jù)權利要求1的所述信息處理系統(tǒng)中的所述故障恢復方法,其中所述目錄映像包括以下至少一個目錄的層級式結構、目錄的元數(shù)據(jù)、文件的元數(shù)據(jù)以及文件的實體。
12.根據(jù)權利要求1的所述信息處理系統(tǒng)中的所述故障恢復方法,其中 當從所述第一服務器系統(tǒng)被發(fā)送以所述請求時, 所述第二服務器系統(tǒng)從所述第二存儲裝置讀取作為所述請求的目標的所述目錄映像并且將所述目錄映像傳送給所述第一服務器系統(tǒng), 所述第二服務器系統(tǒng)還從所述第二存儲裝置讀取附加目錄映像并且將所述附加目錄映像傳送給所述第一服務器系統(tǒng),所述附加目錄不同于所述目錄映像并且根據(jù)預定選擇方法而被選擇, 所述第一服務器系統(tǒng)基于從所述第二服務器系統(tǒng)傳送的所述目錄映像來執(zhí)行對所述數(shù)據(jù)I/O請求的所述處理,并且在所述第一存儲裝置中復原從所述第二服務器系統(tǒng)傳送的所述目錄映像和所述附加目錄映像,當由所述第一服務器系統(tǒng)接收的所述數(shù)據(jù)I/O請求滿足預定條件時,所述第二服務器系統(tǒng)根據(jù)所述預定選擇方法而選擇所述附加目錄映像, 所述預定條件是以下至少一個 作為所述數(shù)據(jù)I/O請求的目標的文件的數(shù)據(jù)尺寸小于作為截止到當前時刻的預定時段內(nèi)產(chǎn)生的數(shù)據(jù)I/o請求的目標的文件的平均數(shù)據(jù)尺寸的條件,以及 作為所述數(shù)據(jù)I/o請求的目標的所述文件的數(shù)據(jù)尺寸小于預定閾值的條件,所述預定選擇方法是以下至少一個 選擇從屬于在所述第一存儲裝置中已被復原的目錄的文件的元數(shù)據(jù)和/或?qū)嶓w作為所述附加目錄映像的方法, 選擇從屬于在所述第一存儲裝置中已被復原的目錄的目錄的元數(shù)據(jù)作為所述附加目錄映像的方法, 選擇具有在所述故障發(fā)生之前存儲于所述第一存儲裝置中的實體的文件的實體作為所述附加目錄映像的方法, 選擇優(yōu)先級高的文件的元數(shù)據(jù)和/或?qū)嶓w作為所述附加目錄映像的方法,以及選擇在故障發(fā)生之前的預定時段中訪問頻率高的文件作為所述附加目錄映像的方法,所述第一服務器系統(tǒng)通過從所述第一存儲裝置刪除文件的數(shù)據(jù)的實體而在所述第一存儲裝置中保留所述數(shù)據(jù)的元數(shù)據(jù)而執(zhí)行清除以保存空閑容量,所述文件按照預定選擇標準從存儲于所述第一存儲裝置中的所述文件的所述數(shù)據(jù)中被選擇,當所述第一存儲裝置中被分配給所述第一文件系統(tǒng)的存儲區(qū)域的空閑容量小于預定閾值時,所述第二服務器系統(tǒng)監(jiān)測再清除發(fā)生頻率是否等于或高于預定閾值或者再清除發(fā)生時間間隔是否短于預定閾值,再清除是再一次清除向所述第一服務器系統(tǒng)傳送的所述目錄映像或所述附加目錄映像中的任意項的事件,以及 當所述再清除發(fā)生頻率等于或高于預定閾值時或者當所述再清除發(fā)生時間間隔短于預定閾值時,所述第二服務器系統(tǒng)抑制所述目錄映像和所述附加目錄映像中的任意一個向所述第一服務器系統(tǒng)的傳送, 所述抑制通過以下至少一個完成 一種方法,其中當所述數(shù)據(jù)I/o請求的所述目標僅是所述文件的元數(shù)據(jù)時,文件的實體不被復原, 一種方法,其中當使用至少一個所述預定選擇方法來選擇所述附加目錄映像時,另一選擇方法以重疊方式被進一步應用, 一種方法,其中當其優(yōu)先級被設置為高于作為所述數(shù)據(jù)I/o請求的目標的所述文件的優(yōu)先級的文件的元數(shù)據(jù)和/或?qū)嶓w的至少一個被選擇作為所述附加目錄映像時,被用作選擇標準的所述優(yōu)先級被設置為高于其他,以及 一種方法,其中當其在故障發(fā)生之前的預定時段中的訪問頻率高于作為所述數(shù)據(jù)I/o的目標的文件的訪問頻率的文件被選擇作為所述附加目錄映像時,被用作選擇標準的所述訪問頻率被設置為高于其他, 所述第一服務器系統(tǒng)在需要時向所述第二服務器系統(tǒng)發(fā)送指示存儲于所述第一存儲裝置中的文件當前是否被清除的信息, 所述第二服務器系統(tǒng)管理所述目錄映像和所述附加目錄映像中的任意一個向所述第一服務器系統(tǒng)的傳送的傳送歷史,以及 所述第二服務器系統(tǒng)基于所述信息和所述傳送歷史而獲取所述再清除發(fā)生頻率和所述再清除發(fā)生時間間隔中的任意一個, 當用于對所述第一存儲裝置中存儲的文件的數(shù)據(jù)與所述第二存儲裝置中存儲的文件的數(shù)據(jù)進行匹配的同步請求發(fā)生時,所述第一服務器系統(tǒng)向所述第二服務器系統(tǒng)發(fā)送存儲于所述第一存儲裝置中的所述文件的所述數(shù)據(jù)和與先前同步的更新差異中的任意一個,所述第二服務器系統(tǒng)基于所 述文件的所述數(shù)據(jù)或所述更新差異來更新存儲于所述第二存儲裝置中的所述文件的所述數(shù)據(jù),以作為存儲于所述第一存儲裝置中的所述文件的復制數(shù)據(jù), 指示所述文件當前是否被清除的所述信息被包括在存儲于所述第一存儲裝置或所述第二存儲裝置中的所述文件的所述數(shù)據(jù)中的所述元數(shù)據(jù)中,以及 所述目錄映像包括以下至少一個目錄的層級式結構、目錄的元數(shù)據(jù)、文件的元數(shù)據(jù)以及文件的實體。
13.—種信息處理系統(tǒng),包括 第一服務器系統(tǒng),包括第一文件系統(tǒng)并且接收數(shù)據(jù)I/O請求;以及 第二服務器系統(tǒng),包括第二文件系統(tǒng)并且可通信地耦合到所述第一服務器系統(tǒng),其中 所述第一服務器系統(tǒng)將作為所述數(shù)據(jù)I/o請求的目標的文件的數(shù)據(jù)存儲于第一存儲裝置中, 所述第二服務器系統(tǒng)將作為所述數(shù)據(jù)I/o請求的目標的所述文件的所述數(shù)據(jù)存儲于第二存儲裝置中, 所述第一服務器系統(tǒng)向所述第二服務器系統(tǒng)傳送存儲于所述第一存儲裝置中的文件的數(shù)據(jù), 所述第二服務器系統(tǒng)將從所述第一服務器傳送的數(shù)據(jù)存儲于所述第二存儲裝置中, 在所述第一服務器系統(tǒng)在從故障中恢復的時刻開始接收所述數(shù)據(jù)I/o請求之前,所述第二服務器系統(tǒng)向所述第一服務器系統(tǒng)發(fā)送存儲于所述第二存儲裝置中的目錄映像中的最高級層到預定較低級層的目錄的目錄映像, 當在所述第一存儲裝置中復原從所述第二服務器系統(tǒng)傳送的所述目錄映像之后,所述第一服務器系統(tǒng)恢復對所述數(shù)據(jù)I/o請求的所述接收, 在恢復對所述數(shù)據(jù)I/O的所述接收之后,所述第一服務器系統(tǒng)向所述第二服務器系統(tǒng)請求在所述目錄映像在所述第一存儲裝置中未被復原時處理和接收數(shù)據(jù)I/o請求所需的目錄映像, 所述第二服務器系統(tǒng)根據(jù)從所述第一服務器系統(tǒng)發(fā)送的所述請求從所述第二存儲裝置讀取所述目錄映像并且將所述目錄映像傳送給所述第一服務器系統(tǒng),以及 所述第一服務器系統(tǒng)基于從所述第二存儲裝置傳送的所述目錄映像來執(zhí)行對所述數(shù)據(jù)I/o請求的處理,并且在所述第一存儲裝置中復原所述目錄映像。
14.根據(jù)權利要求13所述的信息處理系統(tǒng),其中, 當從所述第一服務器系統(tǒng)被發(fā)送以所述請求時, 所述第二服務器系統(tǒng)從所述第二存儲裝置讀取作為所述請求的目標的所述目錄映像并且將所述目錄映像傳送給所述第一服務器系統(tǒng), 所述第二服務器系統(tǒng)還從所述第二存儲裝置讀取附加目錄映像并且將所述附加目錄映像傳送給所述第一服務器系統(tǒng),所述附加目錄不同于所述目錄映像并且根據(jù)預定的選擇方法而被選擇,以及 所述第一服務器系統(tǒng)基于從所述第二存儲裝置傳送的所述目錄映像來執(zhí)行對所述數(shù)據(jù)I/O請求的所述處理,并且在所述第一存儲裝置中復原所述目錄映像以及從所述第二服務器系統(tǒng)傳送的所述附加目錄映像。
15.根據(jù)權利要求14所述的信息處理系統(tǒng),其中,所述第一服務器系統(tǒng)通過從所述第一存儲裝置刪除文件的數(shù)據(jù)的實體而在所述第一存儲裝置中保留所述數(shù)據(jù)的元數(shù)據(jù)來執(zhí)行清除以保存空閑容量,所述文件按照預定選擇標準從存儲于所述第一存儲裝置中的所述文件的所述數(shù)據(jù)中被選擇,當所述第一存儲裝置中被分配給所述第一文件系統(tǒng)的存儲區(qū)域的空閑容量小于預定閾值時,所述第二服務器系統(tǒng)監(jiān)測再清除發(fā)生頻率是否等于或高于預定閾值或者再清除發(fā)生時間間隔是否短于預定閾值,再清除是再一次清除被傳送給所述第一服務器系統(tǒng)的所述目錄映像或所述附加目錄映像中任意 項的事件,以及 當所述再清除發(fā)生頻率等于或高于預定閾值時或者當所述再清除發(fā)生時間間隔短于預定閾值時,所述第二服務器系統(tǒng)抑制所述目錄映像和所述附加目錄映像中任意一個向所述第一服務器系統(tǒng)的所述傳送。
全文摘要
服務在信息處理系統(tǒng)中的故障恢復時被迅速重啟。在第一服務器系統(tǒng)3a在故障恢復期間重啟服務之前,第二服務器系統(tǒng)3b向第一服務器系統(tǒng)3a發(fā)送存儲在第二存儲裝置10b中的文件的數(shù)據(jù)中的最高級層到預定的較低級層的目錄的目錄映像,并且第一服務器系統(tǒng)3a在第一存儲裝置10a中復原目錄映像。當請求從第一服務器系統(tǒng)3a被傳送時,第二服務器系統(tǒng)3b從第二存儲裝置10b讀取附加目錄映像并且向第一服務器系統(tǒng)3a傳送附加目錄映像。如果再清除發(fā)生頻率等于或高于預定閾值時,第二服務器系統(tǒng)3b抑制目錄映像向第一服務器系統(tǒng)3a的傳送。
文檔編號G06F11/14GK103052944SQ20108006863
公開日2013年4月17日 申請日期2010年12月14日 優(yōu)先權日2010年12月14日
發(fā)明者雜賀信之 申請人:株式會社日立制作所