国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      數(shù)據(jù)存儲(chǔ)的方法及數(shù)據(jù)存儲(chǔ)管理設(shè)備及系統(tǒng)的制作方法

      文檔序號(hào):6493700閱讀:306來(lái)源:國(guó)知局
      數(shù)據(jù)存儲(chǔ)的方法及數(shù)據(jù)存儲(chǔ)管理設(shè)備及系統(tǒng)的制作方法
      【專利摘要】本發(fā)明公開了一種數(shù)據(jù)存儲(chǔ)的方法及數(shù)據(jù)存儲(chǔ)管理設(shè)備及系統(tǒng)。數(shù)據(jù)存儲(chǔ)的方法包括:接收存儲(chǔ)空間分配請(qǐng)求;根據(jù)所述存儲(chǔ)空間分配請(qǐng)求,確定所述存儲(chǔ)空間分配請(qǐng)求對(duì)應(yīng)的待存儲(chǔ)數(shù)據(jù)要求的存儲(chǔ)性能級(jí)別;根據(jù)所述待存儲(chǔ)數(shù)據(jù)要求的存儲(chǔ)性能級(jí)別,為所述待存儲(chǔ)數(shù)據(jù)分配具有所述存儲(chǔ)性能級(jí)別的存儲(chǔ)空間;在所述具有所述存儲(chǔ)性能級(jí)別的存儲(chǔ)空間中存儲(chǔ)所述待存儲(chǔ)數(shù)據(jù)。應(yīng)用本發(fā)明技術(shù)方案由于,本發(fā)明根據(jù)數(shù)據(jù)對(duì)存儲(chǔ)性能級(jí)別的要求來(lái)分配具有相應(yīng)的存儲(chǔ)性能級(jí)別的存儲(chǔ)空間,能夠充分利用服務(wù)器的性能。
      【專利說明】數(shù)據(jù)存儲(chǔ)的方法及數(shù)據(jù)存儲(chǔ)管理設(shè)備及系統(tǒng)
      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明涉及數(shù)據(jù)存儲(chǔ)【技術(shù)領(lǐng)域】,尤其涉及一種數(shù)據(jù)存儲(chǔ)的方法及數(shù)據(jù)存儲(chǔ)管理設(shè)備及系統(tǒng)。
      【背景技術(shù)】
      [0002]隨著服務(wù)器技術(shù)的發(fā)展,服務(wù)器的容量越來(lái)越大。例如在磁盤技術(shù)的發(fā)展中,與早期的小容量機(jī)械磁盤相比,目前的大容量機(jī)械磁盤的內(nèi)外磁道數(shù)據(jù)密度均勻,單位時(shí)間內(nèi)磁頭在磁道劃過的扇區(qū)數(shù)與磁道半徑成正比,在磁盤外道劃過的扇區(qū)數(shù)比在內(nèi)道劃過的多,所以磁盤外道的數(shù)據(jù)傳輸速度比內(nèi)道的數(shù)據(jù)傳輸速度高;而且,由于磁盤外道一圈存放的數(shù)據(jù)比內(nèi)道一圈存放的數(shù)據(jù)多,因此,傳輸相同的數(shù)據(jù)量時(shí),在內(nèi)道區(qū)域切換磁道的概率要比在外道區(qū)域高,從而需要更長(zhǎng)的尋道時(shí)間,這也會(huì)降低磁盤內(nèi)道區(qū)域的數(shù)據(jù)傳輸速度。
      [0003]在現(xiàn)有的存儲(chǔ)空間分配方案中,在進(jìn)行存儲(chǔ)空間分配時(shí)是,按照數(shù)據(jù)存儲(chǔ)的時(shí)間先后順序,按照磁盤的外道到內(nèi)道查找空閑的塊的順序分配存儲(chǔ)空間實(shí)現(xiàn)數(shù)據(jù)存儲(chǔ),僅從存儲(chǔ)時(shí)間上簡(jiǎn)單先分配外道存儲(chǔ)空間的額技術(shù)方案未能充分利用磁盤的性能。

      【發(fā)明內(nèi)容】

      [0004]為解決現(xiàn)有技術(shù)中存儲(chǔ)空間分配與需要存儲(chǔ)的數(shù)據(jù)獨(dú)立,從而導(dǎo)致沒有充分利用磁盤的性能的問題,本發(fā)明實(shí)施例提供了一種數(shù)據(jù)存儲(chǔ)的方法及數(shù)據(jù)存儲(chǔ)管理設(shè)備及系統(tǒng)。
      [0005]本發(fā)明的一方面提供一種數(shù)據(jù)存儲(chǔ)的方法,包括:
      [0006]接收存儲(chǔ)空間分配請(qǐng)求;
      [0007]根據(jù)所述存儲(chǔ)空間分配請(qǐng)求,確定所述存儲(chǔ)空間分配請(qǐng)求對(duì)應(yīng)的待存儲(chǔ)數(shù)據(jù)要求的存儲(chǔ)性能級(jí)別;
      [0008]根據(jù)所述待存儲(chǔ)數(shù)據(jù)要求的存儲(chǔ)性能級(jí)別,為所述待存儲(chǔ)數(shù)據(jù)分配具有所述存儲(chǔ)性能級(jí)別的存儲(chǔ)空間。
      [0009]結(jié)合第一方面,在第一種實(shí)現(xiàn)方式下,所述根據(jù)所述存儲(chǔ)空間分配請(qǐng)求,確定所述存儲(chǔ)空間分配請(qǐng)求對(duì)應(yīng)的待存儲(chǔ)數(shù)據(jù)要求的存儲(chǔ)性能級(jí)別,具體包括:
      [0010]解析所述存儲(chǔ)空間分配請(qǐng)求,獲取所述存儲(chǔ)空間分配請(qǐng)求攜帶的所述待存儲(chǔ)數(shù)據(jù)要求的存儲(chǔ)性能級(jí)別的信息。
      [0011]結(jié)合第一方面,在第一種實(shí)現(xiàn)方式下,所述根據(jù)所述存儲(chǔ)空間分配請(qǐng)求,確定所述存儲(chǔ)空間分配請(qǐng)求對(duì)應(yīng)的待存儲(chǔ)數(shù)據(jù)要求的存儲(chǔ)性能級(jí)別,具體包括:
      [0012]解析所述存儲(chǔ)空間分配請(qǐng)求,獲取發(fā)送所述存儲(chǔ)空間分配請(qǐng)求的應(yīng)用的類型信息,根據(jù)所述應(yīng)用的類型信息,確定所述應(yīng)用的待存儲(chǔ)數(shù)據(jù)要求的存儲(chǔ)性能級(jí)別。
      [0013]結(jié)合第一方面,在第一種實(shí)現(xiàn)方式下,所述根據(jù)所述待存儲(chǔ)數(shù)據(jù)要求的存儲(chǔ)性能級(jí)別,為所述待存儲(chǔ)數(shù)據(jù)分配具有所述存儲(chǔ)性能級(jí)別的存儲(chǔ)空間,具體包括:
      [0014]根據(jù)所述待存儲(chǔ)數(shù)據(jù)要求的存儲(chǔ)性能級(jí)別,確定當(dāng)前可分配的服務(wù)器,所述可分配的服務(wù)器的磁盤上具備與所述待存儲(chǔ)數(shù)據(jù)要求的存儲(chǔ)性能級(jí)別相一致的分配單元。
      [0015]結(jié)合第一方面,在第一種實(shí)現(xiàn)方式下,所述根據(jù)所述待存儲(chǔ)數(shù)據(jù)要求的存儲(chǔ)性能級(jí)別,為所述待存儲(chǔ)數(shù)據(jù)分配具有所述存儲(chǔ)性能級(jí)別的存儲(chǔ)空間,具體包括:
      [0016]在包含最多所述當(dāng)前可分配的空閑分配單元的所述磁盤中,將包含最多所述當(dāng)前可分配的空閑分配單元的存儲(chǔ)區(qū)域中所述可分配的空閑分配單元分配給所述待存儲(chǔ)數(shù)據(jù),作為所述待存儲(chǔ)數(shù)據(jù)的存儲(chǔ)空間。
      [0017]結(jié)合第一方面,在第一種實(shí)現(xiàn)方式下,所述根據(jù)所述待存儲(chǔ)數(shù)據(jù)要求的存儲(chǔ)性能級(jí)別,確定當(dāng)前可分配的服務(wù)器,具體包括:
      [0018]根據(jù)所述待存儲(chǔ)數(shù)據(jù)要求的存儲(chǔ)性能級(jí)別,確定一個(gè)或者兩個(gè)所述可分配的服務(wù)器。
      [0019]本發(fā)明的第二方面提供一種數(shù)據(jù)存儲(chǔ)的方法,包括:
      [0020]接收存儲(chǔ)空間分配請(qǐng)求;
      [0021]根據(jù)所述存儲(chǔ)空間分配請(qǐng)求查詢存儲(chǔ)優(yōu)先區(qū)域中是否存在空閑分配單元;其中所述存儲(chǔ)優(yōu)先區(qū)域包括:除預(yù)定的內(nèi)道區(qū)域外的各存儲(chǔ)區(qū)域;
      [0022]如果所述存儲(chǔ)優(yōu)先區(qū)域中存在空閑分配單元,從所述存儲(chǔ)優(yōu)先區(qū)域中包含最多空閑分配單元的存儲(chǔ)區(qū)域?yàn)樗龃鎯?chǔ)數(shù)據(jù)分配存儲(chǔ)空間。
      [0023]結(jié)合第二方面,在第一種實(shí)現(xiàn)方式下,所述在所述存儲(chǔ)優(yōu)先區(qū)域中包含最多空閑分配單元的存儲(chǔ)區(qū)域,為所述待存儲(chǔ)數(shù)據(jù)分配存儲(chǔ)空間,具體包括:
      [0024]向所述存儲(chǔ)優(yōu)先區(qū)域所屬的服務(wù)器發(fā)送查詢消息,;
      [0025]確定所述服務(wù)器中包含最多所述空閑分配單元的磁盤,在所述磁盤中確定包含最多所述空閑分配單元的存儲(chǔ)區(qū)域,將所述包含最多所述空閑分配單元的存儲(chǔ)區(qū)域作為所述待分配區(qū)域。
      [0026]本發(fā)明的第三方面提供一種數(shù)據(jù)存儲(chǔ)管理設(shè)備,包括:
      [0027]存儲(chǔ)空間分配請(qǐng)求接收單元,用于接收存儲(chǔ)空間分配請(qǐng)求;
      [0028]存儲(chǔ)性能級(jí)別確定單元,用于根據(jù)所述存儲(chǔ)空間分配請(qǐng)求,確定所述存儲(chǔ)空間分配請(qǐng)求對(duì)應(yīng)的待存儲(chǔ)數(shù)據(jù)要求的存儲(chǔ)性能級(jí)別;
      [0029]存儲(chǔ)空間分配單元,用于根據(jù)所述待存儲(chǔ)數(shù)據(jù)要求的存儲(chǔ)性能級(jí)別,為所述待存儲(chǔ)數(shù)據(jù)分配具有所述存儲(chǔ)性能級(jí)別的存儲(chǔ)空間;
      [0030]存儲(chǔ)操作單元,用于在所述具有所述存儲(chǔ)性能級(jí)別的存儲(chǔ)空間中存儲(chǔ)所述待存儲(chǔ)數(shù)據(jù)。數(shù)據(jù)存儲(chǔ)的方法,包括:
      [0031]結(jié)合第三方面,在第一種實(shí)現(xiàn)方式下,所述存儲(chǔ)性能級(jí)別確定單元具體用于解析所述存儲(chǔ)空間分配請(qǐng)求,獲取包含在所述存儲(chǔ)空間分配請(qǐng)求中的所述待存儲(chǔ)數(shù)據(jù)要求的存儲(chǔ)性能級(jí)別的信息。
      [0032]結(jié)合第三方面,在第一種實(shí)現(xiàn)方式下,所述存儲(chǔ)性能級(jí)別確定單元包括:
      [0033]存儲(chǔ)空間分配請(qǐng)求解析單元,用于解析所述存儲(chǔ)空間分配請(qǐng)求,獲取發(fā)出所述存儲(chǔ)空間分配請(qǐng)求的應(yīng)用的類型信息;
      [0034]存儲(chǔ)性能級(jí)別信息獲取單元,用于根據(jù)所述應(yīng)用的類型信息,確定所述類型的應(yīng)用的待存儲(chǔ)數(shù)據(jù)要求的存儲(chǔ)性能級(jí)別。
      [0035]本發(fā)明的第四方面提供一種數(shù)據(jù)存儲(chǔ)管理系統(tǒng),包括:[0036]服務(wù)器代理設(shè)備,用于接收存儲(chǔ)空間分配請(qǐng)求,根據(jù)所述存儲(chǔ)空間分配請(qǐng)求,確定所述存儲(chǔ)空間分配請(qǐng)求對(duì)應(yīng)的待存儲(chǔ)數(shù)據(jù)要求的存儲(chǔ)性能級(jí)別,根據(jù)所述待存儲(chǔ)數(shù)據(jù)要求的存儲(chǔ)性能級(jí)別,確定當(dāng)前可分配的服務(wù)器,以及向所述可分配的服務(wù)器發(fā)送查詢消息,在所述查詢消息中攜帶所述待存儲(chǔ)數(shù)據(jù)要求的存儲(chǔ)性能級(jí)別;
      [0037]所述至少一臺(tái)可分配的所述服務(wù)器分別設(shè)置有至少一個(gè)磁盤,所述至少一臺(tái)可分配的服務(wù)器為具備與所述待存儲(chǔ)數(shù)據(jù)要求的存儲(chǔ)性能級(jí)別相一致的分配單元的服務(wù)器;所述至少一臺(tái)所述可分配的服務(wù)器用于接收所述服務(wù)器代理設(shè)備發(fā)送的查詢消息,根據(jù)所述查詢消息,確定包含最多所述當(dāng)前可分配的空閑分配單元的磁盤,在所述磁盤中確定包含最多所述當(dāng)前可分配的空閑分配單元的存儲(chǔ)區(qū)域,將所述存儲(chǔ)區(qū)域中的所述可分配的空閑分配單元分配給所述待存儲(chǔ)數(shù)據(jù),作為所述待存儲(chǔ)數(shù)據(jù)的存儲(chǔ)空間。
      [0038]本發(fā)明的第五方面提供一種數(shù)據(jù)存儲(chǔ)管理設(shè)備,包括:
      [0039]存儲(chǔ)空間分配請(qǐng)求接收單元,用于接收存儲(chǔ)空間分配請(qǐng)求;
      [0040]存儲(chǔ)空間分配單元,用于根據(jù)所述存儲(chǔ)空間分配請(qǐng)求查詢存儲(chǔ)優(yōu)先區(qū)域中是否存在空閑分配單元,如果所述存儲(chǔ)優(yōu)先區(qū)域中存在空閑分配單元,則:從所述存儲(chǔ)優(yōu)先區(qū)域中包含最多空閑分配單元的存儲(chǔ)區(qū)域?yàn)樗龃鎯?chǔ)數(shù)據(jù)分配存儲(chǔ)空間;其中所述存儲(chǔ)優(yōu)先區(qū)域包括:除預(yù)定的內(nèi)道區(qū)域外的各存儲(chǔ)區(qū)域
      [0041]由上可見,應(yīng)用本發(fā)明實(shí)施例技術(shù)方案,本發(fā)明根據(jù)數(shù)據(jù)對(duì)存儲(chǔ)性能級(jí)別的要求來(lái)分配具有相應(yīng)的存儲(chǔ)性能級(jí)別的存儲(chǔ)空間,從而充分利用磁盤的性能,提高存儲(chǔ)系統(tǒng)的整體性能。
      【專利附圖】

      【附圖說明】
      [0042]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
      [0043]圖1分別是本發(fā)明實(shí)施例1提供的一種數(shù)據(jù)存儲(chǔ)的方法的流程示意圖;
      [0044]圖2分別是本發(fā)明實(shí)施例1提供的第二種數(shù)據(jù)存儲(chǔ)的方法的流程示意圖;
      [0045]圖3分別是本發(fā)明實(shí)施例2提供的一種數(shù)據(jù)存儲(chǔ)的方法的流程示意圖;
      [0046]圖4是本發(fā)明實(shí)施例中的磁盤區(qū)域劃分的示意圖;
      [0047]圖5分別是本發(fā)明實(shí)施例1提供的第三種數(shù)據(jù)存儲(chǔ)的方法的流程示意圖;
      [0048]圖6是本發(fā)明實(shí)施例3提供的一種數(shù)據(jù)存儲(chǔ)的方法的流程示意圖;
      [0049]圖7是本發(fā)明實(shí)施例4提供的一種數(shù)據(jù)存儲(chǔ)的方法的流程示意圖;
      [0050]圖8是本發(fā)明實(shí)施例4提供的另一種數(shù)據(jù)存儲(chǔ)的方法的流程示意圖;
      [0051]圖9是本發(fā)明實(shí)施例5提供的一種數(shù)據(jù)存儲(chǔ)的方法的流程示意圖;
      [0052]圖10是本發(fā)明實(shí)施例5提供的另一種數(shù)據(jù)存儲(chǔ)的方法的流程示意圖;
      [0053]圖11是本發(fā)明實(shí)施例6供的另一種數(shù)據(jù)存儲(chǔ)的方法的流程示意圖;
      [0054]圖12是本發(fā)明實(shí)施例7的一種數(shù)據(jù)存儲(chǔ)的方法的流程示意圖;
      [0055]圖13本發(fā)明實(shí)施例7的另一種數(shù)據(jù)存儲(chǔ)的方法的流程示意圖;
      [0056]圖14本發(fā)明實(shí)施例8提供的一種數(shù)據(jù)存儲(chǔ)管理系統(tǒng)的結(jié)構(gòu)示意圖;[0057]圖15本發(fā)明實(shí)施例8提供的另一種數(shù)據(jù)存儲(chǔ)管理系統(tǒng)的結(jié)構(gòu)示意圖;
      [0058]圖16本發(fā)明實(shí)施例9提供的一種數(shù)據(jù)存儲(chǔ)管理系統(tǒng)的結(jié)構(gòu)示意圖;
      [0059]圖17本發(fā)明實(shí)施例12提供的一種數(shù)據(jù)存儲(chǔ)管理系統(tǒng)的結(jié)構(gòu)示意圖;
      [0060]圖18本發(fā)明實(shí)施例10提供的一種數(shù)據(jù)存儲(chǔ)管理系統(tǒng)的結(jié)構(gòu)示意圖;
      [0061]圖19本發(fā)明實(shí)施例12中磁盤一故障前應(yīng)用A的數(shù)據(jù)在磁盤一上占用空間的分配示意圖;
      [0062]圖20是在采用本發(fā)明實(shí)施例4時(shí),磁盤故障后應(yīng)用的數(shù)據(jù)遷移到新的磁盤上占用空間的分配示意圖;
      [0063]圖21是在采用本發(fā)明實(shí)施例7時(shí),磁盤故障后應(yīng)用的數(shù)據(jù)遷移到新的磁盤上占用空間的分配示意圖。
      【具體實(shí)施方式】
      [0064]下面將結(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ù)的范圍。
      [0065]實(shí)施例1:
      [0066]如圖1所示,本發(fā)明的實(shí)施例一方面提供一種數(shù)據(jù)存儲(chǔ)的方法,包括:
      [0067]S11、接收存儲(chǔ)空間分配請(qǐng)求。
      [0068]S12、根據(jù)該存儲(chǔ)空間分配請(qǐng)求,確定該存儲(chǔ)空間分配請(qǐng)求對(duì)應(yīng)的待存儲(chǔ)數(shù)據(jù)要求的存儲(chǔ)性能級(jí)別。
      [0069]如圖2所示,步驟S12的一種實(shí)施方式是:
      [0070]S121、解析該存儲(chǔ)空間分配請(qǐng)求,獲取包含在該存儲(chǔ)空間分配請(qǐng)求中的該待存儲(chǔ)數(shù)據(jù)要求的存儲(chǔ)性能級(jí)別的信息。
      [0071]S13、根據(jù)該待存儲(chǔ)數(shù)據(jù)要求的存儲(chǔ)性能級(jí)別,為該待存儲(chǔ)數(shù)據(jù)分配具有該存儲(chǔ)性能級(jí)別的存儲(chǔ)空間。
      [0072]S14、在該具有該存儲(chǔ)性能級(jí)別的存儲(chǔ)空間中存儲(chǔ)該待存儲(chǔ)數(shù)據(jù)。
      [0073]如圖5所示,步驟S13:根據(jù)該待存儲(chǔ)數(shù)據(jù)要求的存儲(chǔ)性能級(jí)別,為該待存儲(chǔ)數(shù)據(jù)分配具有該存儲(chǔ)性能級(jí)別的存儲(chǔ)空間,具體包括:
      [0074]S131、存儲(chǔ)系統(tǒng)的服務(wù)器代理設(shè)備根據(jù)待存儲(chǔ)數(shù)據(jù)要求的存儲(chǔ)性能級(jí)別,確定當(dāng)前可分配的服務(wù)器,可分配的服務(wù)器上具備與該待存儲(chǔ)數(shù)據(jù)要求的存儲(chǔ)性能級(jí)別相一致的分配單元。
      [0075]S132、服務(wù)器代理設(shè)備向可分配的服務(wù)器發(fā)送查詢消息,在查詢消息中包含信息:可分配的空閑分配單元的存儲(chǔ)性能級(jí)別與該待存儲(chǔ)數(shù)據(jù)要求的存儲(chǔ)性能級(jí)別相一致。
      [0076]S133、該服務(wù)器接收該查詢消息,確定包含最多該當(dāng)前可分配的空閑分配單元的磁盤,在該磁盤中確定包含最多該當(dāng)前可分配的空閑分配單元的存儲(chǔ)區(qū)域,將該存儲(chǔ)區(qū)域中的該可分配的空閑分配單元分配給該待存儲(chǔ)數(shù)據(jù),作為該待存儲(chǔ)數(shù)據(jù)的存儲(chǔ)空間。
      [0077]以下說明本實(shí)施例提供的一種數(shù)據(jù)存儲(chǔ)的方法在分布式存儲(chǔ)系統(tǒng)中的具體實(shí)施流程。[0078]如圖18所示,分布式存儲(chǔ)系統(tǒng)為部署在云平臺(tái)上的應(yīng)用提供存儲(chǔ)空間,在分布式存儲(chǔ)系統(tǒng)的管理節(jié)點(diǎn)上部署有存儲(chǔ)管理系統(tǒng)服務(wù)器代理設(shè)備,在多個(gè)存儲(chǔ)節(jié)點(diǎn)的每個(gè)節(jié)點(diǎn)上部署有服務(wù)器;每個(gè)服務(wù)器設(shè)置有多個(gè)磁盤,該服務(wù)器將每個(gè)磁盤的分配單元按照邏輯地址的高低劃分為N個(gè)存儲(chǔ)性能區(qū)域,該N個(gè)存儲(chǔ)性能區(qū)域具體高低不同的N種存儲(chǔ)性能級(jí)別。
      [0079]如圖4所示,在本實(shí)施例中,N=3,根據(jù)存儲(chǔ)性能級(jí)別的高低,即根據(jù)磁盤的邏輯地址從低到高將磁盤的存儲(chǔ)空間劃分為三個(gè)區(qū)域,分別為外道區(qū)域、中道區(qū)域和內(nèi)道區(qū)域,其中,外道區(qū)域?yàn)榇鎯?chǔ)性能最高的區(qū)域,內(nèi)道區(qū)域?yàn)榇鎯?chǔ)性能最低的區(qū)域。
      [0080]該服務(wù)器代理設(shè)備維護(hù)的相關(guān)表為服務(wù)器分配統(tǒng)計(jì)表和服務(wù)器狀態(tài)表。該服務(wù)器分配統(tǒng)計(jì)表記錄每個(gè)服務(wù)器的各種存儲(chǔ)性能級(jí)別的分配單元的已分配個(gè)數(shù)和未分配個(gè)數(shù)。該服務(wù)器狀態(tài)表記錄服務(wù)器狀態(tài)是正常還是故障,服務(wù)器代理設(shè)備每次初始化時(shí),從服務(wù)器獲取相應(yīng)的信息,如果與服務(wù)器無(wú)法通信則在服務(wù)器狀態(tài)表中將該服務(wù)器狀態(tài)標(biāo)記為故障狀態(tài)。
      [0081]該服務(wù)器維護(hù)的相關(guān)表為磁盤分配統(tǒng)計(jì)表、磁盤分配表和磁盤狀態(tài)表。該磁盤分配統(tǒng)計(jì)表記錄該服務(wù)器的每個(gè)磁盤上的各個(gè)存儲(chǔ)性能區(qū)域中的分配單元的已分配個(gè)數(shù)和未分配個(gè)數(shù)。該磁盤分配表記錄每個(gè)磁盤上的每個(gè)分配單元的狀態(tài)和每個(gè)存儲(chǔ)性能區(qū)域?qū)?yīng)的分配單元邏輯地址范圍。該磁盤狀態(tài)表記錄磁盤狀態(tài)是正常還是故障。在磁盤故障的情況下,服務(wù)器刷新磁盤狀態(tài)表;在服務(wù)器故障的情況下,服務(wù)器代理設(shè)備刷新服務(wù)器狀態(tài)表。故障恢復(fù)后也要刷新相應(yīng)的狀態(tài)表。
      [0082]服務(wù)器第一次初始化時(shí)在邏輯上以分配單元大小AUS (比如512M)為單位將磁盤劃分成多個(gè)分配單元AU,所有的分配單元AU都標(biāo)記為未分配狀態(tài),服務(wù)器將所有的分配單元按照邏輯地址劃分為不同的存儲(chǔ)性能區(qū)域,并記錄每個(gè)存儲(chǔ)性能區(qū)域?qū)?yīng)的分配單元邏輯地址范圍。服務(wù)器以后每次初始化時(shí)只需要加載其維護(hù)的表中的數(shù)據(jù)。
      [0083]在分布式存儲(chǔ)系統(tǒng)中,本實(shí)施例提供的一種數(shù)據(jù)存儲(chǔ)的方法的具體實(shí)施流程為:
      [0084]該存儲(chǔ)管理系統(tǒng)服務(wù)器代理設(shè)備接收存儲(chǔ)空間分配請(qǐng)求;
      [0085]存儲(chǔ)管理系統(tǒng)服務(wù)器代理設(shè)備向應(yīng)用提供接口,允許應(yīng)用在申請(qǐng)存儲(chǔ)空間時(shí),在存儲(chǔ)空間分配請(qǐng)求中指定所需的分配單元個(gè)數(shù)以及分配單元的存儲(chǔ)性能級(jí)別;解析該存儲(chǔ)空間分配請(qǐng)求,獲取包含在該存儲(chǔ)空間分配請(qǐng)求中的待存儲(chǔ)數(shù)據(jù)要求的存儲(chǔ)性能級(jí)別的信息;
      [0086]服務(wù)器代理設(shè)備從維護(hù)的服務(wù)器分配統(tǒng)計(jì)表中查找待存儲(chǔ)數(shù)據(jù)要求的存儲(chǔ)性能級(jí)別的空閑分配單元個(gè)數(shù)較多的正常的服務(wù)器,然后服務(wù)器代理設(shè)備給該服務(wù)器發(fā)送查詢消息;服務(wù)器接收到該查詢消息后,從維護(hù)的磁盤分配統(tǒng)計(jì)表中查找待存儲(chǔ)數(shù)據(jù)要求的存儲(chǔ)性能級(jí)別的空閑分配單元個(gè)數(shù)較多的磁盤,然后從維護(hù)的該磁盤的磁盤分配表中查找對(duì)應(yīng)存儲(chǔ)性能區(qū)域中的空閑分配單元,再將查找到的分配單元的地址以及該磁盤的編號(hào)返回給服務(wù)器代理設(shè)備;
      [0087]在該空閑分配單元中存儲(chǔ)該待存儲(chǔ)數(shù)據(jù)。
      [0088]服務(wù)器代理設(shè)備將最終查詢到的服務(wù)器編號(hào)以及磁盤編號(hào)以及分配單元在磁盤中的邏輯地址整個(gè)作為該分配單元的全局唯一邏輯地址返回給應(yīng)用;同時(shí)刷新其維護(hù)的服務(wù)器分配統(tǒng)計(jì)表,即該服務(wù)器該存儲(chǔ)性能級(jí)別的分配單元的已分配個(gè)數(shù)增加,分配單元的未分配個(gè)數(shù)減少,并將該分配消息發(fā)給該服務(wù)器;該服務(wù)器收到該分配消息后刷新其維護(hù)的磁盤分配統(tǒng)計(jì)表,即將對(duì)應(yīng)磁盤的該存儲(chǔ)性能級(jí)別的分配單元的已分配個(gè)數(shù)增加,未分配個(gè)數(shù)減少,并刷新對(duì)應(yīng)磁盤的磁盤分配表,即將對(duì)應(yīng)的分配單元的狀態(tài)改為已分配。
      [0089]本實(shí)施例根據(jù)數(shù)據(jù)對(duì)存儲(chǔ)性能級(jí)別的要求來(lái)分配具有相應(yīng)的存儲(chǔ)性能級(jí)別的存儲(chǔ)空間,使得對(duì)存儲(chǔ)性能級(jí)別要求較低的數(shù)據(jù)被分配到存儲(chǔ)性能級(jí)別較低的磁盤內(nèi)道區(qū)域的存儲(chǔ)空間,對(duì)存儲(chǔ)性能級(jí)別要求較高的數(shù)據(jù)被分配到存儲(chǔ)性能級(jí)別較高的磁盤外道區(qū)域的存儲(chǔ)空間,從而充分利用磁盤的性能,提高存儲(chǔ)系統(tǒng)的整體性能。
      [0090]實(shí)施例2:
      [0091]如圖3所示,本實(shí)施例與實(shí)施例1的區(qū)別僅在于,在步驟Sll后,進(jìn)行步驟S12“根據(jù)該存儲(chǔ)空間分配請(qǐng)求,確定該存儲(chǔ)空間分配請(qǐng)求對(duì)應(yīng)的待存儲(chǔ)數(shù)據(jù)要求的存儲(chǔ)性能級(jí)另IJ”的另一種實(shí)施方式,即
      [0092]步驟S122、解析該存儲(chǔ)空間分配請(qǐng)求,獲取發(fā)出該存儲(chǔ)空間分配請(qǐng)求的應(yīng)用的類型信息,確定該類型的應(yīng)用的待存儲(chǔ)數(shù)據(jù)要求的存儲(chǔ)性能級(jí)別。
      [0093]在這種方式中,存儲(chǔ)空間分配請(qǐng)求中未指定待存儲(chǔ)數(shù)據(jù)要求的存儲(chǔ)性能級(jí)別。
      [0094]本實(shí)施例的步驟S122在分布式存儲(chǔ)系統(tǒng)中的具體實(shí)施流程為:
      [0095]向應(yīng)用提供接口,應(yīng)用在申請(qǐng)存儲(chǔ)空間時(shí),不指定要求的存儲(chǔ)性能級(jí)別,所需分配單元的存儲(chǔ)性能級(jí)別的參數(shù)是可選的;
      [0096]存儲(chǔ)管理系統(tǒng)服務(wù)器代理設(shè)備接收到應(yīng)用的存儲(chǔ)分配申請(qǐng)后,存儲(chǔ)管理系統(tǒng)服務(wù)器代理設(shè)備解析該存儲(chǔ)空間分配請(qǐng)求,獲取發(fā)出該存儲(chǔ)空間分配請(qǐng)求的應(yīng)用的類型信息,確定該類型的應(yīng)用的待存儲(chǔ)數(shù)據(jù)要求的存儲(chǔ)性能級(jí)別,即根據(jù)應(yīng)用的類型判斷應(yīng)用的數(shù)據(jù)要求的存儲(chǔ)性能級(jí)別。比如,判斷數(shù)據(jù)庫(kù)之類的應(yīng)用對(duì)磁盤的存儲(chǔ)性能級(jí)別要求較高,而備份之類的應(yīng)用對(duì)磁盤的存儲(chǔ)性能級(jí)別要求較低。
      [0097]實(shí)施例3:
      [0098]本實(shí)施例將上述實(shí)施例1或2中的數(shù)據(jù)存儲(chǔ)的方法應(yīng)用于數(shù)據(jù)在不同磁盤的備份保存的場(chǎng)景中。
      [0099]如圖6所示,本實(shí)施例的前兩個(gè)步驟與實(shí)施例1或2的步驟S11、S121或S122(即步驟S12)相同,在本實(shí)施例中,步驟S13:根據(jù)該待存儲(chǔ)數(shù)據(jù)要求的存儲(chǔ)性能級(jí)別,為該待存儲(chǔ)數(shù)據(jù)分配具有該存儲(chǔ)性能級(jí)別的存儲(chǔ)空間,具體包括:
      [0100]S131、該存儲(chǔ)系統(tǒng)的服務(wù)器代理設(shè)備根據(jù)該待存儲(chǔ)數(shù)據(jù)要求的存儲(chǔ)性能級(jí)別,確定當(dāng)前可分配的服務(wù)器,該可分配的服務(wù)器上具備與該待存儲(chǔ)數(shù)據(jù)要求的存儲(chǔ)性能級(jí)別相一致的分配單元。
      [0101]S1322、該存儲(chǔ)系統(tǒng)的服務(wù)器代理設(shè)備向第一可分配的服務(wù)器、第二可分配的服務(wù)器分別發(fā)送查詢消息。
      [0102]S1333、第一可分配的服務(wù)器根據(jù)查詢消息確定包含最多當(dāng)前可分配的空閑分配單元的磁盤,在磁盤中確定包含最多當(dāng)前可分配的空閑分配單元的主存儲(chǔ)區(qū)域;第二可分配的服務(wù)器根據(jù)查詢消息,確定包含最多當(dāng)前可分配的空閑分配單元的磁盤,在磁盤中確定包含最多當(dāng)前可分配的空閑分配單元的備份存儲(chǔ)區(qū)域。
      [0103]步驟S14:在具有存儲(chǔ)性能級(jí)別的存儲(chǔ)空間中存儲(chǔ)待存儲(chǔ)數(shù)據(jù),具體包括:
      [0104]S141、第一可分配的服務(wù)器在主存儲(chǔ)空間中存儲(chǔ)待存儲(chǔ)數(shù)據(jù),第二可分配的服務(wù)器在備份存儲(chǔ)空間中備份待存儲(chǔ)數(shù)據(jù)。
      [0105]實(shí)施例1或2的步驟S11、S121或S122(即步驟S12)在分布式存儲(chǔ)系統(tǒng)中的具體實(shí)施流程如實(shí)施例1或2中,本實(shí)施例的步驟S131、S1322、S1333(即步驟S13)在分布式存儲(chǔ)系統(tǒng)中的具體實(shí)施流程是:
      [0106]服務(wù)器代理設(shè)備從維護(hù)的服務(wù)器分配統(tǒng)計(jì)表中查找未分配的待存儲(chǔ)數(shù)據(jù)要求的存儲(chǔ)性能級(jí)別的分配單元個(gè)數(shù)較多的兩個(gè)正常的服務(wù)器,然后給兩個(gè)服務(wù)器發(fā)送查詢消息;兩個(gè)服務(wù)器接收到該查詢消息后,從各自維護(hù)的磁盤分配統(tǒng)計(jì)表中查找未分配的待存儲(chǔ)數(shù)據(jù)要求的存儲(chǔ)性能級(jí)別的分配單元個(gè)數(shù)較多的磁盤,然后從各自維護(hù)的該磁盤的磁盤分配表中查找對(duì)應(yīng)存儲(chǔ)性能區(qū)域中的未分配的分配單元,再將查找到的分配單元的地址以及該磁盤的編號(hào)返回給服務(wù)器代理設(shè)備。[0107]服務(wù)器代理設(shè)備將最終查詢到的兩個(gè)服務(wù)器編號(hào)以及兩個(gè)磁盤編號(hào)以及分配單元在磁盤中的邏輯地址整個(gè)作為分配單元的全局唯一邏輯地址返回給應(yīng)用;同時(shí)刷新其維護(hù)的服務(wù)器分配統(tǒng)計(jì)表,即兩個(gè)服務(wù)器的該存儲(chǔ)性能級(jí)別的分配單元的已分配個(gè)數(shù)增加,分配單元的未分配個(gè)數(shù)減少,并將該分配消息發(fā)給兩個(gè)服務(wù)器;兩個(gè)服務(wù)器收到該分配消息后刷新其維護(hù)的磁盤分配統(tǒng)計(jì)表,即將對(duì)應(yīng)磁盤的該存儲(chǔ)性能級(jí)別的分配單元的已分配個(gè)數(shù)增加,未分配個(gè)數(shù)減少,并刷新對(duì)應(yīng)磁盤的磁盤分配表,即將對(duì)應(yīng)的分配單元的狀態(tài)改為已分配。
      [0108]在查找到的其中一個(gè)磁盤的空閑分配單元中存儲(chǔ)待存儲(chǔ)數(shù)據(jù),另一個(gè)磁盤的空閑分配單元進(jìn)行同步備份保存,兩個(gè)磁盤的分配單元形成主備關(guān)系,稱為主分配單元和備份分配單元。應(yīng)用對(duì)主分配單元進(jìn)行讀寫操作,對(duì)備份分配單元只進(jìn)行同步寫操作,不進(jìn)行讀操作。利用強(qiáng)一致性復(fù)制協(xié)議技術(shù),進(jìn)行主備兩個(gè)分配單元的數(shù)據(jù)同步,該同步動(dòng)作對(duì)應(yīng)用不可見。
      [0109]在本實(shí)施例中,在數(shù)據(jù)備份的過程中,根據(jù)數(shù)據(jù)對(duì)存儲(chǔ)性能級(jí)別的要求來(lái)分配具有相應(yīng)的存儲(chǔ)性能級(jí)別的主備存儲(chǔ)空間,從而對(duì)存儲(chǔ)性能級(jí)別要求較低的存儲(chǔ)和備份的數(shù)據(jù)被分配到主備磁盤的存儲(chǔ)性能級(jí)別較低的內(nèi)道區(qū)域,對(duì)存儲(chǔ)性能級(jí)別要求較高的存儲(chǔ)和備份的數(shù)據(jù)被分配到主備磁盤的存儲(chǔ)性能級(jí)別較高的外道區(qū)域。因此,本實(shí)施例實(shí)現(xiàn)了既充分利用磁盤的性能,又使得存儲(chǔ)的數(shù)據(jù)和備份的數(shù)據(jù)在各自的磁盤上具有相同的存儲(chǔ)性能級(jí)別,降低存儲(chǔ)性能抖動(dòng)。
      [0110]實(shí)施例4:
      [0111]本實(shí)施例將上述實(shí)施例1或2中的數(shù)據(jù)存儲(chǔ)的方法應(yīng)用于磁盤故障后遷移數(shù)據(jù)的場(chǎng)景中。
      [0112]如圖7所示,在實(shí)施例3中的步驟S14:在具有存儲(chǔ)性能級(jí)別的存儲(chǔ)空間中存儲(chǔ)待存儲(chǔ)數(shù)據(jù)之后,還包括:
      [0113]S151、當(dāng)?shù)谝豢煞峙浞?wù)器或者第一可分配服務(wù)器的磁盤處于故障狀態(tài)時(shí):服務(wù)器代理設(shè)備將第二可分配服務(wù)器上的備份存儲(chǔ)空間配置可讀??;服務(wù)器代理設(shè)備讀取第二可分配服務(wù)器上備份存儲(chǔ)空間的數(shù)據(jù),作為待備份數(shù)據(jù)。
      [0114]利用強(qiáng)一致性復(fù)制協(xié)議技術(shù),將備份存儲(chǔ)空間升級(jí)為主存儲(chǔ)空間,即,使得第二服務(wù)器的存儲(chǔ)空間響應(yīng)應(yīng)用的讀寫操作,成為主存儲(chǔ)空間,該主備切換動(dòng)作對(duì)應(yīng)用不可見。
      [0115]S16、服務(wù)器代理設(shè)備向第三可分配服務(wù)器發(fā)送查詢消息。[0116]S17、第三可分配服務(wù)器根據(jù)查詢消息,確定包含最多可分配的空閑分配單元的磁盤,在磁盤中確定包含最多可分配的空閑分配單元的存儲(chǔ)區(qū)域,將包含最多可分配的空閑分配單元的存儲(chǔ)區(qū)域作為第三待分配區(qū)域,第三可分配的服務(wù)器在第三待分配區(qū)域中,為待備份數(shù)據(jù)分配第二備份存儲(chǔ)空間。
      [0117]S18、第三可分配的服務(wù)器在第二備份存儲(chǔ)空間備份待備份數(shù)據(jù)。
      [0118]該步驟為,利用強(qiáng)一致性復(fù)制協(xié)議技術(shù),將升級(jí)為主存儲(chǔ)空間的備份存儲(chǔ)空間和第二備份存儲(chǔ)空間重新建立主備關(guān)系,從而達(dá)到數(shù)據(jù)遷移的目的。
      [0119]或者,如圖8所示,在實(shí)施例3中的步驟S14:在具有存儲(chǔ)性能級(jí)別的存儲(chǔ)空間中存儲(chǔ)待存儲(chǔ)數(shù)據(jù),之后,還進(jìn)行如下數(shù)據(jù)遷移步驟:
      [0120]S152、當(dāng)?shù)诙煞峙浞?wù)器或者第二可分配服務(wù)器的磁盤處于故障狀態(tài)時(shí):服務(wù)器代理設(shè)備讀取第一可分配服務(wù)器上主存儲(chǔ)空間的數(shù)據(jù),作為待備份數(shù)據(jù)。
      [0121]S16、服務(wù)器代理設(shè)備向第三可分配服務(wù)器發(fā)送查詢消息。
      [0122]S17、第三可分配服務(wù)器根據(jù)查詢消息確定包含最多可分配的空閑分配單元的磁盤,在磁盤中確定包含最多可分配的空閑分配單元的存儲(chǔ)區(qū)域,將包含最多可分配的空閑分配單元的存儲(chǔ)區(qū)域作為第三待分配區(qū)域,第三可分配的服務(wù)器在第三待分配區(qū)域中,為待備份數(shù)據(jù)分配第二備份存儲(chǔ)空間。
      [0123]S18、第三可分配的服務(wù)器在第二備份存儲(chǔ)空間備份待備份數(shù)據(jù)。
      [0124]該步驟為,利用強(qiáng)一致性復(fù)制協(xié)議技術(shù),將主存儲(chǔ)空間和第二備份存儲(chǔ)空間重新建立主備關(guān)系,從而達(dá)到數(shù)據(jù)遷移的目的。
      [0125]在本實(shí)施例和實(shí)施例3中的分布式存儲(chǔ)系統(tǒng)中,服務(wù)器代理設(shè)備設(shè)置有分配單元主備關(guān)系維護(hù)模塊,進(jìn)行上述與數(shù)據(jù)備份遷移相關(guān)的操作,即,利用強(qiáng)一致性復(fù)制協(xié)議技術(shù),將主存儲(chǔ)空間中的主分配單元和備份存儲(chǔ)空間中的備份分配單元作為一個(gè)邏輯的分配單元分配給應(yīng)用、進(jìn)行主分配單元和備份分配單元的數(shù)據(jù)同步,將備份分配單元升級(jí)為主分配單元以及用于在升級(jí)后的主分配單元的數(shù)據(jù)遷移到新的備份分配單元后,將升級(jí)后的主分配單元和新的備份分配單元重新建立主備關(guān)系;或者用于在原主分配單元的數(shù)據(jù)遷移到新的備份分配單元后,將原主分配單元和新的備份分配單元重新建立主備關(guān)系。
      [0126]在本實(shí)施例中,在服務(wù)器故障后備份遷移數(shù)據(jù)時(shí),將存儲(chǔ)在故障磁盤的高存儲(chǔ)性能區(qū)域內(nèi)的、具有高存儲(chǔ)性能要求的數(shù)據(jù)備份遷移到新的備份磁盤的高存儲(chǔ)性能區(qū)域,將存儲(chǔ)在故障磁盤的低存儲(chǔ)性能區(qū)域內(nèi)的、具有低存儲(chǔ)性能要求的數(shù)據(jù)備份遷移到新的備份磁盤的低存儲(chǔ)性能區(qū)域,從而降低遷移前后數(shù)據(jù)的存儲(chǔ)性能抖動(dòng)。
      [0127]實(shí)施例5:
      [0128]如圖9所示,本發(fā)明的實(shí)施例另一方面提供一種數(shù)據(jù)存儲(chǔ)的方法,包括:
      [0129]S21、接收存儲(chǔ)空間分配請(qǐng)求。在本實(shí)施例技術(shù)方案提供了一種不基于存儲(chǔ)空間分配請(qǐng)求,不基于業(yè)務(wù)類型,而基于存儲(chǔ)系統(tǒng)預(yù)定的存儲(chǔ)優(yōu)先區(qū)域用盡原則。
      [0130]在本步驟的存儲(chǔ)空間分配請(qǐng)求可以但不限于不帶有待存儲(chǔ)的數(shù)據(jù)的存儲(chǔ)性能級(jí)別。
      [0131]S22、根據(jù)所述存儲(chǔ)空間分配請(qǐng)求查詢儲(chǔ)優(yōu)先區(qū)域中是否存在空閑分配單元。
      [0132]其中存儲(chǔ)優(yōu)先區(qū)域包括:除預(yù)定的內(nèi)道區(qū)域外的各存儲(chǔ)區(qū)域。
      [0133]S23、如果存儲(chǔ)優(yōu)先區(qū)域中存在空閑分配單元,則執(zhí)行步驟S24,否則,執(zhí)行步驟S25。
      [0134]S24、在所述存儲(chǔ)優(yōu)先區(qū)域中包含最多空閑分配單元的存儲(chǔ)區(qū)域,為所述待存儲(chǔ)數(shù)據(jù)分配存儲(chǔ)空間,在分配的存儲(chǔ)空間中存儲(chǔ)所述待存儲(chǔ)數(shù)據(jù)。
      [0135]將存儲(chǔ)優(yōu)先區(qū)域中包含最多空閑分配單元的存儲(chǔ)區(qū)域確定為待分配區(qū)域。
      [0136]S25、在預(yù)定的內(nèi)道區(qū)域內(nèi)按照現(xiàn)有技術(shù)存儲(chǔ)數(shù)據(jù)。
      [0137]譬如可以按照現(xiàn)有技術(shù)中隨機(jī)存儲(chǔ)方式存儲(chǔ)數(shù)據(jù),也可以但不限于按照刺磁道由外到內(nèi)的技術(shù)方案存儲(chǔ)數(shù)據(jù),將數(shù)據(jù)存儲(chǔ)至內(nèi)道區(qū)域中。
      [0138]由上可見,應(yīng)用本實(shí)施例技術(shù)方案,只有整個(gè)存儲(chǔ)系統(tǒng)的所有磁盤的存儲(chǔ)優(yōu)先區(qū)域被占用后,才會(huì)應(yīng)用到磁盤的預(yù)定的內(nèi)道區(qū)域,確保數(shù)據(jù)被存儲(chǔ)在存儲(chǔ)優(yōu)先區(qū)域,且在存儲(chǔ)時(shí),優(yōu)先存儲(chǔ)至空閑分配單元最多的存儲(chǔ)優(yōu)先區(qū)域中。
      [0139]如圖10所示,步驟S24中的:從所述存儲(chǔ)優(yōu)先區(qū)域中包含最多空閑分配單元的存儲(chǔ)區(qū)域,為所述待存儲(chǔ)數(shù)據(jù)分配存儲(chǔ)空間,在分配的存儲(chǔ)空間中存儲(chǔ)所述待存儲(chǔ)數(shù)據(jù),包括:
      [0140]S241、存儲(chǔ)系統(tǒng)的服務(wù)器代理設(shè)備向存儲(chǔ)優(yōu)先區(qū)域所屬的服務(wù)器發(fā)送查詢消息。
      [0141]S242、服務(wù)器接收查詢消息,根據(jù)空閑分配單元的地址信息,確定包含最多空閑分配單元的磁盤,在磁盤中確定包含最多空閑分配單元的存儲(chǔ)區(qū)域,將包含最多空閑分配單元的存儲(chǔ)區(qū)域作為待分配區(qū)域。
      [0142]在分布式存儲(chǔ)系統(tǒng)中,本實(shí)施例提供的一種數(shù)據(jù)存儲(chǔ)的方法的具體實(shí)施流程為:
      [0143]存儲(chǔ)管理系統(tǒng)服務(wù)器代理設(shè)備接收存儲(chǔ)空間分配請(qǐng)求;
      [0144]向應(yīng)用提供接口,應(yīng)用向存儲(chǔ)管理系統(tǒng)申請(qǐng)存儲(chǔ)空間時(shí),既不指定要求的存儲(chǔ)輸入輸出級(jí)別,也不由存儲(chǔ)管理系統(tǒng)判斷應(yīng)用所需的存儲(chǔ)性能級(jí)別,而是為待存儲(chǔ)數(shù)據(jù)分配在除預(yù)定的內(nèi)道區(qū)域外的存儲(chǔ)區(qū)域的具有高存儲(chǔ)性能級(jí)別的存儲(chǔ)空間。
      [0145]服務(wù)器代理設(shè)備從維護(hù)的服務(wù)器分配統(tǒng)計(jì)表中查找在除預(yù)定的內(nèi)道區(qū)域外的存儲(chǔ)區(qū)域的分配單元個(gè)數(shù)較多的正常的服務(wù)器,然后給該服務(wù)器發(fā)送查詢消息;服務(wù)器接收到該查詢消息后,從維護(hù)的磁盤分配統(tǒng)計(jì)表中查找在除預(yù)定的內(nèi)道區(qū)域外的存儲(chǔ)區(qū)域的分配單元個(gè)數(shù)較多的磁盤,然后從維護(hù)的該磁盤的磁盤分配表中查找對(duì)應(yīng)存儲(chǔ)區(qū)域中的未分配的分配單元,再將查找到的分配單元的地址以及該磁盤的編號(hào)返回給服務(wù)器代理設(shè)備。在空閑分配單元中存儲(chǔ)待存儲(chǔ)數(shù)據(jù)。
      [0146]服務(wù)器代理設(shè)備將最終查詢到的服務(wù)器編號(hào)以及磁盤編號(hào)以及分配單元在磁盤中的邏輯地址整個(gè)作為該分配單元的全局唯一邏輯地址返回給應(yīng)用;同時(shí)刷新其維護(hù)的服務(wù)器分配統(tǒng)計(jì)表,即該服務(wù)器的高存儲(chǔ)性能級(jí)別的分配單元的已分配個(gè)數(shù)增加,分配單元的未分配個(gè)數(shù)減少,并將該分配消息發(fā)給該服務(wù)器;該服務(wù)器收到該分配消息后刷新其維護(hù)的磁盤分配統(tǒng)計(jì)表,即將對(duì)應(yīng)磁盤的該存儲(chǔ)性能級(jí)別的分配單元的已分配個(gè)數(shù)增加,未分配個(gè)數(shù)減少,并刷新對(duì)應(yīng)磁盤的磁盤分配表,即將對(duì)應(yīng)的分配單元的狀態(tài)改為已分配。
      [0147]與實(shí)施例1相同,在本實(shí)施例中,根據(jù)存儲(chǔ)性能級(jí)別的高低將磁盤的存儲(chǔ)空間劃分為三個(gè)區(qū)域,分別為外道區(qū)域、中道區(qū)域和內(nèi)道區(qū)域,其中,外道區(qū)域?yàn)榇鎯?chǔ)性能最高的區(qū)域,內(nèi)道區(qū)域?yàn)榇鎯?chǔ)性能最低的區(qū)域。那么,本實(shí)施例中的高存儲(chǔ)性能級(jí)別的存儲(chǔ)空間指外道區(qū)域和中道區(qū)域,排除內(nèi)道區(qū)域。
      [0148]本實(shí)施例與實(shí)施例1、2的不同點(diǎn)在于:[0149]實(shí)施例1、2是根據(jù)數(shù)據(jù)對(duì)存儲(chǔ)性能級(jí)別的要求來(lái)分配具有相應(yīng)的存儲(chǔ)性能級(jí)別的存儲(chǔ)空間,而本實(shí)施例不根據(jù)數(shù)據(jù)對(duì)存儲(chǔ)性能級(jí)別的要求來(lái)分配具有相應(yīng)的存儲(chǔ)性能級(jí)別的存儲(chǔ)空間,而是優(yōu)先為待存儲(chǔ)數(shù)據(jù)分配具有高存儲(chǔ)性能級(jí)別的存儲(chǔ)空間,再分配在具有低存儲(chǔ)性能級(jí)別的磁盤內(nèi)道區(qū)域的存儲(chǔ)空間,從而減少對(duì)具有低存儲(chǔ)性能級(jí)別的磁盤內(nèi)道區(qū)域的使用,并且提高了除內(nèi)道區(qū)域以外的區(qū)域的利用率均衡性。
      [0150]實(shí)施例6:
      [0151]本實(shí)施例將上述實(shí)施例5中的數(shù)據(jù)存儲(chǔ)的方法應(yīng)用于數(shù)據(jù)在不同磁盤的備份保存的場(chǎng)景中。
      [0152]如圖11所示,本實(shí)施例的第一個(gè)步驟與實(shí)施例5的步驟S21相同,在本實(shí)施例中,步驟S24中的:在所述存儲(chǔ)優(yōu)先區(qū)域中包含最多空閑分配單元的存儲(chǔ)區(qū)域,為所述待存儲(chǔ)數(shù)據(jù)分配存儲(chǔ)空間,在分配的存儲(chǔ)空間中存儲(chǔ)所述待存儲(chǔ)數(shù)據(jù)。,具體包括:
      [0153]S2411、存儲(chǔ)系統(tǒng)的服務(wù)器代理設(shè)備向第一服務(wù)器、第二服務(wù)器分別發(fā)送查詢消
      肩、O
      [0154]其中第一服務(wù)器、第二服務(wù)器上的各磁盤的存儲(chǔ)優(yōu)先區(qū)域分別存在空閑分配單
      J Li ο
      [0155]S2422、第一服務(wù)器、第二服務(wù)器分別根據(jù)查詢消息,確定包含最多空閑分配單元的磁盤,在磁盤中確定包含最多空閑分配單元的存儲(chǔ)區(qū)域,將包含最多空閑分配單元的存儲(chǔ)區(qū)域作為第一待分配區(qū)域,第二服務(wù)器根據(jù)查詢消息,確定包含最多空閑分配單元的磁盤,在磁盤中確定包含最多空閑分配單元的存儲(chǔ)區(qū)域,將包含最多空閑分配單元的存儲(chǔ)區(qū)域作為第二待分配區(qū)域。
      [0156]S2433、第一服務(wù)器在第一待分配區(qū)域中,為待存儲(chǔ)數(shù)據(jù)分配主存儲(chǔ)空間,在主存儲(chǔ)空間中存儲(chǔ)待存儲(chǔ)數(shù)據(jù),第二服務(wù)器在第二待分配區(qū)域中,為待存儲(chǔ)數(shù)據(jù)分配備份存儲(chǔ)空間,在備份存儲(chǔ)空間中備份待存儲(chǔ)數(shù)據(jù)。
      [0157]本實(shí)施例的步驟S21在分布式存儲(chǔ)系統(tǒng)中的具體實(shí)施流程如實(shí)施例5中,本實(shí)施例的步驟S22在分布式存儲(chǔ)系統(tǒng)中的具體實(shí)施流程是:
      [0158]服務(wù)器代理設(shè)備從維護(hù)的服務(wù)器分配統(tǒng)計(jì)表中查找具有高存儲(chǔ)性能級(jí)別的存儲(chǔ)優(yōu)先區(qū)域中的分配單元個(gè)數(shù)較多的兩個(gè)正常的服務(wù)器,然后給兩個(gè)服務(wù)器發(fā)送查詢消息;兩個(gè)服務(wù)器接收到該查詢消息后,從各自維護(hù)的磁盤分配統(tǒng)計(jì)表中查找具有高存儲(chǔ)性能級(jí)別的存儲(chǔ)優(yōu)先區(qū)域中的分配單元個(gè)數(shù)較多的磁盤,然后從各自維護(hù)的該磁盤的磁盤分配表中查找對(duì)應(yīng)存儲(chǔ)區(qū)域中的空閑分配單元,再將查找到的分配單元的地址以及該磁盤的編號(hào)返回給服務(wù)器代理設(shè)備。
      [0159]服務(wù)器代理設(shè)備將最終查詢到的兩個(gè)服務(wù)器編號(hào)以及兩個(gè)磁盤編號(hào)以及分配單元在磁盤中的邏輯地址整個(gè)作為分配單元的全局唯一邏輯地址返回給應(yīng)用;同時(shí)刷新其維護(hù)的服務(wù)器分配統(tǒng)計(jì)表,即兩個(gè)服務(wù)器的該存儲(chǔ)性能級(jí)別的分配單元的已分配個(gè)數(shù)增加,分配單元的未分配個(gè)數(shù)減少,并將該分配消息發(fā)給兩個(gè)服務(wù)器;兩個(gè)服務(wù)器收到該分配消息后刷新其維護(hù)的磁盤分配統(tǒng)計(jì)表,即將對(duì)應(yīng)磁盤的該存儲(chǔ)性能級(jí)別的分配單元的已分配個(gè)數(shù)增加,未分配個(gè)數(shù)減少,并刷新對(duì)應(yīng)磁盤的磁盤分配表,即將對(duì)應(yīng)的分配單元的狀態(tài)改為已分配。
      [0160]在查找到的其中一個(gè)磁盤的空閑分配單元中存儲(chǔ)待存儲(chǔ)數(shù)據(jù),另一個(gè)磁盤的空閑分配單元進(jìn)行同步備份保存,兩個(gè)磁盤的分配單元形成主備關(guān)系,稱為主分配單元和備份分配單元。應(yīng)用對(duì)主分配單元進(jìn)行讀寫操作,對(duì)備份分配單元只進(jìn)行同步寫操作,不進(jìn)行讀操作。利用強(qiáng)一致性復(fù)制協(xié)議技術(shù),進(jìn)行主備兩個(gè)分配單元的數(shù)據(jù)同步,該同步動(dòng)作對(duì)應(yīng)用不可見。
      [0161]在本實(shí)施例中,優(yōu)先為待存儲(chǔ)數(shù)據(jù)分配具有高存儲(chǔ)性能級(jí)別的存儲(chǔ)空間,再分配在具有低存儲(chǔ)性能級(jí)別的磁盤內(nèi)道區(qū)域的存儲(chǔ)空間,從而減少對(duì)具有低存儲(chǔ)性能級(jí)別的磁盤內(nèi)道區(qū)域的使用,并且提高了除內(nèi)道區(qū)域以外的區(qū)域的利用率均衡性;并且在數(shù)據(jù)備份的過程中,使得待存儲(chǔ)的數(shù)據(jù)和待備份的數(shù)據(jù)均優(yōu)先存儲(chǔ)在具有高存儲(chǔ)性能級(jí)別的存儲(chǔ)空間,降低存儲(chǔ)性能抖動(dòng)。
      [0162]實(shí)施例7:
      [0163]本實(shí)施例將上述實(shí)施例5中的數(shù)據(jù)存儲(chǔ)的方法應(yīng)用于磁盤故障后遷移數(shù)據(jù)的場(chǎng)景中,如圖12所示,在實(shí)施例6的步驟S24:在所述存儲(chǔ)優(yōu)先區(qū)域中包含最多空閑分配單元的存儲(chǔ)區(qū)域,為所述待存儲(chǔ)數(shù)據(jù)分配存儲(chǔ)空間,在分配的存儲(chǔ)空間中存儲(chǔ)所述待存儲(chǔ)數(shù)據(jù)。,之后進(jìn)行如下數(shù)據(jù)遷移步驟:
      [0164]S240、如果第一服務(wù)器或者第一服務(wù)的磁盤處于故障狀態(tài),則執(zhí)行步驟S241,否則結(jié)束。
      [0165]S241、服務(wù)器代理設(shè)備將第二服務(wù)器上的備份存儲(chǔ)空間配置可讀取,服務(wù)器代理設(shè)備讀取第二服務(wù)器上備份存儲(chǔ)空間的數(shù)據(jù),作為待備份數(shù)據(jù)。
      [0166]S25、存儲(chǔ)系統(tǒng)的服務(wù)器代理設(shè)備向第三服務(wù)器發(fā)送查詢消息,在查詢消息中包含信息:各存儲(chǔ)優(yōu)先區(qū)域中空閑分配單元的地址信息,其中第三服務(wù)器上的各磁盤的存儲(chǔ)優(yōu)先區(qū)域分別存在空閑分配單元。
      [0167]S26、第三服務(wù)器根據(jù)接收查詢消息,確定包含最多空閑分配單元的磁盤,在磁盤中確定包含最多空閑分配單元的存儲(chǔ)區(qū)域,將包含最多空閑分配單元的存儲(chǔ)區(qū)域作為第三待分配區(qū)域,第三服務(wù)器在第三待分配區(qū)域中,為待備份數(shù)據(jù)分配第二備份存儲(chǔ)空間。
      [0168]S27、第三服務(wù)器在第二備份存儲(chǔ)空間備份待備份數(shù)據(jù)。
      [0169]這樣,該步驟為,利用強(qiáng)一致性復(fù)制協(xié)議技術(shù),將第二服務(wù)器的備份存儲(chǔ)空間中升級(jí)為主分配單元的備份分配單元和新的備份分配單元重新建立主備關(guān)系,從而達(dá)到數(shù)據(jù)遷移的目的。
      [0170]或者,如圖13所示,在實(shí)施例6的步驟S24:從所述存儲(chǔ)優(yōu)先區(qū)域中包含最多空閑分配單元的存儲(chǔ)區(qū)域,為所述待存儲(chǔ)數(shù)據(jù)分配存儲(chǔ)空間,在分配的存儲(chǔ)空間中存儲(chǔ)所述待存儲(chǔ)數(shù)據(jù)。,之后進(jìn)行如下數(shù)據(jù)遷移步驟:
      [0171]S242、如果第二服務(wù)器或者第二服務(wù)器的磁盤處于故障狀態(tài),則執(zhí)行步驟S243 ;否則結(jié)束。
      [0172]S243:服務(wù)器代理設(shè)備讀取第一服務(wù)器上的存儲(chǔ)數(shù)據(jù),作為待備份數(shù)據(jù)。
      [0173]S25、存儲(chǔ)系統(tǒng)的服務(wù)器代理設(shè)備向第三服務(wù)器發(fā)送查詢消息,在查詢消息中包含信息:各存儲(chǔ)優(yōu)先區(qū)域中空閑分配單元的地址信息,其中第三服務(wù)器上的各磁盤的存儲(chǔ)優(yōu)先區(qū)域分別存在空閑分配單元。
      [0174]S26、第三服務(wù)器根據(jù)查詢消息,確定包含最多空閑分配單元的磁盤,在磁盤中確定包含最多空閑分配單元的存儲(chǔ)區(qū)域,將包含最多空閑分配單元的存儲(chǔ)區(qū)域作為第三待分配區(qū)域,第三服務(wù)器在第三待分配區(qū)域中,為待備份數(shù)據(jù)分配第二備份存儲(chǔ)空間。
      [0175]S27、第三服務(wù)器在第二備份存儲(chǔ)空間備份待備份數(shù)據(jù)。
      [0176]這樣,該步驟為,利用強(qiáng)一致性復(fù)制協(xié)議技術(shù),將第一服務(wù)器的主存儲(chǔ)空間中的主分配單元和新的備份分配單元重新建立主備關(guān)系,從而達(dá)到數(shù)據(jù)遷移的目的。
      [0177]在本實(shí)施例和實(shí)施例5中的分布式存儲(chǔ)系統(tǒng)中,服務(wù)器代理設(shè)備設(shè)置有分配單元主備關(guān)系維護(hù)模塊,進(jìn)行上述與數(shù)據(jù)備份遷移相關(guān)的操作,即,利用強(qiáng)一致性復(fù)制協(xié)議技術(shù),將主分配單元和備份分配單元作為一個(gè)邏輯的分配單元分配給應(yīng)用、進(jìn)行主分配單元和備份分配單元的數(shù)據(jù)同步,將備份分配單元升級(jí)為主分配單元以及用于在升級(jí)后的主分配單元的數(shù)據(jù)遷移到新的分配單元后,將升級(jí)后的主分配單元和新的分配單元重新建立主備關(guān)系;或者用于在原主分配單元的數(shù)據(jù)遷移到新的分配單元后,將原主分配單元和新的分配單元重新建立主備關(guān)系。
      [0178]在本實(shí)施例中,優(yōu)先為待存儲(chǔ)數(shù)據(jù)分配具有高存儲(chǔ)性能級(jí)別的存儲(chǔ)空間,再分配在具有低存儲(chǔ)性能級(jí)別的磁盤內(nèi)道區(qū)域的存儲(chǔ)空間,從而減少對(duì)具有低存儲(chǔ)性能級(jí)別的磁盤內(nèi)道區(qū)域的使用,并且提高了除內(nèi)道區(qū)域以外的區(qū)域的利用率均衡性;在服務(wù)器故障后,使得正常服務(wù)器的存儲(chǔ)數(shù)據(jù)或備份數(shù)據(jù)再次優(yōu)先備份存儲(chǔ)在具有高存儲(chǔ)性能級(jí)別的存儲(chǔ)空間,降低存儲(chǔ)性能抖動(dòng)。
      [0179]實(shí)施例8:
      [0180]如圖14所示,本實(shí)施例提供一種數(shù)據(jù)存儲(chǔ)管理設(shè)備160。其主要包括:
      [0181]存儲(chǔ)空間分配請(qǐng)求接收單元11,用于接收存儲(chǔ)空間分配請(qǐng)求。
      [0182]存儲(chǔ)性能級(jí)別確定單元12,用于根據(jù)存儲(chǔ)空間分配請(qǐng)求,確定存儲(chǔ)空間分配請(qǐng)求對(duì)應(yīng)的待存儲(chǔ)數(shù)據(jù)要求的存儲(chǔ)性能級(jí)別。
      [0183]存儲(chǔ)空間分配單元13,用于根據(jù)待存儲(chǔ)數(shù)據(jù)要求的存儲(chǔ)性能級(jí)別,為待存儲(chǔ)數(shù)據(jù)分配具有存儲(chǔ)性能級(jí)別的存儲(chǔ)空間。
      [0184]在本實(shí)施例中,如圖15數(shù)據(jù)存儲(chǔ)管理設(shè)備170中的所示,存儲(chǔ)性能級(jí)別確定單元
      12具體為:存儲(chǔ)空間分配請(qǐng)求解析單元121,用于解析存儲(chǔ)空間分配請(qǐng)求,獲取包含在存儲(chǔ)空間分配請(qǐng)求中的待存儲(chǔ)數(shù)據(jù)要求的存儲(chǔ)性能級(jí)別的信息。
      [0185]進(jìn)一步的工作原理,可以但不限于參見實(shí)施例1-7中的相應(yīng)描述。
      [0186]實(shí)施例9:
      [0187]如圖16所示,本實(shí)施例與實(shí)施例8的不同僅在于:本實(shí)施例提供的數(shù)據(jù)存儲(chǔ)管理設(shè)備180中的存儲(chǔ)性能級(jí)別確定單兀12包括:
      [0188]存儲(chǔ)空間分配請(qǐng)求解析單元1221,用于解析存儲(chǔ)空間分配請(qǐng)求,獲取發(fā)出存儲(chǔ)空間分配請(qǐng)求的應(yīng)用的類型信息。
      [0189]存儲(chǔ)性能級(jí)別信息獲取單元1222,用于根據(jù)應(yīng)用的類型信息,確定類型的應(yīng)用的待存儲(chǔ)數(shù)據(jù)要求的存儲(chǔ)性能級(jí)別。
      [0190]進(jìn)一步的工作原理,可以但不限于參見實(shí)施例1-7中的相應(yīng)描述。
      [0191]實(shí)施例10:
      [0192]為了對(duì)實(shí)施例1或2中的一種數(shù)據(jù)存儲(chǔ)的方法進(jìn)行實(shí)施,如圖18所示,本實(shí)施例提供一種數(shù)據(jù)存儲(chǔ)管理系統(tǒng)200,包括:
      [0193]服務(wù)器代理設(shè)備2001,用于接收存儲(chǔ)空間分配請(qǐng)求,根據(jù)存儲(chǔ)空間分配請(qǐng)求,確定存儲(chǔ)空間分配請(qǐng)求對(duì)應(yīng)的待存儲(chǔ)數(shù)據(jù)要求的存儲(chǔ)性能級(jí)別,以及根據(jù)待存儲(chǔ)數(shù)據(jù)要求的存儲(chǔ)性能級(jí)別,確定當(dāng)前可分配的服務(wù)器,可分配的服務(wù)器上具備與待存儲(chǔ)數(shù)據(jù)要求的存儲(chǔ)性能級(jí)別相一致的分配單元,以及向可分配的服務(wù)器發(fā)送查詢消息,在查詢消息中攜帶當(dāng)前可分配的空閑分配單元的地址信息,可分配的空閑分配單元的存儲(chǔ)性能級(jí)別與待存儲(chǔ)數(shù)據(jù)要求的存儲(chǔ)性能級(jí)別相一致;
      [0194]所述至少一臺(tái)可分配的所述服務(wù)器2002分別設(shè)置有至少一個(gè)磁盤,所述至少一臺(tái)可分配的服務(wù)器2002為具備與所述待存儲(chǔ)數(shù)據(jù)要求的存儲(chǔ)性能級(jí)別相一致的分配單元的服務(wù)器;所述至少一臺(tái)所述可分配的服務(wù)器2002用于接收所述服務(wù)器代理設(shè)備發(fā)送的查詢消息,根據(jù)所述查詢消息,確定包含最多所述當(dāng)前可分配的空閑分配單元的磁盤,在所述磁盤中確定包含最多所述當(dāng)前可分配的空閑分配單元的存儲(chǔ)區(qū)域,將所述存儲(chǔ)區(qū)域中的所述可分配的空閑分配單元分配給所述待存儲(chǔ)數(shù)據(jù),作為所述待存儲(chǔ)數(shù)據(jù)的存儲(chǔ)空間。
      [0195]進(jìn)一步的工作原理,可以但不限于參見實(shí)施例1-7中的相應(yīng)描述。
      [0196]實(shí)施例11:
      [0197]為了對(duì)實(shí)施例1或2中的一種數(shù)據(jù)存儲(chǔ)的方法進(jìn)行實(shí)施,如圖18所示,本實(shí)施例提供另一種數(shù)據(jù)存儲(chǔ)管理系統(tǒng),包括:
      [0198]服務(wù)器代理設(shè)備,用于向可分配的服務(wù)器發(fā)送查詢消息,具體是:用于向兩服務(wù)器分別發(fā)送查詢消息,
      [0199]包括至少兩臺(tái)可分配的服務(wù)器。其中一臺(tái)可分配的服務(wù)器,具體用于根據(jù)接收的查詢消息,根據(jù)當(dāng)前可分配的空閑分配單元的地址信息,確定包含最多當(dāng)前可分配的空閑分配單元的磁盤,在磁盤中確定包含最多當(dāng)前可分配的空閑分配單元的主存儲(chǔ)區(qū)域,在主存儲(chǔ)空間中存儲(chǔ)待存儲(chǔ)數(shù)據(jù);另一臺(tái)可分配的服務(wù)器,具體用于根據(jù)接收的查詢消息,接收查詢消息,根據(jù)當(dāng)前可分配的空閑分配單元的地址信息,確定包含最多當(dāng)前可分配的空閑分配單元的磁盤,在磁盤中確定包含最多當(dāng)前可分配的空閑分配單元的主存儲(chǔ)區(qū)域,在備份存儲(chǔ)空間中備份待存儲(chǔ)數(shù)據(jù)。
      [0200]進(jìn)一步的工作原理,可以但不限于參見實(shí)施例1-7中的相應(yīng)描述。
      [0201]實(shí)施例12:
      [0202]如圖17所示,本實(shí)施例提供了一種數(shù)據(jù)存儲(chǔ)管理設(shè)備190,包括:
      [0203]存儲(chǔ)空間分配請(qǐng)求接收單元21,用于接收存儲(chǔ)空間分配請(qǐng)求;
      [0204]存儲(chǔ)空間分配單元22,用于確定磁盤的存儲(chǔ)優(yōu)先區(qū)域中是否存在空閑分配單元,其中存儲(chǔ)優(yōu)先區(qū)域包括:除預(yù)定的內(nèi)道區(qū)域外的各存儲(chǔ)區(qū)域,如果存儲(chǔ)優(yōu)先區(qū)域中存在空閑分配單元,則:將存儲(chǔ)優(yōu)先區(qū)域中包含最多空閑分配單元的存儲(chǔ)區(qū)域確定為待分配區(qū)域,在待分配區(qū)域中,為待存儲(chǔ)數(shù)據(jù)分配存儲(chǔ)空間。
      [0205]進(jìn)一步的工作原理參見實(shí)施例5中的一種數(shù)據(jù)存儲(chǔ)的方法的描述。
      [0206]以下說明應(yīng)用本發(fā)明的數(shù)據(jù)存儲(chǔ)的方法和系統(tǒng)進(jìn)行數(shù)據(jù)遷移達(dá)到的技術(shù)效果。以圖2所示的現(xiàn)有的數(shù)據(jù)備份遷移方案為例進(jìn)行說明,如圖19-21所示,將磁盤的存儲(chǔ)區(qū)域分為外道區(qū)域、中道區(qū)域和內(nèi)道區(qū)域三個(gè)區(qū)域,圖中箭頭的方向表示從外道區(qū)域到內(nèi)道區(qū)域。
      [0207]圖19是磁盤一故障前應(yīng)用A的數(shù)據(jù)在磁盤一上占用空間的分配不意圖。每個(gè)磁道區(qū)域中的每一小塊代表一個(gè)分配單元AU。圖19中,帶斜線的小塊表示為應(yīng)用A的數(shù)據(jù)分配的存儲(chǔ)空間,具有橫線圖案的小塊表示為其他應(yīng)用數(shù)據(jù)分配的存儲(chǔ)空間,白色的小塊表示未使用的存儲(chǔ)空間。
      [0208]當(dāng)應(yīng)用A的數(shù)據(jù)所在的磁盤一發(fā)生故障后,應(yīng)用A的數(shù)據(jù)會(huì)通過備數(shù)據(jù)恢復(fù)遷移到正常的磁盤上,比如磁盤三。
      [0209]在本發(fā)明實(shí)施例4中,在磁盤三上為應(yīng)用A分配存儲(chǔ)空間,根據(jù)應(yīng)用中的數(shù)據(jù)要求的存儲(chǔ)性能級(jí)別在對(duì)應(yīng)的磁道區(qū)域中分配空閑分配單元。
      [0210]如圖19所示,數(shù)據(jù)遷移前應(yīng)用A有9個(gè)分配單元的存儲(chǔ)空間位于外道區(qū)域,7個(gè)分配單元的存儲(chǔ)空間位于中道區(qū)域,如圖20所示,數(shù)據(jù)遷移后應(yīng)用A仍然有9個(gè)分配單元的存儲(chǔ)空間位于外道區(qū)域,7個(gè)分配單元的存儲(chǔ)空間位于中道區(qū)域,與數(shù)據(jù)遷移前的性能差異較小,降低了數(shù)據(jù)遷移前后的性能抖動(dòng)。
      [0211]在本發(fā)明實(shí)施例7中,在磁盤三上為應(yīng)用A分配存儲(chǔ)空間,在存儲(chǔ)空間的高存儲(chǔ)區(qū)域中查詢空閑分配單元較多的區(qū)域,然后在該區(qū)域中查詢空閑分配單元,在本實(shí)施例中,在外道區(qū)域和中道區(qū)域中查詢空閑分配單元較多的區(qū)域,然后在該區(qū)域中查詢空閑分配單元。如圖21所示,由于數(shù)據(jù)存儲(chǔ)在磁盤一時(shí),排除了性能較低的內(nèi)道區(qū)域,只存儲(chǔ)在外道區(qū)域和中道區(qū)域,數(shù)據(jù)遷移到磁盤三時(shí),也只存儲(chǔ)在外道區(qū)域和中道區(qū)域,因而降低了數(shù)據(jù)遷移iu后的性能抖動(dòng)。
      [0212]而且,先在外道區(qū)域和中道區(qū)域中查詢空閑分配單元較多的區(qū)域,然后在該區(qū)域中查詢空閑分配單元,如圖21所示,由于中道區(qū)域比外道區(qū)域多兩個(gè)空閑存儲(chǔ)塊,所以,當(dāng)數(shù)據(jù)遷移存儲(chǔ)到磁盤三時(shí),先存儲(chǔ)在中道區(qū)域,當(dāng)中道區(qū)域多出來(lái)的兩個(gè)空閑存儲(chǔ)塊存儲(chǔ)了數(shù)據(jù)時(shí),中道區(qū)域與外道區(qū)域的空閑存儲(chǔ)塊數(shù)量相同,再進(jìn)行均衡分配,從而提高除內(nèi)道以外的區(qū)域的利用率均衡性。
      [0213]以上所描述的裝置實(shí)施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部模塊來(lái)實(shí)現(xiàn)本實(shí)施例方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性的勞動(dòng)的情況下,即可以理解并實(shí)施。
      [0214]通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到各實(shí)施方式可借助軟件加必需的通用硬件平臺(tái)的方式來(lái)實(shí)現(xiàn),當(dāng)然也可以通過硬件?;谶@樣的理解,上述技術(shù)方案本質(zhì)上或者說對(duì)現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,如R0M/RAM、磁碟、光盤等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行各個(gè)實(shí)施例或者實(shí)施例的某些部分所述的方法。
      [0215]以上所述的實(shí)施方式,并不構(gòu)成對(duì)該技術(shù)方案保護(hù)范圍的限定。任何在上述實(shí)施方式的精神和原則之內(nèi)所作的修改、等同替換和改進(jìn)等,均應(yīng)包含在該技術(shù)方案的保護(hù)范圍之內(nèi)。
      【權(quán)利要求】
      1.一種數(shù)據(jù)存儲(chǔ)的方法,其特征在于,包括: 接收存儲(chǔ)空間分配請(qǐng)求; 根據(jù)所述存儲(chǔ)空間分配請(qǐng)求,確定所述存儲(chǔ)空間分配請(qǐng)求對(duì)應(yīng)的待存儲(chǔ)數(shù)據(jù)要求的存儲(chǔ)性能級(jí)別; 根據(jù)所述待存儲(chǔ)數(shù)據(jù)要求的存儲(chǔ)性能級(jí)別,為所述待存儲(chǔ)數(shù)據(jù)分配具有所述存儲(chǔ)性能級(jí)別的存儲(chǔ)空間。
      2.根據(jù)權(quán)利要求1所述的數(shù)據(jù)存儲(chǔ)的方法,其特征在于, 所述根據(jù)所述存儲(chǔ)空間分配請(qǐng)求,確定所述存儲(chǔ)空間分配請(qǐng)求對(duì)應(yīng)的待存儲(chǔ)數(shù)據(jù)要求的存儲(chǔ)性能級(jí)別,具體包括: 解析所述存儲(chǔ)空間分配請(qǐng)求,獲取所述存儲(chǔ)空間分配請(qǐng)求攜帶的所述待存儲(chǔ)數(shù)據(jù)要求的存儲(chǔ)性能級(jí)別的信息。
      3.根據(jù)權(quán)利要求1所述的數(shù)據(jù)存儲(chǔ)的方法,其特征在于, 所述根據(jù)所述存儲(chǔ)空間分配請(qǐng)求,確定所述存儲(chǔ)空間分配請(qǐng)求對(duì)應(yīng)的待存儲(chǔ)數(shù)據(jù)要求的存儲(chǔ)性能級(jí)別,具體包括: 解析所述存儲(chǔ)空間分配請(qǐng)求,獲取發(fā)送所述存儲(chǔ)空間分配請(qǐng)求的應(yīng)用的類型信息,根據(jù)所述應(yīng)用的類型信息,確定所述應(yīng)用的待存儲(chǔ)數(shù)據(jù)要求的存儲(chǔ)性能級(jí)別。
      4.根據(jù)權(quán)利要求1至3中任一所述的數(shù)據(jù)存儲(chǔ)的方法,其特征在于, 所述根據(jù)所述待存儲(chǔ)數(shù)據(jù)要求的存儲(chǔ)性能級(jí)別,為所述待存儲(chǔ)數(shù)據(jù)分配具有所述存儲(chǔ)性能級(jí)別的存儲(chǔ)空間,具體包括: 根據(jù)所述待存儲(chǔ)數(shù)據(jù)要求的存儲(chǔ)性能級(jí)別,確定當(dāng)前可分配的服務(wù)器,所述可分配的服務(wù)器的磁盤上具備與所述待存儲(chǔ)數(shù)據(jù)要求的存儲(chǔ)性能級(jí)別相一致的分配單元。
      5.根據(jù)權(quán)利要求1至3中任一所述的數(shù)據(jù)存儲(chǔ)的方法,其特征在于, 所述根據(jù)所述待存儲(chǔ)數(shù)據(jù)要求的存儲(chǔ)性能級(jí)別,為所述待存儲(chǔ)數(shù)據(jù)分配具有所述存儲(chǔ)性能級(jí)別的存儲(chǔ)空間,具體包括: 在包含最多所述當(dāng)前可分配的空閑分配單元的所述磁盤中,將包含最多所述當(dāng)前可分配的空閑分配單元的存儲(chǔ)區(qū)域中所述可分配的空閑分配單元分配給所述待存儲(chǔ)數(shù)據(jù),作為所述待存儲(chǔ)數(shù)據(jù)的存儲(chǔ)空間。
      6.根據(jù)權(quán)利要求4所述的數(shù)據(jù)存儲(chǔ)的方法,其特征在于, 所述根據(jù)所述待存儲(chǔ)數(shù)據(jù)要求的存儲(chǔ)性能級(jí)別,確定當(dāng)前可分配的服務(wù)器,具體包括: 根據(jù)所述待存儲(chǔ)數(shù)據(jù)要求的存儲(chǔ)性能級(jí)別,確定一個(gè)或者兩個(gè)所述可分配的服務(wù)器。
      7.一種數(shù)據(jù)存儲(chǔ)的方法,其特征在于,包括: 接收存儲(chǔ)空間分配請(qǐng)求; 根據(jù)所述存儲(chǔ)空間分配請(qǐng)求查詢存儲(chǔ)優(yōu)先區(qū)域中是否存在空閑分配單元;其中所述存儲(chǔ)優(yōu)先區(qū)域包括:除預(yù)定的內(nèi)道區(qū)域外的各存儲(chǔ)區(qū)域; 如果所述存儲(chǔ)優(yōu)先區(qū)域中存在空閑分配單元,從所述存儲(chǔ)優(yōu)先區(qū)域中包含最多空閑分配單元的存儲(chǔ)區(qū)域?yàn)樗龃鎯?chǔ)數(shù)據(jù)分配存儲(chǔ)空間。
      8.根據(jù)權(quán)利要求7所述的數(shù)據(jù)存儲(chǔ)的方法,其特征在于, 所述在所述存儲(chǔ)優(yōu)先區(qū)域中包含最多空閑分配單元的存儲(chǔ)區(qū)域,為所述待存儲(chǔ)數(shù)據(jù)分配存儲(chǔ)空間,具體包括: 向所述存儲(chǔ)優(yōu)先區(qū)域所屬的服務(wù)器發(fā)送查詢消息; 確定所述服務(wù)器中包含最多所述空閑分配單元的磁盤,在所述磁盤中確定包含最多所述空閑分配單元的存儲(chǔ)區(qū)域,將所述包含最多所述空閑分配單元的存儲(chǔ)區(qū)域作為所述待分配區(qū)域。
      9.一種數(shù)據(jù)存儲(chǔ)管理設(shè)備,其特征在于,包括: 存儲(chǔ)空間分配請(qǐng)求接收單元,用于接收存儲(chǔ)空間分配請(qǐng)求; 存儲(chǔ)性能級(jí)別確定單元,用于根據(jù)所述存儲(chǔ)空間分配請(qǐng)求,確定所述存儲(chǔ)空間分配請(qǐng)求對(duì)應(yīng)的待存儲(chǔ)數(shù)據(jù)要求的存儲(chǔ)性能級(jí)別; 存儲(chǔ)空間分配單元,用于根據(jù)所述待存儲(chǔ)數(shù)據(jù)要求的存儲(chǔ)性能級(jí)別,為所述待存儲(chǔ)數(shù)據(jù)分配具有所述存儲(chǔ)性能級(jí)別的存儲(chǔ)空間; 存儲(chǔ)操作單元,用于在所述具有所述存儲(chǔ)性能級(jí)別的存儲(chǔ)空間中存儲(chǔ)所述待存儲(chǔ)數(shù)據(jù)。
      10.根據(jù)權(quán)利要求9所述的數(shù)據(jù)存儲(chǔ)管理設(shè)備,其特征在于, 所述存儲(chǔ)性能級(jí)別確定單元具體用于解析所述存儲(chǔ)空間分配請(qǐng)求,獲取包含在所述存儲(chǔ)空間分配請(qǐng)求中的所述待存儲(chǔ)數(shù)據(jù)要求的存儲(chǔ)性能級(jí)別的信息。
      11.根據(jù)權(quán)利要求9所述的數(shù)據(jù)存儲(chǔ)管理設(shè)備,其特征在于, 所述存儲(chǔ)性能級(jí)別確定單元包括: 存儲(chǔ)空間分配請(qǐng)求解析單元,用于解析所述存儲(chǔ)空間分配請(qǐng)求,獲取發(fā)出所述存儲(chǔ)空間分配請(qǐng)求的應(yīng)用的類型信息; 存儲(chǔ)性能級(jí)別信息獲取單元,用于根據(jù)所述應(yīng)用的類型信息,確定所述類型的應(yīng)用的待存儲(chǔ)數(shù)據(jù)要求的存儲(chǔ)性能級(jí)別。
      12.—種數(shù)據(jù)存儲(chǔ)管理系統(tǒng),其特征在于,包括: 服務(wù)器代理設(shè)備,用于接收存儲(chǔ)空間分配請(qǐng)求,根據(jù)所述存儲(chǔ)空間分配請(qǐng)求,確定所述存儲(chǔ)空間分配請(qǐng)求對(duì)應(yīng)的待存儲(chǔ)數(shù)據(jù)要求的存儲(chǔ)性能級(jí)別,根據(jù)所述待存儲(chǔ)數(shù)據(jù)要求的存儲(chǔ)性能級(jí)別,確定當(dāng)前可分配的服務(wù)器,以及向所述可分配的服務(wù)器發(fā)送查詢消息,在所述查詢消息中攜帶所述待存儲(chǔ)數(shù)據(jù)要求的存儲(chǔ)性能級(jí)別; 所述至少一臺(tái)可分配的所述服務(wù)器分別設(shè)置有至少一個(gè)磁盤,所述至少一臺(tái)可分配的服務(wù)器為具備與所述待存儲(chǔ)數(shù)據(jù)要求的存儲(chǔ)性能級(jí)別相一致的分配單元的服務(wù)器; 所述至少一臺(tái)所述可分配的服務(wù)器用于接收所述服務(wù)器代理設(shè)備發(fā)送的查詢消息,根據(jù)所述查詢消息,確定包含最多所述當(dāng)前可分配的空閑分配單元的磁盤,在所述磁盤中確定包含最多所述當(dāng)前可分配的空閑分配單元的存儲(chǔ)區(qū)域,將所述存儲(chǔ)區(qū)域中的所述可分配的空閑分配單元分配給所述待存儲(chǔ)數(shù)據(jù),作為所述待存儲(chǔ)數(shù)據(jù)的存儲(chǔ)空間。
      13.一種數(shù)據(jù)存儲(chǔ)管理設(shè)備,其特征在于,包括: 存儲(chǔ)空間分配請(qǐng)求接收單元,用于接收存儲(chǔ)空間分配請(qǐng)求; 存儲(chǔ)空間分配單元,用于根據(jù)所述存儲(chǔ)空間分配請(qǐng)求查詢存儲(chǔ)優(yōu)先區(qū)域中是否存在空閑分配單元,如果所述存儲(chǔ)優(yōu)先區(qū)域中存在空閑分配單元,則:從所述存儲(chǔ)優(yōu)先區(qū)域中包含最多空閑分配單元的存儲(chǔ)區(qū)域?yàn)樗龃鎯?chǔ)數(shù)據(jù)分配存儲(chǔ)空間;其中所述存儲(chǔ)優(yōu)先區(qū)域包括:除預(yù)定的內(nèi)道區(qū)域外的各存儲(chǔ)區(qū)域。
      【文檔編號(hào)】G06F12/02GK103902224SQ201210574722
      【公開日】2014年7月2日 申請(qǐng)日期:2012年12月26日 優(yōu)先權(quán)日:2012年12月26日
      【發(fā)明者】杜冠, 曾佛添, 楊建中 申請(qǐng)人:華為技術(shù)有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1