專利名稱:存儲裝置、存儲控制方法,以及計算機產(chǎn)品的制作方法
技術(shù)領域:
本發(fā)明涉及存儲裝置,其包括主存儲器,將從主計算機接收的數(shù)據(jù)存儲在預定的存儲區(qū)域中;副存儲器,將存儲在主存儲器的該預定存儲區(qū)域中的數(shù)據(jù)存儲在一預定區(qū)域中,并且當從主計算機接收到請求讀取存儲在副存儲器中的數(shù)據(jù)的讀取請求時,其讀取所請求的數(shù)據(jù)并將其發(fā)送至主計算機,本發(fā)明還涉及對該存儲裝置中的數(shù)據(jù)存儲進行控制的存儲控制方法和存儲控制程序。更具體地,本發(fā)明涉及能夠?qū)崿F(xiàn)虛擬存儲區(qū)域中存儲的各種數(shù)據(jù)的容易且高效管理的存儲裝置、存儲控制方法以及存儲控制程序。
背景技術(shù):
傳統(tǒng)上使用分級存儲裝置,包括在硬盤上存儲被主計算機頻繁參照的數(shù)據(jù),而在光盤或磁帶上存儲不被頻繁參照的數(shù)據(jù)。
硬盤使得可以對所存儲的數(shù)據(jù)進行快速訪問,而光盤或磁帶可以存儲大量的數(shù)據(jù)。分級存儲裝置匯集了硬盤和光盤/磁帶的優(yōu)點,使得可以快速訪問大量數(shù)據(jù)。
在從主計算機接收到請求讀取存儲在光盤/磁帶上的數(shù)據(jù)的讀取請求時,分級存儲裝置從光盤/磁帶讀取所請求的數(shù)據(jù)并將其存儲在硬盤上。隨后,主計算機參照存儲在硬盤上的數(shù)據(jù)。
因此,為了存儲數(shù)據(jù)或讀取數(shù)據(jù),主計算機只需訪問硬盤,而無需由主計算機識別光盤或磁帶。實際上,主計算機將硬盤用作大容量存儲介質(zhì)。
日本特開2000-163298號公報和日本特開平H9-6541號公報公開了一種分級存儲裝置,其中硬盤的存儲區(qū)域和光盤的存儲區(qū)域一起形成了邏輯驅(qū)動器,主計算機將該邏輯驅(qū)動器識別為單個虛擬存儲區(qū)域。
然而,在上述文獻中公開的傳統(tǒng)分級存儲裝置中,存儲在虛擬存儲區(qū)域中的不同數(shù)據(jù)可能混合,這使得很難進行數(shù)據(jù)管理。
具體地,當由多個用戶使用時,這些用戶的不同數(shù)據(jù)混合在一起,這可能導致一個用戶意外刪除或覆蓋另一個用戶的數(shù)據(jù)。虛擬存儲區(qū)域的大存儲容量進一步使數(shù)據(jù)管理問題復雜化。
因此,構(gòu)造一種適當?shù)南到y(tǒng)是至關(guān)重要的,通過該系統(tǒng)可以容易且高效地管理存儲在分級存儲裝置的虛擬存儲區(qū)域中的不同數(shù)據(jù)。
發(fā)明內(nèi)容
本發(fā)明的一個目的是至少解決傳統(tǒng)技術(shù)中的上述問題。
根據(jù)本發(fā)明一個方面的一種存儲裝置包括主存儲單元,其將從主計算機接收到的數(shù)據(jù)存儲在第一存儲區(qū)域中;副存儲單元,其將存儲在第一存儲區(qū)域中的數(shù)據(jù)存儲在第二存儲區(qū)域中;虛擬存儲區(qū)域設置單元,其對第一存儲區(qū)域和第二存儲區(qū)域進行邏輯組合,以設置多個虛擬存儲區(qū)域;以及數(shù)據(jù)存儲控制單元,其控制數(shù)據(jù)存儲,使得要存儲在屬于預定虛擬存儲區(qū)域的第一存儲區(qū)域中的數(shù)據(jù)存儲在屬于該預定虛擬存儲區(qū)域的第二存儲區(qū)域中。當從主計算機接收到讀取存儲在第二存儲區(qū)域中的數(shù)據(jù)的請求時,該存儲裝置從第二存儲區(qū)域讀取數(shù)據(jù),并將所讀取的數(shù)據(jù)發(fā)送給主計算機。
根據(jù)本發(fā)明另一方面的一種存儲控制方法用于對存儲裝置的數(shù)據(jù)存儲進行控制,其中所述存儲裝置包括主存儲單元,其將從主計算機接收到的數(shù)據(jù)存儲在第一存儲區(qū)域中;副存儲單元,其將存儲在第一存儲區(qū)域中的數(shù)據(jù)存儲在第二存儲區(qū)域中,當從主計算機接收到讀取存儲在第二存儲區(qū)域中的數(shù)據(jù)的請求時,該存儲裝置從第二存儲區(qū)域讀取數(shù)據(jù),并將所讀取的數(shù)據(jù)發(fā)送給主計算機,所述存儲控制方法包括通過對第一存儲區(qū)域和第二存儲區(qū)域進行邏輯組合來設置多個虛擬存儲區(qū)域;以及控制數(shù)據(jù)存儲,使得要存儲在屬于預定虛擬存儲區(qū)域的第一存儲區(qū)域中的數(shù)據(jù)存儲在屬于該預定虛擬存儲區(qū)域的第二存儲區(qū)域中。
根據(jù)本發(fā)明又一方面的一種計算機可讀記錄介質(zhì)存儲有計算機程序,該計算機程序使得計算機執(zhí)行根據(jù)本發(fā)明的以上存儲控制方法。
通過以下的詳細說明,結(jié)合附圖,可以更清楚地理解本發(fā)明的其他目的、特征和優(yōu)點。
圖1是用于說明根據(jù)本發(fā)明的數(shù)據(jù)存儲處理的原理的示意圖;圖2是根據(jù)本發(fā)明第一實施例的存儲裝置20的框圖;圖3是用于說明通過對邏輯單元100的存儲區(qū)域進行分割來生成MRB的示意圖;圖4是圖2中所示的主存儲器映射表214a的示例;圖5是圖2中所示的副存儲器映射表245a的示例;圖6是圖2中所示的存儲裝置20的主存儲處理器210的硬件結(jié)構(gòu);圖7是圖2中所示的存儲裝置20的副存儲處理器240的硬件結(jié)構(gòu);圖8是由根據(jù)第一實施例的存儲裝置20執(zhí)行的遷移處理的流程圖;圖9是由根據(jù)第一實施例的存儲裝置20執(zhí)行的數(shù)據(jù)讀取處理的流程圖;圖10是由根據(jù)第一實施例的存儲裝置20執(zhí)行的數(shù)據(jù)存儲處理的流程圖;圖11是根據(jù)本發(fā)明第二實施例的存儲裝置140的功能結(jié)構(gòu);圖12是圖11中所示的存儲容量數(shù)據(jù)1445b的示例;以及圖13是根據(jù)第二實施例的虛擬盤601至603的虛擬存儲區(qū)域的重新設置處理的流程圖。
具體實施例方式
下面參照附圖詳細說明根據(jù)本發(fā)明的存儲裝置、存儲控制方法以及存儲控制程序的示例性實施例。
圖1是用于說明根據(jù)本發(fā)明的數(shù)據(jù)存儲處理的原理的示意圖。進行存儲處理的存儲裝置20包括主存儲器30,其由多個硬盤301至30L構(gòu)成;第一副存儲器40,由多個磁帶401至40M構(gòu)成;以及第二副存儲器50,由多個光盤501至50N構(gòu)成。
硬盤301至30L是存儲在硬盤裝置中的存儲介質(zhì)。磁帶401至40M和光盤501至50N分別是存儲在磁帶庫裝置和光盤庫裝置中的存儲介質(zhì)。
要存儲或讀取數(shù)據(jù)時,磁帶庫裝置和光盤庫裝置分別選擇要從中讀取數(shù)據(jù)或要向其上存儲數(shù)據(jù)的磁帶401至40M和光盤501至50N,然后執(zhí)行數(shù)據(jù)的存儲或讀取。
更具體地,光盤501至50N可以是可錄光盤(CD-R)、可錄多用途數(shù)字光盤(DVD-R)、隨機存取多用途數(shù)字光盤(DVD-RAM)、可重寫相變光盤(PD)等。
存儲裝置20對硬盤301至30L的存儲區(qū)域以及磁帶401至40M和光盤501至50N的存儲區(qū)域進行邏輯組合,以構(gòu)造出多個虛擬存儲區(qū)域,并構(gòu)造出包含這多個虛擬存儲區(qū)域的虛擬盤601至603。
圖1中,在存儲裝置20中,通過對硬盤301至30i的存儲區(qū)域和磁帶401至40k的存儲區(qū)域進行邏輯組合來構(gòu)造出虛擬盤601的虛擬存儲區(qū)域。類似地,通過對硬盤30i+1至30j的存儲區(qū)域和磁帶40k+1至40M的存儲區(qū)域進行邏輯組合來構(gòu)造出虛擬盤602的虛擬存儲區(qū)域。以同樣的方式,通過對硬盤30j+1至30L的存儲區(qū)域和光盤501至50N的存儲區(qū)域進行邏輯組合來構(gòu)造出虛擬盤603的虛擬存儲區(qū)域。
當在存儲裝置20中存儲數(shù)據(jù)時,主機服務器裝置10將要存儲數(shù)據(jù)的虛擬盤601至603以及虛擬盤601至603中的數(shù)據(jù)存儲位置通知給存儲裝置20。
存儲裝置20將所告知的在標識出的虛擬盤601至603中的存儲位置轉(zhuǎn)換為屬于虛擬盤601至603的硬盤301至30L中的數(shù)據(jù)存儲位置,并將數(shù)據(jù)存儲在由此構(gòu)造出的所標識的存儲位置中。
此外,存儲裝置20將那些存儲在硬盤301至30L中的、很長時間沒有被主機服務器裝置10參照過的數(shù)據(jù)存儲在第一副存儲器40或第二副存儲器50中,也就是,存儲在磁帶401至40M或者光盤501至50N中。
僅在屬于同一虛擬盤601至603的硬盤301至30L與磁帶401至40M或光盤501至50N之間執(zhí)行該數(shù)據(jù)存儲處理。
當從主機服務器裝置10接收到數(shù)據(jù)讀取請求時,存儲裝置20檢查所請求的數(shù)據(jù)是否存儲在主存儲器30的硬盤301至30L上,如果數(shù)據(jù)存儲在硬盤301至30L上,則存儲裝置20將該數(shù)據(jù)發(fā)送給主機服務器裝置10。
如果該數(shù)據(jù)不是存儲在硬盤301至30L上,則存儲裝置20從第一副存儲器40的磁帶401至40M或第二副存儲器50的光盤501至50N中取出所請求的數(shù)據(jù),并將所取出的數(shù)據(jù)存儲在硬盤301至30L上。隨后,存儲裝置20將存儲在硬盤301至30L上的數(shù)據(jù)發(fā)送給請求該數(shù)據(jù)的主機服務器裝置10。
在屬于同一虛擬盤601至603的硬盤301至30L、磁帶401至40M、以及光盤501至50N之間執(zhí)行從磁帶401至40M或光盤501至50N中取出數(shù)據(jù)并將其存儲在硬盤301至30L中的處理。
圖1中,將主存儲器30的硬盤301至30L分成多個組,即301至30i、30i+1至30j、以及30j+1至30L,并且將各個組分配給各虛擬盤601至603。然而,也可以將所有硬盤301至30L都分配給各虛擬盤601至603,以使各虛擬盤601至603可以使用硬盤301至30L的任意存儲區(qū)域。
通過使各虛擬盤601至603使用所有硬盤301至30L作為主存儲器30,可以更高效地使用各硬盤301至30L的存儲區(qū)域。
因此,通過對主存儲器30以及第一副存儲器40和第二副存儲器50的存儲區(qū)域進行邏輯組合以構(gòu)造出多個虛擬存儲區(qū)域,以及包括這些虛擬存儲區(qū)域的虛擬盤601至603,與將所有數(shù)據(jù)存儲在單個存儲區(qū)域中相比,通過對不同數(shù)據(jù)進行分類并將它們存儲在不同的虛擬盤601至603中,可以更容易和更高效地管理不同數(shù)據(jù)。
根據(jù)本發(fā)明的第一實施例,將所有硬盤301至30L分配給各虛擬盤601至603,以提高對于硬盤301至30L的存儲區(qū)域的有效利用。
圖2是根據(jù)第一實施例的存儲裝置20的框圖。該存儲裝置20通過光纖通道網(wǎng)絡70連接至主機服務器裝置10,并通過局域網(wǎng)(LAN)90連接至管理服務器裝置80。
主機服務器裝置10是通過光纖通道網(wǎng)絡70向存儲裝置20發(fā)送存儲數(shù)據(jù)或讀取存儲在該存儲裝置20中的數(shù)據(jù)的請求的主計算機。光纖通道網(wǎng)絡70由光纖構(gòu)成。
管理服務器裝置80接受來自用戶的與虛擬盤601至603的設置有關(guān)的信息輸入。用戶輸入了設置信息后,管理服務器裝置80通過LAN 90連接至存儲裝置20,并將虛擬盤601至603的設置信息發(fā)送給存儲裝置20。
存儲裝置20基于從管理服務器裝置80接收到的設置信息來設置虛擬盤601至603,并在虛擬盤601至603上存儲數(shù)據(jù)或從中讀取數(shù)據(jù)。
具體地,存儲裝置20設置包括多個虛擬存儲區(qū)域的虛擬盤601至603,其中這多個虛擬存儲區(qū)域是通過邏輯組合主存儲器30的存儲區(qū)域以及第一副存儲器40和第二副存儲器50的存儲區(qū)域而構(gòu)成的,存儲裝置20在各個虛擬盤601至603的主存儲器30或第一副存儲器40或第二副存儲器50上存儲數(shù)據(jù),或從中讀取數(shù)據(jù)。
存儲裝置20包括主存儲處理器210、磁帶庫裝置220、光盤庫裝置230以及副存儲處理器240。
通過由光纖構(gòu)成的光纖通道線路將主存儲處理器210和副存儲處理器240、副存儲處理器240和磁帶庫裝置220、以及副存儲處理器240和光盤庫裝置230分別連接起來。
主存儲處理器210包括接口單元211和212、硬盤裝置213、存儲單元214以及主存儲控制單元215。接口單元211是有助于在主存儲處理器210和主機服務器裝置10之間通過光纖通道網(wǎng)絡70進行數(shù)據(jù)交換的網(wǎng)絡接口。
接口單元212是有助于在主存儲處理器210和副存儲處理器240之間通過光纖通道線路進行數(shù)據(jù)交換的網(wǎng)絡接口。硬盤裝置213存儲硬盤301至30L,在硬盤301至30L上存儲數(shù)據(jù),并讀取存儲在硬盤301至30L上的數(shù)據(jù)。
硬盤裝置213使用獨立盤冗余陣列(RAID)技術(shù)。該RAID技術(shù)涉及將數(shù)據(jù)分配到多個硬盤,以及重復地將數(shù)據(jù)存儲在多個硬盤上,從而提高了存儲和讀出速度并確保針對數(shù)據(jù)破壞情況的可靠性。
另外,硬盤裝置213通過邏輯集合或分割多個硬盤301至30L的存儲區(qū)域,來設置多個邏輯單元。各邏輯單元利用RAID技術(shù)來工作。也就是,在屬于各邏輯單元的多個硬盤301至30L之間分配數(shù)據(jù)并重復地存儲數(shù)據(jù)。
將邏輯單元的存儲區(qū)域分割為多個稱為遷移恢復塊(migration recallblock,MRB)的塊。圖3是用于說明通過對邏輯單元100的存儲區(qū)域進行分割來產(chǎn)生MRB的示意圖。
圖3中所示的示例僅示出了圖1的虛擬盤601,并且通過集合主存儲器30的硬盤301至30i的存儲區(qū)域來構(gòu)造邏輯單元100。
邏輯單元100的數(shù)據(jù)存儲區(qū)域被分割為多個稱為MRB的塊。各MRB的大小在256MB以內(nèi)。
以MRB為單位來執(zhí)行以下操作將邏輯單元100中的數(shù)據(jù)存儲在第一副存儲器40的磁盤401至40k上,或者反之。
“遷移”是指將存儲在主存儲器30中的數(shù)據(jù)存儲到第一副存儲器40中的處理?!盎謴汀笔侵笇⒋鎯υ诘谝桓贝鎯ζ?0中的數(shù)據(jù)存儲到主存儲器30中的處理。
主機服務器裝置10能夠以小于MRB的單位在主存儲器30中存儲數(shù)據(jù)或從中讀取數(shù)據(jù)。
存儲或讀取數(shù)據(jù)時,主機服務器裝置10將要存儲數(shù)據(jù)或要讀取數(shù)據(jù)的虛擬盤601以及該數(shù)據(jù)的虛擬盤相對地址通知給存儲裝置。虛擬盤相對地址是表示數(shù)據(jù)在邏輯塊中的存儲位置的信息,其中邏輯塊是通過將虛擬盤601的虛擬存儲區(qū)域分割為MRB大小的多個塊而得到的。
各邏輯塊被進一步分割為多個塊,主機服務器裝置10以這些塊為單位來存儲和讀取數(shù)據(jù)。數(shù)據(jù)在邏輯塊中的存儲位置由從邏輯塊所分割成的多個塊中的第一塊開始的相對塊號來標識。該相對塊號對應于虛擬盤相對地址。
存儲裝置20基于虛擬盤601和虛擬盤相對地址,確定邏輯單元100、該邏輯單元100的MRB、以及該MRB中的要讀取或存儲數(shù)據(jù)的存儲位置,并在所確定的存儲位置讀取或存儲數(shù)據(jù)??梢愿鶕?jù)MRB所分割成的塊數(shù)以及關(guān)于相對塊號的信息來標識邏輯單元100的MRB。
返回圖2,存儲單元214是諸如硬盤裝置的存儲設備。該存儲單元214存儲有主存儲器映射表214a。該主存儲器映射表214a以關(guān)聯(lián)的方式存儲了數(shù)據(jù)在虛擬盤601至603中的存儲位置以及該數(shù)據(jù)在邏輯單元100中的相應存儲位置。
圖4是圖2所示的主存儲器映射表214a的一個示例。該主存儲器映射表214a存儲了諸如虛擬盤號、虛擬盤邏輯塊地址、邏輯單元號、邏輯單元邏輯塊地址、狀態(tài)以及最后訪問日期的各種數(shù)據(jù)。
虛擬盤號是用來區(qū)分虛擬盤601至603的標識號碼。虛擬盤邏輯塊地址是用來標識虛擬盤601至603的虛擬存儲區(qū)域中的存儲數(shù)據(jù)的邏輯塊的地址。
邏輯單元號是用來區(qū)分通過邏輯集合或分割多個硬盤301至30L的存儲區(qū)域而設置的多個邏輯單元的標識號碼。邏輯單元邏輯塊地址是用來指定要向或從邏輯單元100的存儲區(qū)域中的哪個MRB存儲或讀取數(shù)據(jù)的地址。
狀態(tài)涉及主存儲器30與第一副存儲器40或第二副存儲器50之間的同步性。該狀態(tài)可以是“HIT”、“DIRTY”、或“MISS”。
狀態(tài)“HIT”表示存儲在主存儲器30中的數(shù)據(jù)和存儲在第一副存儲器40或第二副存儲器50中的數(shù)據(jù)一致。狀態(tài)“DIRTY”表示主存儲器30中的數(shù)據(jù)在被存儲在第一副存儲器40或第二副存儲器50中之后被修改過,并且該修改并未反映在第一副存儲器40或第二副存儲器50中,這導致這兩個存儲器中的數(shù)據(jù)不一致。
當狀態(tài)為“DIRTY”時,存儲裝置20以預先指定的間隔用存儲在主存儲器30中的數(shù)據(jù)來更新存儲在第一副存儲器40或第二副存儲器50中的數(shù)據(jù),從而使得主存儲器30中的數(shù)據(jù)與第一副存儲器40或第二副存儲器50中的數(shù)據(jù)一致。
狀態(tài)“MISS”表示盡管在主存儲器30中設置了虛擬盤601至603的虛擬存儲區(qū)域,但是在主存儲器30中尚未存儲指定的數(shù)據(jù)。如果狀態(tài)為“MISS”,則施加排他控制,以使得在主存儲器30中所設置的虛擬存儲區(qū)域中不再存儲其他數(shù)據(jù),直至在其中存儲了所指定的數(shù)據(jù)。
最后訪問日期是表示數(shù)據(jù)被主機服務器裝置10最后訪問的日期和時間的數(shù)據(jù)。存儲裝置20參照最后訪問日期,并比較當前日期和該最后訪問日期。如果兩者之間的差距超過了預定值,則存儲裝置20將該數(shù)據(jù)從主存儲器30移動到第一副存儲器40或第二副存儲器50中。
在圖4所示的示例中,將關(guān)于虛擬盤601至603的信息(即,虛擬盤號“0”和虛擬盤邏輯塊地址“2”)與關(guān)于主存儲器30的信息(即邏輯單元邏輯塊地址“24”、狀態(tài)“HIT”、以及最后訪問日期“2004/8/24,13:15:23”)相關(guān)聯(lián)地存儲。關(guān)于其他虛擬盤601至603的信息也與關(guān)于主存儲器30的信息相關(guān)聯(lián)地存儲。
再次參照圖2,主存儲控制單元215控制數(shù)據(jù)在主存儲器30上的存儲和讀取。另外,如果主機服務器裝置10所請求的數(shù)據(jù)沒有存儲在主存儲器30中,則主存儲控制單元215請求副存儲處理器240從第一副存儲器40或第二副存儲器50中讀取所請求的數(shù)據(jù),并將該數(shù)據(jù)發(fā)送給主機服務器裝置10。
主存儲控制單元215包括主存儲虛擬盤設置單元215a、恢復請求單元215b、遷移請求單元215c以及RAID控制器215d。主存儲虛擬盤設置單元215a對主存儲器映射表214a進行管理。
具體地,在從主機服務器裝置10接收到存儲數(shù)據(jù)的請求時,主存儲虛擬盤設置單元215a檢查由主機服務器裝置10所通知的虛擬盤號和虛擬盤邏輯塊地址是否記錄在主存儲器映射表214a中。
如果所通知的虛擬盤號和虛擬盤邏輯塊地址記錄在主存儲器映射表214a中,則主存儲虛擬盤設置單元215a獲取與該虛擬盤號和虛擬盤邏輯塊地址相對應的邏輯單元號和邏輯單元邏輯塊地址。
隨后,主存儲虛擬盤設置單元215a請求RAID控制器215d將數(shù)據(jù)存儲在由邏輯單元號、邏輯單元邏輯塊地址以及主機服務器裝置10所通知的虛擬盤相對地址所指定的邏輯單元100中的數(shù)據(jù)存儲位置中。
如果虛擬盤號和虛擬盤邏輯塊地址沒有記錄在主存儲器映射表214a中,則主存儲虛擬盤設置單元215a請求恢復請求單元215b向副存儲處理器240發(fā)送恢復請求。
恢復請求是這樣一種消息其請求以MRB為單位讀取存儲在磁帶庫裝置220的磁帶401至40M上或存儲在光盤庫裝置230的光盤501至50N上的數(shù)據(jù),并將所讀取的數(shù)據(jù)以MRB為單位發(fā)送給主存儲處理器210。
當主存儲處理器210從副存儲處理器240接收到數(shù)據(jù)后,RAID控制器215d施加控制,以將數(shù)據(jù)存儲在硬盤裝置213的硬盤301至30L中。
利用以塊為單位從主機服務器裝置10接收到的存儲數(shù)據(jù)請求來部分或全部地更新以MRB為單位從副存儲處理器240接收的數(shù)據(jù)。
根據(jù)主存儲器30和第一副存儲器40或第二副存儲器50中的存儲器的狀態(tài),主存儲虛擬盤設置單元215a將主存儲器映射表214a的狀態(tài)設置為“HIT”、“DIRTY”或“MISS”。
當在硬盤301至30L上存儲數(shù)據(jù)時,或者當參照存儲在硬盤301至30L上的數(shù)據(jù)時,主存儲虛擬盤設置單元215a更新有關(guān)主存儲器映射表214a中的最后訪問日期的信息。
當主存儲虛擬盤設置單元215a請求向副存儲處理器240發(fā)送恢復請求時,恢復請求單元215b發(fā)送恢復請求。
遷移請求單元215c向副存儲處理器240發(fā)送遷移請求,以轉(zhuǎn)移硬盤裝置213的硬盤301至30L上的那些很長時間沒有被參照過的數(shù)據(jù)。
遷移請求是如下一種消息,其請求將硬盤裝置213的硬盤301至30L上的數(shù)據(jù)存儲在磁帶庫裝置220的磁帶401至40M上,或存儲在光盤庫裝置230的光盤501至50N上。
此外,當由硬盤301至30L所形成的邏輯單元100中的可用空間降低到預定值以下時,遷移請求單元215c在主存儲器映射表214a中搜索狀態(tài)為“HIT”的數(shù)據(jù),并請求主存儲虛擬盤設置單元215a從主存儲器映射表214a中刪除該數(shù)據(jù)。
RAID控制器215d控制硬盤裝置213,以使得將數(shù)據(jù)分散在多個硬盤301至30L之間,并將相同數(shù)據(jù)的多個副本存儲在多個硬盤301至30L上。
磁帶庫裝置220存儲有多個磁帶401至40M,并且通過選擇要從或向其上讀取或存儲數(shù)據(jù)的磁帶401至40M,在預定的磁帶401至40M上進行讀取或?qū)懭搿?br>
光盤庫裝置230通過選擇要從或向其上讀取或存儲數(shù)據(jù)的光盤501至50N,在預定的光盤501至50N上進行讀取或?qū)懭搿?br>
副存儲處理器240對在第一副存儲器40和第二副存儲器50(包括存儲在磁帶庫裝置220中的磁帶401至40M以及存儲在光盤庫裝置230中的光盤501至50N)上進行的數(shù)據(jù)存儲或數(shù)據(jù)讀取進行控制。
副存儲處理器240包括接口單元241至244、存儲單元245以及副存儲器控制單元246。接口單元241是便于副存儲處理器240與管理服務器裝置80之間經(jīng)由LAN 90進行數(shù)據(jù)交換的網(wǎng)絡接口。
接口單元242至244是便于副存儲處理器240分別與主存儲處理器210、磁帶庫裝置220以及光盤庫裝置230之間進行數(shù)據(jù)交換的網(wǎng)絡接口。
存儲單元245是諸如硬盤的存儲設備。該存儲單元245存儲有副存儲器映射表245a。副存儲器映射表245a以關(guān)聯(lián)的方式存儲有虛擬盤601至603的虛擬存儲區(qū)域中的數(shù)據(jù)存儲位置;存儲于磁帶庫裝置220中的磁帶401至40M的存儲區(qū)域中或者存儲于光盤庫裝置230中的光盤501至50N的存儲區(qū)域中的數(shù)據(jù)存儲位置。
圖5是圖2所示的副存儲器映射表245a的一個示例。該副存儲器映射表245a存儲有諸如虛擬盤號、虛擬盤邏輯塊地址、可移動介質(zhì)號、可移動介質(zhì)塊號、以及庫號的各種數(shù)據(jù)。
虛擬盤號與圖4中所示的主存儲器映射表214a中的虛擬盤號相同,并且是用來區(qū)分虛擬盤601至603的標識號。虛擬盤邏輯塊地址是用來標識虛擬盤601至603的虛擬存儲區(qū)域中的存儲數(shù)據(jù)的邏輯塊的地址。
可移動介質(zhì)號是用來在磁帶401至40M或光盤501至50N的存儲區(qū)域被分割為多個MRB時,區(qū)分要向其中存儲或從其中讀取數(shù)據(jù)的MRB的標識號。
庫號是用來區(qū)分其中分別存儲有磁帶401至40M和光盤501至50N的磁帶庫裝置220和光盤庫裝置230的標識號。
在圖5所示的示例中,關(guān)于虛擬盤601至603的信息,即,虛擬盤號“0”和虛擬盤邏輯塊地址“0”與關(guān)于第一副存儲器40和第二副存儲器50的信息,即可移動介質(zhì)號“0”、可移動介質(zhì)塊號“0”、以及庫號“0”相關(guān)聯(lián)地存儲。關(guān)于其他虛擬盤601至603的信息也與關(guān)于第一副存儲器40和第二副存儲器50的信息相關(guān)聯(lián)地存儲。
副存儲器控制單元246對于在第一副存儲器40或第二副存儲器50(即,磁帶401至40M或光盤501至50N)上進行的數(shù)據(jù)存儲或數(shù)據(jù)讀取進行控制。
此外,在從主存儲處理器210接收到恢復請求或遷移請求時,副存儲器控制單元246控制數(shù)據(jù)的恢復或遷移。
副存儲器控制單元246包括副存儲虛擬盤設置單元246a、恢復控制器246b以及遷移控制器246c。副存儲虛擬盤設置單元246a對副存儲器映射表245a進行管理。
具體地,副存儲虛擬盤設置單元246a從管理服務器裝置80接收關(guān)于設置虛擬盤601至603的信息,并通過將設置信息存儲在副存儲器映射表245a中,來對虛擬盤601至603進行設置。
虛擬盤設置信息包括虛擬盤601至603的虛擬盤號、屬于虛擬盤601至603的磁帶401至40M或光盤501至50N的可移動介質(zhì)號、以及分別存儲有磁帶401至40M或光盤501至50N的磁帶庫裝置220或光盤庫裝置230的庫號。
當從主存儲處理器210的遷移請求單元215c接收到遷移請求時,副存儲虛擬盤設置單元246a為所轉(zhuǎn)移的數(shù)據(jù)分配虛擬盤邏輯塊地址和可移動介質(zhì)塊號,并且將所分配的虛擬盤邏輯塊地址和可移動介質(zhì)塊號存儲在副存儲器映射表245a中。
因此,虛擬盤601至603的邏輯塊與磁帶401至40M或光盤501至50N的MRB相互關(guān)聯(lián)。結(jié)果,可以通過標識虛擬盤601至603的要存儲或讀取數(shù)據(jù)的位置塊,來標識磁帶401至40M或光盤501至50N的MRB。
一旦在副存儲器映射表245a中建立了虛擬盤號、虛擬盤邏輯塊地址與可移動介質(zhì)號、可移動介質(zhì)塊號和庫號之間的關(guān)聯(lián),隨后基于這個關(guān)聯(lián)來向磁帶401至40M或光盤501至50N中存儲數(shù)據(jù)或從其中讀取數(shù)據(jù)。
當從主存儲處理器210的恢復請求單元215b接收到恢復請求時,恢復控制器246b施加控制,使得從磁帶庫裝置220的磁帶401至40M或者光盤庫裝置230的光盤501至50N中讀取數(shù)據(jù)。
隨后,恢復控制器246b將從磁帶庫裝置220或光盤庫裝置230讀取的數(shù)據(jù)發(fā)送給主存儲處理器210的RAID控制器215d,并在硬盤裝置213的硬盤301至30L中存儲數(shù)據(jù)。
具體地,在接收到恢復請求時,恢復控制器246b參照副存儲器映射表245a,并獲取磁帶401至40M或光盤501至50N的對應于虛擬盤號和虛擬盤邏輯塊地址的可移動介質(zhì)號、可移動介質(zhì)塊號以及庫號。
隨后,恢復控制器246b控制磁帶庫裝置220或光盤庫裝置230,使得從磁帶401至40M或光盤501至50N的由可移動介質(zhì)號、可移動介質(zhì)塊號以及庫號所標識的MRB中讀取數(shù)據(jù)。
當從主存儲處理器210的遷移請求單元215c接收到遷移請求時,遷移控制器246c施加控制,使得在磁帶庫裝置220的磁帶401至40M或者光盤庫裝置230的光盤501至50N上存儲數(shù)據(jù)。
具體地,接收到遷移請求時,遷移控制器246c參照副存儲器映射表245a,并獲取磁帶401至40M或光盤501至50N的對應于虛擬盤號和虛擬盤邏輯塊地址的可移動介質(zhì)號、可移動介質(zhì)塊號以及庫號。
隨后,遷移控制器246c控制磁帶庫裝置220或光盤庫裝置230,使得將數(shù)據(jù)存儲在磁帶401至40M或光盤501至50N的由可移動介質(zhì)號、可移動介質(zhì)塊號以及庫號所標識的MRB中。
下面將說明圖2所示的存儲裝置20的主存儲處理器210和副存儲處理器240的硬件結(jié)構(gòu)。圖6是圖2所示的存儲裝置20的主存儲處理器210的硬件結(jié)構(gòu)。圖7是圖2中所示的存儲裝置20的副存儲處理器240的硬件結(jié)構(gòu)。
如圖6所示,主存儲處理器210包括隨機訪問存儲器(RAM)110、硬盤驅(qū)動器(HDD)111、硬盤(HD)112、只讀存儲器(ROM)113、中央處理單元(CPU)114、HDD 1151至115n、HD 1161至116n、網(wǎng)絡接口117和118、以及總線119,上述所有組件都連接在總線119上。
HD 112是以磁的方式存儲諸如主存儲器映射表112a的數(shù)據(jù)的存儲介質(zhì)。主存儲器映射表112a對應于圖2中的主存儲器映射表214a。HDD111對于在HD 112上進行的數(shù)據(jù)存儲和數(shù)據(jù)讀取進行控制。
當CPU 114發(fā)出了參照請求時,將主存儲器映射表112a讀入RAM110中,該RAM 110是易失性存儲器,CPU 114從其中參照主存儲器映射表112a。
在非易失性存儲器ROM 113中預先存儲有主存儲虛擬設備設置程序113a、恢復請求程序113b、遷移請求程序113c、以及RAID控制程序113d。
由CPU 114讀取和執(zhí)行各程序113a至113d,并分別產(chǎn)生主存儲虛擬盤設置處理114a、恢復請求處理114b、遷移請求處理114c、以及RAID控制處理114d。
主存儲虛擬盤設置處理114a、恢復請求處理114b、遷移請求處理114c、以及RAID控制處理114d分別對應于圖2中的主存儲虛擬盤設置單元215a、恢復請求單元215b、遷移請求單元215c、以及RAID控制器215d。
HDD 1151至115n分別對于HD 1161至116n上的數(shù)據(jù)存儲和數(shù)據(jù)讀取進行控制。HDD 1151至115n和HD 1161至116n對應于圖2中的硬盤裝置213。
網(wǎng)絡接口117便利在主存儲處理器210與主機服務器裝置10之間經(jīng)由光纖通道網(wǎng)絡70進行的數(shù)據(jù)交換。網(wǎng)絡接口118便利在主存儲處理器210與副存儲處理器240之間經(jīng)由光纖通道線路進行的數(shù)據(jù)交換。網(wǎng)絡接口117和118分別對應于圖2的接口單元211和212。
如圖7所示,副存儲處理器240包括ROM 120、HDD 121、HD 122、RAM 123、CPU、網(wǎng)絡接口125至128、以及總線129,上述所有部件都連接在總線129上。
ROM 120是存儲有諸如副存儲處理器240的引導程序的非易失性存儲器。HD 122以磁的方式存儲數(shù)據(jù),并包括副存儲器映射表122a、副存儲器虛擬盤設置程序122b、恢復控制程序122c以及遷移控制程序122d。HDD 121對于在HD 122進行的數(shù)據(jù)存儲和數(shù)據(jù)讀取進行控制。
當CPU 124發(fā)出了參照請求時,將副存儲器映射表122a、副存儲器虛擬盤設置程序122b、恢復控制程序122c、以及遷移控制程序122d存儲在易失性存儲器RAM 123中。
由CPU 124讀取和執(zhí)行各程序122b至122d,并分別產(chǎn)生副存儲虛擬盤設置處理124a、恢復控制處理124b以及遷移控制處理124c。
副存儲虛擬盤設置處理124a、恢復控制處理124b以及遷移控制處理124c分別對應于圖2中的副存儲虛擬盤設置單元246a、恢復控制器246b、以及遷移控制器246c。
網(wǎng)絡接口125便于副存儲處理器240與管理服務器裝置80之間經(jīng)由LAN 90進行數(shù)據(jù)交換。網(wǎng)絡接口126便于副存儲處理器240與主存儲處理器210之間經(jīng)由光纖通道線路進行數(shù)據(jù)交換。
網(wǎng)絡接口127便于副存儲處理器240與磁帶庫裝置220之間經(jīng)由光纖通道線路進行數(shù)據(jù)交換。網(wǎng)絡接口128便于副存儲處理器240與光盤庫裝置230之間經(jīng)由光纖通道線路進行數(shù)據(jù)交換。網(wǎng)絡接口125至128分別對應于圖2的接口單元241至244。
下面說明由根據(jù)第一實施例的存儲裝置20進行的遷移處理。圖8是由根據(jù)第一實施例的存儲裝置20進行的遷移處理的流程圖。
此處假定由副存儲虛擬盤設置單元246a將虛擬盤號碼和虛擬盤邏輯塊地址以與可移動介質(zhì)號、可移動介質(zhì)塊號、以及庫號相關(guān)聯(lián)的方式存儲在副存儲器映射表245a中。
存儲裝置20的主存儲處理器210的遷移請求單元215c讀取主存儲器映射表214a(步驟S101),并基于最后訪問日期來確定是否存在自預定日期之后從未被參照過并且狀態(tài)為“DIRTY”的數(shù)據(jù)(步驟S102)。
如果不存在滿足上述條件的數(shù)據(jù)(步驟S102為“否”),則遷移請求單元215c結(jié)束遷移處理。
如果存在自預定日期之后從未被參照過并且狀態(tài)為“DIRTY”的數(shù)據(jù)(步驟S102為“是”),則遷移請求單元215c向副存儲處理器240發(fā)送遷移請求(步驟S103)。遷移請求包括待轉(zhuǎn)移數(shù)據(jù)的虛擬盤號、虛擬盤邏輯塊地址、邏輯單元號以及邏輯單元邏輯塊地址。
接收到由主存儲處理器210發(fā)送的遷移請求時(步驟S104),副存儲處理器240的遷移控制器246c從存儲單元245中讀取副存儲器映射表245a(步驟S105),并對磁帶庫裝置220或光盤庫裝置230施加控制,使得以磁帶401至40M或光盤501至50N的形式來安裝要將數(shù)據(jù)轉(zhuǎn)移到其上的可移動介質(zhì)(步驟S106)。
具體地,遷移控制器246從副存儲器映射表245a中檢索到對應于虛擬盤號和虛擬盤邏輯塊地址的可移動介質(zhì)號和庫號,并對磁帶庫裝置220或光盤庫裝置230施加控制,以安裝與所檢索到的可移動介質(zhì)號和庫號對應的可移動介質(zhì)。
隨后,遷移控制器246c向主存儲處理器210發(fā)送數(shù)據(jù)讀取請求,請求從硬盤裝置213讀取待發(fā)送的數(shù)據(jù)(步驟S107)。
在從副存儲處理器240的遷移控制器246c接收到數(shù)據(jù)讀取請求時(步驟S108),主存儲處理器210的遷移請求單元215c請求RAID控制器215d從硬盤裝置213讀取待轉(zhuǎn)移的數(shù)據(jù),并將所讀取的數(shù)據(jù)發(fā)送給副存儲處理器240(步驟S109)。
當接收到由主存儲處理器210的遷移請求單元215c發(fā)送的數(shù)據(jù)時(步驟S110),副存儲處理器240的遷移控制器246c對磁帶庫裝置220和光盤庫裝置230施加控制,以將所接收的數(shù)據(jù)存儲在磁帶401至40M或光盤501至50N的MRB中(步驟S111)。
遷移控制器246c通過從副存儲器映射表245a中檢索對應于虛擬盤邏輯塊地址的可移動介質(zhì)塊號,來確定磁帶401至40M或光盤501至50N的要向其中存儲數(shù)據(jù)的MRB。
一旦數(shù)據(jù)被存儲在所確定的MRB中,遷移控制器246c就向主存儲處理器210發(fā)送遷移完成消息(步驟S112),并結(jié)束副存儲處理器240的遷移處理。
主存儲處理器210的遷移請求單元215c接收由副存儲處理器240的遷移控制器246c發(fā)送的遷移完成消息(步驟S113)。
隨后,主存儲虛擬盤設置單元215a將主存儲器映射表214a中的被轉(zhuǎn)移的數(shù)據(jù)的狀態(tài)更新為“HIT”(步驟S114),并結(jié)束主存儲處理器210的遷移處理。
下面說明由根據(jù)第一實施例的存儲裝置20執(zhí)行的數(shù)據(jù)讀取處理。圖9是由根據(jù)第一實施例的存儲裝置20執(zhí)行的數(shù)據(jù)讀取處理的流程圖。
當從主機服務器裝置10接收到數(shù)據(jù)讀取請求(步驟S201)時,存儲裝置20的主存儲處理器210的主存儲虛擬盤設置單元215a讀取主存儲器映射表214a(步驟S202)。
主存儲虛擬盤設置單元215a從主機服務器裝置10接收與存儲有預定數(shù)據(jù)的虛擬盤601至603的虛擬盤號和虛擬盤相對地址有關(guān)的信息。
隨后,主存儲虛擬盤設置單元215a確定預定數(shù)據(jù)的映射信息是否存儲在主存儲器映射表214a中(步驟S203)。映射信息是指有關(guān)虛擬盤號和虛擬盤邏輯塊地址與邏輯單元100和邏輯單元邏輯塊地址之間的對應關(guān)系的信息。
如果映射信息存儲在主存儲器映射表214a中(步驟S203為“是”),則RAID控制器215d基于映射信息,從硬盤裝置213的硬盤301至30L讀取數(shù)據(jù)(步驟S214),然后將所讀取的數(shù)據(jù)發(fā)送給主機服務器裝置10(步驟S215),結(jié)束數(shù)據(jù)讀取處理。
如果映射信息沒有存儲在主存儲器映射表214a中(步驟S203為“否”),則主存儲虛擬盤設置單元215a在虛擬盤601至603中為從主機服務器裝置10接收的數(shù)據(jù)讀取請求所請求的數(shù)據(jù)分配虛擬存儲區(qū)域(步驟S204)。
具體地,主存儲虛擬盤設置單元215a對于由主機服務器裝置10所通知的虛擬盤601至603的虛擬盤號和虛擬盤相對地址所指定的虛擬盤邏輯塊地址,分配邏輯單元號和邏輯單元邏輯塊地址。
隨后,恢復請求單元215b向副存儲處理器240發(fā)送恢復請求(步驟S205)。
副存儲處理器240的恢復控制器246b接收由主存儲處理器210的恢復請求單元215b發(fā)送的恢復請求(步驟S206)。
恢復控制器246b讀取副存儲器映射表245a(步驟S207),并對磁帶庫裝置220或光盤庫裝置230施加控制,使得以磁帶401至40M或光盤501至50N的形式來安裝可移動介質(zhì)(步驟S208)。
具體地,恢復控制器246b檢索與虛擬盤號和虛擬盤邏輯塊地址對應的可移動介質(zhì)號和庫號,并對磁帶庫裝置220或光盤庫裝置230施加控制,以安裝與所檢索到的可移動介質(zhì)號和庫號對應的可移動介質(zhì)。
隨后,恢復控制器246b對磁帶庫裝置220或光盤庫裝置230施加控制,以從磁帶401至40M或光盤501至50N讀取恢復請求所請求的數(shù)據(jù)(步驟S209)。
恢復控制器246b通過從副存儲器映射表245a中檢索對應于虛擬盤邏輯塊地址的可移動介質(zhì)塊號,來確定磁帶401至40M或光盤501至50N中的存儲預定數(shù)據(jù)的MRB。
隨后恢復控制器246b向主存儲處理器210發(fā)送所讀取的數(shù)據(jù)(步驟S210),并結(jié)束副存儲處理器240的數(shù)據(jù)讀取處理。
主存儲處理器210的恢復請求單元215b接收由副存儲處理器240的恢復控制器246b發(fā)送的數(shù)據(jù)(步驟S211)。RAID控制器215d將該數(shù)據(jù)存儲在硬盤301至30L中的由邏輯單元號和邏輯單元邏輯塊地址所指定的存儲位置(步驟S212)。
主存儲虛擬盤設置單元215a通過將虛擬盤號、虛擬盤邏輯塊地址、邏輯單元號、邏輯單元邏輯塊地址、狀態(tài)、以及最后訪問日期存儲在主存儲器映射表214a中,來更新主存儲器映射表214a(步驟S213)。
因為存儲在硬盤301至30L上的數(shù)據(jù)當前既存在于硬盤301至30L中,又存在于磁帶401至40M或光盤501至50N中,所以將數(shù)據(jù)的狀態(tài)設為“HIT”。數(shù)據(jù)的最后訪問日期應該為將數(shù)據(jù)存儲在硬盤301至30L上的日期。
隨后,RAID控制器215d讀取存儲在硬盤301至30L上的數(shù)據(jù)(步驟S214),然后將該數(shù)據(jù)發(fā)送給主機服務器裝置10(步驟S215),由此結(jié)束數(shù)據(jù)讀取處理。
下面說明由根據(jù)第一實施例的存儲裝置20進行的數(shù)據(jù)存儲處理。圖10是由根據(jù)第一實施例的存儲裝置20進行的數(shù)據(jù)存儲處理的流程圖。
副存儲處理器240在該數(shù)據(jù)存儲處理中的作用與其在圖9所示的數(shù)據(jù)讀取處理中的相同,故此處不再對其說明。
當從主機服務器裝置10接收到數(shù)據(jù)存儲請求時(步驟S301),存儲裝置20的主存儲處理器210的主存儲虛擬盤設置單元215a讀取主存儲器映射表214a(步驟S302)。
隨后,主存儲虛擬盤設置單元215a從主機服務器裝置10獲取關(guān)于虛擬盤601至603中的存儲數(shù)據(jù)的虛擬盤號和虛擬盤相對地址的信息。
隨后,主存儲虛擬盤設置單元215a確定從主機服務器裝置10接收的關(guān)于虛擬盤601至603的映射信息是否存儲在主存儲器映射表214a中(步驟S303)。
映射信息是指關(guān)于虛擬盤號和虛擬盤邏輯塊地址與邏輯單元100和邏輯單元邏輯塊地址之間的對應關(guān)系的信息。
如果映射信息存儲在主存儲器映射表214a中(步驟S303為“是”),則RAID控制器215d基于該映射信息將數(shù)據(jù)存儲在硬盤裝置213的硬盤301至30L上(步驟S309)。
隨后,主存儲虛擬盤設置單元215a在主存儲器映射表214a中將存儲在硬盤301至30L上的數(shù)據(jù)的狀態(tài)設為“DIRTY”,并通過更新最后訪問日期來更新主存儲器映射表214a(步驟S310),由此結(jié)束數(shù)據(jù)存儲處理。
如果映射信息沒有存儲在主存儲器映射表214a中(步驟S303為“否”),則主存儲虛擬盤設置單元215a在虛擬盤601至603中為從主機服務器裝置10接收的數(shù)據(jù)存儲請求所請求的數(shù)據(jù)分配虛擬存儲區(qū)域(步驟S304)。
具體地,主存儲虛擬盤設置單元215a對于由主機服務器裝置10所通知的虛擬盤601至603的虛擬盤號和虛擬盤相對地址所指定的虛擬盤邏輯塊地址,分配邏輯單元號和邏輯單元邏輯塊地址。
隨后,恢復請求單元215b向副存儲處理器240發(fā)送恢復請求(步驟S305)。
當從主存儲處理器210的恢復請求單元215b接收到恢復請求時,副存儲處理器240從磁帶401至40M或光盤501至50N中讀取與數(shù)據(jù)存儲請求所請求的數(shù)據(jù)的虛擬盤號和虛擬盤邏輯塊地址相對應的數(shù)據(jù),并將所讀取的數(shù)據(jù)發(fā)送給主存儲處理器210的恢復請求單元215b。該處理對應于圖9所示的流程圖中的步驟S205至S209。
向副存儲處理器240發(fā)送恢復請求的原因是,數(shù)據(jù)存儲在磁帶401至40M或光盤501至50N中所采用的單位不同于主機服務器裝置10發(fā)出的數(shù)據(jù)存儲請求所采用的單位。
具體地,以MRB為單位將數(shù)據(jù)存儲在磁帶401至40M或光盤501至50N中。然而,主機服務器裝置10以小于MRB的單位發(fā)出數(shù)據(jù)存儲請求,因此還引發(fā)了以下情況對于存儲在一個MRB中的數(shù)據(jù),僅需要進行部分修改。
如果數(shù)據(jù)只存儲在磁帶401至40M或光盤501至50N中,而沒有存儲在硬盤301至30L上,則必須讀取存儲在磁帶401至40M和光盤501至50N中的數(shù)據(jù),并對所讀取的數(shù)據(jù)進行部分修改。
因此,在存儲裝置20中,如果在主存儲器映射表214a中沒有找到要存儲的數(shù)據(jù)的映射信息,則從磁帶401至40M或光盤501至50N中讀取數(shù)據(jù),并將其存儲在硬盤301至30L上。
如果數(shù)據(jù)也沒有存儲在磁帶401至40M或光盤501至50N中,則副存儲處理器240發(fā)送存儲在硬盤301至30L上的空數(shù)據(jù)。
返回圖10,主存儲處理器210的恢復請求單元215b接收由副存儲處理器240發(fā)送的數(shù)據(jù)(步驟S306)。隨后,RAID控制器215d將數(shù)據(jù)存儲在硬盤301至30L的由邏輯單元號和邏輯單元邏輯塊地址所指定的存儲位置中(步驟S307)。
然后,主存儲虛擬盤設置單元215a通過將虛擬盤號、虛擬盤邏輯塊地址、邏輯單元號、邏輯單元邏輯塊地址、狀態(tài)以及最后訪問日期存儲在主存儲器映射表214a中,來更新主存儲器映射表214a(步驟S308)。
因為存儲在硬盤301至30L上的數(shù)據(jù)當前既存在于硬盤301至30L中,又存在于磁帶401至40M或光盤501至50N中,所以數(shù)據(jù)的狀態(tài)被設為“HIT”。數(shù)據(jù)的最后訪問日期應該是將數(shù)據(jù)存儲在硬盤301至30L上的日期。
隨后,RAID控制器215d將主機服務器裝置10所請求的數(shù)據(jù)存儲在硬盤301至30L的由虛擬盤號、虛擬盤邏輯塊地址和邏輯塊中的數(shù)據(jù)存儲位置所指定的存儲區(qū)域中(步驟S309)。
主存儲虛擬盤設置單元215a在主存儲器映射表214a中將存儲在硬盤301至30L上的數(shù)據(jù)的狀態(tài)設定為“DIRTY”,并通過更新最后訪問日期來更新主存儲器映射表214a(步驟S310),由此結(jié)束數(shù)據(jù)存儲處理。
因此,根據(jù)第一實施例,存儲裝置20的主存儲虛擬盤設置單元215a和副存儲虛擬盤設置單元246a對硬盤301至30L的存儲區(qū)域和磁帶401至40M或光盤501至50N的存儲區(qū)域進行邏輯組合,以設置多個具有虛擬存儲區(qū)域的虛擬盤601至603。遷移請求單元215c和遷移控制器246c施加控制,以將存儲在硬盤301至30L的屬于預定虛擬存儲區(qū)域的存儲區(qū)域中的數(shù)據(jù)存儲在磁帶401至40M或光盤501至50N的屬于該預定虛擬存儲區(qū)域的存儲區(qū)域中。從而,可以在多個虛擬存儲區(qū)域之間分配數(shù)據(jù)。結(jié)果,可以容易且高效地管理存儲在虛擬存儲區(qū)域中的不同數(shù)據(jù)。
此外,根據(jù)第一實施例,在主存儲器映射表214a和副存儲器映射表245a中,將由主機服務器裝置10連同數(shù)據(jù)存儲請求所通知的虛擬存儲區(qū)域中的數(shù)據(jù)存儲位置轉(zhuǎn)換為硬盤301至30L的存儲區(qū)域中的數(shù)據(jù)存儲位置,以及磁帶401至40M或光盤501至50N的存儲區(qū)域中的數(shù)據(jù)存儲位置?;谥鞔鎯ζ饔成浔?14a和副存儲器映射表245a,遷移請求單元215c和遷移控制器246c施加控制,以將存儲在硬盤301至30L的屬于預定虛擬存儲區(qū)域的存儲區(qū)域中的數(shù)據(jù)存儲在磁帶401至40M或光盤501至50N的屬于該預定虛擬存儲區(qū)域的存儲區(qū)域中。從而,借助于主存儲器映射表214a和副存儲器映射表245a,可以高效地確定數(shù)據(jù)的存儲位置。結(jié)果,可以容易且高效地管理存儲在虛擬存儲區(qū)域中的不同數(shù)據(jù)。
另外,根據(jù)第一實施例,如果存儲在硬盤301至30L的屬于預定虛擬存儲區(qū)域的存儲區(qū)域中的特定數(shù)據(jù)在給定時間段內(nèi)沒有被主機服務器裝置10參照過,則遷移請求單元215c和遷移控制器246c施加控制,以將硬盤301至30L的存儲區(qū)域中的數(shù)據(jù)存儲在磁帶401至40M或光盤501至50N的屬于該虛擬存儲區(qū)域的存儲區(qū)域中。從而,各虛擬存儲區(qū)域中的很久沒有被參照的數(shù)據(jù)被自動地轉(zhuǎn)移到磁帶401至40M或光盤501至50N中,使得易于對存儲在虛擬區(qū)域中的不同數(shù)據(jù)進行簡便高效的管理。
另外,根據(jù)第一實施例,在將數(shù)據(jù)存儲在磁帶401至40M或光盤501至50N的屬于預定虛擬存儲區(qū)域的存儲區(qū)域中之后,恢復請求單元215b和恢復控制器246b施加控制,以讀取存儲在磁帶401至40M或光盤501至50N的存儲區(qū)域中的數(shù)據(jù),并將該數(shù)據(jù)存儲在硬盤301至30L的屬于該虛擬存儲區(qū)域的存儲區(qū)域中。從而,各虛擬存儲區(qū)域中的被轉(zhuǎn)移到磁帶401至40M或光盤501至50N的數(shù)據(jù)被自動恢復回硬盤301至30L中,使得易于對存儲在虛擬區(qū)域中的不同數(shù)據(jù)進行簡便高效的管理。
此外,根據(jù)第一實施例,當從主機服務器裝置10接收到對于存儲在磁帶401至40M或光盤501至50N的存儲區(qū)域中的數(shù)據(jù)的數(shù)據(jù)讀取請求時,從磁帶401至40M或光盤501至50N的存儲區(qū)域中讀取數(shù)據(jù),并且首先將所讀取的數(shù)據(jù)存儲在硬盤301至30L的存儲區(qū)域中,然后發(fā)送給主機服務器裝置10。從而,無需通過主機服務器裝置10來識別磁帶401至40M或光盤501至50N,使得易于進行簡便高效的數(shù)據(jù)管理。
此外,根據(jù)第一實施例,將硬盤301至30L用作主存儲器30。從而,可以簡便高效地管理存儲在虛擬存儲區(qū)域中的不同數(shù)據(jù),并且能夠加速硬盤301至30L與主機服務器裝置10之間的數(shù)據(jù)交換。
此外,根據(jù)第一實施例,將磁帶401至40M或光盤501至50N用作第一副存儲器40或第二副存儲器50。從而,可以簡便高效地管理數(shù)據(jù),并且可以存儲大量數(shù)據(jù)。
根據(jù)第一實施例,用戶對利用硬盤301至30L和磁帶401至40M或光盤501至50N的存儲區(qū)域而構(gòu)成的虛擬盤601至603的虛擬存儲區(qū)域進行設置。然而,還可以由存儲裝置20根據(jù)虛擬存儲區(qū)域中的可用的空閑空間,自動地重新設置虛擬盤601至603的虛擬存儲區(qū)域。
因此,即使虛擬盤601至603中沒有可用的空間,也可以通過重新設置虛擬盤601至603來自動增加存儲容量,并且可以毫無障礙地進行數(shù)據(jù)存儲。本發(fā)明第二實施例涉及根據(jù)虛擬盤601至603的虛擬存儲區(qū)域中的空閑空間的可用性,來對虛擬存儲器進行自動重新設置。
圖11是根據(jù)第二實施例的存儲裝置140的功能結(jié)構(gòu)。根據(jù)第二實施例的存儲裝置140的功能單元與根據(jù)第一實施例的存儲裝置20的相同,在此不再進行描述。
存儲裝置140在功能上基本上類似于圖2所示的存儲裝置20。不同之處在于,當存儲裝置140的虛擬盤的虛擬存儲區(qū)域中的空閑空間減少時,將磁帶401至40M或光盤501至50N的存儲區(qū)域分配給虛擬盤601至603,來設置虛擬盤601至603的虛擬存儲區(qū)域。
如圖11所示,存儲裝置140通過光纖通道網(wǎng)絡150連接至主機服務器裝置130,并通過LAN 170連接至管理服務器裝置160。主機服務器裝置130和管理服務器裝置160分別對應于圖2所示的主機服務器裝置10和管理服務器裝置80,并且具有相同的功能。
存儲裝置140包括主存儲處理器1410、磁帶庫裝置1420、光盤庫裝置1430以及副存儲處理器1440。通過由光纖構(gòu)成的光纖通道線路,分別將主存儲處理器1410和副存儲處理器1440、副存儲處理器1440和磁帶庫裝置1420、以及副存儲處理器1440和光盤庫裝置1430連接在一起。
主存儲處理器1410包括接口單元1411和1412、硬盤裝置1413、存儲單元1414以及主存儲控制單元1415。接口單元1411和1412以及硬盤裝置1413分別對應于圖2所示的接口單元211和212以及硬盤裝置213,并且具有相同的功能。
存儲單元1414對應于圖2所示的存儲單元214,并存儲有主存儲器映射表1414a,該主存儲器映射表1414a包含與圖4所示的主存儲器映射表214a類似的數(shù)據(jù)。
主存儲控制單元1415對應于圖2所示的主存儲控制單元215,并包括主存儲虛擬盤設置單元1415a、恢復請求單元1415b、遷移請求單元1415c以及RAID控制器1415d。
主存儲虛擬盤設置單元1415a、恢復請求單元1415b、遷移請求單元1415c以及RAID控制器1415d分別對應于圖2所示的主存儲虛擬盤設置單元215a、恢復請求單元215b、遷移請求單元215c以及RAID控制器215d,并具有相同的功能。
磁帶庫裝置1420和光盤庫裝置1430分別對應于磁帶庫裝置220和光盤庫裝置230。
副存儲處理器1440包括接口單元1441至1444、存儲單元1445以及副存儲器控制單元1446。接口單元1441至1444對應于圖2所示的接口單元241至244。
存儲單元1445是諸如硬盤裝置的存儲設備。該存儲單元1445存儲有副存儲器映射表1445a和存儲容量數(shù)據(jù)1445b。
副存儲器映射表1445a具有類似于圖5所示的副存儲器映射表245a的數(shù)據(jù)。存儲容量數(shù)據(jù)1445b存儲各虛擬盤601至603中所存儲的數(shù)據(jù)量。
圖12是圖11所示的存儲容量數(shù)據(jù)1445b的一個示例。該存儲容量數(shù)據(jù)1445b包括與虛擬盤號、虛擬盤601至603的最大存儲容量以及虛擬盤601至603的數(shù)據(jù)量有關(guān)的信息。
虛擬盤號與存儲在主存儲器映射表1414a和副存儲器映射表1445a中的虛擬盤號相同,是分配給虛擬盤601至603的標識號。
最大存儲容量是各虛擬盤601至603的最大數(shù)據(jù)存儲容量。具體地,最大存儲容量是分配給虛擬盤601至603的磁帶401至40M或光盤501至50N的存儲容量之和。數(shù)據(jù)量是存儲在虛擬盤601至603中的數(shù)據(jù)的量。
在圖12所示的示例中,虛擬盤號為“0”的虛擬盤的最大存儲容量為“512GB”,數(shù)據(jù)量為“389GB”。類似地,虛擬盤號為“1”的虛擬盤的最大存儲容量為“1,024GB”,數(shù)據(jù)量為“947GB”。虛擬盤號為“2”的虛擬盤的最大存儲容量為“768GB”,數(shù)據(jù)量為“76.8GB”。
返回圖11,副存儲器控制單元1446通過控制磁帶庫裝置1420和光盤庫裝置1430,來控制數(shù)據(jù)的存儲和讀取。
該副存儲器控制單元1446包括存儲容量信息取得單元1446a、副存儲虛擬盤設置單元1446b、恢復控制器1446c、以及遷移控制器1446d。
存儲容量信息取得單元1446a取得關(guān)于各個虛擬盤601至603的虛擬存儲區(qū)域中所存儲的數(shù)據(jù)的存儲容量的信息,并將該信息作為存儲容量數(shù)據(jù)1445b存儲在存儲單元1445中。
存儲容量信息取得單元1446a在每次將數(shù)據(jù)存儲在由磁帶401至40M或光盤501至50N的存儲區(qū)域構(gòu)成的虛擬盤601至603的虛擬存儲區(qū)域中時都對存儲容量數(shù)據(jù)1445b進行更新。
副存儲虛擬盤設置單元1446b從管理服務器裝置160接收虛擬盤601至603的設置信息,并通過將該設置信息存儲在副存儲器映射表1445a中,來設置虛擬盤601至603。
副存儲虛擬盤設置單元1446b參照存儲在存儲單元1445中的存儲容量數(shù)據(jù)1445b,并檢查數(shù)據(jù)量與最大存儲容量之比超過一預定值的虛擬盤601至603。
如果找到了數(shù)據(jù)量與最大存儲容量之比超過該預定值的虛擬盤601至603,則副存儲虛擬盤設置單元1446b檢查數(shù)據(jù)量與最大存儲容量之比低于該預定值并且具有未夾在承載數(shù)據(jù)的MRB之間的未使用MRB的虛擬盤601至603。
如果找到了數(shù)據(jù)量與最大存儲容量之比低于該預定值的虛擬盤601至603,則副存儲虛擬盤設置單元1446b將具有較多空間的虛擬盤601至603的磁帶401至40M或光盤501至50N的存儲區(qū)域的一部分分配給具有較少空間的虛擬盤601至603,對具有較少空間的虛擬盤601至603的虛擬存儲區(qū)域進行重新設置,以增加其存儲容量。
恢復控制器1446c和遷移控制器1446d分別對應于圖2所示的恢復控制器246b和遷移控制器246c,并具有相同的功能。
下面說明根據(jù)第二實施例的對虛擬盤601至603的虛擬存儲區(qū)域進行的重新設置處理。圖13是根據(jù)第二實施例的對虛擬盤601至603的虛擬存儲區(qū)域進行的重新設置處理的流程圖。
存儲裝置140的副存儲虛擬盤設置單元1446b從存儲單元1445讀取存儲容量數(shù)據(jù)1445b(步驟S401),并檢查是否有些虛擬盤601至603的數(shù)據(jù)量與最大存儲容量之比超過了一預定值(步驟S402)。
如果沒有哪個虛擬盤601至603的存儲容量超過該預定值(步驟S402為“否”),則就此結(jié)束對虛擬存儲區(qū)域的重新設置處理。如果找到了存儲容量超過該預定值的虛擬盤601至603(步驟S402為“是”),則副存儲虛擬盤設置單元1446b檢查是否存在數(shù)據(jù)量與最大存儲容量之比低于該預定值并且具有不夾在承載數(shù)據(jù)的邏輯塊之間的未使用邏輯塊的虛擬盤601至603(步驟S403)。
如果沒有找到存儲容量的比值低于該預定值并且具有不夾在承載數(shù)據(jù)的邏輯塊之間的未使用邏輯塊的虛擬盤601至603(步驟S403為“否”),則就此結(jié)束對虛擬存儲區(qū)域的重新設置處理。
如果找到了存儲容量的比值低于該預定值并且具有不夾在承載數(shù)據(jù)的邏輯塊之間的未使用邏輯塊的虛擬盤601至603(步驟S403為“是”),則副存儲虛擬盤設置單元1446b從該虛擬盤601至603中釋放未使用的MRB(步驟S404)。
具體地,副存儲虛擬盤設置單元1446b從副存儲器映射表1445a中刪除與虛擬盤號和虛擬盤邏輯塊地址相關(guān)聯(lián)存儲的關(guān)于未使用MRB的信息,即,可移動介質(zhì)號、可移動介質(zhì)塊號以及庫號,來釋放未使用MRB。
然后,副存儲虛擬盤設置單元1446b將所釋放的未使用MRB分配給存儲容量超過預定值的虛擬盤601至603(步驟S405),由此結(jié)束對虛擬存儲區(qū)域的重新設置處理。
具體地,副存儲虛擬盤設置單元1446b將與虛擬盤號和虛擬盤邏輯塊地址相關(guān)聯(lián)存儲的關(guān)于未使用MRB的信息,即,可移動介質(zhì)號、可移動介質(zhì)塊號以及庫號,存儲在副存儲器映射表1445a中。
在上述的對于虛擬存儲區(qū)域的重新設置處理中,將未夾在承載數(shù)據(jù)的邏輯塊之間的未使用邏輯塊分配給沒有足夠存儲容量的虛擬盤601至603。然而,可以借助于主機服務器裝置130將存儲在夾有未使用邏輯塊的邏輯塊中的數(shù)據(jù)存儲到另一邏輯塊中,從而可以得到大于原來未使用塊的邏輯塊。
因此,根據(jù)第二實施例,存儲裝置140的存儲容量信息取得單元1446a獲取關(guān)于多個虛擬存儲區(qū)域的數(shù)據(jù)存儲容量的信息。副存儲虛擬盤設置單元1446b基于由存儲容量信息取得單元1446a獲取的信息,對虛擬存儲區(qū)域進行重新設置。遷移請求單元1415c和遷移控制器1446d施加控制,以將存儲在硬盤301至30L的屬于預定的重新設置后的虛擬存儲區(qū)域的存儲區(qū)域中的數(shù)據(jù)存儲到磁帶401至40M或光盤501至50N的屬于該預定虛擬存儲區(qū)域的存儲區(qū)域中。因此,可以通過對沒有足夠空閑空間的虛擬存儲空間進行重新設置,來簡便高效地管理存儲在虛擬存儲區(qū)域中的不同數(shù)據(jù)。
根據(jù)第二實施例,可以將用作一個虛擬盤601至603的磁帶401至40M的存儲區(qū)域或光盤501至50N的存儲區(qū)域分配給另一虛擬盤601至603。也可以通過以下操作來增加虛擬盤601至603的存儲容量預先將磁帶401至40M或光盤501至50N的存儲區(qū)域組合在一起,并將磁帶401至40M或光盤501至50N的存儲區(qū)域添加到?jīng)]有足夠存儲容量的虛擬盤601至603的存儲區(qū)域中。
另選地,當出現(xiàn)虛擬盤601至603中的存儲區(qū)域不夠的情況時,可以將磁帶401至40M或光盤501至50N分別添加到磁帶庫裝置1420或光盤庫裝置1430。換言之,可以在虛擬盤601至603中的存儲區(qū)域變得不夠之后的階段中,將磁帶401至40M或光盤501至50N的存儲區(qū)域添加到該虛擬盤601至603的存儲區(qū)域中。
盡管出于完全和清晰公開的目的針對具體實施例對本發(fā)明進行了描述,但是所附權(quán)利要求并不因此受限,而是應該認為其包含了本領域技術(shù)人員能夠想到的、完全落入此處所闡釋的基本教示范圍內(nèi)的所有改進和替換結(jié)構(gòu)。
在本實施例中說明的所有自動處理都可以全部或部分地手動執(zhí)行。類似地,在本實施例中說明的所有手動處理也可以全部或部分地通過公知方法來自動執(zhí)行。除非另有說明,否則處理順序、控制順序、特定名稱以及包括各種參數(shù)的數(shù)據(jù)可以隨需要而改變。
除非另有說明,否則可以對文中提及或圖中所示的處理、控制處理、特定名稱、各種數(shù)據(jù)和參數(shù)進行修改。
所示出的裝置的構(gòu)成元件只是原理性的,可以不必與圖中所示的結(jié)構(gòu)物理相似。例如,該裝置并非必須具有所示結(jié)構(gòu)??梢愿鶕?jù)負載或使用該裝置的方式,在功能上或在物理上整體或部分地分解或集合裝置的整體或部分。
可以通過CPU或由該CPU執(zhí)行的程序,或通過使用布線邏輯的硬件來全部或部分地實現(xiàn)該裝置所進行的處理功能。
根據(jù)本發(fā)明,對主存儲器和副存儲器的存儲區(qū)域進行邏輯組合,以構(gòu)成多個虛擬存儲區(qū)域。施加控制以將存儲在主存儲器的屬于一預定虛擬存儲區(qū)域的存儲區(qū)域中的數(shù)據(jù)存儲到副存儲器的屬于該預定虛擬存儲區(qū)域的存儲區(qū)域中。因此,可以對數(shù)據(jù)進行分類并將其存儲在不同的虛擬存儲區(qū)域中,從而可以簡便高效地管理不同數(shù)據(jù)。
根據(jù)本發(fā)明,將由主機計算機連同數(shù)據(jù)讀取請求所通知的虛擬存儲區(qū)域中的數(shù)據(jù)存儲位置轉(zhuǎn)換為主存儲器的存儲區(qū)域中的數(shù)據(jù)存儲位置以及副存儲器的存儲區(qū)域中的數(shù)據(jù)存儲位置?;诖宿D(zhuǎn)換信息施加控制,以將存儲在主存儲器的屬于一預定虛擬存儲區(qū)域的存儲區(qū)域中的數(shù)據(jù)存儲到副存儲器的屬于該預定虛擬存儲區(qū)域的存儲區(qū)域中。從而,可以使用該轉(zhuǎn)換信息高效地確定數(shù)據(jù)的存儲位置,并且可以容易且高效地管理存儲在虛擬存儲區(qū)域中的不同數(shù)據(jù)。
根據(jù)本發(fā)明,如果存儲在主存儲器的屬于一預定虛擬存儲區(qū)域的存儲區(qū)域中的任何數(shù)據(jù)在給定的期間內(nèi)沒有被主機計算機參照過,則施加控制,以將存儲在主存儲器的該存儲區(qū)域中的數(shù)據(jù)存儲到副存儲器的屬于該預定虛擬存儲區(qū)域的存儲區(qū)域中。從而,將長期未參照過的數(shù)據(jù)自動地從各虛擬存儲區(qū)域轉(zhuǎn)移到副存儲器,這便于對不同數(shù)據(jù)進行簡便高效的管理。
根據(jù)本發(fā)明,在將數(shù)據(jù)存儲到副存儲器的屬于預定虛擬存儲區(qū)域的存儲區(qū)域中之后,可以從該副存儲器的存儲區(qū)域中讀取數(shù)據(jù),并將數(shù)據(jù)恢復到主存儲器的屬于該預定虛擬存儲區(qū)域的存儲區(qū)域中。從而,可以自動地將轉(zhuǎn)移到副存儲器中的數(shù)據(jù)恢復到主存儲器中,這便于對不同數(shù)據(jù)進行簡便高效的管理。
根據(jù)本發(fā)明,在接收到讀取存儲在副存儲器的存儲區(qū)域中的數(shù)據(jù)的數(shù)據(jù)讀取請求時,將數(shù)據(jù)從副存儲器的存儲區(qū)域中讀取到主存儲器的存儲區(qū)域中,并隨后將其發(fā)送至主機計算機。從而,無需主機計算機來識別副存儲器,這便于對數(shù)據(jù)進行簡便高效的管理。
根據(jù)本發(fā)明,取得關(guān)于多個虛擬存儲區(qū)域的存儲容量的信息,并基于該信息對虛擬存儲區(qū)域進行重新設置。施加控制以將存儲在主存儲器的屬于預定的重新設置后的虛擬存儲區(qū)域的存儲區(qū)域中的數(shù)據(jù)存儲到副存儲器的屬于該預定虛擬存儲區(qū)域的存儲區(qū)域中。從而,當任一虛擬存儲區(qū)域的存儲容量縮小時,可對相應的虛擬存儲區(qū)域進行重新設置來容納數(shù)據(jù),這便于對不同數(shù)據(jù)進行簡便高效的管理。
根據(jù)本發(fā)明,將硬盤用作主存儲器。因此,可以簡便高效地管理存儲在虛擬存儲區(qū)域中的不同數(shù)據(jù),并且可以加速主存儲器與主機計算機之間的數(shù)據(jù)交換。
根據(jù)本發(fā)明,將磁帶或光盤用作副存儲器。從而,可以簡便高效地管理存儲在虛擬存儲區(qū)域中的不同數(shù)據(jù),并且可以存儲大量的數(shù)據(jù)。
盡管出于完全和清晰公開的目的針對具體實施例對本發(fā)明進行了描述,但是所附權(quán)利要求并不因此受限,而是該認為其包含了本領域技術(shù)人員能夠想到的、完全落入此處所闡釋的基本教示范圍內(nèi)的所有改進和替換結(jié)構(gòu)。
權(quán)利要求
1.一種存儲裝置,包括主存儲單元,其將從主機計算機接收到的數(shù)據(jù)存儲在第一存儲區(qū)域中;副存儲單元,其將存儲在所述第一存儲區(qū)域中的所述數(shù)據(jù)存儲在第二存儲區(qū)域中;虛擬存儲區(qū)域設置單元,其對所述第一存儲區(qū)域和所述第二存儲區(qū)域進行邏輯組合,以設置多個虛擬存儲區(qū)域;以及數(shù)據(jù)存儲控制單元,其控制數(shù)據(jù)存儲,使得將存儲在屬于一預定虛擬存儲區(qū)域的所述第一存儲區(qū)域中的數(shù)據(jù)存儲到屬于所述預定虛擬存儲區(qū)域的所述第二存儲區(qū)域中,其中,當從所述主機計算機接收到讀取存儲在所述第二存儲區(qū)域中的所述數(shù)據(jù)的請求時,所述存儲裝置從所述第二存儲區(qū)域中讀取所述數(shù)據(jù),并將所讀取的數(shù)據(jù)發(fā)送到所述主機計算機。
2.根據(jù)權(quán)利要求1所述的存儲裝置,其中所述數(shù)據(jù)存儲控制單元根據(jù)用于將第一存儲位置轉(zhuǎn)換為第二存儲位置和第三存儲位置的轉(zhuǎn)換信息對所述數(shù)據(jù)存儲進行控制,其中所述第一存儲位置是當從所述主機計算機接收到所述請求時所通知的所述虛擬存儲區(qū)域中的數(shù)據(jù)存儲位置,所述第二存儲位置是所述第一存儲區(qū)域中的數(shù)據(jù)存儲位置,而所述第三存儲位置是所述第二存儲區(qū)域中的數(shù)據(jù)存儲位置。
3.根據(jù)權(quán)利要求1或2所述的存儲裝置,其中當所述數(shù)據(jù)在預定時間內(nèi)沒有被所述主機計算機參照時,所述數(shù)據(jù)存儲控制單元對所述數(shù)據(jù)存儲進行控制。
4.根據(jù)權(quán)利要求1或2所述的存儲裝置,還包括數(shù)據(jù)返回控制單元,其在所述數(shù)據(jù)被存儲在屬于所述預定虛擬存儲區(qū)域的所述第二存儲區(qū)域中之后,控制所述數(shù)據(jù)存儲,以從所述第二存儲區(qū)域中讀取所述數(shù)據(jù),并將其存儲在屬于所述預定虛擬存儲區(qū)域的所述第一存儲區(qū)域中。
5.根據(jù)權(quán)利要求4所述的存儲裝置,還包括數(shù)據(jù)發(fā)送單元,其在從所述主機計算機接收到讀取存儲在所述第二存儲區(qū)域中的所述數(shù)據(jù)的請求時,將由所述數(shù)據(jù)返回控制單元存儲在所述第一存儲區(qū)域中的所述數(shù)據(jù)發(fā)送給所述主機計算機。
6.根據(jù)權(quán)利要求1、2或5所述的存儲裝置,還包括數(shù)據(jù)容量信息獲取單元,其獲取與所述虛擬存儲區(qū)域的數(shù)據(jù)存儲容量有關(guān)的信息,其中所述虛擬存儲區(qū)域設置單元基于所述數(shù)據(jù)容量信息獲取單元所獲取的信息來設置所述虛擬存儲區(qū)域。
7.根據(jù)權(quán)利要求1、2或5所述的存儲裝置,其中所述主存儲單元是硬盤。
8.根據(jù)權(quán)利要求1、2或5所述的存儲裝置,其中所述副存儲單元是磁帶或光盤。
9.一種存儲控制方法,用于控制存儲裝置的數(shù)據(jù)存儲,所述存儲裝置包括,將從主機計算機接收到的數(shù)據(jù)存儲在第一存儲區(qū)域中的主存儲單元,以及將存儲在所述第一存儲區(qū)域中的所述數(shù)據(jù)存儲在第二存儲區(qū)域中的副存儲單元,并且當從所述主機計算機接收到讀取存儲在所述第二存儲區(qū)域中的所述數(shù)據(jù)的請求時,所述存儲裝置從所述第二存儲區(qū)域中讀取所述數(shù)據(jù),并將所讀取的數(shù)據(jù)發(fā)送到所述主機計算機,所述存儲控制方法包括通過對所述第一存儲區(qū)域和所述第二存儲區(qū)域進行邏輯組合來設置多個虛擬存儲區(qū)域;以及控制所述數(shù)據(jù)存儲,以使將存儲在屬于一預定虛擬存儲區(qū)域的所述第一存儲區(qū)域中的數(shù)據(jù)存儲到屬于該預定虛擬存儲區(qū)域的所述第二存儲區(qū)域中。
10.根據(jù)權(quán)利要求9所述的存儲控制方法,其中所述控制包括根據(jù)用于將第一存儲位置轉(zhuǎn)換為第二存儲位置和第三存儲位置的轉(zhuǎn)換信息來控制所述數(shù)據(jù)存儲,其中,所述第一存儲位置是當從所述主機計算機接收到所述請求時所通知的所述虛擬存儲區(qū)域中的數(shù)據(jù)存儲位置,所述第二存儲位置是所述第一存儲區(qū)域中的數(shù)據(jù)存儲位置,而所述第三存儲位置是所述第二存儲區(qū)域中的數(shù)據(jù)存儲位置。
11.根據(jù)權(quán)利要求9或10所述的存儲控制方法,其中所述控制包括當所述數(shù)據(jù)在一預定時間內(nèi)沒有被所述主機計算機參照過時,對所述數(shù)據(jù)存儲進行控制。
12.根據(jù)權(quán)利要求9或10所述的存儲控制方法,還包括在將所述數(shù)據(jù)存儲在屬于所述預定虛擬存儲區(qū)域的所述第二存儲區(qū)域中之后,返回所述數(shù)據(jù),以從所述第二存儲區(qū)域中讀取所述數(shù)據(jù),并將其存儲在屬于所述預定虛擬存儲區(qū)域的所述第一存儲區(qū)域中。
13.根據(jù)權(quán)利要求12所述的存儲控制方法,還包括在從所述主機計算機接收到讀取存儲在所述第二存儲區(qū)域中的所述數(shù)據(jù)的請求后,將在所述返回步驟中存儲在所述第一存儲區(qū)域中的所述數(shù)據(jù)發(fā)送給所述主機計算機。
14.根據(jù)權(quán)利要求9、10或13所述的存儲控制方法,還包括當在所述設置步驟中設置了多個虛擬存儲區(qū)域時,獲取與所述虛擬存儲區(qū)域的數(shù)據(jù)存儲容量有關(guān)的信息;以及基于在所述獲取步驟中所獲取的信息來重新設置所述虛擬存儲區(qū)域,其中所述控制包括對所述數(shù)據(jù)存儲進行控制,以使得將存儲在屬于在所述重新設置步驟中重新設置的預定虛擬存儲區(qū)域的所述第一存儲區(qū)域中的數(shù)據(jù)存儲到屬于所述預定虛擬存儲區(qū)域的所述第二存儲區(qū)域中。
15.根據(jù)權(quán)利要求9、10或13所述的存儲控制方法,其中所述主存儲單元是硬盤。
16.根據(jù)權(quán)利要求9、10或13所述的存儲控制方法,其中所述副存儲單元是磁帶或光盤。
17.一種計算機可讀存儲介質(zhì),其存儲用于控制存儲裝置的數(shù)據(jù)存儲的計算機程序,所述存儲裝置包括將從主機計算機接收到的數(shù)據(jù)存儲在第一存儲區(qū)域中的主存儲單元,以及將存儲在所述第一存儲區(qū)域中的所述數(shù)據(jù)存儲在第二存儲區(qū)域中的副存儲單元,并且當從所述主機計算機接收到讀取存儲在所述第二存儲區(qū)域中的所述數(shù)據(jù)的請求時,所述存儲裝置從所述第二存儲區(qū)域中讀取所述數(shù)據(jù),并將所讀取的數(shù)據(jù)發(fā)送到所述主機計算機,其中所述計算機程序使得計算機執(zhí)行以下處理通過對所述第一存儲區(qū)域和所述第二存儲區(qū)域進行邏輯組合來設置多個虛擬存儲區(qū)域;以及控制所述數(shù)據(jù)存儲,使得將存儲在屬于一預定虛擬存儲區(qū)域的所述第一存儲區(qū)域中的數(shù)據(jù)存儲到屬于所述預定虛擬存儲區(qū)域的所述第二存儲區(qū)域中。
全文摘要
存儲裝置、存儲控制方法以及計算機產(chǎn)品。一種存儲裝置包括主存儲單元,其將從主機計算機接收到的數(shù)據(jù)存儲在第一存儲區(qū)域中;副存儲單元,其將存儲在所述第一存儲區(qū)域中的所述數(shù)據(jù)存儲在第二存儲區(qū)域中;虛擬存儲區(qū)域設置單元,其邏輯組合所述第一存儲區(qū)域和所述第二存儲區(qū)域,以設置多個虛擬存儲區(qū)域;以及數(shù)據(jù)存儲控制單元,其控制數(shù)據(jù)存儲,以使得存儲在屬于一預定虛擬存儲區(qū)域的所述第一存儲區(qū)域中的數(shù)據(jù)存儲到屬于所述預定虛擬存儲區(qū)域的所述第二存儲區(qū)域中。
文檔編號G06F12/08GK1752947SQ200510008729
公開日2006年3月29日 申請日期2005年2月24日 優(yōu)先權(quán)日2004年9月22日
發(fā)明者山本和彥 申請人:富士通株式會社