一種存儲(chǔ)設(shè)備的io資源分配方法、裝置及存儲(chǔ)設(shè)備的制作方法
【專利摘要】本申請(qǐng)公開(kāi)了一種存儲(chǔ)設(shè)備的IO資源分配方法、裝置及存儲(chǔ)設(shè)備,其中,該方法包括:存儲(chǔ)設(shè)備區(qū)分接收到的每個(gè)輸入/輸出IO請(qǐng)求的類型;根據(jù)預(yù)設(shè)分配策略,分別為所述接收到的不同類型的IO請(qǐng)求分配IO資源;按照所述不同類型的IO請(qǐng)求分配的IO資源,處理所述接收到的對(duì)應(yīng)類型的IO請(qǐng)求。通過(guò)上述方式,能夠避免不同類型的IO請(qǐng)求之間出現(xiàn)IO資源搶占的問(wèn)題。
【專利說(shuō)明】一種存儲(chǔ)設(shè)備的1資源分配方法、裝置及存儲(chǔ)設(shè)備
【技術(shù)領(lǐng)域】
[0001]本申請(qǐng)涉及存儲(chǔ)【技術(shù)領(lǐng)域】,特別是一種存儲(chǔ)設(shè)備的1資源的分配方法、裝置及存儲(chǔ)設(shè)備。
【背景技術(shù)】
[0002]目前,網(wǎng)絡(luò)之間互連的協(xié)議(英文:Internet Protocol,簡(jiǎn)稱:IP)硬盤,即為提供IP協(xié)議接口的硬盤。在如今的大數(shù)據(jù)時(shí)代,IP硬盤經(jīng)常集群使用。如圖1所示,IP硬盤110與服務(wù)器120連接,且IP硬盤110之間也存在連接。一般,IP硬盤110接收到服務(wù)器120下發(fā)的輸入/輸出(英文:Input/0utput,簡(jiǎn)稱:10)請(qǐng)求包括業(yè)務(wù)1請(qǐng)求和遷移1請(qǐng)求。業(yè)務(wù)1請(qǐng)求即為用于指示輸入或輸出上層應(yīng)用數(shù)據(jù)的請(qǐng)求,IP硬盤110接收到服務(wù)器120下發(fā)的業(yè)務(wù)1請(qǐng)求后,與服務(wù)器120進(jìn)行上層業(yè)務(wù)數(shù)據(jù)的傳輸。遷移1請(qǐng)求即為用于指示IP硬盤110與其他IP硬盤110之間進(jìn)行數(shù)據(jù)遷移的請(qǐng)求,一般在某IP硬盤出現(xiàn)故障或者增加IP硬盤110以實(shí)現(xiàn)擴(kuò)容時(shí)服務(wù)器120下發(fā)的,IP硬盤110接收到遷移1請(qǐng)求后,與其他對(duì)應(yīng)的IP硬盤110之間進(jìn)行數(shù)據(jù)遷移。
[0003]由于數(shù)據(jù)遷移和上層業(yè)務(wù)均需要占用存儲(chǔ)設(shè)備的1資源,且現(xiàn)有的IP硬盤并不對(duì)業(yè)務(wù)1和遷移1進(jìn)行區(qū)分,因此導(dǎo)致業(yè)務(wù)1和遷移1會(huì)出現(xiàn)同時(shí)搶占IP硬盤的1資源。這樣不僅會(huì)在IP硬盤110故障或者擴(kuò)容場(chǎng)景下,由于業(yè)務(wù)1的搶占,造成數(shù)據(jù)遷移的時(shí)效性不能滿足要求的問(wèn)題;同時(shí)也會(huì)在遷移1壓力大時(shí),搶占業(yè)務(wù)1的資源,導(dǎo)致業(yè)務(wù)1時(shí)延和帶寬指標(biāo)不能滿足要求,故大大降低了不同類型1的效率。
【發(fā)明內(nèi)容】
[0004]本申請(qǐng)?zhí)峁┮环N存儲(chǔ)設(shè)備的1資源的分配方法、裝置及存儲(chǔ)設(shè)備,能夠避免不同類型的1請(qǐng)求之間出現(xiàn)1資源搶占的問(wèn)題。
[0005]本申請(qǐng)第一方面提供一種存儲(chǔ)設(shè)備的1資源分配方法,包括:存儲(chǔ)設(shè)備區(qū)分接收到的每個(gè)輸入/輸出1請(qǐng)求的類型;根據(jù)預(yù)設(shè)分配策略,分別為所述接收到的不同類型的1請(qǐng)求分配1資源;按照所述不同類型的1請(qǐng)求分配的1資源,處理所述接收到的對(duì)應(yīng)類型的1請(qǐng)求。
[0006]結(jié)合第一方面,在第一方面的第一可能實(shí)施方式中,所述根據(jù)預(yù)設(shè)分配策略,分別為所述接收到的不同類型的1請(qǐng)求分配1資源,包括:判斷所述接收到的所有1請(qǐng)求所需的1資源是否超出所述存儲(chǔ)設(shè)備的總1資源;如果是,則根據(jù)預(yù)設(shè)分配策略以及所述接收到的不同類型1請(qǐng)求的數(shù)量情況,分別為所述接收到的不同類型的1請(qǐng)求分配1資源。
[0007]結(jié)合第一方面的第一可能實(shí)施方式,在第一方面的第二可能實(shí)施方式中,所述1請(qǐng)求的類型包括業(yè)務(wù)1類型和遷移1類型,所述預(yù)設(shè)分配策略包括遷移1資源閾值;所述根據(jù)預(yù)設(shè)分配策略以及所述接收到的不同類型1請(qǐng)求的數(shù)量情況,分別為所述接收到的不同類型的1請(qǐng)求分配1資源,包括:獲取所述接收到的不同類型1請(qǐng)求的數(shù)量情況;如果所述接收到的1請(qǐng)求的類型只包括所述遷移1類型,則從存儲(chǔ)設(shè)備的總1資源中,為所述遷移1類型的1請(qǐng)求分配不大于所述遷移1資源閾值的1資源;如果所述接收到的1請(qǐng)求的類型值包括所述業(yè)務(wù)1類型,則將所述存儲(chǔ)設(shè)備的總1資源全分配給所述業(yè)務(wù)1類型的1請(qǐng)求;如果所述接收到的1請(qǐng)求的類型包括業(yè)務(wù)1類型和遷移1類型,則從存儲(chǔ)設(shè)備的總1資源中為所述遷移1類型的1請(qǐng)求分配不大于所述遷移1資源閾值的1資源,并將所述存儲(chǔ)設(shè)備剩余的1資源分配給所述業(yè)務(wù)1類型的1請(qǐng)求。
[0008]結(jié)合第一方面的第一可能實(shí)施方式,在第一方面的第三可能實(shí)施方式中,所述1請(qǐng)求的類型包括業(yè)務(wù)1類型和遷移1類型,所述預(yù)設(shè)分配策略包括遷移1資源與業(yè)務(wù)1資源的比例;所述根據(jù)預(yù)設(shè)分配策略以及所述接收到的不同類型1請(qǐng)求的數(shù)量情況,分別為所述接收到的不同類型的1請(qǐng)求分配1資源,包括:獲取所述接收到的不同類型1請(qǐng)求的數(shù)量情況;如果所述接收到的1請(qǐng)求的類型只包括所述遷移1類型,則按照所述遷移1資源與業(yè)務(wù)1資源的比例,從存儲(chǔ)設(shè)備的總1資源中為所述遷移1類型的1請(qǐng)求分配1資源;如果所述接收到的1請(qǐng)求的類型值包括所述業(yè)務(wù)1類型,則將所述存儲(chǔ)設(shè)備的總1資源全分配給所述業(yè)務(wù)1類型的1請(qǐng)求;如果所述接收到的1請(qǐng)求的類型包括業(yè)務(wù)1類型和遷移1類型,則根據(jù)遷移1和業(yè)務(wù)1的資源比例,將所述存儲(chǔ)設(shè)備的總1資源分配給遷移1請(qǐng)求和業(yè)務(wù)1請(qǐng)求。
[0009]結(jié)合第一方面,在第一方面的第四可能實(shí)施方式中,還包括:在預(yù)設(shè)時(shí)間后,重新判斷當(dāng)前接收到的所有1請(qǐng)求所需的1資源是否超出所述存儲(chǔ)設(shè)備的總1資源;如果是,則根據(jù)預(yù)設(shè)分配策略以及所述接收到的不同類型1請(qǐng)求的數(shù)量情況,重新為所述當(dāng)前接收到的不同類型的1請(qǐng)求分配1資源,其中,重新分配給所述業(yè)務(wù)1類型的1資源滿足平滑變化的原則;按照所述重新為不同類型的所述1請(qǐng)求分配的1資源,處理所述當(dāng)前接收到的對(duì)應(yīng)類型的1請(qǐng)求。
[0010]結(jié)合第一方面,在第一方面的第五可能實(shí)施方式中,所述接收到的1請(qǐng)求以隊(duì)列方式緩存在所述存儲(chǔ)設(shè)備中。
[0011]本申請(qǐng)第二方面提供一種存儲(chǔ)設(shè)備的1資源分配裝置,包括區(qū)分模塊、第一分配模塊和第一處理模塊;所述區(qū)分模塊用于區(qū)分所述存儲(chǔ)設(shè)備接收到的每個(gè)輸入/輸出1請(qǐng)求的類型,并將所述接收到的每個(gè)1請(qǐng)求的類型發(fā)送給所述第一分配模塊;所述第一分配模塊用于根據(jù)預(yù)設(shè)分配策略,分別為所述接收到的不同類型的1請(qǐng)求分配1資源,并將分配結(jié)果發(fā)送給所述第一處理模塊;所述第一處理模塊按照所述不同類型的1請(qǐng)求分配的1資源,處理所述接收到的對(duì)應(yīng)類型的1請(qǐng)求。
[0012]結(jié)合第二方面,在第二方面的第一可能實(shí)施方式中,所述第一分配模塊包括判斷單元和分配單元;所述判斷單元用于判斷所述接收到的所有1請(qǐng)求所需的1資源是否超出所述存儲(chǔ)設(shè)備的總1資源,并將判斷結(jié)果發(fā)送給所述分配單元;所述分配單元用于在所述接收到的所有1請(qǐng)求所需的1資源超出所述存儲(chǔ)設(shè)備的總1資源時(shí),根據(jù)預(yù)設(shè)分配策略以及所述接收到的不同類型1請(qǐng)求的數(shù)量情況,分別為所述接收到的不同類型的1請(qǐng)求分配1資源。
[0013]結(jié)合第二方面的第一可能實(shí)施方式,在第二方面的第二可能實(shí)施方式中,所述1請(qǐng)求的類型包括業(yè)務(wù)1類型和遷移1類型,所述預(yù)設(shè)分配策略包括遷移1資源閾值;所述分配單元具體用于:獲取所述接收到的不同類型1請(qǐng)求的數(shù)量情況;在所述接收到的1請(qǐng)求的類型只包括所述遷移1類型時(shí),從存儲(chǔ)設(shè)備的總1資源中,為所述遷移1類型的1請(qǐng)求分配不大于所述遷移1資源閾值的1資源;在所述接收到的1請(qǐng)求的類型值包括所述業(yè)務(wù)1類型時(shí),將所述存儲(chǔ)設(shè)備的總1資源全分配給所述業(yè)務(wù)1類型的1請(qǐng)求;在所述接收到的1請(qǐng)求的類型包括業(yè)務(wù)1類型和遷移1類型時(shí),從存儲(chǔ)設(shè)備的總1資源中為所述遷移1類型的1請(qǐng)求分配不大于所述遷移1資源閾值的1資源,并將所述存儲(chǔ)設(shè)備剩余的1資源分配給所述業(yè)務(wù)1類型的1請(qǐng)求。
[0014]結(jié)合第二方面的第一可能實(shí)施方式,在第二方面的第三可能實(shí)施方式中,所述1請(qǐng)求的類型包括業(yè)務(wù)1類型和遷移1類型,所述預(yù)設(shè)分配策略包括遷移1資源與業(yè)務(wù)1資源的比例;所述分配單元具體用于:獲取所述接收到的不同類型1請(qǐng)求的數(shù)量情況;如果所述接收到的1請(qǐng)求的類型只包括所述遷移1類型,則按照所述遷移1資源與業(yè)務(wù)1資源的比例,從存儲(chǔ)設(shè)備的總1資源中為所述遷移1類型的1請(qǐng)求分配1資源;如果所述接收到的1請(qǐng)求的類型值包括所述業(yè)務(wù)1類型,則將所述存儲(chǔ)設(shè)備的總1資源全分配給所述業(yè)務(wù)1類型的1請(qǐng)求;如果所述接收到的1請(qǐng)求的類型包括業(yè)務(wù)1類型和遷移1類型,則根據(jù)遷移1和業(yè)務(wù)1的資源比例,將所述存儲(chǔ)設(shè)備的總1資源分配給遷移1請(qǐng)求和業(yè)務(wù)1請(qǐng)求。
[0015]結(jié)合第二方面,在第二方面的第四可能實(shí)施方式中,還包括第二分配模塊和第二處理模塊;所述第二分配模塊用于在預(yù)設(shè)時(shí)間后,重新判斷所述存儲(chǔ)設(shè)備當(dāng)前接收到的所有1請(qǐng)求所需的1資源是否超出所述存儲(chǔ)設(shè)備的總1資源,并在當(dāng)前接收到的所有1請(qǐng)求所需的1資源超出所述存儲(chǔ)設(shè)備的總1資源時(shí),根據(jù)預(yù)設(shè)分配策略以及所述接收到的不同類型1請(qǐng)求的數(shù)量情況,重新為所述當(dāng)前接收到的不同類型的1請(qǐng)求分配1資源,并將所述重新分配結(jié)果發(fā)送給所述第二處理模塊,其中,重新分配給所述業(yè)務(wù)1類型的1資源滿足平滑變化的原則;所述第二處理模塊用于按照所述重新為不同類型的所述1請(qǐng)求分配的1資源,處理所述當(dāng)前接收到的對(duì)應(yīng)類型的1請(qǐng)求。
[0016]結(jié)合第二方面,在第二方面的第五可能實(shí)施方式中,所述接收到的1請(qǐng)求以隊(duì)列方式緩存在所述存儲(chǔ)設(shè)備的1資源分配裝置中。
[0017]本申請(qǐng)第三方面提供一種存儲(chǔ)設(shè)備,所述存儲(chǔ)設(shè)備包括上面所述的存儲(chǔ)設(shè)備的1資源分配裝置。
[0018]結(jié)合第三方面,在第三方面的第一可能實(shí)施方式中,所述存儲(chǔ)設(shè)備為IP硬盤。
[0019]上述方案中,通過(guò)根據(jù)預(yù)設(shè)分配策略,為不同類型的1請(qǐng)求分配不同數(shù)量的1資源,并僅在分配的1資源中處理對(duì)應(yīng)類型的1請(qǐng)求,實(shí)現(xiàn)了存儲(chǔ)設(shè)備為不同類型的1請(qǐng)求自動(dòng)按需分配1資源,避免了不同類型的1請(qǐng)求同時(shí)搶占存儲(chǔ)設(shè)備的1資源,保證了每個(gè)類型的1請(qǐng)求的有序、高效處理。
【專利附圖】
【附圖說(shuō)明】
[0020]圖1是集群網(wǎng)絡(luò)一實(shí)施方式的結(jié)構(gòu)示意圖;
[0021]圖2是本申請(qǐng)存儲(chǔ)設(shè)備的1資源分配方法一實(shí)施方式的流程圖;
[0022]圖3是本申請(qǐng)存儲(chǔ)設(shè)備的1資源分配方法另一實(shí)施方式的流程圖;
[0023]圖4是圖3所示的步驟303的子步驟流程圖;
[0024]圖5是本申請(qǐng)存儲(chǔ)設(shè)備的1資源分配裝置一實(shí)施方式的結(jié)構(gòu)示意圖;
[0025]圖6是本申請(qǐng)存儲(chǔ)設(shè)備的1資源分配裝置另一實(shí)施方式的結(jié)構(gòu)示意圖;
[0026]圖7是本申請(qǐng)控制器再一實(shí)施方式的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0027]以下描述中,為了說(shuō)明而不是為了限定,提出了諸如特定系統(tǒng)結(jié)構(gòu)、接口、技術(shù)之類的具體細(xì)節(jié),以便透徹理解本申請(qǐng)。然而,本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)清楚,在沒(méi)有這些具體細(xì)節(jié)的其它實(shí)施方式中也可以實(shí)現(xiàn)本申請(qǐng)。在其它情況中,省略對(duì)眾所周知的裝置、電路以及方法的詳細(xì)說(shuō)明,以免不必要的細(xì)節(jié)妨礙本申請(qǐng)的描述。
[0028]請(qǐng)參閱圖2,圖2是本申請(qǐng)存儲(chǔ)設(shè)備的1資源分配方法一實(shí)施方式的流程圖。該方法由具有處理能力的存儲(chǔ)設(shè)備執(zhí)行,如IP硬盤。具體,該方法包括:
[0029]201:存儲(chǔ)設(shè)備區(qū)分接收到的每個(gè)1請(qǐng)求的類型。
[0030]存儲(chǔ)設(shè)備通過(guò)接口接收到服務(wù)器下發(fā)的1請(qǐng)求。為了實(shí)現(xiàn)不同類型1請(qǐng)求的有序化處理,存儲(chǔ)設(shè)備可先將接收到的1請(qǐng)求進(jìn)行緩存。具體如,存儲(chǔ)設(shè)備以隊(duì)列方式緩存1請(qǐng)求,其中,該隊(duì)列方式可以為不同類型的1請(qǐng)求分別緩存在不同的隊(duì)列中或者所有1請(qǐng)求緩存在同一隊(duì)列中??梢岳斫獾氖?,本申請(qǐng)所指的存儲(chǔ)設(shè)備接收到的1請(qǐng)求指的是接收到的而存儲(chǔ)設(shè)備未處理的1請(qǐng)求。
[0031]存儲(chǔ)設(shè)備區(qū)分緩存中的每個(gè)1請(qǐng)求的類型,如為業(yè)務(wù)1類型或者遷移1類型。具體,存儲(chǔ)設(shè)備可以根據(jù)接收到1請(qǐng)求的接口來(lái)區(qū)分1請(qǐng)求的類型,例如,如果接收1請(qǐng)求的接口為業(yè)務(wù)接口,即為業(yè)務(wù)1類型,如果接收1請(qǐng)求的接口為遷移接口,即為遷移1類型。或者,存儲(chǔ)設(shè)備也可根據(jù)1請(qǐng)求上的標(biāo)識(shí)來(lái)區(qū)分所述1請(qǐng)求的類型,例如,如果接收到的1請(qǐng)求具有業(yè)務(wù)標(biāo)識(shí),即為業(yè)務(wù)1類型,如果接收到的1請(qǐng)求具有遷移標(biāo)識(shí),即為遷移1類型。
[0032]202:存儲(chǔ)設(shè)備根據(jù)預(yù)設(shè)分配策略,分別為所述接收到的不同類型的1請(qǐng)求分配1資源。
[0033]存儲(chǔ)設(shè)備先預(yù)先設(shè)置分配策略,例如,由服務(wù)器向存儲(chǔ)設(shè)備下發(fā)分配策略,該分配策略一般包括至少部分類型的1請(qǐng)求的1資源最大分配閾值和1資源的分配單位。該1資源的分配單位可以為流量單位、消息個(gè)數(shù)或者令牌個(gè)數(shù)。例如,存儲(chǔ)設(shè)備的1請(qǐng)求包括有業(yè)務(wù)1類型和遷移1類型,1資源的分配單位為流量單位,服務(wù)器下發(fā)預(yù)設(shè)分配策略為:遷移1請(qǐng)求的1資源閾值為2MB,即存儲(chǔ)設(shè)備為遷移1請(qǐng)求分配的1資源流量每秒不超過(guò)2MB。又例如,1資源的分配單位為消息個(gè)數(shù),服務(wù)器下發(fā)預(yù)設(shè)分配策略為:遷移1請(qǐng)求的1資源閾值為10個(gè)消息,即存儲(chǔ)設(shè)備為遷移1請(qǐng)求分配的1資源為每秒所處理的請(qǐng)求消息個(gè)數(shù)不超過(guò)10個(gè)。
[0034]存儲(chǔ)設(shè)備根據(jù)預(yù)設(shè)分配策略,為接收到的不同類型的1請(qǐng)求各自分配好1資源,例如,存儲(chǔ)設(shè)備的總1資源為10MB,根據(jù)預(yù)設(shè)分配策略:遷移1請(qǐng)求的1資源閾值為2MB,則為業(yè)務(wù)1類型分配8MB的1資源,為遷移1類型分配2MB的1資源。
[0035]203:存儲(chǔ)設(shè)備按照所述不同類型的1請(qǐng)求分配的1資源,處理所述接收到的對(duì)應(yīng)類型的1請(qǐng)求。
[0036]例如,存儲(chǔ)設(shè)備根據(jù)預(yù)設(shè)分配策略確定:為業(yè)務(wù)1類型分配8MB的1資源,為遷移1類型分配2MB的1資源。存儲(chǔ)設(shè)備只占用總1資源中的8MB來(lái)處理緩存中的業(yè)務(wù)1類型的1請(qǐng)求,存儲(chǔ)設(shè)備只占用總1資源的2MB來(lái)處理緩存中的遷移1類型的1請(qǐng)求。
[0037]本實(shí)施方式通過(guò)根據(jù)預(yù)設(shè)分配策略,為不同類型的1請(qǐng)求分配不同數(shù)量的1資源,并僅在分配的1資源中處理對(duì)應(yīng)類型的1請(qǐng)求,實(shí)現(xiàn)了存儲(chǔ)設(shè)備為不同類型的1請(qǐng)求自動(dòng)按需分配1資源,避免了不同類型的1請(qǐng)求同時(shí)搶占存儲(chǔ)設(shè)備的1資源,保證了每個(gè)類型的1請(qǐng)求的有序、高效處理。
[0038]請(qǐng)參閱圖3,圖3是本申請(qǐng)存儲(chǔ)設(shè)備的1資源分配方法另一實(shí)施方式的流程圖。本實(shí)施方式方法由具有處理能力的存儲(chǔ)設(shè)備執(zhí)行,如IP硬盤。具體,該方法包括:
[0039]301:存儲(chǔ)設(shè)備區(qū)分接收到的每個(gè)1請(qǐng)求的類型。
[0040]為了實(shí)現(xiàn)不同類型1請(qǐng)求的有序化處理,存儲(chǔ)設(shè)備先將接收到的1請(qǐng)求以隊(duì)列方式進(jìn)行緩存。存儲(chǔ)設(shè)備區(qū)分緩存中的每個(gè)1請(qǐng)求的類型,如為業(yè)務(wù)1類型或者遷移1類型。
[0041]302:存儲(chǔ)設(shè)備判斷所述接收到的所有1請(qǐng)求所需的1資源是否超出所述存儲(chǔ)設(shè)備的總1資源。
[0042]由于受存儲(chǔ)設(shè)備的處理能力的限制,因此存儲(chǔ)設(shè)備的總1資源是有限的。如果服務(wù)器下發(fā)的所有1請(qǐng)求對(duì)應(yīng)所需的1資源是在存儲(chǔ)設(shè)備的總1資源量之內(nèi),則1請(qǐng)求之間不會(huì)出現(xiàn)資源搶占的情況,故存儲(chǔ)設(shè)備此時(shí)無(wú)需主動(dòng)為不同類型1請(qǐng)求分配1資源。所以,本實(shí)施方式中,存儲(chǔ)設(shè)備先判斷緩存中的1請(qǐng)求所需的1資源是否超出存儲(chǔ)設(shè)備的總1資源,如果不超出,則存儲(chǔ)設(shè)備無(wú)需為不同類型的1請(qǐng)求分別單獨(dú)分配1資源,結(jié)束流程或者等待預(yù)設(shè)時(shí)間后重新判斷,如果超出,則執(zhí)行303。
[0043]303:存儲(chǔ)設(shè)備根據(jù)預(yù)設(shè)分配策略以及所述接收到的不同類型1請(qǐng)求的數(shù)量情況,分別為所述接收到的不同類型的1請(qǐng)求分配1資源。
[0044]當(dāng)接收到的1請(qǐng)求所需的1資源超出存儲(chǔ)設(shè)備的總1資源,則存儲(chǔ)設(shè)備主動(dòng)為不同類型的1請(qǐng)求分配相互獨(dú)立的1資源,以保證不同類型的1資源不會(huì)發(fā)生資源搶占情況。例如,存儲(chǔ)設(shè)備根據(jù)預(yù)設(shè)分配策略以及接收到的不同類型的1請(qǐng)求的數(shù)量情況,分別為不同類型的所述1請(qǐng)求分配1資源。
[0045]本實(shí)施方式中,存儲(chǔ)設(shè)備為IP硬盤,存儲(chǔ)設(shè)備可以接收的1請(qǐng)求的類型包括有業(yè)務(wù)1類型和遷移1類型,預(yù)設(shè)分配策略包括遷移1資源閾值。步驟303可具體包括以下子步驟:
[0046]401:存儲(chǔ)設(shè)備獲取所述接收到的不同類型1請(qǐng)求的數(shù)量情況。
[0047]例如,存儲(chǔ)設(shè)備獲取接收到的不同類型的1請(qǐng)求的數(shù)量情況,例如為:接收到的只包括業(yè)務(wù)1類型的1請(qǐng)求、接收到的只包括遷移1類型的1請(qǐng)求、或者接收到的同時(shí)包含第一數(shù)量的遷移1類型和第二數(shù)量的業(yè)務(wù)1類型的1請(qǐng)求。
[0048]402:如果所述接收到的1請(qǐng)求的類型只包括所述遷移1類型,則從存儲(chǔ)設(shè)備的總1資源中,為所述遷移1類型的1請(qǐng)求分配不大于所述遷移1資源閾值的1資源。
[0049]本實(shí)施方式中,業(yè)務(wù)1請(qǐng)求優(yōu)先級(jí)大于遷移1請(qǐng)求,為了保證在后續(xù)接收到業(yè)務(wù)1請(qǐng)求時(shí)可以及時(shí)處理,滿足業(yè)務(wù)1存儲(chǔ)設(shè)備需要為后續(xù)的業(yè)務(wù)1請(qǐng)求保留部分的1資源。所以,存儲(chǔ)設(shè)備如果發(fā)現(xiàn)接收到的1請(qǐng)求的類型只包括遷移1類型,則只為遷移1類型的1請(qǐng)求分配不大于所述遷移1資源閾值的1資源。優(yōu)選,存儲(chǔ)設(shè)備可以為遷移1類型的1請(qǐng)求分配等于所述遷移1資源閾值的1資源。
[0050]403:如果所述接收到的1請(qǐng)求的類型值包括所述業(yè)務(wù)1類型,則將所述存儲(chǔ)設(shè)備的總1資源全分配給所述業(yè)務(wù)1類型的1請(qǐng)求。
[0051]由于本實(shí)施方式中,業(yè)務(wù)1請(qǐng)求優(yōu)先級(jí)大于遷移1請(qǐng)求,故如果接收到的1請(qǐng)求的類型值包括所述業(yè)務(wù)1類型,則存儲(chǔ)設(shè)備可以全力處理業(yè)務(wù)1請(qǐng)求,故將所述存儲(chǔ)設(shè)備的總1資源全分配給所述業(yè)務(wù)1類型的1請(qǐng)求。
[0052]404:如果所述接收到的1請(qǐng)求的類型包括業(yè)務(wù)1類型和遷移1類型,則從存儲(chǔ)設(shè)備的總1資源中為所述遷移1類型的1請(qǐng)求分配不大于所述遷移1資源閾值的1資源,并將所述存儲(chǔ)設(shè)備剩余的1資源分配給所述業(yè)務(wù)1類型的1請(qǐng)求。
[0053]例如,如果當(dāng)前接收到的既包括業(yè)務(wù)1請(qǐng)求也包括遷移1請(qǐng)求,則先為遷移1請(qǐng)求分配等于遷移1資源閾值的1資源,并將存儲(chǔ)設(shè)備剩余的1資源分配給業(yè)務(wù)1請(qǐng)求。當(dāng)然,存儲(chǔ)設(shè)備也可以再進(jìn)一步根據(jù)遷移1請(qǐng)求和業(yè)務(wù)員1請(qǐng)求的數(shù)量來(lái)分配,例如,存儲(chǔ)設(shè)備接收到的包括第一數(shù)量的遷移1請(qǐng)求和第二數(shù)量的業(yè)務(wù)1請(qǐng)求,存儲(chǔ)設(shè)備在為遷移1請(qǐng)求分配的1資源不大于遷移1資源閾值的前提下,將總1資源按照第一數(shù)量和第二數(shù)量的比例分別分配給遷移1請(qǐng)求和業(yè)務(wù)1請(qǐng)求,當(dāng)按照該比例分配給遷移1請(qǐng)求的1資源要超出遷移1資源閾值時(shí),則固定為遷移1請(qǐng)求分配等于遷移1資源閾值的1資源,并將剩余的1資源分配給業(yè)務(wù)1資源。
[0054]一般,存儲(chǔ)設(shè)備在執(zhí)行404時(shí)所遵循分配原則為:無(wú)論遷移1請(qǐng)求的數(shù)量多少,均不能分配大于遷移1資源閾值的1資源,以保證能夠及時(shí)響應(yīng)后續(xù)業(yè)務(wù)1 ;而當(dāng)業(yè)務(wù)1請(qǐng)求數(shù)量大于預(yù)設(shè)業(yè)務(wù)1閾值時(shí),則如果遷移1請(qǐng)求的數(shù)量也大于預(yù)設(shè)遷移1閾值,則不侵占遷移1請(qǐng)求的1資源,即為遷移1請(qǐng)求分配等于遷移1資源閾值的1資源,并將剩余的1資源分配給業(yè)務(wù)1請(qǐng)求,如果遷移1請(qǐng)求的數(shù)量小于預(yù)設(shè)遷移1閾值,則可侵占遷移1請(qǐng)求的1資源,即為遷移1請(qǐng)求分配小于遷移1資源閾值的1資源,并將剩余的1資源分配給業(yè)務(wù)1請(qǐng)求,其中,分配給遷移1請(qǐng)求的1資源具體數(shù)量根據(jù)業(yè)務(wù)1請(qǐng)求數(shù)量來(lái)決定,當(dāng)業(yè)務(wù)1請(qǐng)求數(shù)量越大,分配給遷移1請(qǐng)求的1資源則越少。
[0055]上述303具體是按照預(yù)設(shè)分配策略的資源閾值進(jìn)行分配的,在其他實(shí)施方式中,存儲(chǔ)設(shè)備也可按照預(yù)設(shè)分配策略的資源比例來(lái)執(zhí)行303。例如,預(yù)設(shè)分配策略包括遷移1資源與業(yè)務(wù)1資源的比例。存儲(chǔ)設(shè)備執(zhí)行303具體包括:
[0056]存儲(chǔ)設(shè)備獲取所述接收到的不同類型1請(qǐng)求的數(shù)量情況;
[0057]如果所述接收到的1請(qǐng)求的類型只包括所述遷移1類型,則存儲(chǔ)設(shè)備按照所述遷移1資源與業(yè)務(wù)1資源的比例,從存儲(chǔ)設(shè)備的總1資源中為所述遷移1類型的1請(qǐng)求分配1資源,例如,遷移1資源與業(yè)務(wù)1資源的比例為2:8,則將存儲(chǔ)設(shè)備總1資源的20%分配給遷移1請(qǐng)求;
[0058]如果所述接收到的1請(qǐng)求的類型值包括所述業(yè)務(wù)1類型,則將所述存儲(chǔ)設(shè)備的總1資源全分配給所述業(yè)務(wù)1類型的1請(qǐng)求;
[0059]如果所述接收到的1請(qǐng)求的類型包括業(yè)務(wù)1類型和遷移1類型,則根據(jù)遷移1和業(yè)務(wù)1的資源比例,將所述存儲(chǔ)設(shè)備的總1資源分配給遷移1請(qǐng)求和業(yè)務(wù)1請(qǐng)求,例如,遷移1資源與業(yè)務(wù)1資源的比例為2:8,則將存儲(chǔ)設(shè)備總1資源的20%分配給遷移1請(qǐng)求,將存儲(chǔ)設(shè)備總1資源的80%分配給業(yè)務(wù)1請(qǐng)求。同樣地,存儲(chǔ)設(shè)備在執(zhí)行本子步驟時(shí)也可所遵循類似的分配原則為:無(wú)論遷移1請(qǐng)求的數(shù)量多少,均不能分配大于遷移1資源與業(yè)務(wù)1資源的比例的1資源,以保證能夠及時(shí)響應(yīng)后續(xù)業(yè)務(wù)1 ;而當(dāng)業(yè)務(wù)1請(qǐng)求數(shù)量大于預(yù)設(shè)業(yè)務(wù)1閾值時(shí),則如果遷移1請(qǐng)求的數(shù)量也大于預(yù)設(shè)遷移1閾值,則不侵占遷移1請(qǐng)求的1資源,即按照遷移1資源與業(yè)務(wù)1資源的比例將1資源分配給業(yè)務(wù)1請(qǐng)求遷移1資源,如果遷移1請(qǐng)求的數(shù)量小于預(yù)設(shè)遷移1閾值,則可侵占遷移1請(qǐng)求的1資源,即為遷移1請(qǐng)求分配小于遷移1資源與業(yè)務(wù)1資源的比例的1資源,并將剩余的1資源分配給業(yè)務(wù)1請(qǐng)求,其中,分配給遷移1請(qǐng)求的1資源具體數(shù)量根據(jù)業(yè)務(wù)1請(qǐng)求數(shù)量來(lái)決定,當(dāng)業(yè)務(wù)1請(qǐng)求數(shù)量越大,分配給遷移1請(qǐng)求的1資源則越少。
[0060]304:存儲(chǔ)設(shè)備按照所述不同類型的1請(qǐng)求分配的1資源,處理所述接收到的對(duì)應(yīng)類型的1請(qǐng)求。
[0061]305:存儲(chǔ)設(shè)備在預(yù)設(shè)時(shí)間后,重新判斷當(dāng)前接收到的所有1請(qǐng)求所需的1資源是否超出所述存儲(chǔ)設(shè)備的總1資源。
[0062]本實(shí)施方式采用定時(shí)監(jiān)控接收到的1請(qǐng)求數(shù)量的方式,在為接收到的不同類型的1請(qǐng)求分配好1資源的預(yù)設(shè)時(shí)間后,存儲(chǔ)設(shè)備根據(jù)當(dāng)前接收到的1請(qǐng)求的新情況,重新判斷當(dāng)前接收的所有1請(qǐng)求所需的1資源是否超出所述存儲(chǔ)設(shè)備的總1資源,如果不超出,則無(wú)需為不同類型的1請(qǐng)求分別單獨(dú)分配1資源,結(jié)束流程或者等待預(yù)設(shè)時(shí)間后重新判斷,如果超出,則執(zhí)行306。
[0063]306:存儲(chǔ)設(shè)備根據(jù)預(yù)設(shè)分配策略以及所述接收到的不同類型1請(qǐng)求的數(shù)量情況,重新為所述當(dāng)前接收到的不同類型的1請(qǐng)求分配1資源,其中,重新分配給所述業(yè)務(wù)1類型的1資源滿足平滑變化的原則。
[0064]在重新分配不同類型的1請(qǐng)求的時(shí)候,為了保證業(yè)務(wù)1性能的平緩變換,分配給業(yè)務(wù)1請(qǐng)求的1資源也不允許出現(xiàn)劇變,故必須遵循平滑變化的原則,即如304所述根據(jù)預(yù)設(shè)分配策略以及接收到的不同類型的1請(qǐng)求的數(shù)量情況重新確定分配給不同類型的1資源時(shí),如果重新確認(rèn)分配給業(yè)務(wù)1請(qǐng)求的1資源發(fā)生變化,則由上一次分配給業(yè)務(wù)1請(qǐng)求的1資源到重新分配給業(yè)務(wù)1請(qǐng)求的1資源之間的變化過(guò)程必須是平滑變化的。例如,執(zhí)行304時(shí)接收到的只包括業(yè)務(wù)1請(qǐng)求,故將存儲(chǔ)設(shè)備的10MB10資源全部分配分配給業(yè)務(wù)1請(qǐng)求,在預(yù)設(shè)時(shí)間后,存儲(chǔ)設(shè)備當(dāng)前接收到的包括業(yè)務(wù)1請(qǐng)求和遷移1請(qǐng)求,如新確認(rèn)要分配給業(yè)務(wù)1請(qǐng)求的1資源是8MB,則存儲(chǔ)設(shè)備先重新分配時(shí)以每秒遞減IMB的速率從1MB降低到8MB,即第一秒重新分配給業(yè)務(wù)1請(qǐng)求的1資源為9MB,第二秒以后重新分配給業(yè)務(wù)1請(qǐng)求的1資源為8MB,以避免業(yè)務(wù)1請(qǐng)求的1資源出現(xiàn)突變,而影響到業(yè)務(wù)1的性能。
[0065]307:存儲(chǔ)設(shè)備按照所述重新為不同類型的所述1請(qǐng)求分配的1資源,處理所述當(dāng)前接收到的對(duì)應(yīng)類型的1請(qǐng)求。
[0066]繼續(xù)參照306中的例子,在重新分配后的第一秒,存儲(chǔ)設(shè)備重新分配給業(yè)務(wù)1請(qǐng)求的1資源為9MB,并重新分配給遷移1請(qǐng)求的1資源為1MB,存儲(chǔ)設(shè)備只占用總1資源中的9MB來(lái)處理當(dāng)前接收到的業(yè)務(wù)1請(qǐng)求,存儲(chǔ)設(shè)備只占用總1資源的IMB來(lái)處理當(dāng)前接收到的遷移1請(qǐng)求;在重新分配的第二秒以后,存儲(chǔ)設(shè)備重新分配給業(yè)務(wù)1請(qǐng)求的1資源為8MB,并重新分配給遷移1請(qǐng)求的1資源為2MB,存儲(chǔ)設(shè)備只占用總1資源中的8MB來(lái)處理當(dāng)前接收到的業(yè)務(wù)1請(qǐng)求,存儲(chǔ)設(shè)備只占用總1資源的2MB來(lái)處理當(dāng)前接收到的遷移1請(qǐng)求,直至下次重新分配。
[0067]本實(shí)施方式通過(guò)根據(jù)預(yù)設(shè)分配策略,為不同類型的1請(qǐng)求分配不同數(shù)量的1資源,并僅在分配的1資源中處理對(duì)應(yīng)類型的1請(qǐng)求,實(shí)現(xiàn)了存儲(chǔ)設(shè)備為不同類型的1請(qǐng)求自動(dòng)按需分配1資源,避免了不同類型的1請(qǐng)求同時(shí)搶占存儲(chǔ)設(shè)備的1資源,保證了每個(gè)類型的1請(qǐng)求的有序、高效處理,進(jìn)而保證滿足每個(gè)類型的1請(qǐng)求的傳輸要求如業(yè)務(wù)1請(qǐng)求的時(shí)延和帶寬滿足要求、遷移1請(qǐng)求的時(shí)效性滿足要求。而且,在只有遷移1請(qǐng)求時(shí)只分配部分的1資源給遷移1請(qǐng)求,保證了存儲(chǔ)設(shè)備始終保留1資源來(lái)處理業(yè)務(wù)1請(qǐng)求,保證了業(yè)務(wù)1請(qǐng)求的及時(shí)和優(yōu)先處理,同時(shí)業(yè)務(wù)1請(qǐng)求的1資源保證遵守平緩變化的原則,保證的業(yè)務(wù)1的性能平緩變化。
[0068]請(qǐng)參閱圖5,圖5是本申請(qǐng)存儲(chǔ)設(shè)備的1資源分配裝置一實(shí)施方式的結(jié)構(gòu)示意圖。該裝置500用于存儲(chǔ)設(shè)備如IP硬盤中,具體包括區(qū)分模塊510、第一分配模塊520和第一處理模塊530。
[0069]區(qū)分模塊510用于區(qū)分存儲(chǔ)設(shè)備接收到的每個(gè)輸入/輸出1請(qǐng)求的類型,并將所述接收到的每個(gè)1請(qǐng)求的類型發(fā)送給所述第一分配模塊520。
[0070]存儲(chǔ)設(shè)備通過(guò)接口接收到服務(wù)器下發(fā)的1請(qǐng)求。為了實(shí)現(xiàn)不同類型1請(qǐng)求的有序化處理,區(qū)分模塊510可先將存儲(chǔ)設(shè)備接收到的1請(qǐng)求緩存在緩存模塊540。具體如,區(qū)分模塊510以隊(duì)列方式緩存1請(qǐng)求,其中,該隊(duì)列方式可以為不同類型的1請(qǐng)求分別緩存在不同的隊(duì)列中或者所有1請(qǐng)求緩存在同一隊(duì)列中。
[0071]區(qū)分模塊510區(qū)分緩存模塊540中的每個(gè)1請(qǐng)求的類型,如為業(yè)務(wù)1類型或者遷移1類型。具體,區(qū)分模塊510可以根據(jù)接收到1請(qǐng)求的接口來(lái)區(qū)分1請(qǐng)求的類型,或者,區(qū)分模塊510也可根據(jù)1請(qǐng)求上的標(biāo)識(shí)來(lái)區(qū)分所述1請(qǐng)求的類型。
[0072]第一分配模塊520用于根據(jù)預(yù)設(shè)分配策略,分別為所述接收到的不同類型的1請(qǐng)求分配1資源,并將分配結(jié)果發(fā)送給所述第一處理模塊530。
[0073]第一分配模塊520先預(yù)先設(shè)置分配策略,例如,由服務(wù)器向第一分配模塊520下發(fā)分配策略,該分配策略一般包括至少部分類型的1請(qǐng)求的1資源最大分配閾值和1資源的分配單位。該1資源的分配單位可以為流量單位、消息個(gè)數(shù)或者令牌個(gè)數(shù)。
[0074]第一分配模塊520根據(jù)預(yù)設(shè)分配策略,為接收到的不同類型的1請(qǐng)求各自分配好1資源,例如,存儲(chǔ)設(shè)備的總1資源為10MB,根據(jù)預(yù)設(shè)分配策略:遷移1請(qǐng)求的1資源閾值為2MB,則為業(yè)務(wù)1類型分配8MB的1資源,為遷移1類型分配2MB的1資源。
[0075]第一處理模塊530按照所述不同類型的1請(qǐng)求分配的1資源,處理所述接收到的對(duì)應(yīng)類型的1請(qǐng)求。
[0076]例如,存儲(chǔ)設(shè)備根據(jù)預(yù)設(shè)分配策略確定:為業(yè)務(wù)1類型分配8MB的1資源,為遷移1類型分配2MB的1資源。存儲(chǔ)設(shè)備只占用總1資源中的8MB來(lái)處理緩存模塊540中的業(yè)務(wù)1類型的1請(qǐng)求,存儲(chǔ)設(shè)備只占用總1資源的2MB來(lái)處理緩存模塊540中的遷移1類型的1請(qǐng)求。
[0077]本實(shí)施方式通過(guò)根據(jù)預(yù)設(shè)分配策略,為不同類型的1請(qǐng)求分配不同數(shù)量的1資源,并僅在分配的1資源中處理對(duì)應(yīng)類型的1請(qǐng)求,實(shí)現(xiàn)了存儲(chǔ)設(shè)備為不同類型的1請(qǐng)求自動(dòng)按需分配1資源,避免了不同類型的1請(qǐng)求同時(shí)搶占存儲(chǔ)設(shè)備的1資源,保證了每個(gè)類型的1請(qǐng)求的有序、高效處理。
[0078]請(qǐng)參閱圖6,圖6是本申請(qǐng)存儲(chǔ)設(shè)備的1資源分配裝置另一實(shí)施方式的結(jié)構(gòu)示意圖。該裝置用于存儲(chǔ)設(shè)備如IP硬盤中,具體包括:區(qū)分模塊610、第一分配模塊620、第一處理模塊630、第二分配模塊640和第二處理模塊650,其中,第一分配模塊620包括判斷單元621和分配單元622。
[0079]區(qū)分模塊610用于區(qū)分存儲(chǔ)設(shè)備接收到的每個(gè)1請(qǐng)求的類型,并將所述接收到的每個(gè)1請(qǐng)求的類型發(fā)送給所述第一分配模塊620的分配單元622。
[0080]為了實(shí)現(xiàn)不同類型1請(qǐng)求的有序化處理,區(qū)分模塊610先將接收到的1請(qǐng)求以隊(duì)列方式緩存在緩存模塊660。區(qū)分模塊610區(qū)分緩存模塊660中的每個(gè)1請(qǐng)求的類型,如為業(yè)務(wù)1類型或者遷移1類型。
[0081]判斷單元621用于判斷所述接收到的所有1請(qǐng)求所需的1資源是否超出所述存儲(chǔ)設(shè)備的總1資源,并將判斷結(jié)果發(fā)送給所述分配單元622。
[0082]由于受存儲(chǔ)設(shè)備的處理能力的限制,因此存儲(chǔ)設(shè)備的總1資源是有限的。如果服務(wù)器下發(fā)的所有1請(qǐng)求對(duì)應(yīng)所需的1資源是在存儲(chǔ)設(shè)備的總1資源量之內(nèi),則1請(qǐng)求之間不會(huì)出現(xiàn)資源搶占的情況,故判斷單元621此時(shí)無(wú)需主動(dòng)為不同類型1請(qǐng)求分配1資源。所以,本實(shí)施方式中,判斷單元621先判斷緩存中的1請(qǐng)求所需的1資源是否超出存儲(chǔ)設(shè)備的總1資源,并將判斷結(jié)果發(fā)送給分配單元622。
[0083]分配單元622用于在所述接收到的所有1請(qǐng)求所需的1資源超出所述存儲(chǔ)設(shè)備的總1資源時(shí),根據(jù)預(yù)設(shè)分配策略以及所述接收到的不同類型1請(qǐng)求的數(shù)量情況,分別為所述接收到的不同類型的1請(qǐng)求分配1資源。
[0084]在接收到的1請(qǐng)求所需的1資源不超出存儲(chǔ)設(shè)備的總1資源時(shí),分配單元622無(wú)需為不同類型的1請(qǐng)求分別單獨(dú)分配1資源,在接收到的1請(qǐng)求所需的1資源超出存儲(chǔ)設(shè)備的總1資源時(shí),分配單元622主動(dòng)為不同類型的1請(qǐng)求分配相互獨(dú)立的1資源,以保證不同類型的1資源不會(huì)發(fā)生資源搶占情況。例如,分配單元622根據(jù)預(yù)設(shè)分配策略以及接收到的不同類型的1請(qǐng)求的數(shù)量情況,分別為不同類型的所述1請(qǐng)求分配1資源。
[0085]本實(shí)施方式中,存儲(chǔ)設(shè)備為IP硬盤,存儲(chǔ)設(shè)備可以接收的1請(qǐng)求的類型包括有業(yè)務(wù)1類型和遷移1類型,預(yù)設(shè)分配策略包括遷移1資源閾值。分配單元622可具體用于:
[0086]獲取所述接收到的不同類型1請(qǐng)求的數(shù)量情況;
[0087]如果所述接收到的1請(qǐng)求的類型只包括所述遷移1類型,則從存儲(chǔ)設(shè)備的總1資源中,為所述遷移1類型的1請(qǐng)求分配不大于所述遷移1資源閾值的1資源;
[0088]如果所述接收到的1請(qǐng)求的類型值包括所述業(yè)務(wù)1類型,則將所述存儲(chǔ)設(shè)備的總1資源全分配給所述業(yè)務(wù)1類型的1請(qǐng)求;
[0089]如果所述接收到的1請(qǐng)求的類型包括業(yè)務(wù)1類型和遷移1類型,則從存儲(chǔ)設(shè)備的總1資源中為所述遷移1類型的1請(qǐng)求分配不大于所述遷移1資源閾值的1資源,并將所述存儲(chǔ)設(shè)備剩余的1資源分配給所述業(yè)務(wù)1類型的1請(qǐng)求。
[0090]在另一實(shí)施方式中,分配單元622也可具體用于:
[0091]獲取所述接收到的不同類型1請(qǐng)求的數(shù)量情況;
[0092]如果所述接收到的1請(qǐng)求的類型只包括所述遷移1類型,則存儲(chǔ)設(shè)備按照所述遷移1資源與業(yè)務(wù)1資源的比例,從存儲(chǔ)設(shè)備的總1資源中為所述遷移1類型的1請(qǐng)求分配1資源;
[0093]如果所述接收到的1請(qǐng)求的類型值包括所述業(yè)務(wù)1類型,則將所述存儲(chǔ)設(shè)備的總1資源全分配給所述業(yè)務(wù)1類型的1請(qǐng)求;
[0094]如果所述接收到的1請(qǐng)求的類型包括業(yè)務(wù)1類型和遷移1類型,則根據(jù)遷移1和業(yè)務(wù)1的資源比例,將所述存儲(chǔ)設(shè)備的總1資源分配給遷移1請(qǐng)求和業(yè)務(wù)1請(qǐng)求。
[0095]第一處理模塊630用于按照所述不同類型的1請(qǐng)求分配的1資源,處理所述接收到的對(duì)應(yīng)類型的1請(qǐng)求。
[0096]第二分配模塊640用于在預(yù)設(shè)時(shí)間后,重新判斷存儲(chǔ)設(shè)備當(dāng)前接收到的所有1請(qǐng)求所需的1資源是否超出所述存儲(chǔ)設(shè)備的總1資源,并在當(dāng)前接收到的所有1請(qǐng)求所需的1資源超出所述存儲(chǔ)設(shè)備的總1資源時(shí),根據(jù)預(yù)設(shè)分配策略以及所述接收到的不同類型1請(qǐng)求的數(shù)量情況,重新為所述當(dāng)前接收到的不同類型的1請(qǐng)求分配1資源,并將所述重新分配結(jié)果發(fā)送給所述第二處理模塊650,其中,重新分配給所述業(yè)務(wù)1類型的1資源滿足平滑變化的原則。
[0097]本實(shí)施方式采用定時(shí)監(jiān)控接收到的1請(qǐng)求數(shù)量的方式,在為接收到的不同類型的1請(qǐng)求分配好1資源后,存儲(chǔ)設(shè)備同樣將接收到1請(qǐng)求緩存在緩存模塊660中,第二分配模塊640根據(jù)預(yù)設(shè)時(shí)間后當(dāng)前接收到的1請(qǐng)求的新情況,重新判斷當(dāng)前接收的所有1請(qǐng)求所需的1資源是否超出所述存儲(chǔ)設(shè)備的總1資源。在當(dāng)前接收的所有1請(qǐng)求所需的1資源不超出所述存儲(chǔ)設(shè)備的總1資源時(shí),第二分配模塊640無(wú)需為不同類型的1請(qǐng)求分別單獨(dú)分配1資源。在當(dāng)前接收的所有1請(qǐng)求所需的1資源超出所述存儲(chǔ)設(shè)備的總1資源時(shí),第二分配模塊640根據(jù)預(yù)設(shè)分配策略以及所述接收到的不同類型1請(qǐng)求的數(shù)量情況,重新為所述當(dāng)前接收到的不同類型的1請(qǐng)求分配1資源。
[0098]在重新分配不同類型的1請(qǐng)求的時(shí)候,為了保證業(yè)務(wù)1性能的平緩變換,分配給業(yè)務(wù)1請(qǐng)求的1資源也不允許出現(xiàn)劇變,故必須遵循平滑變化的原則,即第二分配模塊640類似于第一分配模塊620根據(jù)預(yù)設(shè)分配策略以及接收到的不同類型的1請(qǐng)求的數(shù)量情況重新確定分配給不同類型的1資源,如果重新確認(rèn)分配給業(yè)務(wù)1請(qǐng)求的1資源發(fā)生變化,則由上一次分配給業(yè)務(wù)1請(qǐng)求的1資源到重新分配給業(yè)務(wù)1請(qǐng)求的1資源之間的變化過(guò)程必須是平滑變化的。例如,第一分配模塊620根據(jù)當(dāng)前接收到的只包括業(yè)務(wù)1請(qǐng)求,故將存儲(chǔ)設(shè)備的10MB10資源全部分配分配給業(yè)務(wù)1請(qǐng)求,在預(yù)設(shè)時(shí)間后,第二分配模塊640根據(jù)當(dāng)前接收到的包括業(yè)務(wù)1請(qǐng)求和遷移1請(qǐng)求,新確認(rèn)要分配給業(yè)務(wù)1請(qǐng)求的1資源是8MB,則第二分配模塊640先重新分配時(shí)以每秒遞減IMB的速率從1MB降低到8MB,即第一秒重新分配給業(yè)務(wù)1請(qǐng)求的1資源為9MB,第二秒以后重新分配給業(yè)務(wù)1請(qǐng)求的1資源為8MB,以避免業(yè)務(wù)1請(qǐng)求的1資源出現(xiàn)突變,而影響到業(yè)務(wù)1的性能。
[0099]第二處理模塊650用于按照所述重新為不同類型的所述1請(qǐng)求分配的1資源,處理所述當(dāng)前接收到的對(duì)應(yīng)類型的1請(qǐng)求。
[0100]例如,在重新分配后的第一秒,第二分配模塊640重新分配給業(yè)務(wù)1請(qǐng)求的1資源為9MB,并重新分配給遷移1請(qǐng)求的1資源為1MB,故第二處理模塊650只占用總1資源中的9MB來(lái)處理當(dāng)前接收到的業(yè)務(wù)1請(qǐng)求,存儲(chǔ)設(shè)備只占用總1資源的IMB來(lái)處理當(dāng)前接收到的遷移1請(qǐng)求;在重新分配的第二秒以后,第二分配模塊640重新分配給業(yè)務(wù)1請(qǐng)求的1資源為8MB,并重新分配給遷移1請(qǐng)求的1資源為2MB,故第二處理模塊650只占用總1資源中的8MB來(lái)處理當(dāng)前接收到的業(yè)務(wù)1請(qǐng)求,存儲(chǔ)設(shè)備只占用總1資源的2MB來(lái)處理當(dāng)前接收到的遷移1請(qǐng)求,直至下次重新分配。
[0101]本實(shí)施方式通過(guò)根據(jù)預(yù)設(shè)分配策略,為不同類型的1請(qǐng)求分配不同數(shù)量的1資源,并僅在分配的1資源中處理對(duì)應(yīng)類型的1請(qǐng)求,實(shí)現(xiàn)了存儲(chǔ)設(shè)備為不同類型的1請(qǐng)求自動(dòng)按需分配1資源,避免了不同類型的1請(qǐng)求同時(shí)搶占存儲(chǔ)設(shè)備的1資源,保證了每個(gè)類型的1請(qǐng)求的有序、高效處理,進(jìn)而保證滿足每個(gè)類型的1請(qǐng)求的傳輸要求如業(yè)務(wù)1請(qǐng)求的時(shí)延和帶寬滿足要求、遷移1請(qǐng)求的時(shí)效性滿足要求。而且,在只有遷移1請(qǐng)求時(shí)只分配部分的1資源給遷移1請(qǐng)求,保證了存儲(chǔ)設(shè)備始終保留1資源來(lái)處理業(yè)務(wù)1請(qǐng)求,保證了業(yè)務(wù)1請(qǐng)求的及時(shí)和優(yōu)先處理,同時(shí)業(yè)務(wù)1請(qǐng)求的1資源保證遵守平緩變化的原則,保證的業(yè)務(wù)1的性能平緩變化。
[0102]參閱圖7,圖7是本申請(qǐng)控制器一實(shí)施方式的結(jié)構(gòu)示意圖。本實(shí)施方式的控制器包括接收器710、處理器720、存儲(chǔ)器730以及總線740。
[0103]接收器710用于接收服務(wù)器下發(fā)的1請(qǐng)求。
[0104]處理器720用于區(qū)分存儲(chǔ)設(shè)備接收到的每個(gè)1請(qǐng)求的類型;根據(jù)預(yù)設(shè)分配策略,分別為所述接收到的不同類型的1請(qǐng)求分配1資源;按照所述不同類型的1請(qǐng)求分配的1資源,處理所述接收到的對(duì)應(yīng)類型的1請(qǐng)求。
[0105]為了實(shí)現(xiàn)不同類型1請(qǐng)求的有序化處理,處理器720可先將存儲(chǔ)設(shè)備接收到的1請(qǐng)求進(jìn)行緩存。具體如處理器720以隊(duì)列方式緩存1請(qǐng)求,其中,該隊(duì)列方式可以為不同類型的1請(qǐng)求分別緩存在不同的隊(duì)列中或者所有1請(qǐng)求緩存在同一隊(duì)列中。
[0106]處理器720區(qū)分緩存中的每個(gè)1請(qǐng)求的類型,如為業(yè)務(wù)1類型或者遷移1類型。具體,處理器720可以根據(jù)接收到1請(qǐng)求的接口來(lái)區(qū)分1請(qǐng)求的類型,或者,處理器720也可根據(jù)1請(qǐng)求上的標(biāo)識(shí)來(lái)區(qū)分所述1請(qǐng)求的類型。
[0107]處理器720先預(yù)先設(shè)置分配策略,例如,由服務(wù)器向處理器720下發(fā)分配策略,該分配策略一般包括至少部分類型的1請(qǐng)求的1資源最大分配閾值和1資源的分配單位。該1資源的分配單位可以為流量單位、消息個(gè)數(shù)或者令牌個(gè)數(shù)。處理器720再根據(jù)預(yù)設(shè)分配策略,為接收到的不同類型的1請(qǐng)求各自分配好1資源,并按照所述不同類型的1請(qǐng)求分配的1資源,處理所述接收到的對(duì)應(yīng)類型的1請(qǐng)求。
[0108]存儲(chǔ)器730可以包括只讀存儲(chǔ)器和隨機(jī)存取存儲(chǔ)器,并向處理器720提供指令和數(shù)據(jù)。存儲(chǔ)器730的一部分還可以包括非易失性隨機(jī)存取存儲(chǔ)器(NVRAM)。
[0109]存儲(chǔ)器730存儲(chǔ)了如下的元素,可執(zhí)行模塊或者數(shù)據(jù)結(jié)構(gòu),或者它們的子集,或者它們的擴(kuò)展集:
[0110]操作指令:包括各種操作指令,用于實(shí)現(xiàn)各種操作。
[0111]操作系統(tǒng):包括各種系統(tǒng)程序,用于實(shí)現(xiàn)各種基礎(chǔ)業(yè)務(wù)以及處理基于硬件的任務(wù)。
[0112]在本發(fā)明實(shí)施例中,處理器720通過(guò)調(diào)用存儲(chǔ)器730存儲(chǔ)的操作指令(該操作指令可存儲(chǔ)在操作系統(tǒng)中),來(lái)執(zhí)行上述操作。
[0113]處理器720還可以稱為CPU (Central Processing Unit,中央處理單兀)。存儲(chǔ)器730可以包括只讀存儲(chǔ)器和隨機(jī)存取存儲(chǔ)器,并向處理器720提供指令和數(shù)據(jù)。存儲(chǔ)器730的一部分還可以包括非易失性隨機(jī)存取存儲(chǔ)器(NVRAM)。具體的應(yīng)用中,控制器的各個(gè)組件通過(guò)總線730耦合在一起,其中總線730除包括數(shù)據(jù)總線之外,還可以包括電源總線、控制總線和狀態(tài)信號(hào)總線等。但是為了清楚說(shuō)明起見(jiàn),在圖中將各種總線都標(biāo)為總線730。
[0114]上述本發(fā)明實(shí)施例揭示的方法可以應(yīng)用于處理器720中,或者由處理器720實(shí)現(xiàn)。處理器720可能是一種集成電路芯片,具有信號(hào)的處理能力。在實(shí)現(xiàn)過(guò)程中,上述方法的各步驟可以通過(guò)處理器720中的硬件的集成邏輯電路或者軟件形式的指令完成。上述的處理器720可以是通用處理器、數(shù)字信號(hào)處理器(DSP)、專用集成電路(ASIC)、現(xiàn)成可編程門陣列(FPGA)或者其他可編程邏輯器件、分立門或者晶體管邏輯器件、分立硬件組件。可以實(shí)現(xiàn)或者執(zhí)行本發(fā)明實(shí)施例中的公開(kāi)的各方法、步驟及邏輯框圖。通用處理器可以是微處理器或者該處理器也可以是任何常規(guī)的處理器等。結(jié)合本發(fā)明實(shí)施例所公開(kāi)的方法的步驟可以直接體現(xiàn)為硬件譯碼處理器執(zhí)行完成,或者用譯碼處理器中的硬件及軟件模塊組合執(zhí)行完成。軟件模塊可以位于隨機(jī)存儲(chǔ)器,閃存、只讀存儲(chǔ)器,可編程只讀存儲(chǔ)器或者電可擦寫(xiě)可編程存儲(chǔ)器、寄存器等本領(lǐng)域成熟的存儲(chǔ)介質(zhì)中。該存儲(chǔ)介質(zhì)位于存儲(chǔ)器730,處理器720讀取存儲(chǔ)器730中的信息,結(jié)合其硬件完成上述方法的步驟。
[0115]可選地,針對(duì)根據(jù)預(yù)設(shè)分配策略,分別為所述接收到的不同類型的1請(qǐng)求分配1資源,處理器720具體用于判斷所述接收到的所有1請(qǐng)求所需的1資源是否超出所述存儲(chǔ)設(shè)備的總1資源;在所述接收到的所有1請(qǐng)求所需的1資源超出所述存儲(chǔ)設(shè)備的總1資源時(shí),根據(jù)預(yù)設(shè)分配策略以及所述接收到的不同類型1請(qǐng)求的數(shù)量情況,分別為所述接收到的不同類型的1請(qǐng)求分配1資源。
[0116]優(yōu)選地,針對(duì)根據(jù)預(yù)設(shè)分配策略以及所述接收到的不同類型1請(qǐng)求的數(shù)量情況,分別為所述接收到的不同類型的1請(qǐng)求分配1資源,處理器720具體用于獲取所述接收到的不同類型1請(qǐng)求的數(shù)量情況;如果所述接收到的1請(qǐng)求的類型只包括所述遷移1類型,則從存儲(chǔ)設(shè)備的總1資源中,為所述遷移1類型的1請(qǐng)求分配不大于所述遷移1資源閾值的1資源;如果所述接收到的1請(qǐng)求的類型值包括所述業(yè)務(wù)1類型,則將所述存儲(chǔ)設(shè)備的總1資源全分配給所述業(yè)務(wù)1類型的1請(qǐng)求;如果所述接收到的1請(qǐng)求的類型包括業(yè)務(wù)1類型和遷移1類型,則從存儲(chǔ)設(shè)備的總1資源中為所述遷移1類型的1請(qǐng)求分配不大于所述遷移1資源閾值的1資源,并將所述存儲(chǔ)設(shè)備剩余的1資源分配給所述業(yè)務(wù)1類型的1請(qǐng)求。
[0117]或者,針對(duì)根據(jù)預(yù)設(shè)分配策略以及所述接收到的不同類型1請(qǐng)求的數(shù)量情況,分別為所述接收到的不同類型的1請(qǐng)求分配1資源,處理器720具體用于:獲取所述接收到的不同類型1請(qǐng)求的數(shù)量情況;如果所述接收到的1請(qǐng)求的類型只包括所述遷移1類型,則存儲(chǔ)設(shè)備按照所述遷移1資源與業(yè)務(wù)1資源的比例,從存儲(chǔ)設(shè)備的總1資源中為所述遷移1類型的1請(qǐng)求分配1資源;如果所述接收到的1請(qǐng)求的類型值包括所述業(yè)務(wù)1類型,則將所述存儲(chǔ)設(shè)備的總1資源全分配給所述業(yè)務(wù)1類型的1請(qǐng)求;如果所述接收到的1請(qǐng)求的類型包括業(yè)務(wù)1類型和遷移1類型,則根據(jù)遷移1和業(yè)務(wù)1的資源比例,將所述存儲(chǔ)設(shè)備的總1資源分配給遷移1請(qǐng)求和業(yè)務(wù)1請(qǐng)求。
[0118]可選地,處理器720還用于在預(yù)設(shè)時(shí)間后,重新判斷存儲(chǔ)設(shè)備當(dāng)前接收到的所有1請(qǐng)求所需的1資源是否超出所述存儲(chǔ)設(shè)備的總1資源,并在當(dāng)前接收到的所有1請(qǐng)求所需的1資源超出所述存儲(chǔ)設(shè)備的總1資源時(shí),根據(jù)預(yù)設(shè)分配策略以及所述接收到的不同類型1請(qǐng)求的數(shù)量情況,重新為所述當(dāng)前接收到的不同類型的1請(qǐng)求分配1資源,其中,重新分配給所述業(yè)務(wù)1類型的1資源滿足平滑變化的原則;按照所述重新為不同類型的所述1請(qǐng)求分配的1資源,處理所述當(dāng)前接收到的對(duì)應(yīng)類型的1請(qǐng)求。
[0119]本申請(qǐng)還提供存儲(chǔ)設(shè)備的實(shí)施方式,該存儲(chǔ)設(shè)備具有處理能力,例如為IP硬盤,具體,該存儲(chǔ)設(shè)備包括上述實(shí)施方式中的存儲(chǔ)設(shè)備的1資源分配裝置或控制器,具體請(qǐng)參閱上面說(shuō)明,在此不作贅述。
[0120]上述存儲(chǔ)設(shè)備可以用于圖1所示的集群網(wǎng)絡(luò)中,當(dāng)然,圖1僅是示意性表示了集群網(wǎng)絡(luò)的連接關(guān)系,該集群網(wǎng)絡(luò)可以包括兩個(gè)以上的上述存儲(chǔ)設(shè)備,該存儲(chǔ)設(shè)備與服務(wù)器進(jìn)行連接,以接收服務(wù)器下發(fā)的1請(qǐng)求,如業(yè)務(wù)1請(qǐng)求和遷移1請(qǐng)求,并根據(jù)接收到的業(yè)務(wù)1請(qǐng)求與服務(wù)器進(jìn)行業(yè)務(wù)數(shù)據(jù)的傳輸。存儲(chǔ)設(shè)備之間也進(jìn)行連接,以根據(jù)服務(wù)器下發(fā)的遷移1請(qǐng)求,在存儲(chǔ)設(shè)備之間進(jìn)行數(shù)據(jù)遷移。
[0121]需要說(shuō)明的是,本說(shuō)明書(shū)僅是示意性的采用業(yè)務(wù)1請(qǐng)求和遷移1請(qǐng)求進(jìn)行舉例,在其他實(shí)施方式中,還可包括其他類型的1請(qǐng)求,例如控制1請(qǐng)求等。
[0122]上述方案中,通過(guò)根據(jù)預(yù)設(shè)分配策略,為不同類型的1請(qǐng)求分配不同數(shù)量的1資源,并僅在分配的1資源中處理對(duì)應(yīng)類型的1請(qǐng)求,實(shí)現(xiàn)了存儲(chǔ)設(shè)備為不同類型的1請(qǐng)求自動(dòng)按需分配1資源,避免了不同類型的1請(qǐng)求同時(shí)搶占存儲(chǔ)設(shè)備的1資源,保證了每個(gè)類型的1請(qǐng)求的有序、高效處理。
[0123]在本申請(qǐng)所提供的幾個(gè)實(shí)施方式中,應(yīng)該理解到,所揭露的系統(tǒng),裝置和方法,可以通過(guò)其它的方式實(shí)現(xiàn)。例如,以上所描述的裝置實(shí)施方式僅僅是示意性的,例如,所述模塊或單元的劃分,僅僅為一種邏輯功能劃分,實(shí)際實(shí)現(xiàn)時(shí)可以有另外的劃分方式,例如多個(gè)單元或組件可以結(jié)合或者可以集成到另一個(gè)系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點(diǎn),所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過(guò)一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機(jī)械或其它的形式。
[0124]所述作為分離部件說(shuō)明的單元可以是或者也可以不是物理上分開(kāi)的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部單元來(lái)實(shí)現(xiàn)本實(shí)施方式方案的目的。
[0125]另外,在本申請(qǐng)各個(gè)實(shí)施方式中的各功能單元可以集成在一個(gè)處理單元中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)單元中。上述集成的單元既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能單元的形式實(shí)現(xiàn)。
[0126]所述集成的單元如果以軟件功能單元的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中?;谶@樣的理解,本申請(qǐng)的技術(shù)方案本質(zhì)上或者說(shuō)對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分或者該技術(shù)方案的全部或部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品存儲(chǔ)在一個(gè)存儲(chǔ)介質(zhì)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)或處理器(processor)執(zhí)行本申請(qǐng)各個(gè)實(shí)施方式所述方法的全部或部分步驟。而前述的存儲(chǔ)介質(zhì)包括:U盤、移動(dòng)硬盤、只讀存儲(chǔ)器(ROM, Read-Only Memory)、隨機(jī)存取存儲(chǔ)器(RAM, Random Access Memory)、磁碟或者光盤等各種可以存儲(chǔ)程序代碼的介質(zhì)。
【權(quán)利要求】
1.一種存儲(chǔ)設(shè)備的1資源分配方法,其特征在于,包括: 存儲(chǔ)設(shè)備區(qū)分接收到的每個(gè)輸入/輸出1請(qǐng)求的類型; 根據(jù)預(yù)設(shè)分配策略,分別為所述接收到的不同類型的1請(qǐng)求分配1資源; 按照所述不同類型的1請(qǐng)求分配的1資源,處理所述接收到的對(duì)應(yīng)類型的1請(qǐng)求。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)預(yù)設(shè)分配策略,分別為所述接收到的不同類型的1請(qǐng)求分配1資源,包括: 判斷所述接收到的所有1請(qǐng)求所需的1資源是否超出所述存儲(chǔ)設(shè)備的總1資源;如果是,則根據(jù)預(yù)設(shè)分配策略以及所述接收到的不同類型1請(qǐng)求的數(shù)量情況,分別為所述接收到的不同類型的1請(qǐng)求分配1資源。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述1請(qǐng)求的類型包括業(yè)務(wù)1類型和遷移1類型,所述預(yù)設(shè)分配策略包括遷移1資源閾值; 所述根據(jù)預(yù)設(shè)分配策略以及所述接收到的不同類型1請(qǐng)求的數(shù)量情況,分別為所述接收到的不同類型的1請(qǐng)求分配1資源,包括: 獲取所述接收到的不同類型1請(qǐng)求的數(shù)量情況; 如果所述接收到的1請(qǐng)求的類型只包括所述遷移1類型,則從存儲(chǔ)設(shè)備的總1資源中,為所述遷移1類型的1請(qǐng)求分配不大于所述遷移1資源閾值的1資源; 如果所述接收到的1請(qǐng)求的類型值包括所述業(yè)務(wù)1類型,則將所述存儲(chǔ)設(shè)備的總1資源全分配給所述業(yè)務(wù)1類型的1請(qǐng)求; 如果所述接收到的1請(qǐng)求的類型包括業(yè)務(wù)1類型和遷移1類型,則從存儲(chǔ)設(shè)備的總1資源中為所述遷移1類型的1請(qǐng)求分配不大于所述遷移1資源閾值的1資源,并將所述存儲(chǔ)設(shè)備剩余的1資源分配給所述業(yè)務(wù)1類型的1請(qǐng)求。
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述1請(qǐng)求的類型包括業(yè)務(wù)1類型和遷移1類型,所述預(yù)設(shè)分配策略包括遷移1資源與業(yè)務(wù)1資源的比例; 所述根據(jù)預(yù)設(shè)分配策略以及所述接收到的不同類型1請(qǐng)求的數(shù)量情況,分別為所述接收到的不同類型的1請(qǐng)求分配1資源,包括: 獲取所述接收到的不同類型1請(qǐng)求的數(shù)量情況; 如果所述接收到的1請(qǐng)求的類型只包括所述遷移1類型,則按照所述遷移1資源與業(yè)務(wù)1資源的比例,從存儲(chǔ)設(shè)備的總1資源中為所述遷移1類型的1請(qǐng)求分配1資源; 如果所述接收到的1請(qǐng)求的類型值包括所述業(yè)務(wù)1類型,則將所述存儲(chǔ)設(shè)備的總1資源全分配給所述業(yè)務(wù)1類型的1請(qǐng)求; 如果所述接收到的1請(qǐng)求的類型包括業(yè)務(wù)1類型和遷移1類型,則根據(jù)遷移1和業(yè)務(wù)1的資源比例,將所述存儲(chǔ)設(shè)備的總1資源分配給遷移1請(qǐng)求和業(yè)務(wù)1請(qǐng)求。
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括: 在預(yù)設(shè)時(shí)間后,重新判斷當(dāng)前接收到的所有1請(qǐng)求所需的1資源是否超出所述存儲(chǔ)設(shè)備的總1資源; 如果是,則根據(jù)預(yù)設(shè)分配策略以及所述接收到的不同類型1請(qǐng)求的數(shù)量情況,重新為所述當(dāng)前接收到的不同類型的1請(qǐng)求分配1資源,其中,重新分配給所述業(yè)務(wù)1類型的1資源滿足平滑變化的原則; 按照所述重新為不同類型的所述1請(qǐng)求分配的1資源,處理所述當(dāng)前接收到的對(duì)應(yīng)類型的1請(qǐng)求。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述接收到的1請(qǐng)求以隊(duì)列方式緩存在所述存儲(chǔ)設(shè)備中。
7.一種存儲(chǔ)設(shè)備的1資源分配裝置,其特征在于,包括區(qū)分模塊、第一分配模塊和第一處理模塊; 所述區(qū)分模塊用于區(qū)分所述存儲(chǔ)設(shè)備接收到的每個(gè)輸入/輸出1請(qǐng)求的類型,并將所述接收到的每個(gè)1請(qǐng)求的類型發(fā)送給所述第一分配模塊; 所述第一分配模塊用于根據(jù)預(yù)設(shè)分配策略,分別為所述接收到的不同類型的1請(qǐng)求分配1資源,并將分配結(jié)果發(fā)送給所述第一處理模塊; 所述第一處理模塊按照所述不同類型的1請(qǐng)求分配的1資源,處理所述接收到的對(duì)應(yīng)類型的1請(qǐng)求。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述第一分配模塊包括判斷單元和分配單元; 所述判斷單元用于判斷所述接收到的所有1請(qǐng)求所需的1資源是否超出所述存儲(chǔ)設(shè)備的總1資源,并將判斷結(jié)果發(fā)送給所述分配單元; 所述分配單元用于在所述接收到的所有1請(qǐng)求所需的1資源超出所述存儲(chǔ)設(shè)備的總1資源時(shí),根據(jù)預(yù)設(shè)分配策略以及所述接收到的不同類型1請(qǐng)求的數(shù)量情況,分別為所述接收到的不同類型的1請(qǐng)求分配1資源。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述1請(qǐng)求的類型包括業(yè)務(wù)1類型和遷移1類型,所述預(yù)設(shè)分配策略包括遷移1資源閾值; 所述分配單元具體用于: 獲取所述接收到的不同類型1請(qǐng)求的數(shù)量情況; 在所述接收到的1請(qǐng)求的類型只包括所述遷移1類型時(shí),從存儲(chǔ)設(shè)備的總1資源中,為所述遷移1類型的1請(qǐng)求分配不大于所述遷移1資源閾值的1資源; 在所述接收到的1請(qǐng)求的類型值包括所述業(yè)務(wù)1類型時(shí),將所述存儲(chǔ)設(shè)備的總1資源全分配給所述業(yè)務(wù)1類型的1請(qǐng)求; 在所述接收到的1請(qǐng)求的類型包括業(yè)務(wù)1類型和遷移1類型時(shí),從存儲(chǔ)設(shè)備的總1資源中為所述遷移1類型的1請(qǐng)求分配不大于所述遷移1資源閾值的1資源,并將所述存儲(chǔ)設(shè)備剩余的1資源分配給所述業(yè)務(wù)1類型的1請(qǐng)求。
10.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述1請(qǐng)求的類型包括業(yè)務(wù)1類型和遷移1類型,所述預(yù)設(shè)分配策略包括遷移1資源與業(yè)務(wù)1資源的比例; 所述分配單元具體用于: 獲取所述接收到的不同類型1請(qǐng)求的數(shù)量情況; 如果所述接收到的1請(qǐng)求的類型只包括所述遷移1類型,則按照所述遷移1資源與業(yè)務(wù)1資源的比例,從存儲(chǔ)設(shè)備的總1資源中為所述遷移1類型的1請(qǐng)求分配1資源; 如果所述接收到的1請(qǐng)求的類型值包括所述業(yè)務(wù)1類型,則將所述存儲(chǔ)設(shè)備的總1資源全分配給所述業(yè)務(wù)1類型的1請(qǐng)求; 如果所述接收到的1請(qǐng)求的類型包括業(yè)務(wù)1類型和遷移1類型,則根據(jù)遷移1和業(yè)務(wù)1的資源比例,將所述存儲(chǔ)設(shè)備的總1資源分配給遷移1請(qǐng)求和業(yè)務(wù)1請(qǐng)求。
11.根據(jù)權(quán)利要求7所述的裝置,其特征在于,還包括第二分配模塊和第二處理模塊; 所述第二分配模塊用于在預(yù)設(shè)時(shí)間后,重新判斷所述存儲(chǔ)設(shè)備當(dāng)前接收到的所有1請(qǐng)求所需的1資源是否超出所述存儲(chǔ)設(shè)備的總1資源,并在當(dāng)前接收到的所有1請(qǐng)求所需的1資源超出所述存儲(chǔ)設(shè)備的總1資源時(shí),根據(jù)預(yù)設(shè)分配策略以及所述接收到的不同類型1請(qǐng)求的數(shù)量情況,重新為所述當(dāng)前接收到的不同類型的1請(qǐng)求分配1資源,并將所述重新分配結(jié)果發(fā)送給所述第二處理模塊,其中,重新分配給所述業(yè)務(wù)1類型的1資源滿足平滑變化的原則; 所述第二處理模塊用于按照所述重新為不同類型的所述1請(qǐng)求分配的1資源,處理所述當(dāng)前接收到的對(duì)應(yīng)類型的1請(qǐng)求。
12.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述接收到的1請(qǐng)求以隊(duì)列方式緩存在所述存儲(chǔ)設(shè)備的1資源分配裝置中。
13.一種存儲(chǔ)設(shè)備,其特征在于,所述存儲(chǔ)設(shè)備包括權(quán)利要求7至12任一項(xiàng)所述的存儲(chǔ)設(shè)備的1資源分配裝置。
14.根據(jù)權(quán)利要求13所述的存儲(chǔ)設(shè)備,其特征在于,所述存儲(chǔ)設(shè)備為IP硬盤。
【文檔編號(hào)】G06F3/06GK104391656SQ201410665649
【公開(kāi)日】2015年3月4日 申請(qǐng)日期:2014年11月19日 優(yōu)先權(quán)日:2014年11月19日
【發(fā)明者】肖壘, 張雷 申請(qǐng)人:華為技術(shù)有限公司