專(zhuān)利名稱(chēng):存儲(chǔ)系統(tǒng)及存儲(chǔ)系統(tǒng)的利用率管理方法
技術(shù)領(lǐng)域:
本發(fā)明涉及存儲(chǔ)系統(tǒng)及存儲(chǔ)系統(tǒng)的利用率管理方法,并且特別涉及具有包括多個(gè)存儲(chǔ)設(shè)備的分級(jí)結(jié)構(gòu)的存儲(chǔ)系統(tǒng),以及存儲(chǔ)系統(tǒng)的利用率管理方法,該存儲(chǔ)系統(tǒng)及存儲(chǔ)系統(tǒng)的利用率管理方法能夠有效并公正地管理每個(gè)用戶的存儲(chǔ)資源利用率。
背景技術(shù):
稱(chēng)為NAS(網(wǎng)絡(luò)附接存儲(chǔ))的網(wǎng)絡(luò)存儲(chǔ)設(shè)備正在被使用。NAS具有如下功能使用例如NFS (網(wǎng)絡(luò)文件系統(tǒng))或CIFS (公共因特網(wǎng)文件系統(tǒng))的協(xié)議,允許連接著網(wǎng)絡(luò)的多個(gè)客戶端設(shè)備中的每一個(gè)訪問(wèn)存儲(chǔ)設(shè)備中存儲(chǔ)的文件。一些存儲(chǔ)設(shè)備以及適應(yīng)它們的文件服務(wù)器具有在定額(quota)的基礎(chǔ)上限制存儲(chǔ)資源的利用率的功能,其中定額是用于用戶、 組、目錄等的管理單元。PTLl公開(kāi)了由多個(gè)網(wǎng)絡(luò)存儲(chǔ)設(shè)備形成的網(wǎng)絡(luò)存儲(chǔ)系統(tǒng)中使用以限制存儲(chǔ)資源的利用率的技術(shù)。包括NAS的存儲(chǔ)設(shè)備在性能等級(jí)和容量上不同。通常,使用FC(光纖通道)、 SAS (串行附接SCSI)等的高速磁盤(pán)的存儲(chǔ)設(shè)備的I/O性能是高的但是成本也高,這反過(guò)來(lái)導(dǎo)致提供存儲(chǔ)容量的裝配成本也高。另一方面,使用SATA(串行高級(jí)技術(shù)附接)類(lèi)型的磁盤(pán)、磁帶等的設(shè)備的I/O性能是低的,但是容易以低成本提供大的存儲(chǔ)容量。稱(chēng)為分級(jí)存儲(chǔ)管理(此后稱(chēng)為“HSM” )的技術(shù)已知為對(duì)這些存儲(chǔ)設(shè)備分級(jí)連接及管理的一種技術(shù)。通常,在HSM中,在分級(jí)結(jié)構(gòu)中在較高等級(jí)布置具有小存儲(chǔ)容量的高速存儲(chǔ)設(shè)備,并且在分級(jí)結(jié)構(gòu)中在較低等級(jí)布置具有大存儲(chǔ)容量的低速存儲(chǔ)設(shè)備。HSM通過(guò)使用用戶的存儲(chǔ)資源利用率的頻率等作為數(shù)據(jù)遷移的判斷標(biāo)準(zhǔn)來(lái)將數(shù)據(jù)從較高等級(jí)存儲(chǔ)設(shè)備遷移到較低等級(jí)存儲(chǔ)設(shè)備,并且由此實(shí)現(xiàn)存儲(chǔ)系統(tǒng)中利用率效率的改善。PTL2公開(kāi)了在多個(gè)存儲(chǔ)設(shè)備分等級(jí)地連接的分級(jí)存儲(chǔ)系統(tǒng)中使用的用于將數(shù)據(jù)從一個(gè)存儲(chǔ)設(shè)備遷移到另一個(gè)的技術(shù)。此外,稱(chēng)為GNS(全域命名空間)的技術(shù)已知為用于統(tǒng)一管理由多個(gè)存儲(chǔ)設(shè)備形成的存儲(chǔ)系統(tǒng)中存儲(chǔ)的文件的路徑名稱(chēng)等的一種技術(shù)。GNS使得用戶能夠訪問(wèn)文件而不需要獲知文件實(shí)際存儲(chǔ)在哪個(gè)存儲(chǔ)設(shè)備中。PTL3公開(kāi)了用于包括GNS的NAS文件系統(tǒng)的虛擬化技術(shù)。引用列表專(zhuān)利文獻(xiàn)PTLl 日本專(zhuān)利申請(qǐng)公開(kāi)No. 2006-92322PTL2 日本專(zhuān)利申請(qǐng)公開(kāi) No. 2006-195960PTL3 日本專(zhuān)利申請(qǐng)公開(kāi) No. 2008-15902
發(fā)明內(nèi)容
技術(shù)問(wèn)題具有不同數(shù)據(jù)I/O性能或容量的多個(gè)存儲(chǔ)設(shè)備被用于配置分級(jí)存儲(chǔ)系統(tǒng),使得不同存儲(chǔ)設(shè)備之間每單位存儲(chǔ)容量的性能、價(jià)格等不同。由此,當(dāng)現(xiàn)有技術(shù)被用于設(shè)置分級(jí)存儲(chǔ)系統(tǒng)的利用率限制時(shí),即使向用戶分配了相同的空間量,在具有位于高等級(jí)的高性能存儲(chǔ)設(shè)備中的數(shù)據(jù)的用戶和具有位于低等級(jí)的低性能存儲(chǔ)設(shè)備中的數(shù)據(jù)的用戶之間性能是不相等的。此外,在分級(jí)存儲(chǔ)系統(tǒng)的用戶中,一些用戶可能需要小空間量但是高性能的存儲(chǔ)區(qū)域,并且另外一些用戶可能需要低性能但是大空間量的存儲(chǔ)區(qū)域。在這樣的情況下,很難通過(guò)個(gè)性化的設(shè)置來(lái)滿足每個(gè)用戶的需求。這樣的設(shè)置的一個(gè)例子是對(duì)于每個(gè)用戶設(shè)置在每個(gè)等級(jí)的存儲(chǔ)設(shè)備中的空間量的限制。然而,在這種情況下,存在如下問(wèn)題如果分級(jí)存儲(chǔ)系統(tǒng)是由多個(gè)存儲(chǔ)設(shè)備形成的,則該設(shè)置變得復(fù)雜。本發(fā)明用于解決前述和其他問(wèn)題。本發(fā)明的目的在于提供一種具有分級(jí)結(jié)構(gòu)的存儲(chǔ)系統(tǒng),包括多個(gè)存儲(chǔ)設(shè)備,以及用于存儲(chǔ)系統(tǒng)的利用率管理方法,該存儲(chǔ)系統(tǒng)及存儲(chǔ)系統(tǒng)的利用率管理方法能夠有效且公平地管理每個(gè)用戶的存儲(chǔ)資源利用率。問(wèn)題的解決方案為了實(shí)現(xiàn)上述和其他目標(biāo),本發(fā)明的一個(gè)方面是一種存儲(chǔ)系統(tǒng),通信地連接至外部設(shè)備并且提供由外部設(shè)備使用的存儲(chǔ)區(qū)域,該存儲(chǔ)系統(tǒng)包括不同性能的多個(gè)存儲(chǔ)裝置, 每個(gè)存儲(chǔ)裝置具有提供存儲(chǔ)區(qū)域的存儲(chǔ)介質(zhì);以及存儲(chǔ)控制器,用于保存各個(gè)存儲(chǔ)裝置的存儲(chǔ)成本系數(shù),所述存儲(chǔ)成本系數(shù)是使用各個(gè)存儲(chǔ)裝置所需的利用率成本的指標(biāo)并且根據(jù)各個(gè)存儲(chǔ)裝置的性能而被設(shè)置;關(guān)于從外部設(shè)備使用存儲(chǔ)系統(tǒng)的每個(gè)用戶的用戶成本分配信息,所述用戶成本分配信息是所有存儲(chǔ)裝置中用戶可用的空間量的指標(biāo);以及用戶成本分發(fā)信息,對(duì)每個(gè)用戶定義了向存儲(chǔ)裝置分發(fā)的可用空間量的比例;其中,存儲(chǔ)控制器從存儲(chǔ)成本系數(shù)和用戶成本分發(fā)信息計(jì)算每個(gè)用戶的理想利用率,所述理想利用率是指示對(duì)于用戶每個(gè)存儲(chǔ)裝置的理想利用率分派的信息,并且存儲(chǔ)控制器以性能從最高到最低的順序?qū)γ總€(gè)用戶分配對(duì)于每個(gè)存儲(chǔ)裝置的理想利用率。有益效果本發(fā)明可以提供一種包括多個(gè)存儲(chǔ)設(shè)備的具有分級(jí)結(jié)構(gòu)的存儲(chǔ)系統(tǒng),其能夠有效且公平地管理每個(gè)用戶的存儲(chǔ)資源利用率。
圖1是示出根據(jù)本發(fā)明的一個(gè)實(shí)施例的分級(jí)存儲(chǔ)系統(tǒng)1000的配置例子的圖表。圖2是示出分級(jí)存儲(chǔ)系統(tǒng)1000中包括的可用于存儲(chǔ)設(shè)備1100、1200和1300中任一個(gè)的存儲(chǔ)設(shè)備200的配置例子的圖表。圖3是示出可用作使用分級(jí)存儲(chǔ)系統(tǒng)1000的客戶端設(shè)備1500的計(jì)算機(jī)10的配置例子的圖表。圖4A是示出在分級(jí)存儲(chǔ)系統(tǒng)1000中包括的分級(jí)存儲(chǔ)控制器2000的配置例子的圖表。圖4B是示出分級(jí)存儲(chǔ)控制程序沈00的配置例子的圖表。圖5是示出在分級(jí)存儲(chǔ)控制器2000中保存的分級(jí)存儲(chǔ)利用率管理表3000的細(xì)節(jié)的圖表。圖6是示出根據(jù)本發(fā)明的例子1的可用成本初始分發(fā)處理的過(guò)程的例子的流程圖。圖7是示出根據(jù)本發(fā)明的例子1的理想利用率計(jì)算處理的過(guò)程的例子的流程圖。圖8是示出根據(jù)本發(fā)明的例子1的初始容量檢查處理的過(guò)程的例子的流程圖。圖9是示出根據(jù)本發(fā)明的例子1的可用成本分配改變處理的過(guò)程的例子的流程圖。圖10是示出根據(jù)本發(fā)明的例子1的容量改變檢查處理的過(guò)程的例子的流程圖。圖11是示出根據(jù)本發(fā)明的例子1的遷移文件選擇處理的例子的流程圖。圖12是示出根據(jù)本發(fā)明的例子1的文件遷移處理的過(guò)程的例子的流程圖。圖13是示出根據(jù)本發(fā)明的例子1的文件加入處理的過(guò)程的例子的流程圖。圖14是示出根據(jù)本發(fā)明的例子1的文件刪除處理的過(guò)程的例子的流程圖。圖15是示出根據(jù)本發(fā)明的例子1的刪除時(shí)文件遷移處理的過(guò)程的例子的流程圖。圖16是示出根據(jù)本發(fā)明的例子1的存儲(chǔ)設(shè)備的容量追加處理的過(guò)程的例子的流程圖。圖17是示出根據(jù)本發(fā)明的例子2的可去復(fù)制(de-duplication-capable)的分級(jí)存儲(chǔ)系統(tǒng)15000的配置例子的圖表。圖18是示出根據(jù)例子2的可去復(fù)制的分級(jí)存儲(chǔ)控制器16000的配置例子的圖表。圖19是示出在去復(fù)制操作時(shí)存儲(chǔ)設(shè)備1200的文件存儲(chǔ)條件的例子的圖表。圖20是示出在去復(fù)制操作時(shí)存儲(chǔ)設(shè)備1100和存儲(chǔ)設(shè)備1200的文件存儲(chǔ)條件的例子的圖表。
具體實(shí)施例方式下面將結(jié)合附圖描述承載本發(fā)明的實(shí)施例。注意在附圖中相同的附圖標(biāo)記表示相同結(jié)構(gòu)的元件,并且省略對(duì)其的描述。例子 1首先,將在本發(fā)明的一個(gè)實(shí)施例的基礎(chǔ)上描述本發(fā)明的配置、功能和效果。根據(jù)例子1的信息處理系統(tǒng)1的配置圖1是示出根據(jù)本發(fā)明的例子1包括分級(jí)存儲(chǔ)系統(tǒng)1000的信息處理系統(tǒng)1的配置的例子的圖表。根據(jù)例子1的分級(jí)存儲(chǔ)系統(tǒng)1000包括存儲(chǔ)設(shè)備IlOO(Sl)、存儲(chǔ)設(shè)備 1200 (S2)、存儲(chǔ)設(shè)備1300 (S3)和分級(jí)存儲(chǔ)控制器2000。注意當(dāng)需要彼此區(qū)別形成分級(jí)結(jié)構(gòu)的存儲(chǔ)設(shè)備1100-1300作為不同性能和容量的存儲(chǔ)資源時(shí),應(yīng)用附圖標(biāo)記S1-S3。存儲(chǔ)設(shè)備1100是具有例如SAS類(lèi)型磁盤(pán)的結(jié)構(gòu)的存儲(chǔ)介質(zhì)的存儲(chǔ)設(shè)備,并且在I/ 0性能上是高速的,但是容量相對(duì)小。存儲(chǔ)設(shè)備1200是具有例如SATA類(lèi)型磁盤(pán)的結(jié)構(gòu)的存儲(chǔ)介質(zhì)的存儲(chǔ)設(shè)備,并且在I/O性能低于存儲(chǔ)設(shè)備1100,但是容量相對(duì)大。存儲(chǔ)設(shè)備1300 是具有例如磁帶類(lèi)型磁盤(pán)的結(jié)構(gòu)的存儲(chǔ)介質(zhì)的存儲(chǔ)設(shè)備,在速度上比存儲(chǔ)設(shè)備1200更低, 但是提供最大的存儲(chǔ)容量。存儲(chǔ)設(shè)備1100到1300由分級(jí)存儲(chǔ)控制器2000控制。注意根據(jù)例子1的分級(jí)存儲(chǔ)系統(tǒng)1000具有三級(jí)存儲(chǔ)設(shè)備Sl至S3,但是可以具有超過(guò)三級(jí)存儲(chǔ)設(shè)備的多級(jí)分級(jí)結(jié)構(gòu)。分級(jí)存儲(chǔ)系統(tǒng)1000經(jīng)由例如LAN(局域網(wǎng))的網(wǎng)絡(luò)1400連接著多個(gè)客戶端設(shè)備 1500 (或外部設(shè)備)。信息處理系統(tǒng)1的管理者和使用者通過(guò)網(wǎng)絡(luò)1400從客戶端設(shè)備1500訪問(wèn)分級(jí)存儲(chǔ)系統(tǒng)1000,以進(jìn)行分級(jí)存儲(chǔ)系統(tǒng)1000的設(shè)置和對(duì)分級(jí)存儲(chǔ)系統(tǒng)1000中的存儲(chǔ)設(shè)備1100-1300中存儲(chǔ)的文件的讀寫(xiě)。存儲(chǔ)設(shè)備1100到1300圖2示出可用作存儲(chǔ)設(shè)備1100到1300中任一個(gè)的存儲(chǔ)設(shè)備200的配置例子。存儲(chǔ)設(shè)備200用作子系統(tǒng)以將數(shù)據(jù)存儲(chǔ)區(qū)域提供給信息處理系統(tǒng)1中包括的客戶端設(shè)備1500。 如圖2所示,存儲(chǔ)設(shè)備200可以被配置為例如由包括多個(gè)HDD (硬盤(pán)驅(qū)動(dòng)器)221的磁盤(pán)設(shè)備 220組織的通用類(lèi)型的RAID (獨(dú)立(或廉價(jià))磁盤(pán)冗余陣列)系統(tǒng)。注意在分級(jí)存儲(chǔ)系統(tǒng) 1000中使用的存儲(chǔ)設(shè)備200被用于包括如前所述用作接口的SAS和SATA類(lèi)型的混合HDD 221。此外,其他存儲(chǔ)介質(zhì),例如磁帶或SSD(固態(tài)驅(qū)動(dòng)器,半導(dǎo)體驅(qū)動(dòng)器)可以被恰當(dāng)?shù)厥褂?。存?chǔ)設(shè)備200包括磁盤(pán)驅(qū)動(dòng)器220、執(zhí)行磁盤(pán)設(shè)備220的數(shù)據(jù)I/O處理的磁盤(pán)控制器 210。磁盤(pán)控制器210包括通信IF 211、CPU 212、高速緩存存儲(chǔ)器(此后稱(chēng)為 “CM”) 213、共享存儲(chǔ)器(此后稱(chēng)為“SM”) 214和磁盤(pán)IF 215,它們通過(guò)內(nèi)部總線230可通信地連接。CM 213提供用于臨時(shí)存儲(chǔ)向HDD 211寫(xiě)入的數(shù)據(jù)或者從HDD 211讀取的數(shù)據(jù)的存儲(chǔ)區(qū)域。SM 214存儲(chǔ)用于控制存儲(chǔ)設(shè)備200的數(shù)據(jù)I/O的程序,和用于控制的各種管理表。磁盤(pán)IF 215是磁盤(pán)適配器(“DKA” ),作為磁盤(pán)控制器210和磁盤(pán)設(shè)備220之間使能通信的通信接口。通信IF 211具有控制與可通信地連接著稍后描述的分級(jí)存儲(chǔ)控制器2000的內(nèi)部網(wǎng)絡(luò)通信的功能,并且是例如HBA(主機(jī)總線適配器)。客戶端設(shè)備1500圖3示出可用作連接著信息處理系統(tǒng)1的客戶端設(shè)備1500的計(jì)算機(jī)10的配置例子。計(jì)算機(jī)10包括中央處理器11 (例如CPU(中央處理單元)或MPU(微處理單元),為了簡(jiǎn)單的目的稱(chēng)為CPU),主存儲(chǔ)設(shè)備12 (例如RAM (隨機(jī)訪問(wèn)存儲(chǔ)器)或ROM (只讀存儲(chǔ)器)), 輔助存儲(chǔ)設(shè)備13 (例如HDD),接收用戶操作輸入的輸入設(shè)備14 (例如鍵盤(pán)或鼠標(biāo)),輸出設(shè)備15 (例如液晶顯示監(jiān)視器),以及與其他設(shè)備進(jìn)行通信的通信接口 16 (例如NIC (網(wǎng)絡(luò)接口卡)或HBA(主機(jī)總線適配器))。在計(jì)算機(jī)10上運(yùn)行的操作系統(tǒng)(OS)不局限于特定系統(tǒng),然而,優(yōu)選地使用基于例如UNIX(注冊(cè)商標(biāo))的操作系統(tǒng)。此外,客戶端設(shè)備1500在此實(shí)現(xiàn)為分級(jí)存儲(chǔ)控制客戶端程序,其允許用戶或管理員通過(guò)輸入設(shè)備14和輸出設(shè)備15訪問(wèn)分級(jí)存儲(chǔ)控制器2000的分級(jí)存儲(chǔ)控制程序沈00,從而執(zhí)行稍后描述的分級(jí)存儲(chǔ)利用率管理表3000的初始化和重新設(shè)置??蛇x地,任一個(gè)客戶端設(shè)備1500可以被配置為分級(jí)存儲(chǔ)系統(tǒng)1000的專(zhuān)用管理者。分級(jí)存儲(chǔ)控制器2000圖4A示出在分級(jí)存儲(chǔ)系統(tǒng)1000中提供的分級(jí)存儲(chǔ)控制器2000的配置實(shí)例。分級(jí)存儲(chǔ)控制器2000包括CPU、MPU等結(jié)構(gòu)的處理器2100、網(wǎng)絡(luò)接口 2200、磁盤(pán)接口 2300和
存儲(chǔ)器MOO。分級(jí)存儲(chǔ)控制器2000通過(guò)網(wǎng)絡(luò)接口 2200 (例如NIC)和網(wǎng)絡(luò)1400 (例如LAN)可通信地連接至客戶端設(shè)備1500。此外,分級(jí)存儲(chǔ)控制器2000通過(guò)磁盤(pán)接口 2300可通信地連接著存儲(chǔ)設(shè)備1100到1300。注意磁盤(pán)接口 2300可以是通信接口,例如當(dāng)連接著具有圖 2的例子所示的結(jié)構(gòu)的存儲(chǔ)設(shè)備200時(shí)的HBA。此外,分級(jí)存儲(chǔ)控制器2000還可以被配置為具有存儲(chǔ)設(shè)備200的磁盤(pán)控制器210的功能。由RAM、ROM等形成的存儲(chǔ)器MOO存儲(chǔ)OS (例如UNIX (注冊(cè)商標(biāo))),作為傳統(tǒng)存儲(chǔ)管理程序的基本程序2500,用于控制根據(jù)例子1的分級(jí)存儲(chǔ)系統(tǒng)1000的分級(jí)存儲(chǔ)控制程序2600,以及在執(zhí)行分級(jí)存儲(chǔ)控制程序沈00時(shí)使用的分級(jí)存儲(chǔ)利用率管理表3000。分級(jí)存儲(chǔ)控制器2000通過(guò)CPU 2100載入并執(zhí)行的基本程序2500和分級(jí)存儲(chǔ)控制程序沈00來(lái)控制整個(gè)分級(jí)存儲(chǔ)系統(tǒng)1000的功能。分級(jí)存儲(chǔ)控制程序沈00圖4B示出了分級(jí)存儲(chǔ)控制程序沈00(或存儲(chǔ)控制器)的配置例子。根據(jù)例子1 的分級(jí)存儲(chǔ)控制程序2600是由實(shí)現(xiàn)如下功能塊的功能的程序構(gòu)成初始分發(fā)處理部沈01、 理想利用率計(jì)算處理部沈02、初始容量檢查處理部沈03、分發(fā)改變處理部2604、容量改變檢查處理部沈05、遷移文件選擇處理部沈06、文件遷移處理部沈07、文件追加處理部沈08、 文件刪除處理部沈09、刪除時(shí)文件遷移處理部沈10、以及容量追加處理部沈11。下面將參考示出處理流程的流程圖來(lái)描述由這些功能塊執(zhí)行的特定功能。應(yīng)該注意到分級(jí)存儲(chǔ)控制程序沈00不必須配置為被劃分成這些功能塊。分級(jí)存儲(chǔ)控制程序沈00可以具有任何配置,只要分級(jí)存儲(chǔ)控制程序沈00執(zhí)行例子1的全部功能。 此外,如上所述,由程序執(zhí)行的功能在此稱(chēng)為“XX部”,模仿硬件的情況。分級(jí)存儲(chǔ)利用率管理表3000圖5示出分級(jí)存儲(chǔ)利用率管理表3000的配置例子。分級(jí)存儲(chǔ)利用率管理表3000 存儲(chǔ)由分級(jí)存儲(chǔ)控制程序2600在處理執(zhí)行時(shí)參考的數(shù)據(jù)。分級(jí)存儲(chǔ)利用率管理表3000配置為包括存儲(chǔ)空閑空間量表3100、存儲(chǔ)成本系數(shù)表3200、用戶成本分配表3300、用戶成本分發(fā)表3400、用戶理想利用率表3500和用戶實(shí)際利用率表3600。存儲(chǔ)空閑空間量表3100具有存儲(chǔ)設(shè)備ID列3101和空閑空間量列3102。存儲(chǔ)設(shè)備ID列3101記錄存儲(chǔ)設(shè)備ID Sl到S3,作為用于識(shí)別形成分級(jí)存儲(chǔ)系統(tǒng)1000的存儲(chǔ)設(shè)備 1100到1300的標(biāo)識(shí)??臻e空間量列3102以例如萬(wàn)億比特(TB)記錄每個(gè)存儲(chǔ)設(shè)備Sl到 S3的空閑空間量3200。存儲(chǔ)設(shè)備Sl到S3的空閑空間量由分級(jí)存儲(chǔ)控制器2000的基本程序2500從存儲(chǔ)設(shè)備Sl到S3分別獲取。存儲(chǔ)成本系數(shù)表3200存儲(chǔ)成本系數(shù)表3200存儲(chǔ)對(duì)用戶允許的每個(gè)存儲(chǔ)設(shè)備中的每單位成本的空間量。成本通過(guò)管理員分配給每個(gè)用戶。存儲(chǔ)成本系數(shù)表3200具有存儲(chǔ)設(shè)備ID列3201和存儲(chǔ)成本系數(shù)列3202。例如,在例子1中,如下所述每單位成本預(yù)先設(shè)置對(duì)用戶允許的各個(gè)存儲(chǔ)設(shè)備中的空間量在存儲(chǔ)設(shè)備Sl中IGB(IlOO),在存儲(chǔ)設(shè)備S2中IOGB (1200),在存儲(chǔ)設(shè)備S3中 100GB(1300)。在這個(gè)例子中,設(shè)置使得存儲(chǔ)設(shè)備Si、S2和S3以這樣的順序在性能上更高以及在每容量成本上更高。存儲(chǔ)成本系數(shù)表3200的值可以由管理員基于例如比特價(jià)格率或目錄說(shuō)明性能率來(lái)設(shè)置,比特價(jià)格率通過(guò)將存儲(chǔ)設(shè)備Sl到S3的容量除以獲取的貨幣量而確定。可選地,分級(jí)存儲(chǔ)控制器2000可以用于例如基本程序2500來(lái)實(shí)際測(cè)量每個(gè)存儲(chǔ)設(shè)備Sl到S3的I/O 性能。在這種情況下,可以是指通過(guò)標(biāo)準(zhǔn)化每個(gè)存儲(chǔ)設(shè)備的性能率而獲得的值。在這個(gè)標(biāo)準(zhǔn)化中,存儲(chǔ)設(shè)備的最低測(cè)量值被用作參考。用戶成本分配表3300用戶成本分配表3300存儲(chǔ)由管理員分配給每個(gè)用戶的對(duì)每個(gè)用戶可用的成本。 用戶成本分配表3300具有作為用于識(shí)別用戶的標(biāo)識(shí)的用戶ID列3301,以及可用成本列 3302??捎贸杀玖?302通過(guò)管理員基于用戶A到C支付的費(fèi)用來(lái)設(shè)置。如圖5的例子所示,用戶C的可用成本被設(shè)置為用戶A和B的可用成本的80%。用戶成本分發(fā)表3400用戶成本分發(fā)表3400存儲(chǔ)由用戶A到C分發(fā)給存儲(chǔ)設(shè)備Sl到S3的可用成本。用戶成本分發(fā)表3400具有存儲(chǔ)設(shè)備ID列3401和分發(fā)成本列3402,指示由用戶A到C分配給每個(gè)存儲(chǔ)設(shè)備Sl到S3的分發(fā)成本。根據(jù)用戶成本分配表3300中存儲(chǔ)的分發(fā)給用戶A、B或C的分發(fā)成本中的每個(gè)單個(gè)用戶的需要來(lái)設(shè)置用戶成本分發(fā)表3400。注意用戶成本分發(fā)表3400中的初始值可以在管理員設(shè)置用戶成本分配表3300時(shí)由分級(jí)存儲(chǔ)控制器2000設(shè)置。具體地,可以通過(guò)將分配給用戶的分發(fā)成本除以存儲(chǔ)設(shè)備Sl到S3的數(shù)目來(lái)獲得初始值(在例子1的情況中分發(fā)成本被劃分為三個(gè)相等部分)。用戶理想利用率表3500對(duì)于每個(gè)存儲(chǔ)設(shè)備Sl到S3,用戶理想利用率表3500存儲(chǔ)對(duì)每個(gè)用戶A到C可用的用戶理想利用率。用戶理想利用率表3500由分級(jí)存儲(chǔ)控制器2000使用來(lái)限制分級(jí)存儲(chǔ)系統(tǒng)1000的利用率。用戶理想利用率表3500具有為每個(gè)用戶A到C對(duì)存儲(chǔ)設(shè)備Sl到S3 設(shè)置的存儲(chǔ)設(shè)備ID列3501和理想利用率列3502。下面描述用戶理想利用率表3500的值的設(shè)置和改變值的過(guò)程的細(xì)節(jié)。用戶實(shí)際利用率表3600用戶實(shí)際利用率表3600存儲(chǔ)對(duì)每個(gè)存儲(chǔ)設(shè)備Sl到S3由用戶實(shí)際使用的存儲(chǔ)區(qū)域的空間量。用戶實(shí)際利用率表3600具有存儲(chǔ)設(shè)備ID列3601和指示對(duì)于每個(gè)用戶A到C 的存儲(chǔ)設(shè)備Sl到S3的實(shí)際利用率的實(shí)際利用率列3602。由例如分級(jí)存儲(chǔ)控制器2000的基本程序2500從各個(gè)存儲(chǔ)設(shè)備Sl到S3獲取由每個(gè)用戶A到C對(duì)各個(gè)存儲(chǔ)設(shè)備Sl到S3 的實(shí)際利用率。 分級(jí)存儲(chǔ)系統(tǒng)1000執(zhí)行的處理流程下面將參考示出可用成本初始分發(fā)處理、可用成本分發(fā)改變處理、文件追加處理、 文件刪除處理,以及在容量被追加到存儲(chǔ)設(shè)備Sl到S3之后執(zhí)行的處理的流程圖來(lái)給出描述。所有這些處理都是在根據(jù)例子1的分級(jí)存儲(chǔ)系統(tǒng)1000中執(zhí)行的。如結(jié)合圖4B所述, 這些處理被實(shí)施為分級(jí)存儲(chǔ)控制程序沈00并且由分級(jí)存儲(chǔ)控制器2000執(zhí)行。注意假設(shè)在基本程序2500中實(shí)現(xiàn)與本發(fā)明的配置沒(méi)有直接關(guān)系的現(xiàn)有存儲(chǔ)設(shè)備控制處理,并且將省略其描述。在每個(gè)流程圖中,附圖標(biāo)記S表示“步驟”??捎贸杀境跏挤职l(fā)處理圖6是示出根據(jù)例子1的可用成本初始分發(fā)處理的過(guò)程的例子的流程圖。當(dāng)用戶或管理員通過(guò)客戶端設(shè)備1500初始化可用成本分發(fā)時(shí),這個(gè)處理由分級(jí)存儲(chǔ)控制程序2600的初始分發(fā)處理部沈01執(zhí)行??捎贸杀境跏挤职l(fā)處理(S4000)涉及以下執(zhí)行首先,初始利用率計(jì)算處理 (S5000),然后,初始容量檢查處理(S6000)。下面將描述每個(gè)處理步驟。理想利用率計(jì)算處理圖7是示出理想利用率計(jì)算處理的過(guò)程的例子的流程圖。理想利用率計(jì)算處理 (S5000)由分級(jí)存儲(chǔ)控制器沈00的理想利用率計(jì)算處理部沈02執(zhí)行。在處理(S5000)中, 用于設(shè)置用戶理想利用率表3500中存儲(chǔ)的每個(gè)存儲(chǔ)設(shè)備Sl到S3的理想利用率3502的處理(S5100)對(duì)于所有存儲(chǔ)設(shè)備從較高等級(jí)到較低等級(jí)進(jìn)行重復(fù)(在例子1中,以從存儲(chǔ)設(shè)備Sl到S3的順序)。在處理(S5100)中,通過(guò)將存儲(chǔ)成本系數(shù)表3200中存儲(chǔ)的管理員設(shè)置的成本系數(shù)3202乘以分發(fā)成本3402而獲得理想利用率3502,其中分發(fā)成本是由用戶分發(fā)的可用分發(fā)成本并且被存儲(chǔ)在用戶成本分發(fā)表3400中。初始容量檢查處理圖8是示出初始容量檢查處理的過(guò)程的實(shí)例的流程圖。通過(guò)分級(jí)存儲(chǔ)控制器沈00 的初始容量檢查處理部2603執(zhí)行該過(guò)程。在該過(guò)程中使用被稱(chēng)為每個(gè)存儲(chǔ)設(shè)備Sl到S3的臨時(shí)實(shí)際利用率的臨時(shí)變量和溢出量。它們的初始值是零。在初始容量檢查處理(S6000) 中,對(duì)于所有存儲(chǔ)設(shè)備Sl到S3以從較高等級(jí)到較低等級(jí)的順序重復(fù)下述過(guò)程。首先,對(duì)于通過(guò)將目標(biāo)存儲(chǔ)設(shè)備Si、S2或S3的臨時(shí)實(shí)際利用率追加到用戶理想利用率表3500中存儲(chǔ)的目標(biāo)存儲(chǔ)設(shè)備Si、S2或S3的用戶理想利用率而獲得的值是否大于存儲(chǔ)空閑空間量表 3100中存儲(chǔ)的目標(biāo)存儲(chǔ)設(shè)備Si、S2或S3的空閑空間量進(jìn)行判斷。如果通過(guò)將臨時(shí)實(shí)際利用率追加到理想利用率而獲得的值等于或小于空閑空間量(在S6100中為否),然后對(duì)低一級(jí)的存儲(chǔ)設(shè)備執(zhí)行處理。如果通過(guò)將臨時(shí)實(shí)際利用率追加到理想利用率而得到的值大于空閑空間量(S6100中為是),關(guān)于是否存在較低等級(jí)的存儲(chǔ)設(shè)備進(jìn)行判斷(S6200)。如果不存在較低等級(jí)的存儲(chǔ)設(shè)備(S6200為否),由指定的可用成本分發(fā)確定的理想利用率的總量的文件不能利用與存儲(chǔ)設(shè)備Sl到S3中每一個(gè)存儲(chǔ)設(shè)備的當(dāng)前空閑空間量來(lái)存儲(chǔ)。由此,通過(guò)例如客戶端設(shè)備1500的輸出設(shè)備15向用戶或管理員通知空間量短缺錯(cuò)誤(S6300),并且處理結(jié)束。如果存在任何較低等級(jí)的存儲(chǔ)設(shè)備 (S6200為是),通過(guò)從臨時(shí)實(shí)際利用率加上理想利用率而獲得的值中減去空閑空間量獲得溢出量(S6400)。然后,溢出量被追加到下一較低等級(jí)的存儲(chǔ)設(shè)備S2或S3的臨時(shí)實(shí)際利用率(S6500)。然后對(duì)低一級(jí)存儲(chǔ)設(shè)備執(zhí)行處理。通過(guò)上述可用成本初始分發(fā)處理,分級(jí)存儲(chǔ)控制器2000從給定的可用成本分發(fā)計(jì)算理想利用率,并且檢查計(jì)算的理想利用率的總量的文件是否可以利用每個(gè)存儲(chǔ)設(shè)備的當(dāng)前空閑空間量來(lái)存儲(chǔ)。如果不能存儲(chǔ)理想利用率的總量的文件,向用戶或管理員通知空間量短缺錯(cuò)誤。注意,分級(jí)存儲(chǔ)控制器2000可以僅向管理員通知空間量短缺錯(cuò)誤作為警告,并且允許設(shè)置用戶理想利用率表3500。在這個(gè)例子中,當(dāng)進(jìn)行分級(jí)存儲(chǔ)系統(tǒng)1000的操作時(shí),管理員在用戶A到C實(shí)際上追加文件以實(shí)際引起由于空間量短缺造成的錯(cuò)誤之前采取措施, 例如追加存儲(chǔ)容量。可用成本分發(fā)改變處理圖9是示出根據(jù)例子1的可用成本分發(fā)改變處理的過(guò)程的例子的流程圖。當(dāng)用
12戶或管理員通過(guò)客戶端設(shè)備1500在用戶的基礎(chǔ)上改變可用成本分發(fā)時(shí)由分級(jí)存儲(chǔ)控制器 2600的分發(fā)改變處理部沈04執(zhí)行處理??捎贸杀痉职l(fā)改變處理(S7000)涉及如下執(zhí)行 首先理想利用率計(jì)算處理的執(zhí)行(S5000),然后容量改變檢查處理的執(zhí)行(S8000),并且最后執(zhí)行文件遷移處理(S10000)。下面將描述每個(gè)處理步驟。容量改變檢查處理圖10是示出容量改變檢查處理的過(guò)程的例子的流程圖。由分級(jí)存儲(chǔ)控制器沈00 的容量改變檢查處理部2605來(lái)執(zhí)行該過(guò)程。在該過(guò)程中,使用稱(chēng)為每個(gè)存儲(chǔ)設(shè)備Sl到 S3的臨時(shí)利用率和溢出量的臨時(shí)變量。臨時(shí)利用率的初始值是在用戶實(shí)際利用率表3600 中存儲(chǔ)的存儲(chǔ)設(shè)備的用戶實(shí)際利用率,并且溢出量的初始值是零。在容量改變檢查處理 (S8000)中,對(duì)于所有存儲(chǔ)設(shè)備Sl到S3從較高等級(jí)到較低等級(jí)重復(fù)下面的過(guò)程。首先,關(guān)于目標(biāo)存儲(chǔ)設(shè)備的臨時(shí)實(shí)際利用率是否大于存儲(chǔ)空閑空間量表3100中存儲(chǔ)的目標(biāo)存儲(chǔ)設(shè)備的空閑空間量作出判斷(S8100)。如果臨時(shí)實(shí)際利用率大于空閑空間量(S8100中為是),關(guān)于是否存在更低等級(jí)的存儲(chǔ)設(shè)備作出判斷(S8200)。如果不存在較低等級(jí)的存儲(chǔ)設(shè)備(在S8200為是),通過(guò)例如客戶端設(shè)備1500的輸出設(shè)備15向用戶或管理員通知空間量短缺錯(cuò)誤(S8300),并且結(jié)束處理。如果存在較低等級(jí)的任何存儲(chǔ)設(shè)備 (S8200為是),通過(guò)從臨時(shí)實(shí)際利用率中減去空閑空間量獲得溢出量(S8400),并且執(zhí)行稍后描述的遷移文件選擇處理(S9000)。然后,當(dāng)處理進(jìn)行到與在第一判斷步驟時(shí)執(zhí)行的處理 (S8100)相同的處理(S8500)時(shí),臨時(shí)實(shí)際利用率被判斷為等于或小于空閑空間量。如果在第一判斷步驟(S8100)中臨時(shí)實(shí)際利用率被判斷為等于或小于空閑空間量(在S8100為否),進(jìn)行目標(biāo)存儲(chǔ)設(shè)備Si、S2或S3的臨時(shí)實(shí)際利用率是否大于用戶理想利用率表3500中存儲(chǔ)的目標(biāo)存儲(chǔ)設(shè)備的用戶理想利用率3502的判斷(S8500)。如果臨時(shí)實(shí)際利用率大于理想利用率(S8500為是),關(guān)于是否存在更低等級(jí)的存儲(chǔ)設(shè)備進(jìn)行判斷 (S8600)。如果不存在較低等級(jí)的存儲(chǔ)設(shè)備(S8600為否),通過(guò)例如客戶端設(shè)備1500的輸出設(shè)備15向用戶或管理員通知空間量短缺錯(cuò)誤(S8300),并且結(jié)束處理。如果存在較低等級(jí)的任何存儲(chǔ)設(shè)備(S8600為是),通過(guò)從臨時(shí)實(shí)際利用率中減去理想利用率獲得溢出量 (S8700),并且執(zhí)行稍后描述的遷移文件選擇處理(S9000)。然后,處理進(jìn)行到用于低一級(jí)存儲(chǔ)設(shè)備的處理。遷移文件選擇處理圖11是示出遷移文件選擇處理的過(guò)程的例子的流程圖。該過(guò)程由分級(jí)存儲(chǔ)控制器沈00的遷移文件選擇處理部沈06執(zhí)行。在該過(guò)程中,從前面的過(guò)程接收溢出量作為執(zhí)行自變量,并且使用稱(chēng)為遷移量的臨時(shí)變量。遷移量的初始值是零。在遷移文件選擇處理 (S9000)中,首先關(guān)于是否存在沒(méi)有被選擇作為目標(biāo)存儲(chǔ)設(shè)備S1、S2或S3中的文件的遷移目標(biāo)的未選擇的文件進(jìn)行判斷(S9100)。在第一次執(zhí)行過(guò)程中,在目標(biāo)存儲(chǔ)設(shè)備Si、S2或 S3中存儲(chǔ)的所有文件都處于未選擇狀態(tài)。如果存在任何未選擇文件(在S9100為是),從未選擇文件中選擇一個(gè)文件作為要被遷移的目標(biāo)文件(S9200)??梢愿鶕?jù)由管理員或用戶定義的任何標(biāo)準(zhǔn)選擇文件,然而, 這里選擇了最近沒(méi)有被使用的上次訪問(wèn)的文件。然后,將選擇的文件的大小加入到遷移量 (S9300),并且判斷遷移量是否小于溢出量(S9400)。如果遷移量小于溢出量(在S9400為是),處理返回到第一判斷步驟(S9100)以選擇另一個(gè)文件用于遷移。如果致力于等于或大于溢出量(在S9400為否),處理進(jìn)行到與當(dāng)?shù)谝慌袛嗖襟E執(zhí)行的處理(S9100)相同的處理 (S9500)。不存在未選擇的文件。如果在第一判斷步驟(S9100)中不存在未選擇的文件(在S9100為否),從目標(biāo)存儲(chǔ)設(shè)備的臨時(shí)實(shí)際利用率中減去遷移量(S9500)。然后,遷移量和溢出量中較大的一個(gè)被追加到直接低一級(jí)的存儲(chǔ)設(shè)備的臨時(shí)實(shí)際利用率(S9600),并且結(jié)束處理。通過(guò)這樣的配置, 在每個(gè)存儲(chǔ)設(shè)備中,選擇實(shí)際利用率超過(guò)理想利用率的適當(dāng)量的文件以被遷移到更低等級(jí)的存儲(chǔ)設(shè)備。文件遷移處理圖12是示出文件遷移處理的過(guò)程的例子的流程圖。文件遷移處理(S10000)由分級(jí)存儲(chǔ)控制器沈00的文件遷移處理部沈07執(zhí)行。在該過(guò)程中,對(duì)所有存儲(chǔ)設(shè)備Sl到S3 從較高等級(jí)到較低等級(jí)重復(fù)下面的過(guò)程。首先,將遷移目標(biāo)文件從直接高一級(jí)的存儲(chǔ)設(shè)備遷移到目標(biāo)存儲(chǔ)設(shè)備(S10100)。此時(shí),存儲(chǔ)空閑空間量表3100中存儲(chǔ)的遷移相關(guān)的存儲(chǔ)設(shè)備的空閑空間量分別增加和減小了遷移目標(biāo)文件的大小。然后,從用戶實(shí)際利用率表3600 中存儲(chǔ)的直接高一級(jí)存儲(chǔ)設(shè)備的用戶實(shí)際利用率中減去遷移目標(biāo)文件的大小(S10200)。最后,將遷移目標(biāo)文件的大小追加到用戶實(shí)際利用率表3600中存儲(chǔ)的目標(biāo)存儲(chǔ)設(shè)備的用戶實(shí)際利用率(S10300)。通過(guò)上述可用成本分發(fā)改變處理,當(dāng)基于用戶改變可用成本分發(fā)時(shí),分級(jí)存儲(chǔ)控制器2000檢查是否還可以在改變的設(shè)置中存儲(chǔ)分級(jí)存儲(chǔ)系統(tǒng)1000中已經(jīng)存儲(chǔ)的文件。如果文件不能被存儲(chǔ)在改變的設(shè)置中,分級(jí)存儲(chǔ)控制器2000不允許設(shè)置改變。文件追加處理圖13是示出根據(jù)例子1的文件追加處理的過(guò)程的例子的流程圖。該過(guò)程由分級(jí)存儲(chǔ)控制器沈00的文件追加處理部沈08執(zhí)行。在該過(guò)程中,使用稱(chēng)為每個(gè)存儲(chǔ)設(shè)備的臨時(shí)實(shí)際利用率的臨時(shí)變量。臨時(shí)實(shí)際利用率的初始值是用戶實(shí)際利用率表3600中存儲(chǔ)的目標(biāo)存儲(chǔ)設(shè)備的用戶實(shí)際利用率。在文件追加處理(SllOOO)中,首先,將追加目標(biāo)文件的大小追加到最高等級(jí)存儲(chǔ)設(shè)備的臨時(shí)實(shí)際利用率(SlllOO)。然后,關(guān)于臨時(shí)實(shí)際利用率是否等于或小于用戶理想利用率表3500中存儲(chǔ)的存儲(chǔ)設(shè)備的用戶理想利用率3502,以及臨時(shí)實(shí)際利用率是否還等于或小于存儲(chǔ)空閑空間量表3100中存儲(chǔ)的存儲(chǔ)設(shè)備的空閑空間量 (S11200)。如果不滿足上面的條件(Si 1200為否),執(zhí)行容量改變檢查處理(S8000)和文件遷移處理(S10000)。此后,處理進(jìn)行到與滿足該條件時(shí)執(zhí)行的處理相同的處理。如果滿足條件,追加目標(biāo)文件被寫(xiě)入到最高等級(jí)的存儲(chǔ)設(shè)備(S11300)。此時(shí),存儲(chǔ)空閑空間量表3100 中存儲(chǔ)的存儲(chǔ)設(shè)備的空閑空間量3101減小了追加目標(biāo)文件的大小。最后,追加目標(biāo)文件的大小被追加到用戶實(shí)際利用率表3600中存儲(chǔ)的存儲(chǔ)設(shè)備的用戶實(shí)際利用率(S11400)。通過(guò)上述文件追加處理,分級(jí)存儲(chǔ)控制器2000執(zhí)行容量改變檢查處理(S8000)來(lái)檢查是否可以追加超過(guò)存儲(chǔ)空閑空間量表3100和用戶理想利用率表3500的限制的大小的文件。然后,如果文件追加將引起空間量短缺,分級(jí)存儲(chǔ)控制器2000可以通知這樣的錯(cuò)誤并且不允許文件追加。文件刪除處理圖14是示出根據(jù)例子1的文件刪除處理的過(guò)程的例子的流程圖。該過(guò)程由分級(jí)存儲(chǔ)控制器沈00的文件刪除處理部沈09執(zhí)行。在該過(guò)程中,使用稱(chēng)為未使用的空間量的臨時(shí)變量。未使用的空間量的初始值是零。在文件刪除處理(S12000)中,首先,通過(guò)客戶端設(shè)備1500的輸入設(shè)備14,從存儲(chǔ)刪除目標(biāo)文件的存儲(chǔ)設(shè)備S1、S2或S3中刪除由用戶或管理員指定的刪除目標(biāo)文件(S12100)。此時(shí),存儲(chǔ)空閑空間量表3100中存儲(chǔ)的存儲(chǔ)設(shè)備 Si、S2或S3的空閑空間量3101增加了刪除目標(biāo)文件的大小。然后,從用戶實(shí)際利用率表 3600中存儲(chǔ)的存儲(chǔ)設(shè)備的用戶實(shí)際利用率中減去刪除目標(biāo)文件的大小(S12200)。然后,關(guān)于是否存在任何較低等級(jí)的存儲(chǔ)設(shè)備作出判斷(S12300)。如果不存在處于較低等級(jí)的存儲(chǔ)設(shè)備(在S12300為否),則結(jié)束處理。如果存在任何處于較低等級(jí)的存儲(chǔ)設(shè)備(S12300為是),刪除目標(biāo)文件的大小被設(shè)置為未使用的空間量(S12400)。然后,對(duì)于直接低一級(jí)的存儲(chǔ)設(shè)備執(zhí)行稍后描述的刪除時(shí)文件遷移處理(S13000),并且結(jié)束處理。刪除時(shí)文件遷移處理圖15是示出刪除時(shí)文件遷移處理的過(guò)程的例子的流程圖。該過(guò)程由分級(jí)存儲(chǔ)控制器沈00的刪除時(shí)文件遷移處理部沈10執(zhí)行。在該過(guò)程中,從前一處理(即文件刪除處理)接收未使用的空間量作為執(zhí)行自變量。在刪除時(shí)文件遷移處理中(S13000),首先,關(guān)于是否在目標(biāo)存儲(chǔ)設(shè)備Si、S2或S3中存在文件作出判斷(S13100)。如果在目標(biāo)存儲(chǔ)設(shè)備中不存在文件(S13100為否),關(guān)于在更低等級(jí)的存儲(chǔ)設(shè)備中是否存在任何文件作出判斷(S13200)。如果在更低等級(jí)的存儲(chǔ)設(shè)備中不存在文件 (S13200為否),則結(jié)束處理。如果在更低等級(jí)的存儲(chǔ)設(shè)備中存在任何文件(步驟S13200 為是),對(duì)于更低等級(jí)的存儲(chǔ)設(shè)備執(zhí)行刪除時(shí)文件遷移處理(S13000)。如果在目標(biāo)存儲(chǔ)設(shè)備Si、S2或S3中存在任何文件(在S13100為是),一個(gè)文件被選擇作為遷移目標(biāo)文件(S13300)。可以根據(jù)用戶或管理員定義的任何標(biāo)準(zhǔn)選擇該文件, 然而,這里例如選擇最近訪問(wèn)和使用的文件。然后,關(guān)于選擇的文件的大小是否等于或小于未使用的空間量(S13400)。如果選擇的文件的大小大于未使用的空間量(S13400為否), 則結(jié)束處理。如果選擇的文件的大小等于或小于未使用的空間量(S13400為是),選擇的文件被遷移到直接高一級(jí)的存儲(chǔ)設(shè)備(S13500)。此時(shí),在存儲(chǔ)空閑空間量表3100中存儲(chǔ)的直接高一級(jí)存儲(chǔ)設(shè)備空閑空間量3101減少了遷移目標(biāo)文件的大小(在下面的處理S12000中追加目標(biāo)存儲(chǔ)設(shè)備的空閑空間量)。然后,將遷移目標(biāo)文件的大小追加到用戶實(shí)際利用率表3600中存儲(chǔ)的直接高一級(jí)存儲(chǔ)設(shè)備的用戶實(shí)際利用率3601(S13600)。然后,對(duì)于作為刪除目標(biāo)文件的遷移目標(biāo)文件執(zhí)行文件刪除處理(S12000)。最后,從未使用的空間量中減去遷移目標(biāo)文件的大小 (S13800),并且處理返回到第一判斷步驟(S13100)。通過(guò)上述文件刪除處理,當(dāng)刪除較高等級(jí)的存儲(chǔ)設(shè)備中存儲(chǔ)的文件時(shí),分級(jí)存儲(chǔ)控制器2000可以根據(jù)文件刪除所生成的未使用的空間量將較低等級(jí)存儲(chǔ)設(shè)備中存儲(chǔ)的文件遷移到較高等級(jí)存儲(chǔ)設(shè)備。容量追加處理圖16是示出根據(jù)例子1的存儲(chǔ)設(shè)備的容量追加處理的過(guò)程的例子的流程圖。該過(guò)程由分級(jí)存儲(chǔ)控制器沈00的容量追加處理部沈11執(zhí)行。在該過(guò)程中,使用稱(chēng)為未使用的空間量的臨時(shí)變量,如同在刪除時(shí)遷移文件處理的情況中。未使用的空間量的初始值是零。注意假設(shè)將容量物理地追加到存儲(chǔ)設(shè)備Sl到S3的過(guò)程和用于管理現(xiàn)有存儲(chǔ)設(shè)備的過(guò)
15程(其與本發(fā)明沒(méi)有直接關(guān)系)由例如分級(jí)存儲(chǔ)控制器2000的基本程序2500執(zhí)行,并且省略對(duì)其的描述。此外,可以對(duì)使用分級(jí)存儲(chǔ)系統(tǒng)1000的每個(gè)用戶A到C重復(fù)執(zhí)行下面的處理。為了避免對(duì)用戶A到C中特定的一個(gè)不均勻地執(zhí)行處理,每次重復(fù)遷移一個(gè)文件時(shí)處理可以被切換到用戶A到C中的下一個(gè)直到不再留下任何遷移目標(biāo)文件或空閑空間量。在容量追加處理(S14000)中,首先,多于用于容量增大的每個(gè)存儲(chǔ)設(shè)備Sl到S3,它的容量增大量被追加到存儲(chǔ)空閑空間量表3100中存儲(chǔ)的空閑空間量3101 (S14100)。然后,關(guān)于用戶實(shí)際利用率表3600中存儲(chǔ)的目標(biāo)存儲(chǔ)設(shè)備的用戶實(shí)際利用率是否小于用戶理想利用率表3500中存儲(chǔ)的存儲(chǔ)設(shè)備的用戶理想利用率作出判斷(S14200)。 如果實(shí)際利用率等于或大于理想利用率(S14200為否),則結(jié)束處理。如果實(shí)際利用率小于理想利用率(S14200為是),未使用的空間量被設(shè)置為通過(guò)從理想利用率減去實(shí)際利用率而獲得的值(S14300)。然后,關(guān)于未使用的空間量是否等于或小于存儲(chǔ)空閑空間量表3100中存儲(chǔ)的目標(biāo)存儲(chǔ)設(shè)備S1、S2或S3的空閑空間量3101作出判斷(S14400)。如果未使用空間量大于空閑空間量(S14400為否),未使用空間量被設(shè)置為與空閑空間量3101對(duì)應(yīng)的值(S14500), 并且處理進(jìn)行到與當(dāng)未使用空間量等于或小于空閑空間量時(shí)執(zhí)行的處理相同的處理。如果未使用的空間量等于或小于空閑空間量(在S14400為是),對(duì)直接低一級(jí)的存儲(chǔ)設(shè)備執(zhí)行刪除時(shí)文件遷移處理(S13000)。通過(guò)上述容量追加處理,分級(jí)存儲(chǔ)控制器2000可以將文件從對(duì)其追加容量的某一等級(jí)的存儲(chǔ)設(shè)備遷移到較低級(jí)別的存儲(chǔ)設(shè)備。此外,當(dāng)新的等級(jí)加入到分級(jí)存儲(chǔ)系統(tǒng) 1000時(shí),分級(jí)存儲(chǔ)控制器2000可以將新的存儲(chǔ)等級(jí)的條目加入到用戶成本分發(fā)表3400、用戶理想利用率表3500和用戶實(shí)際利用率表3600中的每一個(gè),將它們的值設(shè)為零,并且執(zhí)行上述容量追加處理??偟膩?lái)說(shuō),在根據(jù)例子1的分級(jí)存儲(chǔ)系統(tǒng)1000中,分級(jí)存儲(chǔ)系統(tǒng)1000使用用戶理想利用率表3500和用戶實(shí)際利用率表3600來(lái)限制利用率。通過(guò)使用管理員設(shè)置的存儲(chǔ)成本系數(shù)表3200和用戶成本分配表3300可以有效地限制利用率。此外,根據(jù)預(yù)期的目的,用戶可以設(shè)置用戶成本分發(fā)表3400來(lái)靈活地將存儲(chǔ)設(shè)備 Sl到S3的利用率的限制設(shè)置在被分配的可用成本內(nèi)。例子2下面將關(guān)于基于另一實(shí)施例的本發(fā)明的分級(jí)存儲(chǔ)系統(tǒng)給出描述。圖17是示出信息處理系統(tǒng)1的配置例子,信息處理系統(tǒng)1包括根據(jù)本發(fā)明的例子2的可去復(fù)制分級(jí)存儲(chǔ)系統(tǒng)15000??扇?fù)制分級(jí)存儲(chǔ)系統(tǒng)15000包括可去復(fù)制分級(jí)存儲(chǔ)控制器16000來(lái)取代例子1的分級(jí)存儲(chǔ)系統(tǒng)1000中包括的分級(jí)存儲(chǔ)控制器2000。關(guān)于與例子1相同結(jié)構(gòu)的元件, 將省略對(duì)其的描述。圖18是示出可去復(fù)制分級(jí)存儲(chǔ)控制器16000的配置實(shí)例的圖表??扇?fù)制分級(jí)存儲(chǔ)控制器16000包括可去復(fù)制分級(jí)存儲(chǔ)控制程序161000,來(lái)取代例子1的分級(jí)存儲(chǔ)控制器2000中包括的分級(jí)存儲(chǔ)控制程序沈00。除了例子1中的分級(jí)存儲(chǔ)控制程序沈00的功能之外,可去復(fù)制分級(jí)存儲(chǔ)控制程序16100具有在存儲(chǔ)設(shè)備中和在存儲(chǔ)設(shè)備之間的文件去復(fù)制的功能。本例子中描述的文件可去復(fù)制功能除了傳統(tǒng)去復(fù)制功能之外,還具有更新分級(jí)存儲(chǔ)利用率管理表3000的功能。在傳統(tǒng)去復(fù)制功能中,如果在多個(gè)存儲(chǔ)設(shè)備Sl到S3中存在相同內(nèi)容的文件,則刪除復(fù)制的文件數(shù)據(jù),保留相同內(nèi)容文件的文件管理信息,例如GNS 文件路徑或創(chuàng)建日期,并且僅一條文件數(shù)據(jù)。注意傳統(tǒng)去復(fù)制技術(shù)包括例如現(xiàn)有技術(shù),例如涉及基于文件檢測(cè)和刪除復(fù)制的數(shù)據(jù)的單個(gè)實(shí)例存儲(chǔ)器(SIS),省略對(duì)其的具體描述。
圖19示出在去復(fù)制操作時(shí)的存儲(chǔ)設(shè)備1200的文件存儲(chǔ)條件。存儲(chǔ)設(shè)備1200 (S2) 具有用戶A使用的S2A區(qū)域17000,以及用戶B使用的S2B區(qū)域17100。文件1 (17200)存儲(chǔ)在S2A區(qū)域17000中,并且文件2 (17300)和文件3 (17400)存儲(chǔ)在S2B區(qū)域17100。
假設(shè)通過(guò)使用傳統(tǒng)的去復(fù)制技術(shù),文件1 (17200)、文件2 (17300)和文件3 (17400) 被檢測(cè)為具有相同的內(nèi)容,并且由此作為去復(fù)制的目標(biāo)。當(dāng)刪除相同用戶使用的區(qū)域中的被復(fù)制的文件時(shí),根據(jù)例子2的可去復(fù)制分級(jí)存儲(chǔ)控制器16000將用戶實(shí)際利用率表3600 中的存儲(chǔ)設(shè)備的用戶實(shí)際利用率3602減小被刪除文件的大小。然而,當(dāng)刪除由不同用戶使用的區(qū)域中的復(fù)制文件時(shí),可去復(fù)制分級(jí)存儲(chǔ)控制器1600不減少用戶實(shí)際利用率表3600 中為用戶記錄的實(shí)際利用率3602。具體地,假設(shè)執(zhí)行去復(fù)制操作以保留文件1(17200)并且刪除文件2(17300)和文件3(17400)。在這種情況下,在用戶實(shí)際利用率表3600中存儲(chǔ)的用戶A的存儲(chǔ)設(shè)備S2的實(shí)際利用率3602沒(méi)有改變,而用戶B的存儲(chǔ)設(shè)備S2的實(shí)際利用率 3602減小了由可去復(fù)制分級(jí)存儲(chǔ)控制器刪除的文件的大小。此外,可去復(fù)制分級(jí)存儲(chǔ)控制器16000將在存儲(chǔ)空閑空間量表3100中存儲(chǔ)的存儲(chǔ)設(shè)備S2的空閑空間量301增加被刪除的文件的大小。在去復(fù)制操作之后,完成設(shè)置使得對(duì)文件1(17200)執(zhí)行從客戶端設(shè)備1500對(duì)文件2(17300)或文件3(17400)的讀取訪問(wèn)。此外,完成設(shè)置使得在文件1 (17200)的數(shù)據(jù)被復(fù)制作為文件2 (17300)或文件3 (17400)之后執(zhí)行從客戶端設(shè)備1500對(duì)文件2 (17300)或文件3(17400)的寫(xiě)訪問(wèn)。在這種情況下,用戶實(shí)際利用率表3600沒(méi)有改變,并且沒(méi)有發(fā)生超過(guò)用戶理想利用率表3500的限制之外的文件存儲(chǔ)。圖20示出在去復(fù)制操作的時(shí)候存儲(chǔ)設(shè)備IlOO(Sl)和存儲(chǔ)設(shè)備1200 (S》的文件存儲(chǔ)條件。存儲(chǔ)設(shè)備Sl具有用戶A使用的SlA區(qū)域18000,其中存儲(chǔ)了文件4(18100)。此外,在作為直接低一級(jí)存儲(chǔ)設(shè)備Sl的存儲(chǔ)設(shè)備S2中,文件5(18200)存儲(chǔ)在用戶A使用的 S2A區(qū)域17000中,并且文件6 (18300)存儲(chǔ)在用戶B使用的S2B區(qū)域17100。假設(shè)通過(guò)使用傳統(tǒng)去復(fù)制技術(shù),文件4 (18100)、文件5 (18200)和文件6(18300)被檢測(cè)為具有相同的內(nèi)容,并且由此作為去復(fù)制的目標(biāo)。當(dāng)對(duì)于處于不同等級(jí)的存儲(chǔ)設(shè)備Si 和S2執(zhí)行去復(fù)制時(shí),根據(jù)例子2的可去復(fù)制分級(jí)存儲(chǔ)控制器16000留下在較高等級(jí)的存儲(chǔ)設(shè)備Sl中存儲(chǔ)的文件,并且刪除在較低等級(jí)的存儲(chǔ)設(shè)備S2中存儲(chǔ)的復(fù)制文件。這里,沒(méi)有減小在較低等級(jí)存儲(chǔ)設(shè)備S2的用戶實(shí)際利用率表3600中記錄的實(shí)際利用率3602。由此,在這種情況下,去復(fù)制操作沒(méi)有改變用戶實(shí)際利用率表3600,并且將存儲(chǔ)空閑空間量表 3100中存儲(chǔ)的存儲(chǔ)設(shè)備S2的空閑空間量3101增加了兩個(gè)被刪除的文件的大小。在去復(fù)制操作之后,完成設(shè)置使得對(duì)文件4 (18100)執(zhí)行從客戶端設(shè)備1500對(duì)文件5(18200)或文件6(18300)的讀取訪問(wèn)。此外,完成設(shè)置使得在文件4 (18100)的數(shù)據(jù)被復(fù)制作為文件5 (18200)或文件6 (18300)之后執(zhí)行從客戶端設(shè)備1500對(duì)文件5 (18200)或文件6 (18300)的寫(xiě)訪問(wèn)。此外,在這種情況下,用戶實(shí)際利用率表3600沒(méi)有改變,并且沒(méi)有發(fā)生超過(guò)用戶理想利用率表3500的限制之外的文件存儲(chǔ)。此外,為了從SlA區(qū)域(18000)刪除文件4(18100),可去復(fù)制分級(jí)存儲(chǔ)控制器16000可以復(fù)制文件4(18100)的內(nèi)容作為文件5(18200)或文件6(18300)的內(nèi)容,并且然后執(zhí)行例子1中描述的文件刪除處理。總的來(lái)說(shuō),在根據(jù)例子2的可去復(fù)制分級(jí)存儲(chǔ)系統(tǒng)15000中,由可去復(fù)制分級(jí)存儲(chǔ)控制器16000執(zhí)行的可去復(fù)制操作可以刪除被復(fù)制的文件的數(shù)據(jù),由此增加存儲(chǔ)設(shè)備的空閑空間量,并且由此實(shí)現(xiàn)存儲(chǔ)設(shè)備的區(qū)域的有效使用,同時(shí)通過(guò)使用例子1中的用戶理想利用率表3500來(lái)實(shí)現(xiàn)利用率的限制。簡(jiǎn)而言之,根據(jù)本發(fā)明的實(shí)施例,在分級(jí)存儲(chǔ)系統(tǒng)中,管理員可以對(duì)于每個(gè)存儲(chǔ)設(shè)備定義成本系數(shù),并且將可用成本分配給每個(gè)用戶。由此,可以有效地設(shè)置利用率的限制。 此外,根據(jù)期望的目的,用戶可以設(shè)置用戶成本分發(fā)表MOO來(lái)靈活地將存儲(chǔ)設(shè)備的利用率的限制設(shè)置在被分配的可用成本內(nèi)。盡管基于例子參考附圖描述的本申請(qǐng)的發(fā)明,應(yīng)該理解到本發(fā)明不局限于這些例子,并且包括任何修改和等效替換而不偏離本發(fā)明的基本概念和范圍。
權(quán)利要求
1.一種存儲(chǔ)系統(tǒng),通信地連接至外部設(shè)備并且提供由外部設(shè)備使用的存儲(chǔ)區(qū)域,包括不同性能的多個(gè)存儲(chǔ)裝置,每個(gè)存儲(chǔ)裝置具有提供存儲(chǔ)區(qū)域的存儲(chǔ)介質(zhì);以及存儲(chǔ)控制器,用于保存各個(gè)存儲(chǔ)裝置的存儲(chǔ)成本系數(shù),所述存儲(chǔ)成本系數(shù)是使用各個(gè)存儲(chǔ)裝置所需的利用率成本的指標(biāo)并且根據(jù)各個(gè)存儲(chǔ)裝置的性能而被設(shè)置,關(guān)于從外部設(shè)備使用存儲(chǔ)系統(tǒng)的每個(gè)用戶的用戶成本分配信息,所述用戶成本分配信息是所有存儲(chǔ)裝置中用戶可用的空間量的指標(biāo),以及用戶成本分發(fā)信息,對(duì)每個(gè)用戶定義了向存儲(chǔ)裝置分發(fā)的可用空間量的比例, 存儲(chǔ)控制器從存儲(chǔ)成本系數(shù)和用戶成本分發(fā)信息計(jì)算每個(gè)用戶的理想利用率,所述理想利用率是指示對(duì)于用戶每個(gè)存儲(chǔ)裝置的理想利用率分派的信息,并且存儲(chǔ)控制器以性能從最高到最低的順序?qū)γ總€(gè)用戶分配對(duì)于每個(gè)存儲(chǔ)裝置的理想利用率。
2.根據(jù)權(quán)利要求1所述的存儲(chǔ)系統(tǒng),其中,對(duì)于每個(gè)用戶,存儲(chǔ)控制器在多個(gè)存儲(chǔ)裝置之中將理想利用率分配給處于具有最高性能的最高等級(jí)的存儲(chǔ)裝置,如果理想利用率超過(guò)存儲(chǔ)裝置的空閑空間量,則判斷是否存在處于較低等級(jí)的存儲(chǔ)裝置,并且如果判斷出存在較低等級(jí)的存儲(chǔ)裝置,則將從處于較高等級(jí)的存儲(chǔ)裝置的空閑空間量的溢出量分配給處于較低等級(jí)的存儲(chǔ)裝置,并且對(duì)于處于更低等級(jí)的存儲(chǔ)裝置重復(fù)分配步驟,其中,如果判斷出通過(guò)使用不超過(guò)各個(gè)存儲(chǔ)裝置的空閑空間總量的空間量不能將理想利用率分配給多個(gè)存儲(chǔ)裝置,則存儲(chǔ)控制器將指示存儲(chǔ)裝置中空間量短缺的空間量短缺錯(cuò)誤信息發(fā)送給用戶正在使用的外部設(shè)備,其中,如果改變用戶成本分發(fā)信息,則存儲(chǔ)控制器使用改變后的用戶成本分發(fā)信息和存儲(chǔ)成本系數(shù)來(lái)計(jì)算每個(gè)存儲(chǔ)裝置的理想利用率,存儲(chǔ)控制器將對(duì)每個(gè)用戶獲取的存儲(chǔ)裝置的實(shí)際利用率以從具有最高性能的存儲(chǔ)裝置的順序分配給各個(gè)存儲(chǔ)裝置,每個(gè)實(shí)際利用率以既不超過(guò)對(duì)應(yīng)的一個(gè)存儲(chǔ)裝置的空閑空間量,也不超過(guò)分配給對(duì)應(yīng)的一個(gè)存儲(chǔ)裝置的計(jì)算的理想利用率而被分配,并且存儲(chǔ)控制器將大小等于實(shí)際利用率超過(guò)理想利用率的量的數(shù)據(jù)從存儲(chǔ)裝置中處于較高等級(jí)的存儲(chǔ)裝置遷移到處于較低等級(jí)的存儲(chǔ)裝置,其中,如果判斷出通過(guò)使用不超過(guò)每個(gè)存儲(chǔ)裝置的空閑空間量和理想利用率中任一個(gè)的空間量不能將改變的實(shí)際利用率分配給多個(gè)存儲(chǔ)裝置,則存儲(chǔ)控制器將指示存儲(chǔ)裝置中空間量短缺的空間量短缺錯(cuò)誤信息發(fā)送給用戶正在使用的外部設(shè)備,其中,存儲(chǔ)控制器基于各個(gè)存儲(chǔ)裝置的性能測(cè)量值的比例來(lái)設(shè)置存儲(chǔ)成本系數(shù),并且性能測(cè)量值包括存儲(chǔ)裝置的數(shù)據(jù)I/O性能。
3.根據(jù)權(quán)利要求1所述的存儲(chǔ)系統(tǒng),其中,多個(gè)存儲(chǔ)裝置包括SAS兼容磁盤(pán)設(shè)備、SATA兼容磁盤(pán)設(shè)備和磁帶設(shè)備的組合中的至少任一個(gè),存儲(chǔ)控制器包括存儲(chǔ)成本系數(shù)表,存儲(chǔ)存儲(chǔ)成本系數(shù); 用戶成本分配表,存儲(chǔ)用戶成本分配信息;用戶成本分發(fā)表,存儲(chǔ)用戶成本分發(fā)信息;以及存儲(chǔ)空閑空間量表,保存從各個(gè)存儲(chǔ)裝置獲取的空閑空間量,對(duì)于每個(gè)用戶,存儲(chǔ)控制器根據(jù)從存儲(chǔ)成本系數(shù)表讀取的存儲(chǔ)成本系數(shù)和從用戶成本 分發(fā)表讀取的用戶成本分發(fā)信息,來(lái)計(jì)算每個(gè)存儲(chǔ)裝置的理想利用率,并且對(duì)于每個(gè)用戶,存儲(chǔ)控制器以從最高到最低的性能的順序設(shè)置作為存儲(chǔ)裝置而被包括 的SAS兼容磁盤(pán)設(shè)備、SATA兼容磁盤(pán)設(shè)備和磁帶設(shè)備中的每ー個(gè)的理想利用率,理想利用 率被設(shè)置為不超過(guò)從存儲(chǔ)空閑空間量表讀取的每個(gè)存儲(chǔ)裝置的空閑空間量的值。
4.根據(jù)權(quán)利要求1所述的存儲(chǔ)系統(tǒng),其中, 對(duì)于每個(gè)用戶,存儲(chǔ)控制器用于向多個(gè)存儲(chǔ)裝置中處于具有最高性能的最高等級(jí)的存儲(chǔ)裝置分配理想利用率, 如果理想利用率超過(guò)存儲(chǔ)裝置的空閑空間量,則判斷是否存在處于較低等級(jí)的存儲(chǔ)裝 置,并且如果判斷出存在處于較低等級(jí)的存儲(chǔ)裝置,則將處于較高等級(jí)的存儲(chǔ)裝置的空閑空間 量的溢出量分配給處于較低等級(jí)的存儲(chǔ)裝置,并且對(duì)處于更低等級(jí)的存儲(chǔ)裝置重復(fù)分配步^M o
5.根據(jù)權(quán)利要求4所述的存儲(chǔ)系統(tǒng),其中,如果判斷出通過(guò)使用不超過(guò)各個(gè)存儲(chǔ)裝置的空閑空間總量的空間量不能將理想利用 率分配給多個(gè)存儲(chǔ)裝置,則存儲(chǔ)控制器將指示存儲(chǔ)裝置中空間量短缺的空間量短缺錯(cuò)誤信 息發(fā)送給用戶正在使用的外部設(shè)備。
6.根據(jù)權(quán)利要求1所述的存儲(chǔ)系統(tǒng),其中,如果改變用戶成本分發(fā)信息,則存儲(chǔ)控制器使用改變的用戶成本分發(fā)信息和存儲(chǔ)成本 系數(shù)來(lái)計(jì)算每個(gè)存儲(chǔ)裝置的理想利用率,存儲(chǔ)控制器將對(duì)每個(gè)用戶獲取的存儲(chǔ)裝置的實(shí)際利用率以從具有最高性能的存儲(chǔ)裝 置的順序分配給各個(gè)存儲(chǔ)裝置,每個(gè)實(shí)際利用率以既不超過(guò)對(duì)應(yīng)的一個(gè)存儲(chǔ)裝置的空閑空 間量,也不超過(guò)分配給對(duì)應(yīng)的一個(gè)存儲(chǔ)裝置的計(jì)算的理想利用率而被分配,并且存儲(chǔ)控制器將大小等于實(shí)際利用率超過(guò)理想利用率的量的數(shù)據(jù)從存儲(chǔ)裝置中處于較 高等級(jí)的存儲(chǔ)裝置遷移到處于較低等級(jí)的存儲(chǔ)裝置。
7.根據(jù)權(quán)利要求6所述的存儲(chǔ)系統(tǒng),其中,如果判斷出通過(guò)使用不超過(guò)每個(gè)存儲(chǔ)裝置的空閑空間量和理想利用率中任一個(gè)的空 間量不能將改變的實(shí)際利用率分配給多個(gè)存儲(chǔ)裝置,則存儲(chǔ)控制器將指示存儲(chǔ)裝置中空間 量短缺的空間量短缺錯(cuò)誤信息發(fā)送給用戶正在使用的外部設(shè)備。
8.根據(jù)權(quán)利要求1所述的存儲(chǔ)系統(tǒng),其中,存儲(chǔ)控制器基于各個(gè)存儲(chǔ)裝置的性能測(cè)量值的比例來(lái)設(shè)置存儲(chǔ)成本系數(shù),并且性能測(cè)量值包括存儲(chǔ)裝置的數(shù)據(jù)I/O性能。
9.根據(jù)權(quán)利要求1所述的存儲(chǔ)系統(tǒng),其中,存儲(chǔ)控制器具有判斷在存儲(chǔ)裝置中是否存儲(chǔ)了兩個(gè)或更多相同的數(shù)據(jù)的去復(fù)制功能, 并且如果判斷出存儲(chǔ)了兩個(gè)或更多相同數(shù)據(jù),則保持所述兩個(gè)或更多相同數(shù)據(jù)中的一個(gè)相同數(shù)據(jù)以及該相同數(shù)據(jù)上的元數(shù)據(jù),同時(shí)刪除其他相同數(shù)據(jù)。
10.根據(jù)權(quán)利要求9所述的存儲(chǔ)系統(tǒng),其中,每個(gè)存儲(chǔ)裝置中具有為從外部設(shè)備使用存儲(chǔ)系統(tǒng)的每個(gè)用戶設(shè)置的用戶存儲(chǔ)區(qū)域,并且存儲(chǔ)控制器確定在任意存儲(chǔ)裝置的相同用戶存儲(chǔ)區(qū)域中是否存儲(chǔ)了兩個(gè)或更多相同數(shù)據(jù),并且如果判斷出在相同用戶存儲(chǔ)區(qū)域中存儲(chǔ)了兩個(gè)或更多相同數(shù)據(jù),則存儲(chǔ)控制器保持所述兩個(gè)或更多相同數(shù)據(jù)中的一個(gè)相同數(shù)據(jù)以及該相同數(shù)據(jù)上的元數(shù)據(jù)同時(shí)刪除其他相同數(shù)據(jù),并且還從對(duì)每個(gè)存儲(chǔ)裝置獲取的存儲(chǔ)區(qū)域的實(shí)際利用率中減去與刪除的數(shù)據(jù)的大小相等的空間量。
11.一種用于存儲(chǔ)系統(tǒng)的利用率管理方法,所述存儲(chǔ)系統(tǒng)通信地連接至外部設(shè)備并且提供由外部設(shè)備使用的存儲(chǔ)區(qū)域,所述存儲(chǔ)系統(tǒng)包括不同性能的多個(gè)存儲(chǔ)裝置,每個(gè)存儲(chǔ)裝置具有提供存儲(chǔ)區(qū)域的存儲(chǔ)介質(zhì);以及存儲(chǔ)控制器,用于保存各個(gè)存儲(chǔ)裝置的存儲(chǔ)成本系數(shù),所述存儲(chǔ)成本系數(shù)是使用各個(gè)存儲(chǔ)裝置所需的利用成本的指標(biāo)并且根據(jù)各個(gè)存儲(chǔ)裝置的性能而被設(shè)置,關(guān)于從外部設(shè)備使用存儲(chǔ)系統(tǒng)的每個(gè)用戶的用戶成本分配信息,所述用戶成本分配信息是所有存儲(chǔ)裝置中關(guān)于用戶可用的空間量的指標(biāo),以及用戶成本分發(fā)信息,對(duì)每個(gè)用戶定義了向存儲(chǔ)裝置分發(fā)的可用空間量的比例, 所述利用率管理方法包括存儲(chǔ)控制器從存儲(chǔ)成本系數(shù)和用戶成本分發(fā)信息計(jì)算每個(gè)用戶的理想利用率,所述理想利用率是指示對(duì)于用戶每個(gè)存儲(chǔ)裝置的理想利用率分派的信息,并且存儲(chǔ)控制器以性能從最高到最低的順序?qū)γ總€(gè)用戶分配對(duì)于每個(gè)存儲(chǔ)裝置的理想利用率。
12.根據(jù)權(quán)利要求11所述的用于存儲(chǔ)系統(tǒng)的利用率管理方法,其中, 對(duì)于每個(gè)用戶,存儲(chǔ)控制器用于向多個(gè)存儲(chǔ)裝置中處于具有最高性能的最高等級(jí)的存儲(chǔ)裝置分配理想利用率, 如果理想利用率超過(guò)存儲(chǔ)裝置的空閑空間量,則判斷是否存在處于較低等級(jí)的存儲(chǔ)裝置,并且如果判斷出存在處于較低等級(jí)的存儲(chǔ)裝置,則將從處于較高等級(jí)的存儲(chǔ)裝置的空閑空間量的溢出量分配給處于較低等級(jí)的存儲(chǔ)裝置,并且對(duì)于處于更低等級(jí)的存儲(chǔ)裝置重復(fù)分配步驟。
13.根據(jù)權(quán)利要求12所述的用于存儲(chǔ)系統(tǒng)的利用率管理方法,其中,如果判斷出通過(guò)使用不超過(guò)各個(gè)存儲(chǔ)裝置的空閑空間總量的空間量不能將理想利用率分配給多個(gè)存儲(chǔ)裝置,則存儲(chǔ)控制器將指示存儲(chǔ)裝置中空間量短缺的空間量短缺錯(cuò)誤信息發(fā)送給用戶正在使用的外部設(shè)備。
14.根據(jù)權(quán)利要求11所述的用于存儲(chǔ)系統(tǒng)的利用率管理方法,其中,如果改變用戶成本分發(fā)信息,則存儲(chǔ)控制器使用改變的用戶成本分發(fā)信息和存儲(chǔ)成本系數(shù)來(lái)計(jì)算每個(gè)存儲(chǔ)裝置的理想利用率,存儲(chǔ)控制器將對(duì)每個(gè)用戶獲取的存儲(chǔ)裝置的實(shí)際利用率以從具有最高性能的存儲(chǔ)裝置的順序分配給各個(gè)存儲(chǔ)裝置,每個(gè)實(shí)際利用率以既不超過(guò)對(duì)應(yīng)的一個(gè)存儲(chǔ)裝置的空閑空間量,也不超過(guò)分配給對(duì)應(yīng)的一個(gè)存儲(chǔ)裝置的計(jì)算的理想利用率而被分配,并且存儲(chǔ)控制器將大小等于實(shí)際利用率超過(guò)理想利用率的量的數(shù)據(jù)從存儲(chǔ)裝置中處于較高等級(jí)的存儲(chǔ)裝置遷移到處于較低等級(jí)的存儲(chǔ)裝置。
15.根據(jù)權(quán)利要求14所述的用于存儲(chǔ)系統(tǒng)的利用率管理方法,其中, 如果判斷出通過(guò)使用不超過(guò)每個(gè)存儲(chǔ)裝置的空閑空間量和理想利用率中任一個(gè)的空間量不能將改變的實(shí)際利用率分配給多個(gè)存儲(chǔ)裝置,則存儲(chǔ)控制器將指示存儲(chǔ)裝置中空間量短缺的空間量短缺錯(cuò)誤信息發(fā)送給用戶正在使用的外部設(shè)備。
全文摘要
一種存儲(chǔ)系統(tǒng),對(duì)外部設(shè)備提供存儲(chǔ)區(qū)域,所述存儲(chǔ)系統(tǒng)包括不同性能的多個(gè)存儲(chǔ)裝置和存儲(chǔ)控制器,存儲(chǔ)控制器保存各個(gè)存儲(chǔ)裝置的存儲(chǔ)成本系數(shù)3202,來(lái)自外部設(shè)備的用于每個(gè)用戶使用存儲(chǔ)系統(tǒng)的用戶成本分配信息3302、以及對(duì)于每個(gè)用戶定義分發(fā)給存儲(chǔ)裝置的可用空間量的比例的用戶成本分發(fā)信息3402。存儲(chǔ)控制器從存儲(chǔ)成本系數(shù)3202和用戶成本分發(fā)信息3402計(jì)算用于每個(gè)用戶的理想利用率3502,并且存儲(chǔ)控制器以性能從最高到最低的順序?qū)τ诿總€(gè)用戶分配每個(gè)存儲(chǔ)裝置的理想利用率3502。
文檔編號(hào)G06F3/06GK102369506SQ200980157828
公開(kāi)日2012年3月7日 申請(qǐng)日期2009年5月13日 優(yōu)先權(quán)日2009年5月13日
發(fā)明者中野隆裕, 峰博史, 龜井仁志 申請(qǐng)人:株式會(huì)社日立制作所