專利名稱:存儲局域網(wǎng)中存儲空間的管理方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及存儲領(lǐng)域,尤其涉及一種存儲局域網(wǎng)中存儲空間的管理方法和裝置。
背景技術(shù):
目前很多存儲系統(tǒng)都支持對存儲空間自動精簡的功能,即對存儲池空間進(jìn)行回收后進(jìn)行再次分配,從而實現(xiàn)存儲空間的重新利用,以達(dá)到增加了存儲空間的使用效率,減少資源的浪費的目的。圖I為現(xiàn)有技術(shù)中存儲局域 網(wǎng)IP-SAN的組織示意圖。對于IP-SAN系統(tǒng),如何實現(xiàn)存儲資源的回收是亟待解決的技術(shù)問題。
發(fā)明內(nèi)容
本發(fā)明提供的存儲局域網(wǎng)中存儲空間的管理方法和裝置,要解決的技術(shù)問題是如何實現(xiàn)存儲資源的回收。為解決上述技術(shù)問題,本發(fā)明提供了如下技術(shù)方案一種存儲局域網(wǎng)IP SAN中存儲空間的管理方法,包括對客戶端上所使用的邏輯存儲空間的釋放操作進(jìn)行檢測;當(dāng)檢測到用戶釋放邏輯存儲空間時,通知存儲服務(wù)器被釋放的邏輯存儲空間。優(yōu)選的,所述方法還具有如下特點被釋放的邏輯存儲空間是通過邏輯存儲空間的起始地址和被釋放的空間大小來標(biāo)識的。優(yōu)選的,所述方法還具有如下特點通知存儲服務(wù)器被釋放的邏輯存儲空間時所使用的消息,報文頭攜帶有請求類型為回收存儲空間的標(biāo)識,消息體攜帶有被釋放的邏輯存儲空間的信息的消息。優(yōu)選的,所述方法還具有如下特點通知存儲服務(wù)器被釋放的邏輯存儲空間是在檢測到本地輸入輸出接口的傳輸壓力值小于預(yù)先設(shè)置的閾值時進(jìn)行的。一種存儲局域網(wǎng)IP SAN中存儲空間的管理方法,包括存儲服務(wù)器在得到該客戶端所釋放的邏輯存儲空間的信息后,確定所述邏輯存儲空間對應(yīng)的物理存儲空間;存儲服務(wù)器回收所述物理存儲空間。一種存儲局域網(wǎng)IP SAN中存儲空間的管理裝置,包括對客戶端上所使用的邏輯存儲空間的釋放操作進(jìn)行檢測;當(dāng)檢測到用戶釋放邏輯存儲空間時,通知存儲服務(wù)器被釋放的邏輯存儲空間。優(yōu)選的,所述裝置還具有如下特點被釋放的邏輯存儲空間是通過邏輯存儲空間的起始地址和被釋放的空間大小來標(biāo)識的。優(yōu)選的,所述裝置還具有如下特點所述通知模塊通知存儲服務(wù)器被釋放的邏輯存儲空間時所使用的消息的報文頭攜帶有請求類型為回收存儲空間的標(biāo)識,其中所述消息的消息體攜帶被釋放的邏輯存儲空間的信息。
優(yōu)選的,所述裝置還具有如下特點所述通知模塊通知存儲服務(wù)器被釋放的邏輯存儲空間時所使用的消息,報文頭攜帶有請求類型為回收存儲空間的標(biāo)識,消息體攜帶有被釋放的邏輯存儲空間的信息的消息。一種存儲局域網(wǎng)IP SAN中存儲空間的管理裝置,包括確定模塊,用于在得到該客戶端所釋放的邏輯存儲空間的信息后,根據(jù)預(yù)先存儲的邏輯存儲空間與物理存儲空間的映射關(guān)系,確定所述邏輯存儲空間對應(yīng)的物理存儲空間;回收模塊,用于回收所述物理存儲空間。本發(fā)明提供的實施例,通過對用戶釋放的邏輯存儲空間的操作進(jìn)行檢測,得到被
釋放的邏輯存儲空間,并通知給存儲服務(wù)器,觸發(fā)存儲服務(wù)器的資源回收操作,實現(xiàn)存儲資源的回收.
圖I為現(xiàn)有技術(shù)中存儲局域網(wǎng)的組織示意圖;圖2為本發(fā)明提供的存儲局域網(wǎng)中存儲空間的管理方法實施例的流程示意圖;圖3為本發(fā)明提供的另一種存儲局域網(wǎng)IP SAN中存儲空間的管理方法實施例的流程示意圖;圖4為本發(fā)明提供的存儲局域網(wǎng)中存儲空間的管理裝置實施例的結(jié)構(gòu)示意圖;圖5為本發(fā)明提供的另一種存儲局域網(wǎng)中存儲空間的管理裝置實施例的結(jié)構(gòu)示意圖。
具體實施例方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖及具體實施例對本發(fā)明作進(jìn)一步的詳細(xì)描述。需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互任意組合。圖2為本發(fā)明提供的存儲局域網(wǎng)中存儲空間的管理方法實施例的流程示意圖。圖2所示方法實施例包括步驟201、對客戶端上所使用的邏輯存儲空間的釋放操作進(jìn)行檢測;步驟202、當(dāng)檢測到用戶釋放邏輯存儲空間時,通知存儲服務(wù)器被釋放的邏輯存儲空間。其中,被釋放的邏輯存儲空間是通過邏輯存儲空間的起始地址和被釋放的空間大小來標(biāo)識的。其中,通知存儲服務(wù)器被釋放的邏輯存儲空間時所使用的消息,報文頭攜帶有請求類型為回收存儲空間的標(biāo)識,消息體攜帶有被釋放的邏輯存儲空間的信息的消息,當(dāng)然,也可以使用其他消息格式,只要攜帶了回收存儲空間的標(biāo)識和被釋放的邏輯存儲空間的信息即可。優(yōu)選的,為了不影響客戶端正常數(shù)據(jù)傳輸,通知存儲服務(wù)器被釋放的邏輯存儲空間是在檢測到本地輸入輸出接口的傳輸壓力值小于預(yù)先設(shè)置的閾值時進(jìn)行的,其中傳輸壓力值是對單位時間內(nèi)該接口傳輸?shù)臄?shù)據(jù)量量化后得到的,如當(dāng)前正在進(jìn)行大量數(shù)據(jù)的傳輸,則傳輸壓力較大,相反,傳輸壓力較??;即是在傳輸壓力小的時候進(jìn)行資源回收請求的發(fā)送操作。本發(fā)明提供的方法實施例,通過對用戶釋放的邏輯存儲空間的操作進(jìn)行檢測,得到被釋放的邏輯存儲空間,并通知給存儲服務(wù)器,觸發(fā)存儲服務(wù)器的資源回收操作,實現(xiàn)存儲資源的回收。圖3為本發(fā)明提供的另一種存儲局域網(wǎng)IP SAN中存儲空間的管理方法實施例的流程示意圖。圖3所示方法實施例包括步驟301、存儲服務(wù)器在得到該客戶端所釋放的邏輯存儲空間的信息后,確定所述邏輯存儲空間對應(yīng)的物理存儲空間;步驟302、存儲服務(wù)器回收所述物理存儲空間。本發(fā)明提供的方法實施例,在接收到被釋放的邏輯存儲空間后,確定邏輯存儲空間對應(yīng)的物理存儲空間,進(jìn)行對相應(yīng)的物理存儲空間進(jìn)行回收操作,實現(xiàn)存儲資源的回收。下面對本發(fā)明提供的方法實施例作進(jìn)一步說明步驟A01、對客戶端上所使用的邏輯存儲空間的釋放操作進(jìn)行檢測;其中所述邏輯存儲空間是存儲服務(wù)器將其下掛的存儲介質(zhì)的物理存儲空間進(jìn)行映射后得到的,其中對于客戶端側(cè)的用戶而言,其看到的是邏輯存儲空間,而相應(yīng)的數(shù)據(jù)也存儲在邏輯存儲空間上。步驟A02、當(dāng)檢測到用戶釋放邏輯存儲空間時,通知存儲服務(wù)器被釋放的邏輯存儲空間;其中被釋放的邏輯存儲空間是通過邏輯存儲空間的起始地址,被釋放的邏輯空間的大小來確定的。步驟A03、存儲服務(wù)器在得到該客戶端所釋放的邏輯存儲空間的信息后,根據(jù)預(yù)先存儲的邏輯存儲空間與物理存儲空間的映射關(guān)系,確定被釋放的邏輯存儲空間對應(yīng)的物理存儲空間;步驟A04、存儲服務(wù)器回收所述物理存儲空間??蛇x的,在回收所述物理存儲空間后,將所述物理存儲空間分配給請求存儲空間的客戶端,以提高資源的利用率。下面以在操作系統(tǒng)為Linux系統(tǒng)的存儲局域網(wǎng)中管理存儲資源的方法進(jìn)行進(jìn)一步說明其中,Linux系統(tǒng)中邏輯存儲空間按照塊進(jìn)行劃分,且為了實現(xiàn)客戶端用于指示存儲空間回收的信號的傳遞,在Linux系統(tǒng)中增加一新的請求類型,定義為REQ_DISCARD。具體流程如下步驟01、當(dāng)客戶端用戶執(zhí)行刪除文件操作時,文件管理系統(tǒng)收集所刪除文件占用的文件系統(tǒng)塊信息;步驟02、文件系統(tǒng)模塊判斷當(dāng)前存儲系統(tǒng)的輸入輸出接口的壓力,決定是否調(diào)用通用塊設(shè)備模塊是否能夠進(jìn)行發(fā)送回收請求的操作;如果調(diào)用,則執(zhí)行步驟03 ;否則,流程結(jié)束。步驟03、文件系統(tǒng)根據(jù)收集的文件系統(tǒng)塊信息,調(diào)用通用塊設(shè)備模塊提供的回調(diào)函數(shù)填充邏輯塊起始地址、邏輯塊的數(shù)目信息以及請求類型,,并將填充完成后得到的回收請求發(fā)送給通用塊設(shè)備模塊。步驟04、小型計算機(jī)系統(tǒng)接口 實例(Internet Small Computer SystemInterface-initiator, iSCSI-initiator)收到回收請求時,將回收請求轉(zhuǎn)換成UNMAP請求指令,通過網(wǎng)絡(luò)發(fā)送給iSCSI-target ;步驟05、當(dāng)iSCSI-target收到UNMAP指令請求后,將UNMAP指令請求再通過調(diào)用通用塊設(shè)備模塊的回調(diào)函數(shù)轉(zhuǎn)換成DISCARD請求,并將該請求轉(zhuǎn)發(fā)給TP模塊。步驟06、在TP模塊收到請求后,判斷請求類型中指定的標(biāo)記位REQ_DISCARD是否已經(jīng)設(shè)置,如果已經(jīng)設(shè)置,則說明本次請求類型為回收請求,因此根據(jù)請求中攜帶的邏輯塊起始地址、邏輯塊的數(shù)目信息進(jìn)行空 間回收。上述為客戶端與存儲服務(wù)端進(jìn)行空間回收的通信流程,在上述流程中由文件系統(tǒng)進(jìn)行空間回收的觸發(fā),TP模塊執(zhí)行空間回收,因此需要建立一種文件系統(tǒng)與TP模塊之間的通信機(jī)制,實現(xiàn)文件系統(tǒng)層通知TP模塊進(jìn)行空間的回收。對于此類通信機(jī)制比較復(fù)雜,本發(fā)明對現(xiàn)有通用塊設(shè)備支持的請求操作類型做出擴(kuò)展,定義新的請求類型REQ_DISCARD,并提供回調(diào)函數(shù)供客戶端文系統(tǒng)以及ISCSI協(xié)議實例使用;客戶端文件系統(tǒng)調(diào)用回調(diào)函數(shù)時需要填充的信息為起始扇區(qū)地址,扇區(qū)數(shù)目,請求類型標(biāo)記位為DISCARD。圖4為本發(fā)明提供的存儲局域網(wǎng)中存儲空間的管理裝置實施例的結(jié)構(gòu)示意圖。結(jié)合上文所述的方法實施例,圖4所示裝置包括檢測模塊401,用于對客戶端上所使用的邏輯存儲空間的釋放操作進(jìn)行檢測;通知模塊402,用于當(dāng)檢測到用戶釋放邏輯存儲空間時,通知存儲服務(wù)器被釋放的邏輯存儲空間。其中,被釋放的邏輯存儲空間是通過邏輯存儲空間的起始地址和被釋放的空間大小來標(biāo)識的。其中,所述通知模塊401通知存儲服務(wù)器被釋放的邏輯存儲空間時所使用的消息的報文頭攜帶有請求類型為回收存儲空間的標(biāo)識,其中所述消息的消息體攜帶被釋放的邏輯存儲空間的信息。其中,所述通知模塊401通知存儲服務(wù)器被釋放的邏輯存儲空間時所使用的消息,報文頭攜帶有請求類型為回收存儲空間的標(biāo)識,消息體攜帶有被釋放的邏輯存儲空間的信息的消息。本發(fā)明提供的方法實施例,通過對用戶釋放的邏輯存儲空間的操作進(jìn)行檢測,得到被釋放的邏輯存儲空間,并通知給存儲服務(wù)器,觸發(fā)存儲服務(wù)器的資源回收操作,實現(xiàn)存儲資源的回收。圖5為本發(fā)明提供的另一種存儲局域網(wǎng)中存儲空間的管理裝置實施例的結(jié)構(gòu)示意圖。結(jié)合上述所述的方法實施例,圖5所述裝置包括確定模塊501,用于在得到該客戶端所釋放的邏輯存儲空間的信息后,根據(jù)預(yù)先存儲的邏輯存儲空間與物理存儲空間的映射關(guān)系,確定所述邏輯存儲空間對應(yīng)的物理存儲空間;回收模塊502,用于回收所述物理存儲空間。本發(fā)明提供的方法實施例,在接收到被釋放的邏輯存儲空間后,確定邏輯存儲空間對應(yīng)的物理存儲空間,進(jìn)行對相應(yīng)的物理存儲空間進(jìn)行回收操作,實現(xiàn)存儲資源的回收。
以上所述,僅為本發(fā)明的具體實施方式
,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員 在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以權(quán)利要求所述的保護(hù)范圍為準(zhǔn)。
權(quán)利要求
1.一種存儲局域網(wǎng)IP SAN中存儲空間的管理方法,其特征在于,包括 對客戶端上所使用的邏輯存儲空間的釋放操作進(jìn)行檢測; 當(dāng)檢測到用戶釋放邏輯存儲空間時,通知存儲服務(wù)器被釋放的邏輯存儲空間。
2.根據(jù)權(quán)利要求I所述的方法,其特征在于,被釋放的邏輯存儲空間是通過邏輯存儲空間的起始地址和被釋放的空間大小來標(biāo)識的。
3.根據(jù)權(quán)利要求I或2所述的方法,其特征在于,通知存儲服務(wù)器被釋放的邏輯存儲空間時所使用的消息,報文頭攜帯有請求類型為回收存儲空間的標(biāo)識,消息體攜帯有被釋放的邏輯存儲空間的信息的消息。
4.根據(jù)權(quán)利要求I所述的方法,其特征在于,通知存儲服務(wù)器被釋放的邏輯存儲空間是在檢測到本地輸入輸出接ロ的傳輸壓力值小于預(yù)先設(shè)置的閾值時進(jìn)行的。
5.一種存儲局域網(wǎng)IP SAN中存儲空間的管理方法,其特征在于,包括 存儲服務(wù)器在得到該客戶端所釋放的邏輯存儲空間的信息后,確定所述邏輯存儲空間對應(yīng)的物理存儲空間; 存儲服務(wù)器回收所述物理存儲空間。
6.一種存儲局域網(wǎng)IP SAN中存儲空間的管理裝置,其特征在于,包括 對客戶端上所使用的邏輯存儲空間的釋放操作進(jìn)行檢測; 當(dāng)檢測到用戶釋放邏輯存儲空間時,通知存儲服務(wù)器被釋放的邏輯存儲空間。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在干,被釋放的邏輯存儲空間是通過邏輯存儲空間的起始地址和被釋放的空間大小來標(biāo)識的。
8.根據(jù)權(quán)利要求6或7所述的裝置,其特征在于,所述通知模塊通知存儲服務(wù)器被釋放的邏輯存儲空間時所使用的消息的報文頭攜帯有請求類型為回收存儲空間的標(biāo)識,其中所述消息的消息體攜帯被釋放的邏輯存儲空間的信息。
9.根據(jù)權(quán)利要求6所述的裝置,其特征在干,所述通知模塊通知存儲服務(wù)器被釋放的邏輯存儲空間時所使用的消息,報文頭攜帯有請求類型為回收存儲空間的標(biāo)識,消息體攜帶有被釋放的邏輯存儲空間的信息的消息。
10.一種存儲局域網(wǎng)IP SAN中存儲空間的管理裝置,其特征在于,包括 確定模塊,用于在得到該客戶端所釋放的邏輯存儲空間的信息后,根據(jù)預(yù)先存儲的邏輯存儲空間與物理存儲空間的映射關(guān)系,確定所述邏輯存儲空間對應(yīng)的物理存儲空間; 回收模塊,用于回收所述物理存儲空間。
全文摘要
本發(fā)明提供一種存儲局域網(wǎng)中存儲空間的管理方法和裝置。所述方法,包括對客戶端上所使用的邏輯存儲空間的釋放操作進(jìn)行檢測;當(dāng)檢測到用戶釋放邏輯存儲空間時,通知存儲服務(wù)器被釋放的邏輯存儲空間。
文檔編號G06F3/06GK102855092SQ20121028481
公開日2013年1月2日 申請日期2012年8月10日 優(yōu)先權(quán)日2012年8月10日
發(fā)明者梁志誠, 溫源, 張宇 申請人:浪潮(北京)電子信息產(chǎn)業(yè)有限公司