r>[0019]圖4為本發(fā)明提供的一種用戶資源池的形態(tài)示意圖;
[0020]圖5為本發(fā)明提供的另一種用戶資源池的形態(tài)示意圖;
[0021 ]圖6為本發(fā)明提供的再一種用戶資源池的形態(tài)示意圖;
[0022]圖7為本發(fā)明實施例三提供的IP硬盤的管理裝置的結(jié)構(gòu)示意圖。
【具體實施方式】
[0023]本發(fā)明實施例涉及的方法,旨在解決現(xiàn)有技術(shù)中的IP硬盤管理方法不能向用戶提供統(tǒng)一的IP硬盤的接口形式,也無法實現(xiàn)IP硬盤的統(tǒng)一管理,導(dǎo)致IP硬盤的應(yīng)用受到了很大的局限性這一技術(shù)問題。
[0024]下面以具體地實施例對本發(fā)明的技術(shù)方案進(jìn)行詳細(xì)說明。下面這幾個具體的實施例可以相互結(jié)合,對于相同或相似的概念或過程可能在某些實施例不再贅述。
[0025]圖1為本發(fā)明實施例提供的IP硬盤的管理方法的應(yīng)用場景示意圖。該場景為一個存儲系統(tǒng),如圖1所示,該存儲系統(tǒng)包括至少IP硬盤控制器和多個IP硬盤,其中,IP硬盤控制器可以為服務(wù)器、計算機(jī)等設(shè)備,IP硬盤控制器包括處理器1和存儲器6,存儲器6用于存儲接口庫2和接口庫3,IP硬盤4和IP硬盤5是兩種接口類型不相同的IP硬盤。
[0026]處理器1可能是一個中央處理器(Central Processing Unit,簡稱CPU),或者是專用集成電路(Applicat1n Specific Integrated Circuit,簡稱ASIC),或者是被配置成實施本發(fā)明實施例的一個或多個集成電路。在本發(fā)明實施例中,處理器1可用于接收來自客戶端發(fā)送的資源請求和讀數(shù)據(jù)請求,并對所述資源請求和讀數(shù)據(jù)請求進(jìn)行處理后發(fā)送給IP硬盤以及執(zhí)行其它操作。
[0027]存儲器6,用于存放程序指令以及相關(guān)數(shù)據(jù),存儲器6可能包含高速RAM存儲器,也可能還包括非易失性存儲器(non-volatile memory),例如至少一個磁盤存儲器??梢岳斫獾氖?,存儲器6可以為隨機(jī)存儲器(Random-Access Memory,RAM)、磁碟、硬盤、光盤、固態(tài)硬盤(Solid State Disk,SSD)或者非易失性存儲器等各種可以存儲程序代碼的非短暫性的(non-transitory)機(jī)器可讀介質(zhì)。在本發(fā)明實施例中,存儲器6可用于存儲相關(guān)的程序指令、接口庫等。
[0028]接口庫為文件夾、數(shù)據(jù)庫、表格等形式的存儲文件或者是用于查詢數(shù)據(jù)的軟件程序,接口庫包括IP硬盤的標(biāo)識與其對應(yīng)的接口類型之間的對應(yīng)關(guān)系,每個接口庫對應(yīng)一種接口類型的IP硬盤,接口庫還可以記錄對應(yīng)接口類型的IP硬盤的數(shù)目以及增加、刪減等信息。IP硬盤的接口類型可以為小型計算機(jī)系統(tǒng)接口(Small Computer System Interface,簡稱 SCSI)、串行連接 SCSI 接口(Serial Attached SCSI,簡稱 SAS)等。
[0029]圖2為本發(fā)明實施例一提供的IP硬盤的管理方法的流程圖。本實施例的方法應(yīng)用于圖1所示的場景中,并且,該方法由圖1中的處理器執(zhí)行,如圖2所示,該方法包括以下步驟:
[0030]步驟101、接收客戶端發(fā)送的資源請求,資源請求包括待寫入數(shù)據(jù),以及待寫入數(shù)據(jù)的長度和屬性信息。
[0031]在本實施例中,待寫入數(shù)據(jù)的長度用于判斷存儲待寫入數(shù)據(jù)需要多大容量的存儲空間,待寫入數(shù)據(jù)的數(shù)據(jù)信息包括文字、圖片、音頻、視頻等。
[0032]步驟102、根據(jù)待寫入數(shù)據(jù)的長度和屬性信息確定待寫入的一個或多個目標(biāo)IP硬盤的標(biāo)識。
[0033]在本實施例中,處理器根據(jù)待寫入數(shù)據(jù)的屬性信息判斷存儲該數(shù)據(jù)所需的IP硬盤的類型,根據(jù)待寫入數(shù)據(jù)的長度判斷存儲該數(shù)據(jù)所需的相應(yīng)類型的IP硬盤的數(shù)量,從而確定出一個或多個目標(biāo)IP硬盤的標(biāo)識。
[0034]步驟103、分別根據(jù)目標(biāo)IP硬盤的標(biāo)識以及接口庫確定目標(biāo)IP硬盤的接口類型,接口庫中保存有各個IP硬盤的標(biāo)識與其對應(yīng)的接口類型之間的對應(yīng)關(guān)系。
[0035]在本實施例中,由于不同類型的IP硬盤的接口形式不相同,在確定IP硬盤的類型之后,處理器需要查詢接口庫,獲取與目標(biāo)IP硬盤的標(biāo)識對應(yīng)的接口類型。其中,接口庫可以為文件夾、數(shù)據(jù)庫、表格等形式。
[0036]步驟104、將待寫入數(shù)據(jù)轉(zhuǎn)化為與接口類型對應(yīng)的數(shù)據(jù)協(xié)議。
[0037]步驟105、將數(shù)據(jù)協(xié)議發(fā)送給目標(biāo)IP硬盤。
[0038]在本實施例中,處理器將待寫入數(shù)據(jù)轉(zhuǎn)化為與目標(biāo)IP的接口類型對應(yīng)的數(shù)據(jù)協(xié)議之后,發(fā)送給目標(biāo)IP硬盤,保證IP硬盤可以對數(shù)據(jù)協(xié)議正確解析,存儲數(shù)據(jù)。
[0039]本實施例提供的IP硬盤的管理方法,處理器接收客戶端發(fā)送的資源請求,根據(jù)資源請求中的待寫入數(shù)據(jù)的長度和屬性信息確定待寫入的一個或多個目標(biāo)IP硬盤的標(biāo)識,分別根據(jù)目標(biāo)IP硬盤的標(biāo)識以及接口庫確定目標(biāo)IP硬盤的接口類型,將待寫入數(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)用更加的廣泛。
[0040]圖3為本發(fā)明實施例二提供的IP硬盤的管理方法的流程圖。本實施例的是對圖2所示方法實施例的詳細(xì)說明,該方法由圖1中的處理器執(zhí)行,如圖3所示,該方法包括以下步驟:
[0041]步驟201、接收客戶端發(fā)送的資源請求。
[0042]其中,資源請求包括待寫入數(shù)據(jù),以及待寫入數(shù)據(jù)的長度和屬性信息。
[0043]可選地,若資源請求中還包括客戶端標(biāo)識,則步驟“根據(jù)所述待寫入數(shù)據(jù)的長度和屬性信息確定待寫入的一個或多個目標(biāo)IP硬盤的標(biāo)識”之前,還可以包括步驟202,并且,可以用步驟203代替圖1中的步驟102。
[0044]步驟202、根據(jù)客戶端標(biāo)識以及客戶端標(biāo)識與用戶資源池的標(biāo)識之間的對應(yīng)關(guān)系,確定客戶端標(biāo)識對應(yīng)的目標(biāo)用戶資源池的標(biāo)識;目標(biāo)用戶資源池包括一個或多個目標(biāo)IP硬盤。
[0045]在本實施例中,處理器還可以根據(jù)資源請求為客戶端創(chuàng)建用戶資源池,該用戶資源池可以包括一種類型的IP硬盤,也可以包括不同類型的IP硬盤。圖4為本發(fā)明提供的一種用戶資源池的形態(tài)示意圖,圖5為本發(fā)明提供的另一種用戶資源池的形態(tài)示意圖,圖6為本發(fā)明提供的再一種用戶資源池的形態(tài)示意圖。如圖4所示,該用戶資源池包括一種類型的IP硬盤。如圖5所示,該用戶資源池包括至少兩個子資源池,每個子資源池包括一種類型的IP硬盤。如圖6所示,該用戶資源池包括至少兩種類型的IP硬盤。
[0046]步驟203、根據(jù)待寫入數(shù)據(jù)的長度和屬性信息,從目標(biāo)用戶資源池中確定一個或多個目標(biāo)IP硬盤的標(biāo)識。
[0047]可選地,步驟203的實現(xiàn)方式可以包括以下步驟:
[0048]步驟2031、根據(jù)待寫入數(shù)據(jù)的長度和屬性信息,對待寫入數(shù)據(jù)進(jìn)行分片處理;
[0049]步驟2032、分別對每個分片數(shù)據(jù)進(jìn)行哈希計算生成每個分片數(shù)據(jù)的關(guān)鍵字;
[0050]步驟2033、根據(jù)每個分片數(shù)據(jù)的關(guān)鍵字,為每個分片數(shù)據(jù)確定對應(yīng)的目標(biāo)IP硬盤的標(biāo)識。
[0051]步驟204、向一個或多個目標(biāo)IP硬盤發(fā)送預(yù)留操作指令,預(yù)留操作指令用于指示目標(biāo)IP硬盤為客戶端預(yù)留存儲資源。
[0052]需要說明的是,步驟204為一個可選的步驟,在步驟203之后也可以直接執(zhí)行步驟205。
[0053]步驟205、分別根據(jù)目標(biāo)IP硬盤的標(biāo)識以及接口庫確定目標(biāo)IP硬盤的接口類型。
[0054]其中,接口庫中保存有各個IP硬盤的標(biāo)識與其對應(yīng)的接口類型之間的對應(yīng)關(guān)系。
[0055]步驟206、將待寫入數(shù)據(jù)轉(zhuǎn)化為與接口類型對應(yīng)的數(shù)據(jù)協(xié)議。
[0056]步驟207、并將數(shù)據(jù)協(xié)議發(fā)送給目標(biāo)IP硬盤。
[0057]可選地,將數(shù)據(jù)寫入目標(biāo)IP硬盤之后,還可以讀取目標(biāo)IP硬盤中的數(shù)據(jù),具體包括如下步驟:
[0058]步驟208、接收客戶端發(fā)送的讀數(shù)據(jù)請求。
[0059]其中,讀數(shù)據(jù)請求中包括待讀取數(shù)據(jù)的關(guān)鍵字和客戶端標(biāo)識。
[0060]步驟209、根據(jù)客戶端標(biāo)識以及客戶端標(biāo)識與用戶資源池的標(biāo)識之間的對應(yīng)關(guān)系,確定客戶端標(biāo)識對應(yīng)的目標(biāo)用戶資源池的標(biāo)識。
[0061]步驟210、根據(jù)待讀取數(shù)據(jù)的關(guān)鍵字獲取每個分片數(shù)據(jù)的關(guān)鍵字,并根據(jù)分片數(shù)據(jù)的關(guān)鍵字與IP硬盤的標(biāo)識之間的對應(yīng)關(guān)系,從目標(biāo)用戶資源池中分別確定每個