本發(fā)明涉及存儲(chǔ)技術(shù)領(lǐng)域,特別是涉及一種分層存儲(chǔ)的控制方法及裝置。
背景技術(shù):
在當(dāng)今云計(jì)算、大數(shù)據(jù)的大背景下,數(shù)據(jù)量增長速度越來越快,對(duì)于存儲(chǔ)設(shè)備提出了更高的要求,同時(shí)也帶來管理的難度與瓶頸。如今,存儲(chǔ)設(shè)備的種類更加多樣,采用不同存儲(chǔ)介質(zhì)和接口的存儲(chǔ)設(shè)備的性能出現(xiàn)了很大差異。例如,存儲(chǔ)設(shè)備按照讀取速度由低到高讀取可以分為三層,最高層(固態(tài)硬盤)、中層(機(jī)械硬盤)、最低層(磁帶)。
現(xiàn)有技術(shù)中,根據(jù)用戶的存儲(chǔ)需求將數(shù)據(jù)存儲(chǔ)至相應(yīng)的存儲(chǔ)設(shè)備中,但是,由于數(shù)據(jù)具有實(shí)效性,在不同的時(shí)期存在的意義也不同,同時(shí)用戶對(duì)于數(shù)據(jù)的訪問頻率也有較大區(qū)別。對(duì)于訪問頻率較高的數(shù)據(jù),如果存儲(chǔ)在機(jī)械硬盤中,則每次讀取時(shí),不僅讀取速度較慢,而且會(huì)消耗較多的時(shí)間;對(duì)于訪問頻率較低的數(shù)據(jù),如果存儲(chǔ)在固態(tài)硬盤中,雖然讀取速度較快,但是占用了固態(tài)硬盤的存儲(chǔ)空間,導(dǎo)致讀取頻率較高的數(shù)據(jù)無法獲得較快的讀取速度。
由此可見,如何根據(jù)數(shù)據(jù)的特性進(jìn)行合理存儲(chǔ)是本領(lǐng)域技術(shù)人員亟待解決地問題。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的是提供一種分層存儲(chǔ)的控制方法及裝置,用于根據(jù)數(shù)據(jù)的特性進(jìn)行合理存儲(chǔ)。
為解決上述技術(shù)問題,本發(fā)明提供一種分層存儲(chǔ)的控制方法,包括:
根據(jù)用戶發(fā)送的創(chuàng)建虛擬設(shè)備的請(qǐng)求創(chuàng)建虛擬設(shè)備,所述創(chuàng)建虛擬設(shè)備的請(qǐng)求包含各存儲(chǔ)設(shè)備的屬性參數(shù);
建立所述虛擬設(shè)備中的虛擬地址與各所述存儲(chǔ)設(shè)備的物理地址的映射關(guān)系;
依據(jù)所述虛擬設(shè)備接收到的IO請(qǐng)求統(tǒng)計(jì)各所述存儲(chǔ)設(shè)備中包含的邏輯單元的訪問次數(shù);
周期性地將所述訪問次數(shù)帶入預(yù)定數(shù)據(jù)遷移公式中計(jì)算,當(dāng)計(jì)算結(jié)果符合預(yù)定要求時(shí)將相應(yīng)的數(shù)據(jù)進(jìn)行遷移。
優(yōu)選地,所述屬性參數(shù)具體包括設(shè)備名稱,磁盤存儲(chǔ)空間。
優(yōu)選地,所述依據(jù)所述虛擬設(shè)備接收到的IO請(qǐng)求統(tǒng)計(jì)各所述存儲(chǔ)設(shè)備中包含的邏輯單元的訪問次數(shù)具體為:
依據(jù)所述映射關(guān)系查找所述IO請(qǐng)求對(duì)應(yīng)的存儲(chǔ)設(shè)備的邏輯單元,以及所述邏輯單元內(nèi)的偏移量;
統(tǒng)計(jì)對(duì)應(yīng)的邏輯單元的訪問次數(shù);
其中,每訪問一次,則對(duì)應(yīng)的邏輯單元的訪問次數(shù)加1。
優(yōu)選地,所述周期性地將所述訪問次數(shù)帶入預(yù)定數(shù)據(jù)遷移公式中計(jì)算,當(dāng)結(jié)算結(jié)果符合預(yù)定要求則將相應(yīng)的數(shù)據(jù)進(jìn)行遷移具體包括:
獲取對(duì)應(yīng)的邏輯單元的重要級(jí)別參數(shù)、存儲(chǔ)空間值、年齡;
將所述訪問次數(shù)、所述重要級(jí)別參數(shù)、所述存儲(chǔ)空間值、所述年齡進(jìn)行加權(quán)計(jì)算;
對(duì)計(jì)算結(jié)果進(jìn)行排序;
將排序結(jié)果中的前N個(gè)和后M個(gè)對(duì)應(yīng)的邏輯單元的數(shù)據(jù)遷移;
其中,N和M為正整數(shù)。
優(yōu)選地,當(dāng)按照從大到小的順序排序時(shí),所述將排序結(jié)果中的前N個(gè)和后M個(gè)對(duì)應(yīng)的邏輯單元的數(shù)據(jù)遷移具體為:
若所述前N個(gè)對(duì)應(yīng)的邏輯單元的數(shù)據(jù)處于最低層,則將對(duì)應(yīng)的數(shù)據(jù)遷移至中間層,若所述前N個(gè)對(duì)應(yīng)的邏輯單元的數(shù)據(jù)處于中間層,則將對(duì)應(yīng)的數(shù)據(jù)遷移至最高層;
若所述后M個(gè)對(duì)應(yīng)的邏輯單元的數(shù)據(jù)處于最高層,則將對(duì)應(yīng)的數(shù)據(jù)遷移至中間層,若所述后M個(gè)對(duì)應(yīng)的邏輯單元的數(shù)據(jù)處于中間層,則將對(duì)應(yīng)的數(shù)據(jù)遷移至最低層。
優(yōu)選地,當(dāng)按照從小到大的順序排序時(shí),所述將排序結(jié)果中的前N個(gè)和后M個(gè)對(duì)應(yīng)的邏輯單元的數(shù)據(jù)遷移具體為:
若所述前N個(gè)對(duì)應(yīng)的邏輯單元的數(shù)據(jù)處于最高層,則將對(duì)應(yīng)的數(shù)據(jù)遷移至中間層,若所述后M個(gè)對(duì)應(yīng)的邏輯單元的數(shù)據(jù)處于中間層,則將對(duì)應(yīng)的數(shù)據(jù)遷移至最低層。
若所述后M個(gè)對(duì)應(yīng)的邏輯單元的數(shù)據(jù)處于最低層,則將對(duì)應(yīng)的數(shù)據(jù)遷移至中間層,若所述前N個(gè)對(duì)應(yīng)的邏輯單元的數(shù)據(jù)處于中間層,則將對(duì)應(yīng)的數(shù)據(jù)遷移至最高層。
為解決上述技術(shù)問題,本發(fā)明提供一種分層存儲(chǔ)的控制裝置,包括:
虛擬設(shè)備創(chuàng)建模塊,用于根據(jù)用戶發(fā)送的創(chuàng)建虛擬設(shè)備的請(qǐng)求創(chuàng)建虛擬設(shè)備,所述創(chuàng)建虛擬設(shè)備的請(qǐng)求包含各存儲(chǔ)設(shè)備的屬性參數(shù);
映射關(guān)系建立模塊,用于建立所述虛擬設(shè)備中的虛擬地址與各所述存儲(chǔ)設(shè)備的物理地址的映射關(guān)系;
訪問次數(shù)統(tǒng)計(jì)模塊,用于依據(jù)所述虛擬設(shè)備接收到的IO請(qǐng)求統(tǒng)計(jì)各所述存儲(chǔ)設(shè)備中包含的邏輯單元的訪問次數(shù);
數(shù)據(jù)遷移模塊,用于周期性地將所述訪問次數(shù)帶入預(yù)定數(shù)據(jù)遷移公式中計(jì)算,當(dāng)計(jì)算結(jié)果符合預(yù)定要求時(shí)將相應(yīng)的數(shù)據(jù)進(jìn)行遷移。
優(yōu)選地,所述屬性參數(shù)具體包括設(shè)備名稱,磁盤存儲(chǔ)空間。
優(yōu)選地,所述訪問次數(shù)統(tǒng)計(jì)模塊具體包括:
查找單元,用于依據(jù)所述映射關(guān)系查找所述IO請(qǐng)求對(duì)應(yīng)的存儲(chǔ)設(shè)備的邏輯單元,以及所述邏輯單元內(nèi)的偏移量;
統(tǒng)計(jì)單元,用于統(tǒng)計(jì)對(duì)應(yīng)的邏輯單元的訪問次數(shù);
其中,每訪問一次,則對(duì)應(yīng)的邏輯單元的訪問次數(shù)加1。
優(yōu)選地,所述數(shù)據(jù)遷移模塊具體包括:
獲取單元,用于獲取對(duì)應(yīng)的邏輯單元的重要級(jí)別參數(shù)、存儲(chǔ)空間值、年齡;
計(jì)算單元,用于將所述訪問次數(shù)、所述重要級(jí)別參數(shù)、所述存儲(chǔ)空間值、所述年齡進(jìn)行加權(quán)計(jì)算;
排序單元,用于對(duì)計(jì)算結(jié)果進(jìn)行排序;
遷移單元,用于將排序結(jié)果中的前N個(gè)和后M個(gè)對(duì)應(yīng)的邏輯單元的數(shù)據(jù)遷移;
其中,N和M為正整數(shù)。
本發(fā)明所提供的分層存儲(chǔ)的控制方法及裝置,首先建立虛擬設(shè)備中虛擬地址與存儲(chǔ)設(shè)備的物理地址的映射關(guān)系,使得在虛擬設(shè)備接收到IO請(qǐng)求時(shí),能夠根據(jù)虛擬地址找到對(duì)應(yīng)的物理地址,從而找到對(duì)應(yīng)的存儲(chǔ)設(shè)備以進(jìn)行訪問。然后統(tǒng)計(jì)各個(gè)邏輯單元的訪問次數(shù),以訪問次數(shù)作為預(yù)定數(shù)據(jù)遷移公式的計(jì)算變量進(jìn)行結(jié)算,當(dāng)計(jì)算結(jié)果符合預(yù)定要求時(shí)將相應(yīng)的數(shù)據(jù)進(jìn)行遷移。由此可見,本方法能夠根據(jù)數(shù)據(jù)的訪問次數(shù)等因素確定該數(shù)據(jù)遷移至對(duì)應(yīng)的存儲(chǔ)設(shè)備,該控制方法更為合理。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例,下面將對(duì)實(shí)施例中所需要使用的附圖做簡單的介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明實(shí)施例提供的一種分層存儲(chǔ)的控制方法的流程圖;
圖2為本發(fā)明實(shí)施例提供的一種分層存儲(chǔ)的控制裝置的結(jié)構(gòu)圖。
具體實(shí)施方式
下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下,所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)范圍。
本發(fā)明的核心是提供一種分層存儲(chǔ)的控制方法及裝置。
為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面結(jié)合附圖和具體實(shí)施方式對(duì)本發(fā)明作進(jìn)一步的詳細(xì)說明。
圖1為本發(fā)明實(shí)施例提供的一種分層存儲(chǔ)的控制方法的流程圖。如圖1所示,分層存儲(chǔ)的控制方法包括以下步驟:
S10:根據(jù)用戶發(fā)送的創(chuàng)建虛擬設(shè)備的請(qǐng)求創(chuàng)建虛擬設(shè)備,創(chuàng)建虛擬設(shè)備的請(qǐng)求包含各存儲(chǔ)設(shè)備的屬性參數(shù)。
本步驟中,創(chuàng)建虛擬設(shè)備的目的是為了把不同類型的存儲(chǔ)設(shè)備合在一起對(duì)上層當(dāng)做一個(gè)設(shè)備無差別使用。需要說明的是,屬性參數(shù)具體包括設(shè)備名稱,磁盤存儲(chǔ)空間??梢岳斫獾氖?,屬性參數(shù)除了上述兩個(gè)外,還可以包含其它的參數(shù),并不代表只有這兩個(gè)參數(shù)。
S11:建立虛擬設(shè)備中的虛擬地址與各存儲(chǔ)設(shè)備的物理地址的映射關(guān)系。
由于虛擬設(shè)備直接接收IO請(qǐng)求,因此,我們需要建立虛擬設(shè)備和存儲(chǔ)設(shè)備的映射關(guān)系,即通過虛擬設(shè)備就可以找到對(duì)應(yīng)的存儲(chǔ)設(shè)備。
S12:依據(jù)虛擬設(shè)備接收到的IO請(qǐng)求統(tǒng)計(jì)各存儲(chǔ)設(shè)備中包含的邏輯單元的訪問次數(shù)。
在運(yùn)行過程中,用戶不斷的產(chǎn)生IO請(qǐng)求,每個(gè)IO請(qǐng)求可以是訪問相同存儲(chǔ)設(shè)備中的相同的邏輯單元,也可以是不同的邏輯單元,或者是訪問不同的存儲(chǔ)設(shè)備中的邏輯單元,本步驟中依據(jù)每個(gè)IO請(qǐng)求統(tǒng)計(jì)各邏輯單元的訪問次數(shù)。需要說明的是,這里的邏輯單元的劃分可以按照extent或block等級(jí)別來劃分。例如,作為優(yōu)選地,可以采用extent級(jí)別作為劃分依據(jù),則這里的邏輯單元就是一個(gè)extent。
S13:周期性地將訪問次數(shù)帶入預(yù)定數(shù)據(jù)遷移公式中計(jì)算,當(dāng)計(jì)算結(jié)果符合預(yù)定要求時(shí)將相應(yīng)的數(shù)據(jù)進(jìn)行遷移。
這里周期可以根據(jù)實(shí)際情況設(shè)定,例如根據(jù)IO請(qǐng)求的頻率設(shè)定,本實(shí)施例不再限定。另外,周期的計(jì)時(shí)可以采用定時(shí)器驅(qū)動(dòng)。本步驟中,預(yù)定數(shù)據(jù)遷移公式中可以包含多個(gè)計(jì)算變量,其中一項(xiàng)就是訪問次數(shù),換句話說,預(yù)定數(shù)據(jù)遷移公式中可以只包含訪問次數(shù)這一個(gè)計(jì)算變量,或者是可以包含訪問次數(shù)以及其它計(jì)算變量。如果只包含訪問次數(shù)一個(gè)計(jì)算變量的話,則數(shù)據(jù)遷移的約束條件就較少,但是在具體實(shí)施中,雖然有的數(shù)據(jù)的訪問次數(shù)較多,但是其重要級(jí),或者需要的存儲(chǔ)空間較大,則如果將其遷移到高性能存儲(chǔ)設(shè)備(固態(tài)硬盤)則造成固態(tài)硬盤存儲(chǔ)空間較為緊張?;谏鲜隹紤],作為一種優(yōu)選地實(shí)施方式,步驟S13具體包括:
獲取對(duì)應(yīng)的邏輯單元的重要級(jí)別參數(shù)、存儲(chǔ)空間值、年齡;
將訪問次數(shù)、重要級(jí)別參數(shù)、存儲(chǔ)空間值、年齡進(jìn)行加權(quán)計(jì)算;
對(duì)計(jì)算結(jié)果進(jìn)行排序;
將排序結(jié)果中的前N個(gè)和后M個(gè)對(duì)應(yīng)的邏輯單元的數(shù)據(jù)遷移;
其中,N和M為正整數(shù)。
可以理解地是,該優(yōu)選地實(shí)施方式中將增加了重要級(jí)別參數(shù)、存儲(chǔ)空間值、年齡這些計(jì)算變量,使得數(shù)據(jù)遷移更加合理。另外,每個(gè)計(jì)算變量的權(quán)重所占的比例可以根據(jù)實(shí)際情況設(shè)定,例如,可以給訪問次數(shù)的權(quán)重設(shè)定為70%,重要級(jí)別參數(shù)、存儲(chǔ)空間值、年齡的權(quán)重均為10%。
本實(shí)施例提供的分層存儲(chǔ)的控制方法,首先建立虛擬設(shè)備中虛擬地址與存儲(chǔ)設(shè)備的物理地址的映射關(guān)系,使得在虛擬設(shè)備接收到IO請(qǐng)求時(shí),能夠根據(jù)虛擬地址找到對(duì)應(yīng)的物理地址,從而找到對(duì)應(yīng)的存儲(chǔ)設(shè)備以進(jìn)行訪問。然后統(tǒng)計(jì)各個(gè)邏輯單元的訪問次數(shù),以訪問次數(shù)作為預(yù)定數(shù)據(jù)遷移公式的計(jì)算變量進(jìn)行結(jié)算,當(dāng)計(jì)算結(jié)果符合預(yù)定要求時(shí)將相應(yīng)的數(shù)據(jù)進(jìn)行遷移。由此可見,本方法能夠根據(jù)數(shù)據(jù)的訪問次數(shù)等因素確定該數(shù)據(jù)遷移至對(duì)應(yīng)的存儲(chǔ)設(shè)備,該控制方法更為合理。
在上述實(shí)施例的基礎(chǔ)上,依據(jù)虛擬設(shè)備接收到的IO請(qǐng)求統(tǒng)計(jì)各存儲(chǔ)設(shè)備中包含的邏輯單元的訪問次數(shù)具體為:
依據(jù)映射關(guān)系查找IO請(qǐng)求對(duì)應(yīng)的存儲(chǔ)設(shè)備的邏輯單元,以及邏輯單元內(nèi)的偏移量;
統(tǒng)計(jì)對(duì)應(yīng)的邏輯單元的訪問次數(shù);
其中,每訪問一次,則對(duì)應(yīng)的邏輯單元的訪問次數(shù)加1。
本實(shí)施例中,與上述實(shí)施例相同的部分不再贅述,這里只說明如何統(tǒng)計(jì)各個(gè)邏輯單元的訪問次數(shù)。由于建立的映射關(guān)系,因此,可以通過虛擬地址查找到存儲(chǔ)設(shè)備的物理地址,進(jìn)而找到對(duì)應(yīng)的邏輯單元,以及邏輯單元內(nèi)的偏移量。然后,統(tǒng)計(jì)該邏輯單元的訪問次數(shù)。因?yàn)?,每訪問一次,則對(duì)應(yīng)的邏輯單元的訪問次數(shù)加1,因此,如果一個(gè)邏輯單元訪問了10次,則其訪問次數(shù)的統(tǒng)計(jì)結(jié)果就是10。
在上述實(shí)施例的基礎(chǔ)上,當(dāng)按照從大到小的順序排序時(shí),將排序結(jié)果中的前N個(gè)和后M個(gè)對(duì)應(yīng)的邏輯單元的數(shù)據(jù)遷移具體為:
若前N個(gè)對(duì)應(yīng)的邏輯單元的數(shù)據(jù)處于最低層,則將對(duì)應(yīng)的數(shù)據(jù)遷移至中間層,若前N個(gè)對(duì)應(yīng)的邏輯單元的數(shù)據(jù)處于中間層,則將對(duì)應(yīng)的數(shù)據(jù)遷移至最高層;
若后M個(gè)對(duì)應(yīng)的邏輯單元的數(shù)據(jù)處于最高層,則將對(duì)應(yīng)的數(shù)據(jù)遷移至中間層,若后M個(gè)對(duì)應(yīng)的邏輯單元的數(shù)據(jù)處于中間層,則將對(duì)應(yīng)的數(shù)據(jù)遷移至最低層。
本實(shí)施例中,與上述實(shí)施例相同的部分不再贅述,這里只說明如何排序以及如何處理排序結(jié)果。在步驟S13中得到了計(jì)算結(jié)果,需要說明的是,計(jì)算結(jié)果較大的邏輯單元相對(duì)于計(jì)算結(jié)果較小的邏輯單元更有遷移的必要。因此,當(dāng)按照從大到小的順序排序時(shí),排序結(jié)果中的前N個(gè)對(duì)應(yīng)的邏輯單元中的數(shù)據(jù)遷移到高性能存儲(chǔ)設(shè)備,排序結(jié)果中的后M個(gè)對(duì)應(yīng)的邏輯單元中的數(shù)據(jù)遷移到低性能存儲(chǔ)設(shè)備。需要說明的是,高新能存儲(chǔ)設(shè)備和低性能存儲(chǔ)設(shè)備是相對(duì)應(yīng)的,如果存儲(chǔ)設(shè)備按照等級(jí)分為最高層,中間層和最底層的話,則最高層與中間層相比,最高層就是高新能存儲(chǔ)設(shè)備,中間層就是低性能存儲(chǔ)設(shè)備,中間層與最低層相比,中間層就是高新能存儲(chǔ)設(shè)備,最低層就是低性能存儲(chǔ)設(shè)備。另外,N和M可以相同,也可以不同。
在上述實(shí)施例的基礎(chǔ)上,當(dāng)按照從小到大的順序排序時(shí),將排序結(jié)果中的前N個(gè)和后M個(gè)對(duì)應(yīng)的邏輯單元的數(shù)據(jù)遷移具體為:
若前N個(gè)對(duì)應(yīng)的邏輯單元的數(shù)據(jù)處于最高層,則將對(duì)應(yīng)的數(shù)據(jù)遷移至中間層,若后M個(gè)對(duì)應(yīng)的邏輯單元的數(shù)據(jù)處于中間層,則將對(duì)應(yīng)的數(shù)據(jù)遷移至最低層。
若后M個(gè)對(duì)應(yīng)的邏輯單元的數(shù)據(jù)處于最低層,則將對(duì)應(yīng)的數(shù)據(jù)遷移至中間層,若前N個(gè)對(duì)應(yīng)的邏輯單元的數(shù)據(jù)處于中間層,則將對(duì)應(yīng)的數(shù)據(jù)遷移至最高層。
本實(shí)施例中,與上述實(shí)施例相同的部分不再贅述,這里只說明如何排序以及如何處理排序結(jié)果。在步驟S13中得到了計(jì)算結(jié)果,需要說明的是,計(jì)算結(jié)果較大的邏輯單元相對(duì)于計(jì)算結(jié)果較小的邏輯單元更有遷移的必要。因此,當(dāng)按照從小到大的順序排序時(shí),排序結(jié)果中的前N個(gè)對(duì)應(yīng)的邏輯單元中的數(shù)據(jù)遷移到低性能存儲(chǔ)設(shè)備,排序結(jié)果中的后M個(gè)對(duì)應(yīng)的邏輯單元中的數(shù)據(jù)遷移到高性能存儲(chǔ)設(shè)備。需要說明的是,高新能存儲(chǔ)設(shè)備和低性能存儲(chǔ)設(shè)備是相對(duì)應(yīng)的,如果存儲(chǔ)設(shè)備按照等級(jí)分為最高層,中間層和最底層的話,則最高層與中間層相比,最高層就是高新能存儲(chǔ)設(shè)備,中間層就是低性能存儲(chǔ)設(shè)備,中間層與最低層相比,中間層就是高新能存儲(chǔ)設(shè)備,最低層就是低性能存儲(chǔ)設(shè)備。另外,N和M可以相同,也可以不同。
圖2為本發(fā)明實(shí)施例提供的一種分層存儲(chǔ)的控制裝置的結(jié)構(gòu)圖。如圖2所示,分層存儲(chǔ)的控制裝置包括:
虛擬設(shè)備創(chuàng)建模塊10,用于根據(jù)用戶發(fā)送的創(chuàng)建虛擬設(shè)備的請(qǐng)求創(chuàng)建虛擬設(shè)備,創(chuàng)建虛擬設(shè)備的請(qǐng)求包含各存儲(chǔ)設(shè)備的屬性參數(shù);
映射關(guān)系建立模塊11,用于建立虛擬設(shè)備中的虛擬地址與各存儲(chǔ)設(shè)備的物理地址的映射關(guān)系;
訪問次數(shù)統(tǒng)計(jì)模塊12,用于依據(jù)虛擬設(shè)備接收到的IO請(qǐng)求統(tǒng)計(jì)各存儲(chǔ)設(shè)備中包含的邏輯單元的訪問次數(shù);
數(shù)據(jù)遷移模塊13,用于周期性地將訪問次數(shù)帶入預(yù)定數(shù)據(jù)遷移公式中計(jì)算,當(dāng)計(jì)算結(jié)果符合預(yù)定要求時(shí)將相應(yīng)的數(shù)據(jù)進(jìn)行遷移。
本實(shí)施例提供的分層存儲(chǔ)的控制裝置,首先建立虛擬設(shè)備中虛擬地址與存儲(chǔ)設(shè)備的物理地址的映射關(guān)系,使得在虛擬設(shè)備接收到IO請(qǐng)求時(shí),能夠根據(jù)虛擬地址找到對(duì)應(yīng)的物理地址,從而找到對(duì)應(yīng)的存儲(chǔ)設(shè)備以進(jìn)行訪問。然后統(tǒng)計(jì)各個(gè)邏輯單元的訪問次數(shù),以訪問次數(shù)作為預(yù)定數(shù)據(jù)遷移公式的計(jì)算變量進(jìn)行結(jié)算,當(dāng)計(jì)算結(jié)果符合預(yù)定要求時(shí)將相應(yīng)的數(shù)據(jù)進(jìn)行遷移。由此可見,本裝置能夠根據(jù)數(shù)據(jù)的訪問次數(shù)等因素確定該數(shù)據(jù)遷移至對(duì)應(yīng)的存儲(chǔ)設(shè)備,該控制裝置更為合理。
作為優(yōu)選地實(shí)施方式,屬性參數(shù)具體包括設(shè)備名稱,磁盤存儲(chǔ)空間。
作為優(yōu)選地實(shí)施方式,訪問次數(shù)統(tǒng)計(jì)模塊具體包括:
查找單元,用于依據(jù)映射關(guān)系查找IO請(qǐng)求對(duì)應(yīng)的存儲(chǔ)設(shè)備的邏輯單元,以及邏輯單元內(nèi)的偏移量;
統(tǒng)計(jì)單元,用于統(tǒng)計(jì)對(duì)應(yīng)的邏輯單元的訪問次數(shù);
其中,每訪問一次,則對(duì)應(yīng)的邏輯單元的訪問次數(shù)加1。
作為優(yōu)選地實(shí)施方式,數(shù)據(jù)遷移模塊具體包括:
獲取單元,用于獲取對(duì)應(yīng)的邏輯單元的重要級(jí)別參數(shù)、存儲(chǔ)空間值、年齡;
計(jì)算單元,用于將訪問次數(shù)、重要級(jí)別參數(shù)、存儲(chǔ)空間值、年齡進(jìn)行加權(quán)計(jì)算;
排序單元,用于對(duì)計(jì)算結(jié)果進(jìn)行排序;
遷移單元,用于將排序結(jié)果中的前N個(gè)和后M個(gè)對(duì)應(yīng)的邏輯單元的數(shù)據(jù)遷移;
其中,N和M為正整數(shù)。
由于裝置部分的實(shí)施例與方法部分的實(shí)施例相互對(duì)應(yīng),因此裝置部分的實(shí)施例請(qǐng)參見方法部分的實(shí)施例的描述,這里暫不贅述。
以上對(duì)本發(fā)明所提供的分層存儲(chǔ)的控制方法及裝置進(jìn)行了詳細(xì)介紹。說明書中各個(gè)實(shí)施例采用遞進(jìn)的方式描述,每個(gè)實(shí)施例重點(diǎn)說明的都是與其他實(shí)施例的不同之處,各個(gè)實(shí)施例之間相同相似部分互相參見即可。對(duì)于實(shí)施例公開的裝置而言,由于其與實(shí)施例公開的方法相對(duì)應(yīng),所以描述的比較簡單,相關(guān)之處參見方法部分說明即可。應(yīng)當(dāng)指出,對(duì)于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以對(duì)本發(fā)明進(jìn)行若干改進(jìn)和修飾,這些改進(jìn)和修飾也落入本發(fā)明權(quán)利要求的保護(hù)范圍內(nèi)。
專業(yè)人員還可以進(jìn)一步意識(shí)到,結(jié)合本文中所公開的實(shí)施例描述的各示例的單元及算法步驟,能夠以電子硬件、計(jì)算機(jī)軟件或者二者的結(jié)合來實(shí)現(xiàn),為了清楚地說明硬件和軟件的可互換性,在上述說明中已經(jīng)按照功能一般性地描述了各示例的組成及步驟。這些功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計(jì)約束條件。專業(yè)技術(shù)人員可以對(duì)每個(gè)特定的應(yīng)用來使用不同方法來實(shí)現(xiàn)所描述的功能,但是這種實(shí)現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。
結(jié)合本文中所公開的實(shí)施例描述的方法或算法的步驟可以直接用硬件、處理器執(zhí)行的軟件模塊,或者二者的結(jié)合來實(shí)施。軟件模塊可以置于隨機(jī)存儲(chǔ)器(RAM)、內(nèi)存、只讀存儲(chǔ)器(ROM)、電可編程ROM、電可擦除可編程ROM、寄存器、硬盤、可移動(dòng)磁盤、CD-ROM、或技術(shù)領(lǐng)域內(nèi)所公知的任意其它形式的存儲(chǔ)介質(zhì)中。