Ip硬盤的管理方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明實施例涉及通信技術(shù),尤其涉及一種ip硬盤的管理方法和裝置。
【背景技術(shù)】
[0002]互聯(lián)網(wǎng)協(xié)議(Internet Protocol,簡稱IP)硬盤是一種提供以太網(wǎng)接口、采用傳輸控制協(xié)議(Transmiss1n Control Protocol,簡稱TCP)/IP直接與上層網(wǎng)絡(luò)進(jìn)行通信、并提供對象存儲服務(wù)的硬盤。
[0003]與普通的串行高級技術(shù)附件(Serial Advanced Technology Attachment,簡稱SATA)盤或者串行連接小型計算機系統(tǒng)接口(Serial Attached Small Computer SystemInterface,簡稱SAS)盤不同的是,IP硬盤對外只提供key/value接口,用戶只需要向IP硬盤提供key/value健值即可實現(xiàn)數(shù)據(jù)的存取,而不需要關(guān)心數(shù)據(jù)在磁盤中具體的邏輯區(qū)塊地址(Logical Block Address,簡稱LBA),使得IP硬盤大大簡化了存儲系統(tǒng)的架構(gòu)。
[0004]目前,不同廠家生產(chǎn)的IP硬盤的具體實現(xiàn)方式均有所不同,例如,一種IP硬盤的具體實現(xiàn)方式是,在每個硬盤的磁盤驅(qū)動器上前置一個轉(zhuǎn)接板(Dongle),該轉(zhuǎn)接板相當(dāng)于一個基于ARM處理器的小型存儲控制器(Mini Storage Controller),具有獨立的內(nèi)存,通過該轉(zhuǎn)接板將一塊傳統(tǒng)的Block形式的磁盤變成了一塊以對象(0b ject)形式訪問的IP磁盤。為了面向用戶,各廠家基于自家生產(chǎn)的IP硬盤搭建一個開放式存存儲平臺,該存儲平臺用于管理和適配自家生產(chǎn)的IP硬盤,并向用戶提供對應(yīng)的接口形式,但該存儲平臺不能適配其它廠家生產(chǎn)的IP硬盤。例如,希捷的kinetic存儲平臺就是基于kinetic IP硬盤搭建起來的存儲平臺,只能適配kinetic IP硬盤,不兼容其它廠家的IP硬盤。
[0005]由于不同廠家生產(chǎn)的IP硬盤的接口形式各有差異,而且,目前業(yè)界內(nèi)也沒有統(tǒng)一的標(biāo)準(zhǔn)可以適配不同的IP硬盤,因此,不能向用戶提供統(tǒng)一的IP硬盤的接口形式,也無法實現(xiàn)IP硬盤的統(tǒng)一管理,導(dǎo)致IP硬盤的應(yīng)用受到了很大的局限性。
【發(fā)明內(nèi)容】
[0006]本發(fā)明實施例提供一種IP硬盤的管理方法和裝置,向用戶提供統(tǒng)一的IP硬盤的接口形式,并實現(xiàn)了 IP硬盤的統(tǒng)一管理,使得IP硬盤得到更加廣泛的應(yīng)用。
[0007]第一方面,本發(fā)明實施例提供一種IP硬盤的管理方法,所述存儲系統(tǒng)包括多個IP硬盤和至少一個IP硬盤控制器,所述IP硬盤控制器包括處理器和存儲器,所述方法由所述處理器執(zhí)行,包括:接收客戶端發(fā)送的資源請求,所述資源請求包括待寫入數(shù)據(jù),以及所述待寫入數(shù)據(jù)的長度和屬性信息;根據(jù)所述待寫入數(shù)據(jù)的長度和屬性信息確定待寫入的一個或多個目標(biāo)IP硬盤的標(biāo)識;分別根據(jù)所述目標(biāo)IP硬盤的標(biāo)識以及接口庫確定所述目標(biāo)IP硬盤的接口類型,所述接口庫中保存有各個IP硬盤的標(biāo)識與其對應(yīng)的接口類型之間的對應(yīng)關(guān)系;將所述待寫入數(shù)據(jù)轉(zhuǎn)化為與所述接口類型對應(yīng)的數(shù)據(jù)協(xié)議;將所述數(shù)據(jù)協(xié)議發(fā)送給所述目標(biāo)IP硬盤。本實施例中,由于接口庫保存有各個IP硬盤的標(biāo)識與其對應(yīng)的接口類型之間的對應(yīng)關(guān)系,因此,處理器可以查詢接口庫獲取不同類型的IP硬盤的接口類型,與不同接口類型的IP硬盤進(jìn)行通信,從而實現(xiàn)不同類型IP硬盤的統(tǒng)一管理,而且,用戶通過客戶端與處理器通信即可將數(shù)據(jù)存儲在不同類型的IP硬盤中,相當(dāng)于向用戶提供統(tǒng)一的接口形式,使得IP硬盤的應(yīng)用更加的廣泛。本實施例的裝置,可用于執(zhí)行第一方面的第二種可能實現(xiàn)方式提供的方法技術(shù)方案,其實現(xiàn)原理和有益效果類似,此處不再贅述。
[0008]結(jié)合第一方面,在第一方面的第一種可能實現(xiàn)方式中,所述資源請求還包括客戶端標(biāo)識,則所述根據(jù)所述待寫入數(shù)據(jù)的長度和屬性信息確定待寫入的一個或多個目標(biāo)IP硬盤的標(biāo)識之前,所述方法還包括:根據(jù)所述客戶端標(biāo)識以及客戶端標(biāo)識與用戶資源池的標(biāo)識之間的對應(yīng)關(guān)系,確定所述客戶端標(biāo)識對應(yīng)的目標(biāo)用戶資源池的標(biāo)識;所述目標(biāo)用戶資源池包括所述一個或多個目標(biāo)IP硬盤;則所述根據(jù)所述待寫入數(shù)據(jù)的長度和屬性信息確定待寫入的一個或多個目標(biāo)IP硬盤的標(biāo)識,包括:根據(jù)所述待寫入數(shù)據(jù)的長度和屬性信息,從所述目標(biāo)用戶資源池中確定所述一個或多個目標(biāo)IP硬盤的標(biāo)識。本實施例中,處理器從預(yù)先為客戶端創(chuàng)建的用戶資源池中選擇目標(biāo)IP硬盤,縮小了查詢IP硬盤的范圍,有效提高了寫數(shù)據(jù)的速率。
[0009]結(jié)合第一方面或第一方面的第一種可能實現(xiàn)方式,在第一方面的第二種可能實現(xiàn)方式中,所述根據(jù)所述待寫入數(shù)據(jù)的長度和屬性信息確定待寫入的一個或多個目標(biāo)IP硬盤的標(biāo)識之后,所述方法還包括:向所述一個或多個目標(biāo)IP硬盤發(fā)送預(yù)留操作指令,所述預(yù)留操作指令用于指示所述目標(biāo)IP硬盤為所述客戶端預(yù)留存儲資源。本實施例中,處理器在寫入數(shù)據(jù)之前,先向目標(biāo)IP硬盤發(fā)送預(yù)留操作指令,使得目標(biāo)IP硬盤為待寫入數(shù)據(jù)預(yù)留存儲資源,避免了由于其它的數(shù)據(jù)占用目標(biāo)IP硬盤而導(dǎo)致本次寫數(shù)據(jù)失敗的現(xiàn)象。
[0010]結(jié)合第一方面的任一種可能實現(xiàn)方式,在第一方面的第三種可能實現(xiàn)方式中,所述根據(jù)所述待寫入數(shù)據(jù)的長度和屬性信息確定待寫入的多個目標(biāo)IP硬盤的標(biāo)識,包括:根據(jù)所述待寫入數(shù)據(jù)的長度和屬性信息,對所述待寫入數(shù)據(jù)進(jìn)行分片處理;分別對每個分片數(shù)據(jù)進(jìn)行哈希計算生成所述每個分片數(shù)據(jù)的關(guān)鍵字;根據(jù)所述每個分片數(shù)據(jù)的關(guān)鍵字,為所述每個分片數(shù)據(jù)確定對應(yīng)的目標(biāo)IP硬盤的標(biāo)識。本實施例中,將待寫入數(shù)據(jù)分片存儲在多個目標(biāo)IP硬盤中,存儲速度快,存儲效率高。
[0011]第二方面,本發(fā)明實施例提供一種IP硬盤的管理裝置,包括:接收模塊,接收客戶端發(fā)送的資源請求,所述資源請求包括待寫入數(shù)據(jù),以及所述待寫入數(shù)據(jù)的長度和屬性信息;處理模塊,用于根據(jù)所述待寫入數(shù)據(jù)的長度和屬性信息確定待寫入的一個或多個目標(biāo)IP硬盤的標(biāo)識;分別根據(jù)所述目標(biāo)IP硬盤的標(biāo)識以及接口庫確定所述目標(biāo)IP硬盤的接口類型,所述接口庫中保存有各個IP硬盤的標(biāo)識與其對應(yīng)的接口類型之間的對應(yīng)關(guān)系;將所述待寫入數(shù)據(jù)轉(zhuǎn)化為與所述接口類型對應(yīng)的數(shù)據(jù)協(xié)議;發(fā)送模塊,用于將所述數(shù)據(jù)協(xié)議發(fā)送給所述目標(biāo)IP硬盤。本實施例的裝置,可用于執(zhí)行第一方面提供的方法技術(shù)方案,其實現(xiàn)原理和有益效果類似,此處不再贅述。
[0012]結(jié)合第二方面,在第二方面的第一種可能實現(xiàn)方式中,若所述資源請求還包括客戶端標(biāo)識,則所述處理模塊還用于根據(jù)所述客戶端標(biāo)識以及客戶端標(biāo)識與用戶資源池的標(biāo)識之間的對應(yīng)關(guān)系,確定所述客戶端標(biāo)識對應(yīng)的目標(biāo)用戶資源池的標(biāo)識;所述目標(biāo)用戶資源池包括所述一個或多個目標(biāo)IP硬盤;則所述處理模塊根據(jù)所述待寫入數(shù)據(jù)的長度和屬性信息確定待寫入的一個或多個目標(biāo)IP硬盤的標(biāo)識,包括:所述處理模塊根據(jù)所述待寫入數(shù)據(jù)的長度和屬性信息,從所述目標(biāo)用戶資源池中確定所述一個或多個目標(biāo)IP硬盤的標(biāo)識。本實施例的裝置,可用于執(zhí)行第一方面的第一種可能實現(xiàn)方式提供的方法技術(shù)方案,其實現(xiàn)原理和有益效果類似,此處不再贅述。
[0013]結(jié)合第二方面或第二方面的第一種可能實現(xiàn)方式,在第二方面的第二種可能實現(xiàn)方式中所述發(fā)送模塊還用于向所述一個或多個目標(biāo)IP硬盤發(fā)送預(yù)留操作指令,所述預(yù)留操作指令用于指示所述目標(biāo)IP硬盤為所述客戶端預(yù)留存儲資源。本實施例的裝置,可用于執(zhí)行第一方面的第二種可能實現(xiàn)方式提供的方法技術(shù)方案,其實現(xiàn)原理和有益效果類似,此處不再贅述。
[0014]結(jié)合第二方面的任一種可能實現(xiàn)方式,在第二方面的第三種可能實現(xiàn)方式中,所述處理模塊根據(jù)所述待寫入數(shù)據(jù)的長度和屬性信息確定待寫入的多個目標(biāo)IP硬盤的標(biāo)識,包括:所述處理模塊根據(jù)所述待寫入數(shù)據(jù)的長度和屬性信息,對所述待寫入數(shù)據(jù)進(jìn)行分片處理;分別對每個分片數(shù)據(jù)進(jìn)行哈希計算生成所述每個分片數(shù)據(jù)的關(guān)鍵字;根據(jù)所述每個分片數(shù)據(jù)的關(guān)鍵字,為所述每個分片數(shù)據(jù)確定對應(yīng)的目標(biāo)IP硬盤的標(biāo)識。本實施例的裝置,可用于執(zhí)行第一方面的第三種可能實現(xiàn)方式提供的方法技術(shù)方案,其實現(xiàn)原理和有益效果類似,此處不再贅述。
【附圖說明】
[0015]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0016]圖1為本發(fā)明實施例提供的IP硬盤的管理方法的應(yīng)用場景示意圖;
[0017]圖2為本發(fā)明實施例一提供的IP硬盤的管理方法的流程圖;
[0018]圖3為本發(fā)明實施例二提供的IP硬盤的管理方法的流程圖;
當(dāng)前第1頁
1 
2 
3