專利名稱::一種數(shù)據(jù)存儲方法和裝置的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及存儲
技術(shù)領(lǐng)域:
,特別涉及一種數(shù)據(jù)存儲方法和裝置。
背景技術(shù):
:目前,盡管CPU的處理速度和i茲盤的存儲密度有了大幅度的增長,但是,磁盤的存取時間卻改善甚微,據(jù)統(tǒng)計,磁盤的存取時間每10年僅減少了1/3,目前仍停留在毫秒級,與CPU的處理速度相差4至6個數(shù)量級。由于存儲系統(tǒng)的整體性能取決于系統(tǒng)中性能最差的關(guān)鍵部件,因此,磁盤的存取就成為影響整個存儲系統(tǒng)性能的瓶頸。隨著網(wǎng)絡(luò)技術(shù)的發(fā)展和計算機的普及應(yīng)用,磁盤陣列,又稱獨立磁盤冗余陣列技術(shù)由于能減少磁盤存取時間而得到了廣泛應(yīng)用。該技術(shù)能夠?qū)崿F(xiàn)并行對多個磁盤進行讀寫操作。具體是將普通磁盤組成磁盤陣列,如此,存儲系統(tǒng)中會存在多個;茲盤陣列,針對每一個^茲盤陣列,比如RAID—0,在主機發(fā)送寫請求時,其中,該寫請求中攜帶了要寫入的數(shù)據(jù),RAID控制器把寫請求中攜帶的要寫入的數(shù)據(jù)分解為多個數(shù)據(jù)塊,然后直接并行存儲到RAID—0中;當主機發(fā)送讀請求時,其中,該讀請求中攜帶了要讀出的數(shù)據(jù)的地址信息,RAID控制器根據(jù)該地址信息并行讀取分散在RAID—0中各個磁盤上的數(shù)據(jù),把讀取的數(shù)據(jù)重新組合,之后發(fā)送組合后的數(shù)據(jù)給主機??梢姡鲜龇桨钢杏捎诓捎貌⑿凶x寫操作,所以可提高磁盤的存儲時間。但是,由于每一個磁盤陣列要處理的讀寫請求是有限的,當該磁盤陣列當前對應(yīng)的讀寫請求的個數(shù)超過其應(yīng)承受的能力時,就會減緩該磁盤陣列的存儲操作,導(dǎo)致該磁盤陣列的存儲時間大大增加,也影響了存儲系統(tǒng)的整體性能。
發(fā)明內(nèi)容本發(fā)明公開了一種數(shù)據(jù)存儲方法和裝置,以便于降#/茲盤陣列的存儲時間提高了存儲系統(tǒng)的整體性能。一種數(shù)據(jù)存儲方法,包括接收目的物理存儲地址對應(yīng)一磁盤陣列的寫請求;根據(jù)所述磁盤陣列的狀態(tài)以及存儲系統(tǒng)中其他磁盤陣列的狀態(tài),為所述寫請求分配^f茲盤陣列;將所述寫請求對應(yīng)的寫入數(shù)據(jù)存儲到所述分配的^f茲盤陣列中。一種數(shù)據(jù)存儲裝置,包括接收單元、分配單元和存儲單元;其中,所述"^收單元用于接收目的物理存儲地址對應(yīng)一^f茲盤陣列的寫請求;所述分配單元用于根據(jù)所述磁盤陣列的狀態(tài)以及存儲系統(tǒng)中其他磁盤陣列的狀態(tài),為所述接收單元接收的寫請求分配磁盤陣列;所述存儲單元用于將所述寫請求對應(yīng)的寫入數(shù)據(jù)存儲到所述分配單元分配的磁盤陣列中。由上可見,本發(fā)明提供的一種數(shù)據(jù)存儲方法和裝置,并非現(xiàn)有技術(shù)中接收到寫請求后,直接將該寫請求攜帶的數(shù)據(jù)塊存儲到磁盤陣列上;而是當接收到目的物理存儲地址對應(yīng)其內(nèi)部一磁盤陣列的寫請求時,根據(jù)該磁盤陣列的狀態(tài)以及系統(tǒng)中其他磁盤陣列的狀態(tài),為所述寫請求分配/f茲盤陣列;比如,若目的物理存儲地址對應(yīng)的磁盤陣列處于繁忙狀態(tài),當存儲系統(tǒng)中存在處于空閑狀態(tài)的其他磁盤陣列時,將該處于繁忙狀態(tài)的磁盤陣列要處理的一部分寫請求分配給處于空閑狀態(tài)的磁盤陣列處理,即利用處于空閑狀態(tài)的磁盤陣列對處于繁忙狀態(tài)的磁盤陣列進行負載分擔;之后,將所述寫請求對應(yīng)的寫入數(shù)據(jù)存儲到所述分配的磁盤陣列中,這能大大降低了磁盤陣列存儲的時間,不會出現(xiàn)現(xiàn)有技術(shù)中磁盤陣列當前對應(yīng)的讀寫請求的個數(shù)超過其所能承受的能力所帶來的諸多問題,提高了存儲系統(tǒng)的整體性能。200910079881.X說明書第3/16頁圖1為本發(fā)明實施例提供的數(shù)據(jù)存儲的基本流程圖2為本發(fā)明實施例提供的數(shù)據(jù)存儲的詳細流程圖;圖3a為本發(fā)明實施例提供的LUN1資源與RAID_1映射關(guān)系示意圖;圖3b為本發(fā)明實施例提供的LUN1分別與RAID—2和RAID_3的映射關(guān)系示意圖4為本發(fā)明實施例提供的讀請求處理流程圖;圖5為本發(fā)明實施例提供的數(shù)據(jù)存儲裝置結(jié)構(gòu)圖。具體實施例方式為了使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面結(jié)合附圖和具體實施例對本發(fā)明進4亍詳細描述。參見圖1,圖1為本發(fā)明實施例提供的數(shù)據(jù)存儲的基本流程圖,如圖1所示,該流程可包4舌以下步驟步驟101,接收目的物理存儲地址對應(yīng)一磁盤陣列的寫請求。通常,寫請求一般攜帶了邏輯單元號(LUN:logicalunitnumber)資源地址信息,其中,LUN資源,也可稱為SAN資源,其為邏輯資源。為了便于進行后續(xù)的數(shù)據(jù)讀寫操作,會預(yù)先按照一定的映射規(guī)則將LUN資源映射到存儲系統(tǒng)中的磁盤陣列中,即預(yù)先建立了LUN資源與存儲系統(tǒng)中的磁盤陣列的映射關(guān)系。本發(fā)明實施例中的目的物理存儲地址為寫請求攜帶的LUN資源地址信息映射到存儲系統(tǒng)中磁盤陣列上的物理地址。步驟102,根據(jù)磁盤陣列的狀態(tài)以及系統(tǒng)中其他磁盤陣列的狀態(tài),為寫請求分配磁盤陣列。這里,磁盤陣列的狀態(tài)具體包括繁忙或者空閑。其中,判斷磁盤陣列的狀態(tài)是否為繁忙的方式有多種,比如,判斷磁盤陣列在預(yù)設(shè)時間范圍內(nèi)I/O請求的個數(shù)是否大于預(yù)設(shè)值,如果是,確定該磁盤陣列當前繁忙;否則,確定磁盤陣列當前不繁忙;或者判斷磁盤陣列在預(yù)設(shè)時間范圍內(nèi)1/0平均響應(yīng)時間是否大于預(yù)設(shè)閾值7;,如果是,確定該磁盤陣列當前繁忙;否則,確定磁盤陣列當前不繁忙。判斷磁盤陣列是否處于空閑狀態(tài)的方式通常與上述判斷磁盤陣列的狀態(tài)是否繁忙的方式對應(yīng)。比如,若上述判斷磁盤陣列的狀態(tài)是否繁忙的方式為判斷磁盤陣列在預(yù)設(shè)時間范圍內(nèi)1/0平均響應(yīng)時間是否大于預(yù)設(shè)閾值,則針對存儲系統(tǒng)中除上述處于繁忙狀態(tài)的磁盤陣列之外的每一個磁盤陣列,判斷其在預(yù)設(shè)時間范圍內(nèi)1/o平均響應(yīng)時間是否小于預(yù)設(shè)閾值7;,如果是,確定該磁盤陣列空閑。步驟102中根據(jù)所述磁盤陣列的狀態(tài)以及系統(tǒng)中其他磁盤陣列的狀態(tài),為所述寫請求分配磁盤陣列具體可指在目的物理存儲地址對應(yīng)的磁盤陣列繁忙,并且系統(tǒng)中存在處于空閑狀態(tài)的磁盤陣列的情況下,為寫請求分配磁盤陣列。步驟103,將寫請求對應(yīng)的寫入數(shù)據(jù)存儲到上述分配的磁盤陣列中。結(jié)束流程。如此,實現(xiàn)了本發(fā)明實施例提供的數(shù)據(jù)存儲操作。需要說明的是,執(zhí)行步驟101至步驟103操作的實體可以為存儲系統(tǒng),具體可以為存儲控制器或其他能夠?qū)崿F(xiàn)控制數(shù)據(jù)存儲的其他裝置,本發(fā)明實施例并不具體限定。為使本發(fā)明實施例更加清楚,下面結(jié)合具體實施例對上述方法進行詳述。參見圖2,圖2為本發(fā)明實施例提供的數(shù)據(jù)存儲的詳細流程圖。如圖2所示,該流程包括以下步驟步驟201,接收目的物理存儲地址對應(yīng)一磁盤陣列的寫請求。通常,寫請求攜帶了LUN資源地址信息,其中,該LUN資源地址信息預(yù)先已與存儲系統(tǒng)中的磁盤陣列具有映射關(guān)系,本發(fā)明實施例中的目的物理存儲地址為該LUN資源地址信息預(yù)先映射到》茲盤陣列的物理地址。為便于描述,將目的物理存儲地址對應(yīng)的/茲盤陣列簡稱為RAID_1。步驟202,判斷RAID_1當前是否處于繁忙狀態(tài),如果是,則執(zhí)行步驟203,否則,按照現(xiàn)有技術(shù)流程處理。優(yōu)選地,本步驟中判斷該RAID一1當前是否處于繁忙狀態(tài)可為判斷RAID—1在預(yù)設(shè)時間范圍內(nèi)1/0平均響應(yīng)時間是否大于預(yù)設(shè)閾值7;,如果是,確定該RAID—1當前繁忙;否則,確定RAID—1當前不繁忙。通常,存儲系統(tǒng)會對自身內(nèi)部的磁盤陣列進行輪詢操作,如此,步驟202中,當在步驟201接收到對應(yīng)RAID_1的寫請求時,可通過輪詢的方式輪詢到RAID—1,之后,執(zhí)行判斷RAID一1當前是否處于繁忙狀態(tài)的操作。步驟203,判斷存儲系統(tǒng)中當前是否存在處于空閑狀態(tài)的RAID,如果是,執(zhí)行步驟204,否則,直接將寫請求對應(yīng)的數(shù)據(jù)存儲到RAID一1中。這里,判斷存儲系統(tǒng)中當前是否存在處于空閑狀態(tài)的RAID的方式可與步驟202中判斷RAID一1當前是否處于繁忙狀態(tài)的方式相對應(yīng)。比如,若步驟202中判斷RAID—1當前是否處于繁忙狀態(tài)的方式為判斷RAID—1在預(yù)設(shè)時間范圍內(nèi)1/0平均響應(yīng)時間是否大于預(yù)設(shè)閾值,則步驟203可為針對存儲系統(tǒng)中除RAID—1外的每一個RAID,判斷該RAID在預(yù)設(shè)時間范圍內(nèi)I/O平均響應(yīng)時間是否小于預(yù)設(shè)閾值?;,如果是,確定該RAID陣列空閑。這里,為便于描述,假如當前處于空閑狀態(tài)的RAID為RAID—2和RAID—3。需要說明的是,7;與7;有關(guān),具體地,Td=Tm-Tn,其中,7^可據(jù)經(jīng)驗或者實際情況而設(shè)置,目的是為了保證后續(xù)RAID_2和RAID_3分擔RAID—1要處理的部分寫請求后,該RAID—2和RAID—3依然不會處于繁忙狀態(tài)。步驟204,針對確定出的每一個空閑陣列,確定該空閑RAID上的可用物理空間。通常,在執(zhí)行讀寫處理操作之前,會預(yù)先設(shè)置好各個磁盤陣列與LUN資源的映射關(guān)系,以便保證后續(xù)根據(jù)讀或?qū)懻埱笾袛y帶的LUN資源地址信息從對應(yīng)的石茲盤陣列中讀取或?qū)懭霐?shù)據(jù)。比如,如圖3a所示,針對RAID一1,其對應(yīng)的12LUN資源為LUN1,該LUN1的大小為500GB,映射到RAID—1上的物理區(qū)間為100Gb600GB,其中,LUN資源中100GB處的0KB512KB(簡稱為LUN-a)映射到RA1D_1中200GB處的0KB512KB;LUN資源中200GB處的0KB1024KB(簡稱為LUN-b)映射到RAID1中300GB處的0KB1024KB;LUN資源中的350GB處的0KB2048KB(簡稱為LUN-c)映射到RAID—1中450GB處的0KB2048KB。其中,100GB處的OKB、100GB處的512KB為LUN資源地址信息,200GB處的OKB、200GB處的512KB為LUN資源地址信息映射到RAID—1的物理地址信息,其他類似,這里不再贅述。優(yōu)選地,為便于后續(xù)存儲系統(tǒng)擴容時及時使用物理資源,通常會在存儲系統(tǒng)中的RAID上預(yù)留一些未分配的物理空間,其中,未分配的物理空間是RAID上未與LUN資源建立映射關(guān)系的空間。這里,步驟204確定的可用物理空間具體是指在空閑RAID上未與LUN資源建立映射關(guān)系的空間。步驟205,根據(jù)RAID—1要處理的所有寫請求中攜帶的LUN資源地址信息獲取各個寫請求對應(yīng)的數(shù)據(jù)大小范圍。比如,RAID—1要處理的一個寫請求中攜帶的LUN資源地址信息為100GB處的0KB512KB,則可獲取該寫請求對應(yīng)的lt據(jù)大小范圍為0KB512KB。這里,上述數(shù)據(jù)大小范圍為寫請求對應(yīng)的寫入數(shù)據(jù)的數(shù)據(jù)大小范圍。其中,該寫請求對應(yīng)的寫入數(shù)據(jù)可攜帶在該寫請求中。步驟206,根據(jù)步驟205獲取的寫請求對應(yīng)的數(shù)據(jù)大小范圍確定劃分寫請求的門限。這里,假如RA1D一1要處理的所有寫請求分別為寫請求1、寫請求2和寫請求3,其中,寫請求1中攜帶的LUN資源地址信息為100GB處的0KB512KB;寫請求2中攜帶的LUN資源地址信息為200GB處的0KB1024KB;寫請求3中攜帶的LUN資源地址信息為350GB處的0KB2048KB;則優(yōu)選地,本實施例中將以步驟205獲取的比較大的數(shù)據(jù)大小范圍確定劃分寫請求的門限,這里,為便于描述,將1024KB確定為劃分寫請求的門限。步驟207,將對應(yīng)的數(shù)據(jù)大小范圍大于等于上述門限的所有寫請求確定為第一寫請求。這里,為便于描述,將對應(yīng)的數(shù)據(jù)大小范圍大于等于上述門限的所有寫請求的集合簡稱為第一寫請求,其中,第一寫請求包含的寫請求的個數(shù)可以為一個以上,比如,若步驟206中確定的門限為1024KB,則本步驟207確定出的第一寫請求包含的寫請求的個數(shù)為2,分別為寫請求2和寫請求3。需要說明的是,步驟207還可進一步包括將對應(yīng)的數(shù)據(jù)大小范圍小于門限的所有寫請求確定為第二寫請求;其中,該確定的第二寫請求的個數(shù)為一個以上。步驟208,根據(jù)第一寫請求中各個寫請求對應(yīng)的數(shù)據(jù)大小范圍和步驟204確定出的處于空閑狀態(tài)的磁盤陣列的可用物理空間,分配第一寫請求中的各個寫請求給處于空閑狀態(tài)的各個磁盤陣列。優(yōu)選地,本實施例可根據(jù)處于空閑狀態(tài)的磁盤陣列中的可用物理空間能夠容納寫請求對應(yīng)的數(shù)據(jù)大小范圍為原則分配寫請求。這里,若步驟207中的第一寫請求包含寫請求2和寫請求3,處于空閑狀態(tài)的磁盤陣列分別為RAID—2和RAID—3;其中,若RAID一2的可用物理空間能夠容納寫請求2對應(yīng)的數(shù)據(jù)大小范圍,RAID_3的可用物理空間能夠容納寫請求3對應(yīng)的數(shù)據(jù)大小范圍,則可將寫請求2分配給RAID—2,將寫請求3分配給RAID—3。當然,本實施例也可直接按照順序依次將寫請求2分配給RAID_2,將寫請求3分配給RAID—3等其他分配方式。步驟208的描述只是一種舉例,并非限定本發(fā)明。若步驟207確定出第二寫請求,則步驟208進一步可包括第二寫請求中的寫請求由處于繁忙狀態(tài)的磁盤陣列即RAIDJ處理,具體如何處理,可按現(xiàn)有技術(shù)流程進行操作,這里不再贅述。需要說明的是,步驟206至步驟208對應(yīng)的操作是針對RAID—1要處理的所有寫請求的個數(shù)大于1時執(zhí)行的。優(yōu)選地,RAID—1要處理的寫請求的個數(shù)僅有1個時可直接將該寫請求分配給處于空閑狀態(tài)的磁盤陣列中可用14物理空間容納該寫請求對應(yīng)的數(shù)據(jù)大小范圍的一個磁盤陣列。比如,若RAIDJ要處理的寫請求僅為寫請求1,其對應(yīng)的數(shù)據(jù)大小范圍為0512KB,而處于空閑狀態(tài)的磁盤陣列分別為RAID—2和RAID—3,其可用物理空間分別大于寫請求1對應(yīng)的數(shù)據(jù)大小范圍,則可將該寫請求1分配給RAID—2或者RAID—3都可。因此,步驟206至步驟208的描述只是一種具體實施方式,并非限定本發(fā)明。這里,為便于描述,假如將寫請求2分配給RAID一2,將寫請求3分配給RAID_3。步驟209,將寫請求攜帶的LUN資源地址信息再次映射到處于空閑狀態(tài)的磁盤陣列中,確定出再次映射到處于空閑狀態(tài)的磁盤陣列中的地址信白這里,由于分配給處于空閑狀態(tài)的磁盤陣列的寫請求原本需要由上述處于繁忙狀態(tài)的磁盤陣列處理(這里的處理主要是指存儲),因此,上述寫請求中攜帶的LUN資源地址信息預(yù)先已與處于繁忙狀態(tài)的磁盤陣列建立好了映射關(guān)系,并未與處于空閑狀態(tài)的磁盤陣列建立映射關(guān)系。比如,上述的寫請求1至寫請求3原本都是RAIDJ的,如此,寫請求1至寫請求3中攜帶的LUN資源地址信息預(yù)先已與RAID—1中的^茲盤空間建立好了映射關(guān)系,并未與RAID一2和RAID_3建立映射關(guān)系,具體如圖3a所示,寫請求2中攜帶的LUN資源地址信息(LUN-b)映射到RAID—1中的物理地址信息為300GB處的0KB1024KB(其中,該地址信息為寫請求2的目的物理存儲地址),寫請求3中攜帶的LUN資源地址空間信息(LUN-c)映射到RAID—1中的物理地址信息為450GB處的0KB2048KB(其中,該地址信息為寫請求3的目的物理存儲地址)。本步驟209中,需要為寫請求攜帶的LUN資源地址信息建立新的映射關(guān)系,即將寫請求攜帶的LUN資源地址信息再次映射到處于空閑狀態(tài)的磁盤陣列中,如此,可具體確定該LUN資源地址信息再次映射到處于空閑狀態(tài)的義茲盤陣列的地址信息,其中,該映射原則與預(yù)先建立映射關(guān)系時對應(yīng)的映射原則對應(yīng)。比如,如圖3b所示,將寫請求2攜帶的LUN資源地址信息15再次映射到RAID—2上,確定出該LUN資源地址信息再次映射到RAID—2中的地址信息為RAID—2中50GB處的0KB1024KB;按照針對寫請求2的操作,也可確定寫請求3中攜帶的LUN資源地址信息再次映射到RAID—3的地址信息為RAID—3中150GB處的0KB2048KB。需要說明的是,上述寫請求攜帶的LUN資源地址信息再次映射到處于空閑狀態(tài)的磁盤陣列的地址信息可為步驟204確定出的該磁盤陣列的可用物理空間或者該可用物理空間的一部分。步驟210,在預(yù)先建立的LUN空間轉(zhuǎn)移位圖中修改寫入數(shù)據(jù)對應(yīng)的標識位的值。這里,每一個LUN資源都有對應(yīng)的LUN空間轉(zhuǎn)移位圖,其中,LUN空間轉(zhuǎn)移位圖用于記錄寫入數(shù)據(jù)要寫入的RAID是否發(fā)生變化的信息,位圖中的每一位包含用于表示寫入數(shù)據(jù)要寫入的RAID發(fā)生了變化的第一標識值;和表示寫入數(shù)據(jù)要寫入的RAID未發(fā)生變化的第二標識值;其中,第一標識值和第二標識值可分別為1和0,其中,寫入數(shù)據(jù)都是以塊為單位進行操作的。比如,若寫請求2中攜帶的LUN資源地址信息(LUN-b)再次映射到RAID—2,如此,該寫請求所對應(yīng)的寫入數(shù)據(jù)需要寫入到RAID_2中,而不是寫入到預(yù)先與LUN-b已建立好映射關(guān)系的RAID—1中,則表示寫入數(shù)據(jù)要寫入的磁盤陣列發(fā)生了變化,因此需要在LUN空間轉(zhuǎn)移位圖中修改LUN-b處的寫入數(shù)據(jù)對應(yīng)的標識位的值,如果原來初始值為0,則修改該值為1。若數(shù)據(jù)塊大小為16KB,LUN資源大小為500GB,則該LUN資源可供分配的對應(yīng)的數(shù)據(jù)塊的個數(shù)可為500x1024x1024=32768000,如此,16對應(yīng)的LUN資源的LUN空間轉(zhuǎn)移位圖中需要32768000位用于記錄32768000個數(shù)據(jù)塊要寫入的RAID是否發(fā)生變化的信息;其中,每位的初始值為"0",一旦對應(yīng)的寫入數(shù)據(jù)要寫入的RAID發(fā)生變化,便將該位的值修改為"1"。需要說明的是,LUN空間轉(zhuǎn)移位圖可保存在LUN配置信息中,該配置信息一般存儲在LUN首部劃分的固定空間中,其通常包括LUN唯一編號、以及LUN容量大小等。步驟211,添加LUN空間重映射表項。這里,添加LUN空間重映射表項的操作是由于寫入數(shù)據(jù)要寫入的石茲盤陣列發(fā)生變化而執(zhí)行的。優(yōu)選地,本實施例中可先建立LUN空間重映射表,其中,該LUN空間重映射表可保存在LUN配置信息中,當接收到導(dǎo)致LUN資源地址信息發(fā)生再次映射的寫請求時,將在LUN空間重映射表中添加一個獨立表項,即為LUN空間重映射表項。其中,該LUN空間重映射表項與寫請求攜帶的LUN資源地址信息對應(yīng),具體包含寫請求攜帶的LUN資源地址信息、該LUN資源地址信息映射到處于繁忙狀態(tài)的磁盤陣列的地址信息(即步驟201中的目的物理存儲地址)和該LUN資源地址信息再次映射到處于空閑狀態(tài)的磁盤陣列的地址信息。針對上述的寫請求2和寫請求3,則建立的LUN空間重映射表項如表1所示表1<table>tableseeoriginaldocumentpage17</column></row><table>需要說明的是,步驟210和步驟211為本發(fā)明實施例提供的根據(jù)寫請求中攜帶的LUN資源地址信息更新LUN配置信息的具體"I喿作,其中,步驟210和步驟211并未有具體的時間先后順序。優(yōu)選地,本實施例中當步驟210中的修改操作和步驟211中的添加操作成功完成后,可執(zhí)行下述步驟212;當然,該步驟210和步驟211也可在完成下述步驟212之后執(zhí)行,本發(fā)明實施例并不具體限定。步驟212,將寫請求對應(yīng)的寫入數(shù)據(jù)存儲到步驟209確定出的地址信息中。需要說明的是,上述步驟210至步驟212為原子操作,當其中的一個步驟失敗,其他步驟相應(yīng)回到原位,比如,若步驟212存儲數(shù)據(jù)失敗,則步驟210和步驟211將回到原來狀態(tài),即將修改的值重新改回到原來的值,并刪除該添加的LUN重映射表項??梢?,通過上述操作,能夠?qū)崿F(xiàn)處于空閑狀態(tài)的磁盤陣列處理分擔來自繁忙狀態(tài)的磁盤陣列的寫請求的流程。需要說明的是,本發(fā)明實施例中之所以將第一寫請求中的寫請求(該寫請求對應(yīng)的數(shù)據(jù)大小范圍比較大)分配給步驟203確定出的處于空閑狀態(tài)的磁盤陣列,主要目的是盡可能地在空閑陣列上寫入大塊數(shù)據(jù),減少后續(xù)的LUN空間重映射表項的數(shù)目,并避免造成LUN資源在陣列層面的映射過于分散。步驟213,當上述處于繁忙狀態(tài)的磁盤陣列RAID_1空閑時,和/或當存儲系統(tǒng)中的所有的磁盤陣列空閑時,判斷發(fā)生再次映射的LUN資源地址信息對應(yīng)的映射空間大小是否小于預(yù)設(shè)值,如果是,則執(zhí)行步驟214,否則,執(zhí)行步驟215。比如,若RAID_1要處理的所有寫請求分別為寫請求1、寫請求2和寫請求3,其中,寫請求2中攜帶的LUN資源地址信息和寫請求3中攜帶的LUN資源地址信息需要分別再次映射到RAID—2和RAID—3中,則本步驟需要計算寫請求2中攜帶的LUN資源地址信息對應(yīng)的映射空間和寫請求3中攜帶的LUN資源地址信息對應(yīng)的映射空間之和,如果該和小于預(yù)設(shè)值,則執(zhí)行步驟214,否則,執(zhí)行步驟215。步驟214,從處于空閑狀態(tài)的磁盤陣列中讀取原由處于繁忙狀態(tài)的磁盤陣列存儲的數(shù)據(jù),將該數(shù)據(jù)重新存儲到處于繁忙狀態(tài)的磁盤陣列中。比如,若RAID_1要處理的所有寫請求分別為寫請求1、寫請求2和寫請求3,其中,寫請求2中攜帶的LUN資源地址信息和寫請求3中攜帶的LUN資源地址信息需要分別再次映射到RAID—2和RAID—3中,則本步驟從RAID一2和RAID—3中分別讀取原由RAID—1要存儲的寫請求2和寫請求3對應(yīng)的數(shù)據(jù),并將該讀取的數(shù)據(jù)寫入到RAID1中,具體寫入的操作為從RAID一2讀取寫請求2對應(yīng)的數(shù)據(jù),將該讀取的數(shù)據(jù)重新存儲到RAID_1的物理空間中,其中,該物理空間為寫請求2攜帶的LUN資源地址信息預(yù)先已映射到RAID—1的物理地址空間;從RAID—3讀取寫請求3對應(yīng)的數(shù)據(jù),將該讀取的數(shù)據(jù)重新存儲到RAID—1的物理空間中,其中,該物理空間為寫請求3攜帶的LUN資源地址信息預(yù)先已映射到RAID1的物理地址空間。需要說明的是,上述在將讀取的數(shù)據(jù)重新存儲到處于繁忙狀態(tài)的》茲盤陣列中時,可進一步執(zhí)行釋放該數(shù)據(jù)在處于空閑狀態(tài)的磁盤陣列的物理地址空間,其中,釋放該數(shù)據(jù)塊在處于空閑狀態(tài)的磁盤陣列的物理地址空間具體是指取消該數(shù)據(jù)在處于空閑狀態(tài)的磁盤陣列的物理地址空間與該數(shù)據(jù)所對應(yīng)的LUN資源地址信息的映射關(guān)系。比如,若從RAID—3讀取寫請求3對應(yīng)的數(shù)據(jù)存儲到RAID—1中,則取消寫請求3攜帶的LUN資源地址信息與RAID—3的映射關(guān)系。上述步驟214實質(zhì)上為本發(fā)明實施例提供的一種數(shù)據(jù)整合操作。步驟215,釋放處于繁忙狀態(tài)的磁盤陣列中對應(yīng)的物理空間。這里,上述物理空間是原由處于繁忙狀態(tài)的^f茲盤陣列處理的寫請求所攜帶的LUN資源地址信息映射到該》茲盤陣列上的物理地址空間。比如,若RAID_1要存儲的所有寫請求分別為寫請求1、寫請求2和寫請求3,其中,寫請求2中攜帶的LUN資源地址信息和寫請求3中攜帶的LUN資源地址信息需要分別再次映射到RAID_2和RAID—3中,則本步驟需要釋放寫請求2中攜帶的LUN資源地址信息預(yù)先已映射在RAIDJ中的物理地址空間,以及釋放寫請求3中攜帶的LUN資源地址空間信息預(yù)先已映射在RAID—1中的物理地址空間。其中,上述釋放處于繁忙狀態(tài)的磁盤陣列中對應(yīng)的物理空間具體是取消已分配給處于空閑狀態(tài)的磁盤陣列的寫請求中攜帶的LUN資源地址信息與該處于繁忙狀態(tài)的磁盤陣列中對應(yīng)的物理地址空間的映射關(guān)系。比如,若本步驟需要釋放寫請求2中攜帶的LUN資源地址信息預(yù)先已映射在RAID—1中的物理地址空間,則取消寫請求2中攜帶的LUN資源地址信息與RAID—1的映射關(guān)系。需要說明的是,若后續(xù)又接收到攜帶了已發(fā)生再次映射的LUN資源地址信息的寫請求,比如,若存儲系統(tǒng)后續(xù)接收到寫請求4,其中,該寫請求4中攜帶的LUN資源地址信息與寫請求2所攜帶的LUN資源地址信息相同,沖艮據(jù)上面的描述,可以知道該寫請求4攜帶的LUN資源地址信息已再次映射到RAID—2中50GB處的0~1024KB,則本實施例可直接將當前接收的寫請求4所對應(yīng)的數(shù)據(jù)存儲到RAID—2的50GB處的01024KB中。如此,可大大避免LUN資源發(fā)生多次映射。本實施例中,若在執(zhí)行上述操作后,若存儲系統(tǒng)又接收到讀請求,則執(zhí)行如圖4所示的流程,具體包括以下步驟步驟401,在LUN空間轉(zhuǎn)移位圖中查找要讀的數(shù)據(jù)對應(yīng)的標識位的值。步驟402,判斷該標識位的值是否表示該要讀的數(shù)據(jù)在所述確定出的目的物理存儲地址對應(yīng)的磁盤陣列之外的磁盤陣列上,如果是,執(zhí)行步驟403,否則,按照現(xiàn)有技術(shù)流程處理。這里,目的物理存儲地址為該讀請求中攜帶的LUN資源地址信息第一次映射到磁盤陣列的物理地址,而并非上述的再次映射到》茲盤陣列的物理地址。比如,讀請求需要讀取LUN1資源中300GB處0KB512KB的數(shù)據(jù),則本步驟中,需要根據(jù)預(yù)先建立的映射關(guān)系確定該LUN1資源中300GB處0KB512KB第一次映射到磁盤陣列的物理地址。步驟403,在該讀請求攜帶的LUN資源地址信息對應(yīng)的LUN空間重映射表項中獲取該LUN資源地址信息再次映射的地址信息。這里,若預(yù)先建立好了LUN空間重映射表,則在該LUN空間重映射表中查找出讀請求攜帶的LUN資源地址信息對應(yīng)的LUN空間重映射表項,之后,從該LUN空間重映射表項中獲取該表項包含的該讀請求攜帶的LUN資源地址信息再次映射到磁盤陣列的地址信息,比如,若讀請求攜帶的LUN資源地址信息為300GB處0KB512KB,則獲取300GB處0KB512KB再次映射的地址信自、步驟404,在該獲取的地址信息中讀取要讀的數(shù)據(jù)。如此,實現(xiàn)了本發(fā)明實施例提供的讀請求的操作流程。上述是對本發(fā)明實施例提供的方法進行了描述,下面對本發(fā)明實施例提供20的裝置進行描述。參見圖5,圖5為本發(fā)明實施例提供的數(shù)據(jù)存儲置結(jié)構(gòu)圖。如圖5所示,該裝置包括接收單元501、分配單元502和存儲單元503。其中,接收單元501用于接收目的物理存儲地址對應(yīng)一磁盤陣列的寫請求;分配單元502用于根據(jù)所述磁盤陣列的狀態(tài)以及存儲系統(tǒng)中其他磁盤陣列的狀態(tài),為接收單元501接收的寫請求分配磁盤陣列。存儲單元503用于將所述寫請求對應(yīng)的寫入數(shù)據(jù)存儲到分配單元502分配的磁盤陣列中。優(yōu)選地,寫請求攜帶了LUN資源地址信息;其中,目的物理存儲地址為所述寫請求攜帶的LUN資源地址信息映射到存儲系統(tǒng)中磁盤陣列上的物理地址。如圖5所示,分配單元502可包括第一判斷子單元5021、第二判斷子單元5022和分配子單元5023。其中,第一判斷子單元5021用于判斷對應(yīng)所述目的物理存儲地址的磁盤陣列的狀態(tài)是否為繁忙。第二判斷子單元5022用于在接收到第一判斷子單元5021的判斷結(jié)果為是時,判斷存儲系統(tǒng)中是否存在處于空閑狀態(tài)的磁盤陣列。分配子單元5023用于在接收到第二判斷子單元5022的判斷結(jié)果為是時,為所述寫請求分配處于空閑狀態(tài)的》茲盤陣列。優(yōu)選地,如圖5所示,該裝置還包括確定單元504。其中,確定單元504用于連4婁在第二判斷子單元5022和分配子單元5023之間,用于接收到第二判斷子單元5022的判斷結(jié)果為是時,針對判斷出的每一個處于空閑狀態(tài)的磁盤陣列,確定該磁盤陣列的可用物理空間。分配子單元5023還用于獲取所述寫請求對應(yīng)的數(shù)據(jù)大小范圍,其中,該數(shù)據(jù)大小范圍為寫請求對應(yīng)的寫入數(shù)據(jù)的數(shù)據(jù)大小范圍;在所述寫請求的個數(shù)為1時,將所述寫請求分配給處于空閑狀態(tài)的磁盤陣列中可用物理空間容納該寫請求對應(yīng)的數(shù)據(jù)大小范圍的一個磁盤陣列;在所述寫請求的個數(shù)大于l時,根據(jù)寫請求對應(yīng)的數(shù)據(jù)大小范圍確定用于劃分寫請求的門限;將對應(yīng)的數(shù)據(jù)大小21范圍大于等于所述門限的各個寫請求分配給處于空閑狀態(tài)的^茲盤陣列中可用物理空間容納寫請求對應(yīng)的數(shù)據(jù)大小范圍的各個磁盤陣列。優(yōu)選地,存儲單元503可包括映射子單元5031、確定子單元5032和存儲子單元5033。其中,映射子單元5031用于將寫請求攜帶的LUN資源地址信息再次映射到所述處于空閑狀態(tài)的磁盤陣列中。確定子單元5032用于在映射子單元5031完成映射后,確定再次映射到所述處于空閑狀態(tài)的磁盤陣列中的地址信息,其中,該確定出的地址信息為所述處于空閑狀態(tài)的磁盤陣列的可用物理空間中的子集。存儲子單元5033用于將所述寫入數(shù)據(jù)存儲到確定子單元5032確定出的地址信息中。優(yōu)選地,該裝置還可包括更新單元505。其中,更新單元505用于在存儲子單元5033執(zhí)行存儲操作之前或者之后,根據(jù)寫請求所攜帶的LUN資源地址信息更新LUN配置信息。優(yōu)選地,更新單元505可包括修改子單元5051和添加子單元5052。其中,修改子單元5051用于在存儲子單元5033執(zhí)行存儲操作之前或者之后,在預(yù)先建立的LUN空間轉(zhuǎn)移位圖中<務(wù)改所述寫入數(shù)據(jù)對應(yīng)的標識位的值,該修改后的標識位的值用于表示所述寫入數(shù)據(jù)存儲至所述目的物理存儲地址對應(yīng)的磁盤陣列之外的磁盤陣列中。添加子單元5052用于添加LUN空間重映射表項,其中,所述LUN空間重映射表項與寫入數(shù)據(jù)對應(yīng)的寫請求所攜帶的LUN資源地址信息對應(yīng),具體包括寫請求攜帶的LUN資源地址信息、該LUN資源地址信息映射的目的物理存儲地址、以及該LUN資源地址信息再次映射到為該寫請求分配的處于空閑狀態(tài)的磁盤陣列的地址信息。優(yōu)選地,該裝置可包含映射信息判斷單元506和數(shù)據(jù)整合單元507。其中,映射信息判斷單元506用于在所述目的物理存儲地址對應(yīng)的磁盤陣列空閑時,和/或所述存儲系統(tǒng)中所有的磁盤陣列處于空閑時,判斷發(fā)生再次映射的LUN資源地址信息對應(yīng)的映射空間大小是否小于預(yù)設(shè)值,如果是,發(fā)送整合通知給數(shù)據(jù)整合單元507,否則,釋放所述目的物理存儲地址對應(yīng)的磁盤陣列中的物理空間,其中,該物理空間是原由目的物理存儲地址對應(yīng)的f茲盤陣列要處理的寫請求所攜帶的LUN資源地址信息所映射到該^磁盤陣列上的物理地址空間。數(shù)據(jù)整合單元507用于接收整合通知,從所述目的物理存儲地址對應(yīng)的f茲盤陣列之外的磁盤陣列中讀取原由所述目的物理存儲地址對應(yīng)的^f茲盤陣列要存儲的數(shù)據(jù),并將該數(shù)據(jù)重新存儲到所述目的物理存儲地址對應(yīng)的磁盤陣列中,釋放該數(shù)據(jù)在所述目的物理存儲地址對應(yīng)的磁盤陣列之外的磁盤陣列上的物理地址空間??梢?,本發(fā)明實施例提供的數(shù)據(jù)存儲方法和裝置,并非現(xiàn)有技術(shù)中接收到寫請求后,直接將該寫請求攜帶的數(shù)據(jù)塊存儲到對應(yīng)的磁盤陣列上;而是當某一個磁盤陣列處于繁忙狀態(tài)時,判斷存儲系統(tǒng)當前是否存在處于空閑狀態(tài)的磁盤陣列,如果是,利用處于空閑狀態(tài)的磁盤陣列對處于繁忙狀態(tài)的磁盤陣列進行負載負擔,如此,不會出現(xiàn)現(xiàn)有技術(shù)中磁盤陣列當前對應(yīng)的讀寫請求的個數(shù)超過其所能承受的能力所帶來的諸多問題。由于本發(fā)明由處于空閑狀態(tài)的磁盤陣列處理該處于繁忙狀態(tài)的磁盤陣列的部分寫請求,這樣,該繁忙狀態(tài)的磁盤陣列就有足夠的能力對分配給自身的讀寫請求進行處理,提高了該磁盤陣列的讀寫性能,也緩解了處于繁忙狀態(tài)的^茲盤陣列的寫入壓力,進而提高了存儲系統(tǒng)的整體性能以上所述的具體實施例,對本發(fā)明的目的、技術(shù)方案和有益效果進行了進一步詳細說明,所應(yīng)理解的是,以上所述僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護范圍,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。2權(quán)利要求1、一種數(shù)據(jù)存儲方法,其特征在于,該方法包括接收目的物理存儲地址對應(yīng)一磁盤陣列的寫請求;根據(jù)所述磁盤陣列的狀態(tài)以及存儲系統(tǒng)中其他磁盤陣列的狀態(tài),為所述寫請求分配磁盤陣列;將所述寫請求對應(yīng)的寫入數(shù)據(jù)存儲到所述分配的磁盤陣列中。2、根據(jù)權(quán)利要求1所述的方法,其特征在于,所述寫請求攜帶了邏輯單元號LUN資源地址信息;所述目的物理存儲地址為所述寫請求攜帶的LUN資源地址信息映射到存儲系統(tǒng)中石茲盤陣列上的物理地址。3、根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述根據(jù)磁盤陣列的狀態(tài)以及存儲系統(tǒng)中其他磁盤陣列的狀態(tài),為寫請求分配磁盤陣列包括判斷所述目的物理存儲地址對應(yīng)的磁盤陣列的狀態(tài)是否為繁忙,如果是,判斷存儲系統(tǒng)中是否存在處于空閑狀態(tài)的磁盤陣列,如果是,為所述寫請求分配處于空閑狀態(tài)的石茲盤陣列。4、根據(jù)權(quán)利要求3所述的方法,其特征在于,所述判斷目的物理存儲地址對應(yīng)的磁盤陣列的狀態(tài)是否為繁忙包括判斷所述目的物理存儲地址對應(yīng)的^f茲盤陣列在預(yù)設(shè)時間范圍內(nèi)的讀寫請求平均響應(yīng)時間是否大于等于第一預(yù)設(shè)閾值,如果是,確定該-磁盤陣列的狀態(tài)為繁忙,否則,確定該磁盤陣列的狀態(tài)為不繁忙;所述判斷系統(tǒng)中是否存在處于空閑狀態(tài)的磁盤陣列包括針對系統(tǒng)中除所述處于繁忙狀態(tài)的磁盤陣列外的每一個磁盤陣列,判斷該磁盤陣列在所述預(yù)設(shè)時間范圍內(nèi)的讀寫請求平均響應(yīng)時間是否小于第二預(yù)設(shè)閾值,如果是,確定該磁盤陣列處于空閑狀態(tài);否則,確定該磁盤陣列不處于空閑4夫態(tài)。5、根據(jù)權(quán)利要求4所述的方法,其特征在于,所述第一預(yù)設(shè)閾值與所述第二預(yù)設(shè)閾值相差第三值,其中,所述第三值用于使處于空閑狀態(tài)的磁盤陣列在處理分配的寫請求時仍然不處于繁忙狀態(tài)。6、根據(jù)權(quán)利要求3所述的方法,其特征在于,當判斷出存在處于空閑狀態(tài)的磁盤陣列時,進一步包括針對判斷出的每一個處于空閑狀態(tài)的磁盤陣列,確定該磁盤陣列的可用物理空間;所述為寫請求分配處于空閑狀態(tài)的磁盤陣列包括獲取所述寫請求對應(yīng)的數(shù)據(jù)大小范圍,其中,該數(shù)據(jù)大小范圍為寫請求對應(yīng)的寫入數(shù)據(jù)的數(shù)據(jù)大小范圍;根據(jù)荻取的數(shù)據(jù)大小范圍和確定出的處于空閑狀態(tài)的磁盤陣列的可用物理空間,分配寫請求給處于空閑狀態(tài)的磁盤陣列。7、根據(jù)權(quán)利要求6所述的方法,其特征在于,若所述寫請求的個數(shù)為l,則根據(jù)獲取的數(shù)據(jù)大小范圍和確定出的處于空閑狀態(tài)的磁盤陣列的可用物理空間,分配寫請求給處于空閑狀態(tài)的磁盤陣列包括將所述寫請求分配給處于空閑狀態(tài)的磁盤陣列中可用物理空間容納該寫請求對應(yīng)的數(shù)據(jù)大小范圍的一個磁盤陣列;若所述寫請求的個數(shù)大于1,則根據(jù)獲取的數(shù)據(jù)大小范圍和確定出的處于空閑狀態(tài)的磁盤陣列的可用物理空間,分配寫請求給處于空閑狀態(tài)的磁盤陣列包括根據(jù)寫請求對應(yīng)的數(shù)據(jù)大小范圍確定用于劃分寫請求的門限;將對應(yīng)的數(shù)據(jù)大小范圍大于等于所述門限的各個寫請求分配給處于空閑狀態(tài)的磁盤陣列中可用物理空間容納寫請求對應(yīng)的數(shù)據(jù)大小范圍的各個磁盤陣列。8、根據(jù)權(quán)利要求2或7所述的方法,其特征在于,所述將寫請求對應(yīng)的寫入數(shù)據(jù)存儲到分配的磁盤陣列中包括將寫請求攜帶的LUN資源地址信息再次映射到為該寫請求分配的處于空閑狀態(tài)的磁盤陣列中,確定出再次映射到該處于空閑狀態(tài)的磁盤陣列中的地址信息,其中,該確定出的地址信息為該處于空閑狀態(tài)的磁盤陣列的可用物理空間中的子集;將所述寫入數(shù)據(jù)存儲到所述確定出的地址信息中。9、根據(jù)權(quán)利要求8所述的方法,其特征在于,在執(zhí)行所述將寫入數(shù)據(jù)存儲到確定出的地址信息中的操作之前或者之后,進一步包括根據(jù)該寫入數(shù)據(jù)對應(yīng)的寫請求所攜帶的LUN資源地址信息更新LUN配置信息。10、根據(jù)權(quán)利要求9所述的方法,其特征在于,所述根據(jù)寫入數(shù)據(jù)對應(yīng)的寫請求所攜帶的LUN資源地址信息更新LUN配置信息包括在預(yù)先建立的LUN空間轉(zhuǎn)移位圖中修改所述寫入數(shù)據(jù)對應(yīng)的標識位的值,該修改后的標識位的值用于表示所述寫入數(shù)據(jù)存儲至所述目的物理存儲地址對應(yīng)的磁盤陣列之外的》茲盤陣列中;添加LUN空間重映射表項,其中,所述LUN空間重映射表項與寫入數(shù)據(jù)對應(yīng)的寫請求所攜帶的LUN資源地址信息對應(yīng)。11、根據(jù)權(quán)利要求10所述的方法,其特征在于,所述LUN空間重映射表項包括寫請求攜帶的LUN資源地址信息、該LUN資源地址信息映射的目的物理存儲地址、以及該LUN資源地址信息再次映射到為該寫請求分配的處于空閑狀態(tài)的磁盤陣列的地址信息。12、根據(jù)權(quán)利要求11所述的方法,其特征在于,當接收到讀請求時,進一步包括在LUN空間轉(zhuǎn)移位圖中查找要讀的數(shù)據(jù)對應(yīng)的標識位的值,若該標識位的值表示該要讀的數(shù)據(jù)存儲在目的物理存儲地址對應(yīng)的磁盤陣列之外的磁盤陣列上;則在該讀請求攜帶的LUN資源地址信息對應(yīng)的LUN空間重映射表項中獲取該LUN資源地址信息再次映射的地址信息;在該獲取的地址信息中讀取所述要讀的數(shù)據(jù);當接收到攜帶了發(fā)生再次映射的LUN資源地址信息的寫請求時,進一步包括在該寫請求攜帶的LUN資源地址信息對應(yīng)的LUN空間重映射表項中獲取該LUN資源地址信息再次映射的地址信息;將該寫請求對應(yīng)的寫入數(shù)據(jù)存儲到該獲取的地址信息中。13、根據(jù)權(quán)利要求9至12任一所述的方法,其特征在于,該方法進一步包括判斷發(fā)生再次映射的LUN資源地址信息對應(yīng)的映射空間大小是否小于預(yù)設(shè)值,如果是,則進行數(shù)據(jù)整合,否則,釋放目的物理存儲地址對應(yīng)的磁盤陣列中的物理空間,其中,該物理空間是原由所述目的物理存儲地址對應(yīng)的》茲盤陣列處理的寫請求所攜帶的LUN資源地址信息映射到該J茲盤陣列上的物理地址空間。14、根據(jù)權(quán)利要求13所述的方法,其特征在于,所述進行數(shù)據(jù)整合包括從所述目的物理存儲地址對應(yīng)的磁盤陣列之外的》茲盤陣列中讀取原由所述目的物理存儲地址對應(yīng)的磁盤陣列要存儲的數(shù)據(jù),并將該數(shù)據(jù)重新存儲到所述目的物理存儲地址對應(yīng)的磁盤陣列中,釋放該數(shù)據(jù)在所述目的物理存儲地址對應(yīng)的磁盤陣列之外的磁盤陣列上的物理地址空間。15、根據(jù)權(quán)利要求13所述的方法,其特征在于,所述判斷發(fā)生再次映射的LUN資源地址信息對應(yīng)的映射空間大小是否小于預(yù)設(shè)值的操作是在所述目的物理存儲地址對應(yīng)的i茲盤陣列空閑時,和/或所述存儲系統(tǒng)中所有的磁盤陣列處于空閑時執(zhí)行的。16、一種數(shù)據(jù)存儲裝置,其特征在于,該裝置包括接收單元、分配單元和存儲單元;其中,所述接收單元用于接收目的物理存儲地址對應(yīng)一磁盤陣列的寫請求;所述分配單元用于根據(jù)所述磁盤陣列的狀態(tài)以及存儲系統(tǒng)中其他磁盤陣列的狀態(tài),為所述接收單元接收的寫請求分配磁盤陣列;所述存儲單元用于將所述寫請求對應(yīng)的寫入數(shù)據(jù)存儲到所述分配單元分配的石茲盤陣列中。17、根據(jù)權(quán)利要求16所述的裝置,其特征在于,所迷寫請求攜帶了LUN資源地址信息;其中,所述目的物理存儲地址為所述寫請求攜帶的LUN資源地址信息映射到存儲系統(tǒng)中磁盤陣列上的物理地址;所述分配單元包括第一判斷子單元,用于判斷所述目的物理存儲地址對應(yīng)的磁盤陣列的狀態(tài)是否為繁忙;第二判斷子單元,用于在接收到所述第一判斷子單元的判斷結(jié)果為是時,判斷存儲系統(tǒng)中是否存在處于空閑狀態(tài)的磁盤陣列;分配子單元,用于在接收到所述第二判斷子單元的判斷結(jié)果為是時,為所述寫請求分配處于空閑狀態(tài)的磁盤陣列。18、根據(jù)權(quán)利要求16或17所述的裝置,其特征在于,該裝置還包括確定單元,連接在所述第二判斷子單元和所述分配子單元之間,用于接收到所述第二判斷子單元的判斷結(jié)果為是時,針對判斷出的每一個處于空閑狀態(tài)的磁盤陣列,確定該磁盤陣列的可用物理空間;所述分配子單元還用于荻取所述寫請求對應(yīng)的數(shù)據(jù)大小范圍,其中,該數(shù)據(jù)大小范圍為寫請求對應(yīng)的寫入數(shù)據(jù)的數(shù)據(jù)大小范圍;在所述寫請求的個數(shù)為1時,將所述寫請求分配給處于空閑狀態(tài)的磁盤陣列中可用物理空間容納該寫請求對應(yīng)的數(shù)據(jù)大小范圍的一個磁盤陣列;在所述寫請求的個數(shù)大于1時,根據(jù)寫請求對應(yīng)的數(shù)據(jù)大小范圍確定用于劃分寫請求的門限;將對應(yīng)的數(shù)據(jù)大小范圍大于等于所述門限的各個寫請求分配給處于空閑狀態(tài)的磁盤陣列中可用物理空間容納寫請求對應(yīng)的數(shù)據(jù)大小范圍的各個^f茲盤陣列。19、根據(jù)權(quán)利要求18所述的裝置,其特征在于,所述存儲單元包括映射子單元,用于將寫請求攜帶的LUN資源地址信息再次映射到所述分配子單元分配的處于空閑狀態(tài)的磁盤陣列中;確定子單元,用于在所述映射子單元完成映射后,確定再次映射到所述處于空閑狀態(tài)的磁盤陣列中的地址信息,其中,該確定出的地址信息為所述確定單元確定出的處于空閑狀態(tài)的磁盤陣列的可用物理空間中的子集;存儲子單元,用于將所述寫入數(shù)據(jù)存儲到所述確定子單元確定出的地址信息中。20、根據(jù)權(quán)利要求19所述的裝置,其特征在于,該裝置還包括更新單元;其中,述寫請求所攜帶的LUN資源地址信息更新LUN配置信息;其中,所述更新單元包括修改子單元,用于在所述存儲子單元執(zhí)行存儲操作之前或者之后,在預(yù)先建立的LUN空間轉(zhuǎn)移位圖中修改所述寫入數(shù)據(jù)對應(yīng)的標識位的值,該修改后的標識位的值用于表示所述寫入數(shù)據(jù)存儲至所述目的物理存儲地址對應(yīng)的^t盤陣列之外的磁盤陣列中;添加子單元,用于添加LUN空間重映射表項,其中,所述LUN空間重映射表項與寫入數(shù)據(jù)對應(yīng)的寫請求所攜帶的LUN資源地址信息對應(yīng),具體包括寫請求攜帶的LUN資源地址信息、該LUN資源地址信息映射的目的物理存儲地址、以及該LUN資源地址信息再次映射到為該寫請求分配的處于空閑狀態(tài)的磁盤陣列的地址信息。21、根據(jù)權(quán)利要求19至20任一所述的裝置,其特征在于,該裝置包含映射信息判斷單元和數(shù)據(jù)整合單元,其中,所述映射信息判斷單元用于在所述目的物理存儲地址對應(yīng)的^茲盤陣列空閑時,和/或所述存儲系統(tǒng)中所有的磁盤陣列處于空閑時,判斷發(fā)生再次映射的LUN資源地址信息對應(yīng)的映射空間大小是否小于預(yù)設(shè)值,如果是,發(fā)送整合通知給所述數(shù)據(jù)整合單元,否則,釋放所述目的物理存儲地址對應(yīng)的磁盤陣列中的物理空間,其中,該物理空間是原由所述目的物理存儲地址對應(yīng)的》茲盤陣列處理的寫請求所攜帶的LUN資源地址信息映射到該磁盤陣列上的物理地址空間;所述數(shù)據(jù)整合單元用于接收整合通知,從所述目的物理存儲地址對應(yīng)的》茲盤陣列之外的磁盤陣列中讀取原由所述目的物理存儲地址對應(yīng)的磁盤陣列要存儲的數(shù)據(jù),并將該數(shù)據(jù)重新存儲到所述目的物理存儲地址對應(yīng)的磁盤陣列中,釋放該數(shù)據(jù)在所述目的物理存儲地址對應(yīng)的磁盤陣列之外的磁盤陣列上的物理;也址空間。全文摘要本發(fā)明公開了一種數(shù)據(jù)存儲方法和裝置,其中,該方法包括接收目的物理存儲地址對應(yīng)一磁盤陣列的寫請求;根據(jù)所述磁盤陣列的狀態(tài)以及系統(tǒng)中其他磁盤陣列的狀態(tài),為所述寫請求分配磁盤陣列;將所述寫請求對應(yīng)的寫入數(shù)據(jù)存儲到所述分配的磁盤陣列中。采用本發(fā)明,利用處于空閑狀態(tài)的磁盤陣列對處于繁忙狀態(tài)的磁盤陣列進行負載分擔,緩解了處于繁忙狀態(tài)的磁盤陣列的存儲壓力,提高了磁盤陣列的存儲性能。文檔編號G06F3/06GK101504594SQ20091007988公開日2009年8月12日申請日期2009年3月13日優(yōu)先權(quán)日2009年3月13日發(fā)明者迪周,楊西平申請人:杭州華三通信技術(shù)有限公司