專利名稱::一種存儲(chǔ)設(shè)備、存儲(chǔ)系統(tǒng)以及數(shù)據(jù)處理方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及計(jì)算機(jī)
技術(shù)領(lǐng)域:
,具體涉及一種存儲(chǔ)設(shè)備、存儲(chǔ)系統(tǒng)以及數(shù)據(jù)處理方法。
背景技術(shù):
:隨著計(jì)算才iL相關(guān)技術(shù)的發(fā)展,用戶對(duì)存儲(chǔ)設(shè)備的要求也愈來愈高,體積小、容量大、讀取快、成本低等已成為如今存儲(chǔ)設(shè)備發(fā)展的趨勢(shì)。獨(dú)立冗余石茲盤陣列(RAID,RedundantArrayofInd印endentDisk)才支術(shù)是指將多個(gè)相對(duì)廉價(jià)的小磁盤通過RAID控制芯片組合起來,成為一個(gè)磁盤組,使性能達(dá)到甚至超過一個(gè)價(jià)格昂貴、容量巨大的磁盤的相關(guān)技術(shù),由于RAID是把多個(gè)小磁盤組合到一起,成為一個(gè)磁盤組式的邏輯硬盤,所以,操作系統(tǒng)僅把這些組合起來的多個(gè)小磁盤看作一個(gè)單一的邏輯存儲(chǔ)單元或磁盤。RAID技術(shù)中,主要采用數(shù)據(jù)的冗余備份與多磁盤并發(fā)來提高數(shù)據(jù)的安全性和數(shù)據(jù)吞吐速率。RAID按照實(shí)現(xiàn)原理的不同,分為不同級(jí)別,例如RAID0技術(shù)和RAIDl技術(shù)。在RAIDO技術(shù)中,數(shù)據(jù)呈條帶分布在若干個(gè)獨(dú)立的磁盤上;得益于多磁盤并發(fā)操作,RAIDO在數(shù)據(jù)傳輸速率上具有顯著優(yōu)勢(shì),比如所需讀取的文件是分布在3塊磁盤上的,3塊磁盤可同時(shí)讀取數(shù)據(jù),讀取文件的時(shí)間為單塊磁盤的三分之一。在實(shí)現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)中至少存在如下問題實(shí)現(xiàn)RAID,需要有RAID控制芯片的支持,為此,需要用戶另行購(gòu)買RAID控制卡才可實(shí)現(xiàn)RAID功能,而且,搭建RAID的技術(shù)要求較高,例如需要在啟動(dòng)RAID卡之后,對(duì)陣列進(jìn)行配置等等,所以實(shí)現(xiàn)起來比較復(fù)雜。
發(fā)明內(nèi)容本發(fā)明實(shí)施例提供一種存儲(chǔ)設(shè)備、存儲(chǔ)系統(tǒng)以及數(shù)據(jù)處理方法,可以降低存儲(chǔ)設(shè)備之間級(jí)聯(lián)的復(fù)雜度。一種存儲(chǔ)設(shè)備,包括接收單元,用于接收主機(jī)下發(fā)的數(shù)據(jù)請(qǐng)求;5級(jí)聯(lián)控制單元,用于將接收單元接收到的數(shù)據(jù)請(qǐng)求分配到級(jí)聯(lián)的各存儲(chǔ)設(shè)備中進(jìn)行處理,并將處理得到的處理結(jié)果匯總后發(fā)送給主機(jī)。一種存儲(chǔ)系統(tǒng),包括主控存儲(chǔ)設(shè)備和至少一個(gè)受控存儲(chǔ)設(shè)備;主控存儲(chǔ)設(shè)備,用于將所述數(shù)據(jù)請(qǐng)求分配到級(jí)聯(lián)的各存儲(chǔ)設(shè)備中進(jìn)行處理,并將處理得到的處理結(jié)果匯總后發(fā)送給主機(jī);受控存儲(chǔ)設(shè)備,用于接收主控存儲(chǔ)設(shè)備分配的數(shù)據(jù)請(qǐng)求,處理所述數(shù)據(jù)請(qǐng)求并返回處理結(jié)果給主控存儲(chǔ)設(shè)備。一種數(shù)據(jù)處理方法,包括接收主機(jī)下發(fā)的數(shù)據(jù)請(qǐng)求;通過自身的級(jí)聯(lián)控制單元將接收到的數(shù)據(jù)請(qǐng)求分配到級(jí)聯(lián)的各存儲(chǔ)設(shè)備中進(jìn)行處理;通過自身的級(jí)聯(lián)控制單元將級(jí)聯(lián)的各存儲(chǔ)設(shè)備處理得到的處理結(jié)果匯總后發(fā)送給主機(jī)。本發(fā)明實(shí)施例采用在存儲(chǔ)設(shè)備內(nèi)部增加級(jí)聯(lián)控制單元,并通過該級(jí)聯(lián)控制單元實(shí)現(xiàn)存儲(chǔ)設(shè)備彼此間的級(jí)聯(lián),即主控存儲(chǔ)設(shè)備通過自身的級(jí)聯(lián)控制單元控制和管理受控存儲(chǔ)設(shè)備,而受控存儲(chǔ)設(shè)備則通過自身的級(jí)聯(lián)控制單元接受主控存儲(chǔ)設(shè)備的控制和管理,從而使得級(jí)聯(lián)后的存儲(chǔ)設(shè)備無需通過RAID控制卡就可以達(dá)到與RAID技術(shù)同樣的效果,實(shí)施該方案時(shí)不需要另行購(gòu)買RAID控制卡以及搭建RAID,而只需要簡(jiǎn)單的外部線纜連接,簡(jiǎn)單易操作。為了更清楚地說明本發(fā)明實(shí)施例的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以才艮據(jù)這些附圖獲得其他的附圖。圖l是本發(fā)明實(shí)施例一所提供的存儲(chǔ)設(shè)備的結(jié)構(gòu)示意圖;圖2是本發(fā)明實(shí)施例二所提供的級(jí)聯(lián)控制單元的結(jié)構(gòu)示意圖;圖3是本發(fā)明實(shí)施例三所提供的存儲(chǔ)系統(tǒng)的結(jié)構(gòu)示意具體實(shí)施例方式下面將結(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ù)的范圍。本發(fā)明實(shí)施例提供一種存儲(chǔ)系統(tǒng)組及數(shù)據(jù)處理方法。以下分別進(jìn)行詳細(xì)說明。實(shí)施例一、一種存儲(chǔ)設(shè)備,可作為主控存儲(chǔ)設(shè)備,如圖l所示,該存儲(chǔ)設(shè)備包括接收單元101和級(jí)聯(lián)控制單元102;接收單元l01,用于接收主機(jī)下發(fā)的數(shù)據(jù)請(qǐng)求;級(jí)聯(lián)控制單元102,用于將接收單元101接收到的數(shù)據(jù)請(qǐng)求分配到級(jí)聯(lián)的各存儲(chǔ)設(shè)備中進(jìn)行處理,并將處理得到的處理結(jié)果匯總后發(fā)送給主機(jī),也就是說,根據(jù)接收單元101接收到的數(shù)據(jù)請(qǐng)求控制和管理受控存儲(chǔ)設(shè)備。如圖l所示,所述級(jí)聯(lián)控制單元102可以包括分解單元1021、處理單元1022、收發(fā)單元1023和匯總單元1024。分解單元1021,用于將所述數(shù)據(jù)請(qǐng)求分解為對(duì)主控存儲(chǔ)設(shè)備的數(shù)據(jù)請(qǐng)求A和對(duì)受控存儲(chǔ)設(shè)備的數(shù)據(jù)請(qǐng)求B;例如,可以判斷數(shù)據(jù)請(qǐng)求的地址是屬于主控存儲(chǔ)設(shè)備的邏輯塊尋址(LBA,LogicalBlockAddressing)范圍內(nèi)還是受控存儲(chǔ)設(shè)備的LBA范圍內(nèi),若數(shù)據(jù)請(qǐng)求的地址屬于主控存儲(chǔ)設(shè)備的LBA范圍內(nèi),則確定所述數(shù)據(jù)請(qǐng)求為數(shù)據(jù)請(qǐng)求A,若數(shù)據(jù)請(qǐng)求的地址屬于受控存儲(chǔ)設(shè)備的LBA范圍內(nèi),則確定所述數(shù)據(jù)請(qǐng)求為數(shù)據(jù)請(qǐng)求B;若數(shù)據(jù)請(qǐng)求的地址一部分屬于主控存儲(chǔ)設(shè)備的LBA范圍內(nèi),另一部分屬于受控存^f諸i殳備的LBA范圍內(nèi),則確定數(shù)據(jù)請(qǐng)求的地址屬于主控存儲(chǔ)設(shè)備的LBA范圍內(nèi)的那一部分?jǐn)?shù)據(jù)請(qǐng)求為對(duì)主控存儲(chǔ)設(shè)備的數(shù)據(jù)請(qǐng)求A,數(shù)據(jù)請(qǐng)求的地址屬于受控存儲(chǔ)設(shè)備的LBA范圍內(nèi)的那一部分?jǐn)?shù)據(jù)請(qǐng)求為對(duì)受控存儲(chǔ)設(shè)備的數(shù)據(jù)請(qǐng)求B。處理單元1022,用于處理分解單元1021分解得到的數(shù)據(jù)請(qǐng)求A,得到處理結(jié)果A1;收發(fā)單元1023,用于將分解單元1021分解得到的數(shù)據(jù)請(qǐng)求B發(fā)送給受控存儲(chǔ)設(shè)備,接收受控存儲(chǔ)設(shè)備返回的處理結(jié)果B1;匯總單元1024,用于將處理單元1022處理后得到的處理結(jié)果A1和收發(fā)單元1023接收到的處理結(jié)果B1匯總后發(fā)送給主機(jī)。需說明的是,為了描述方便,本發(fā)明實(shí)施例中均將"對(duì)主控存儲(chǔ)設(shè)備的數(shù)據(jù)請(qǐng)求"稱為數(shù)據(jù)請(qǐng)求A,將"對(duì)受控存儲(chǔ)設(shè)備的數(shù)據(jù)請(qǐng)求"稱為數(shù)據(jù)請(qǐng)求B,將針對(duì)數(shù)據(jù)請(qǐng)求A的處理結(jié)果稱為處理結(jié)果A1,將針對(duì)數(shù)據(jù)請(qǐng)求B的處理結(jié)果稱為處理結(jié)果B1。另外,作為一種存儲(chǔ)設(shè)備,該存儲(chǔ)設(shè)備當(dāng)然還具有例如高速緩沖存儲(chǔ)器(CacheMemoiy,以下均簡(jiǎn)稱Cache)和閃存(Flash)等其它的單元。該存儲(chǔ)設(shè)備具體可以為固態(tài)硬盤或其它以磁介質(zhì)、鐵電等存儲(chǔ)材料的存儲(chǔ)介質(zhì)。由上可知,本實(shí)施例的主控存儲(chǔ)設(shè)備可以通過自身的級(jí)聯(lián)控制單元102來實(shí)現(xiàn)與其他的存儲(chǔ)設(shè)備的級(jí)聯(lián),并對(duì)與其級(jí)聯(lián)的其他存儲(chǔ)設(shè)備(即受控存儲(chǔ)設(shè)備)進(jìn)行控制和管理,達(dá)到與RAID技術(shù)同樣的效果,釆用本實(shí)施例的存儲(chǔ)設(shè)備進(jìn)行級(jí)聯(lián)時(shí)不需要另行購(gòu)買RAID控制卡以及搭建RAID,而只需要筒單的外部線纜連接,簡(jiǎn)單易操作。實(shí)施例二、相應(yīng)的,本發(fā)明實(shí)施例還提供一種存儲(chǔ)設(shè)備,可作為受控存儲(chǔ)設(shè)備,如圖2所示,該存儲(chǔ)設(shè)備除了具有常規(guī)存儲(chǔ)設(shè)備所具有的例如Cache和Flash等之夕卜,還具有級(jí)聯(lián)控制單元200,用于接受主控存儲(chǔ)設(shè)備的控制和管理,即接收主控存儲(chǔ)設(shè)備分配的數(shù)據(jù)請(qǐng)求,處理這些數(shù)據(jù)請(qǐng)求并返回處理結(jié)果給主控存儲(chǔ)設(shè)備;如圖2所示,該級(jí)聯(lián)控制單元200可以包括收發(fā)單元201和處理單元202;收發(fā)單元201,用于接收主控存儲(chǔ)設(shè)備發(fā)送的主機(jī)對(duì)受控存儲(chǔ)設(shè)備的數(shù)據(jù)請(qǐng)求B,在處理單元處理完數(shù)據(jù)請(qǐng)求B后,將處理結(jié)果B1返回給主控存儲(chǔ)設(shè)備,以便主控存儲(chǔ)設(shè)備可以將處理結(jié)果B1和主控存儲(chǔ)設(shè)備自身的處理結(jié)果A1匯總后返回纟會(huì)主一凡,完成與主片幾之間的通4言。處理單元202,用于處理收發(fā)單元201接收到的數(shù)據(jù)請(qǐng)求B,得到處理結(jié)果Bl。該存儲(chǔ)設(shè)備具體可以為固態(tài)硬盤或其它以磁介質(zhì)、鐵電等存儲(chǔ)材料的存儲(chǔ)介質(zhì)。由上可知,本實(shí)施例的受控存儲(chǔ)設(shè)備可以通過自身的級(jí)聯(lián)控制單元200來實(shí)現(xiàn)與其他的存儲(chǔ)設(shè)備的級(jí)聯(lián),并通過自身的級(jí)聯(lián)控制單元200接受與其級(jí)聯(lián)的主控存儲(chǔ)設(shè)備的控制和管理,達(dá)到與RAID技術(shù)同樣的效果,由于采用本實(shí)施例的存儲(chǔ)設(shè)備進(jìn)行級(jí)聯(lián)時(shí)只需要簡(jiǎn)單的外部線纜連接,而不需要另行購(gòu)買RAID控制卡以及搭建RAID,因此,相對(duì)于現(xiàn)有的RAID技術(shù)而言,操作更為簡(jiǎn)單,實(shí)現(xiàn)較為容易。實(shí)施例三、一種存儲(chǔ)系統(tǒng),如圖3所示,包括主控存儲(chǔ)設(shè)備301和至少一個(gè)受控存儲(chǔ)設(shè)備302,其中,主控存儲(chǔ)設(shè)備301通過自身的級(jí)聯(lián)控制單元控制和管理受控存儲(chǔ)設(shè)備302,而受控存儲(chǔ)設(shè)備302則通過自身的級(jí)聯(lián)控制單元接受主控存儲(chǔ)設(shè)備301的控制和管理,如下主控存儲(chǔ)設(shè)備301,用于接收主機(jī)300下發(fā)的數(shù)據(jù)請(qǐng)求,將所述數(shù)據(jù)請(qǐng)求分配到級(jí)聯(lián)的各存儲(chǔ)設(shè)備,即主控存儲(chǔ)設(shè)備301和/或受控存儲(chǔ)設(shè)備302中進(jìn)行處理,然后將主控存儲(chǔ)設(shè)備301和/或受控存儲(chǔ)設(shè)備302處理得到的處理結(jié)果匯總后發(fā)送纟會(huì)主一幾300;受控存儲(chǔ)設(shè)備302,接收主控存儲(chǔ)設(shè)備301分配的數(shù)據(jù)請(qǐng)求,處理所述數(shù)據(jù)請(qǐng)求并返回處理結(jié)果給主控存儲(chǔ)設(shè)備301。需說明的是,為了描述得更清楚,圖3中還給出了另一設(shè)備,即主機(jī)300。主控存儲(chǔ)設(shè)備301和受控存儲(chǔ)設(shè)備302可以通過串聯(lián)或并聯(lián)的方式進(jìn)行連接,連接的時(shí)候只需進(jìn)行簡(jiǎn)單的外部線纜連接。當(dāng)主控存儲(chǔ)設(shè)備301和受控存儲(chǔ)設(shè)備302通過串聯(lián)方式進(jìn)行連接時(shí),對(duì)于主機(jī)300來說,該級(jí)聯(lián)的存儲(chǔ)系統(tǒng)整體的LBA范圍為所有參與級(jí)聯(lián)的存儲(chǔ)設(shè)備的LBA范圍的和,即主控存儲(chǔ)設(shè)備301的LBA范圍和受控存儲(chǔ)設(shè)備302的LBA范圍的和。當(dāng)主控存儲(chǔ)設(shè)備301和受控存儲(chǔ)設(shè)備302通過并聯(lián)方式進(jìn)行連接時(shí),主控存儲(chǔ)設(shè)備301和受控存儲(chǔ)設(shè)備302上的數(shù)據(jù)呈條帶分布,而且,由于以并聯(lián)方式進(jìn)行級(jí)聯(lián)時(shí)對(duì)數(shù)據(jù)做條帶分布,所以要求較串聯(lián)方式高,例如主控存儲(chǔ)設(shè)備301的型號(hào)和受控存儲(chǔ)設(shè)備302的型號(hào)需要一致等。主控存儲(chǔ)設(shè)備301和受控存儲(chǔ)設(shè)備302可以為固態(tài)石更盤或其它以磁介質(zhì)或鐵電等存儲(chǔ)材料的存儲(chǔ)介質(zhì)。9其中,主控存儲(chǔ)設(shè)備301可以包括接收單元101和級(jí)聯(lián)控制單元102,級(jí)聯(lián)控制單元102又可以包括分解單元1021、處理單元1022、收發(fā)單元1023和匯總單元1024。受控存儲(chǔ)設(shè)備302的級(jí)聯(lián)控制單元200則可以包括收發(fā)單元201和處理單元202。由上可知,本實(shí)施例采用在存儲(chǔ)設(shè)備內(nèi)部增加級(jí)聯(lián)控制單元,并通過該級(jí)聯(lián)控制單元實(shí)現(xiàn)存儲(chǔ)設(shè)備彼此間的級(jí)聯(lián),即主控存儲(chǔ)設(shè)備301通過自身的級(jí)聯(lián)控制單元控制和管理受控存儲(chǔ)設(shè)備302,而受控存儲(chǔ)設(shè)備302則通過自身的級(jí)聯(lián)控制單元接受主控存儲(chǔ)設(shè)備301的控制和管理,從而使得級(jí)聯(lián)后的存儲(chǔ)設(shè)備無需通過RAID控制卡就可以達(dá)到與RAID技術(shù)同樣的效果,實(shí)施該方案時(shí)不需要另行購(gòu)買RAID控制卡以及搭建RAID,而只需要簡(jiǎn)單的外部線纜連接,簡(jiǎn)單易操作。實(shí)施例四、案進(jìn)行級(jí)聯(lián)的存儲(chǔ)系統(tǒng)的數(shù)據(jù)處理方法進(jìn)行描述。一種數(shù)據(jù)處理方法,包括接收到主機(jī)下發(fā)的數(shù)據(jù)請(qǐng)求,根據(jù)接收到的數(shù)據(jù)請(qǐng)求通過主控存儲(chǔ)設(shè)備的級(jí)聯(lián)控制單元控制和管理受控存儲(chǔ)設(shè)備,以處理數(shù)據(jù)請(qǐng)求。如圖4所示,具體流程可以如下401、接收主機(jī)下發(fā)的數(shù)據(jù)請(qǐng)求;402、通過主控存儲(chǔ)設(shè)備的級(jí)聯(lián)控制單元將接收到的數(shù)據(jù)請(qǐng)求分配到級(jí)聯(lián)的各存儲(chǔ)設(shè)備,即主控存儲(chǔ)設(shè)備和/或受控存儲(chǔ)設(shè)備中進(jìn)行處理;具體可以采用如下方法通過主控存儲(chǔ)設(shè)備的級(jí)聯(lián)控制單元將接收到的數(shù)據(jù)請(qǐng)求分解為對(duì)主控存儲(chǔ)設(shè)備的數(shù)據(jù)請(qǐng)求A和對(duì)受控存儲(chǔ)設(shè)備的數(shù)據(jù)請(qǐng)求B(為了描述方便,本發(fā)明實(shí)施例均將"對(duì)主控存儲(chǔ)設(shè)備的數(shù)據(jù)請(qǐng)求"稱為數(shù)據(jù)請(qǐng)求A,將"對(duì)受控存儲(chǔ)設(shè)備的數(shù)據(jù)請(qǐng)求"稱為數(shù)據(jù)請(qǐng)求B);例如,可以判斷數(shù)據(jù)請(qǐng)求的地址是屬于主控存儲(chǔ)設(shè)備的LBA范圍內(nèi)還是受控存儲(chǔ)設(shè)備的LBA范圍內(nèi),若數(shù)據(jù)請(qǐng)求的地址屬于主控存儲(chǔ)設(shè)備的LBA范圍內(nèi),則確定所述數(shù)據(jù)請(qǐng)求為數(shù)據(jù)請(qǐng)求A,若數(shù)據(jù)請(qǐng)求的地址屬于受控存儲(chǔ)設(shè)備的LBA范圍內(nèi),則確定所述數(shù)據(jù)請(qǐng)求為數(shù)據(jù)請(qǐng)求B;若數(shù)據(jù)請(qǐng)求的地址一部分屬于主控存儲(chǔ)設(shè)備的LBA范圍內(nèi),另一部分屬于受控存儲(chǔ)設(shè)備的LBA范圍內(nèi),則確定數(shù)據(jù)請(qǐng)求的地址屬于主控存儲(chǔ)設(shè)備的LBA范圍內(nèi)的那一部分?jǐn)?shù)據(jù)請(qǐng)求為對(duì)主控存儲(chǔ)設(shè)備的數(shù)據(jù)請(qǐng)求A,數(shù)據(jù)請(qǐng)求的地址屬于受控存儲(chǔ)設(shè)備的LBA范圍內(nèi)的那一部分?jǐn)?shù)據(jù)請(qǐng)求為對(duì)受控存儲(chǔ)設(shè)備的數(shù)據(jù)請(qǐng)求B。數(shù)據(jù)請(qǐng)求分解好之后,由主控存儲(chǔ)設(shè)備對(duì)A進(jìn)行處理,得到處理結(jié)果A1(為了描述方便,本發(fā)明實(shí)施例中均將針對(duì)數(shù)據(jù)請(qǐng)求A的處理結(jié)果稱為處理結(jié)果Al,將針對(duì)數(shù)據(jù)請(qǐng)求B的處理結(jié)果稱為處理結(jié)果B1),與此同時(shí),發(fā)送B給受控存儲(chǔ)設(shè)備,并接收受控存儲(chǔ)設(shè)備返回的處理結(jié)果B1。403、通過主控存儲(chǔ)設(shè)備的級(jí)聯(lián)控制單元將級(jí)聯(lián)的各存儲(chǔ)設(shè)備(主控存儲(chǔ)設(shè)備和/或受控存儲(chǔ)設(shè)備)處理得到的處理結(jié)果匯總后發(fā)送給主機(jī),即通過自身的級(jí)聯(lián)控制單元將步驟402中所得到的處理結(jié)果A1和處理結(jié)果B1匯總后發(fā)送給主才幾。其中,主控存儲(chǔ)設(shè)備和受控存儲(chǔ)設(shè)備具體可以為固態(tài)硬盤或其它以磁介質(zhì)或鐵電等存儲(chǔ)材料的存儲(chǔ)介質(zhì)。由上可知,本實(shí)施例的主控存儲(chǔ)設(shè)備在接收到主機(jī)的數(shù)據(jù)請(qǐng)求后,可以通過自身的級(jí)聯(lián)控制單元對(duì)與其級(jí)聯(lián)的其他存儲(chǔ)設(shè)備(即受控存儲(chǔ)設(shè)備)進(jìn)行控制和管理,在級(jí)聯(lián)形成的存儲(chǔ)系統(tǒng)內(nèi)部實(shí)行RAID,以響應(yīng)主機(jī)發(fā)送的ft據(jù)請(qǐng)求,完成數(shù)據(jù)的處理,也就是說,采用本實(shí)施例的存儲(chǔ)設(shè)備進(jìn)行級(jí)聯(lián)時(shí)不需要另行購(gòu)買RAID控制卡以及4荅建RAID就可以達(dá)到與RAID4支術(shù)同樣的效果,相對(duì)于現(xiàn)有的RAID技術(shù)而言,操作更為簡(jiǎn)單,實(shí)現(xiàn)較為容易。實(shí)施例五、根據(jù)以上實(shí)施例所描述的方案,以下將以存儲(chǔ)設(shè)備為固態(tài)硬盤為例作進(jìn)一步詳細(xì)說明。固態(tài)硬盤內(nèi)部具有級(jí)聯(lián)控制單元,該級(jí)聯(lián)控制單元具體可以放置在固態(tài)硬盤控制器中,固態(tài)硬盤通過級(jí)聯(lián)控制單元,利用外部線纜連接等方式實(shí)現(xiàn)4皮此的連接。級(jí)聯(lián)的固態(tài)硬盤,按照與主機(jī)的連接,以及彼此間的控制和管理關(guān)系,劃分為主控盤與受控盤。主控盤負(fù)責(zé)與主機(jī)進(jìn)行通訊,并控制和管理級(jí)聯(lián)的其他固態(tài)硬盤(被主控盤控制和管理的固態(tài)硬盤即為受控盤);受控盤不與主機(jī)連接,僅通過自身的級(jí)聯(lián)控制單元與主控盤連接,接受主控盤的控制和管理。物理上級(jí)聯(lián)的固態(tài)硬盤,在主機(jī)看來是一個(gè)單獨(dú)的硬盤。主機(jī)下發(fā)的數(shù)據(jù)請(qǐng)求,由主控盤的級(jí)聯(lián)控制單元進(jìn)行分解,拆分為對(duì)主控盤的數(shù)據(jù)請(qǐng)求A和對(duì)受控盤的數(shù)據(jù)請(qǐng)求B,由主控盤處理數(shù)據(jù)請(qǐng)求A,受控盤處理數(shù)據(jù)請(qǐng)求B,在主控盤和受控盤分別處理完成后,主控盤的級(jí)聯(lián)控制單元將處理結(jié)果匯總,再返回給主機(jī)。其中,固態(tài)硬盤之間的級(jí)聯(lián)的方式可以為串聯(lián)或并聯(lián)。如下(1)串聯(lián)方式主控盤與受控盤通過各自內(nèi)部的級(jí)聯(lián)控制單元串行連接,彼此獨(dú)立;主控盤的級(jí)聯(lián)控制單元接收到主機(jī)下發(fā)的數(shù)據(jù)請(qǐng)求后,將數(shù)據(jù)請(qǐng)求分解為對(duì)主控盤的數(shù)據(jù)請(qǐng)求A和對(duì)受控盤的數(shù)據(jù)請(qǐng)求B,并將分解后的數(shù)據(jù)請(qǐng)求轉(zhuǎn)發(fā)給相應(yīng)的固態(tài)硬盤進(jìn)行處理,等各個(gè)固態(tài)硬盤處理完成后,由主控盤的級(jí)聯(lián)控制單元將各個(gè)固態(tài)硬盤的處理結(jié)果匯總后返回給主機(jī)。以串聯(lián)方式進(jìn)行級(jí)聯(lián)時(shí),硬盤性能無改變。舉例說明。假設(shè)現(xiàn)在有兩個(gè)固態(tài)硬盤,固態(tài)硬盤M與固態(tài)硬盤N;固態(tài)硬盤M的LBA范圍為0Xm,固態(tài)硬盤N的LBA范圍為O-Xn。將固態(tài)硬盤M作為主控盤,固態(tài)硬盤N作為受控盤,進(jìn)行級(jí)聯(lián)。級(jí)聯(lián)后,該級(jí)聯(lián)硬盤組(主機(jī)將會(huì)把該級(jí)聯(lián)硬盤組看成一個(gè)硬盤)的LBA范圍為0~Xm+Xn,級(jí)聯(lián)硬盤組中主控盤M的LBA范圍為0~Xm,受控盤N的LBA范圍為Xm~Xn。主機(jī)發(fā)送數(shù)據(jù)請(qǐng)求,該數(shù)據(jù)請(qǐng)求的地址(LBA地址)為X1X2;其中,"X1X2"屬于"0Xm+Xn"范圍內(nèi)。主控盤M接收到主機(jī)的數(shù)據(jù)請(qǐng)求后,判斷數(shù)據(jù)請(qǐng)求的地址所在的范圍;如果數(shù)據(jù)請(qǐng)求的地址屬于0Xm范圍內(nèi),則將數(shù)據(jù)請(qǐng)求交給主控盤M進(jìn)行處理;如果數(shù)據(jù)請(qǐng)求的地址全部屬于Xm+1~Xn范圍內(nèi),則將數(shù)據(jù)請(qǐng)求交由受控盤N進(jìn)行處理;若數(shù)據(jù)請(qǐng)求的地址范圍跨越盤主控盤M與受控盤N,則將H據(jù)請(qǐng)求拆分為XlXm與Xm+1X2兩部分,然后將地址為XlXm的數(shù)據(jù)請(qǐng)求交由主控盤M處理,地址為Xm+1X2的數(shù)據(jù)請(qǐng)求交由受控盤N處理;主控盤M和/或受控盤N處理完分配到的數(shù)據(jù)請(qǐng)求后,由主控盤M的級(jí)聯(lián)控制單元將各個(gè)固態(tài)硬盤的處理結(jié)果進(jìn)行匯總,然后返回給主才幾。(2)并聯(lián)方式,主控盤與受控盤通過各自內(nèi)部的級(jí)聯(lián)控制單元并行連接。類似于RAID0技術(shù),進(jìn)行級(jí)聯(lián)的固態(tài)硬盤(即主控盤和受控盤)通過級(jí)聯(lián)控制單元,在內(nèi)部12實(shí)現(xiàn)RAIDO技術(shù),數(shù)據(jù)呈條帶分布。此時(shí),主控盤的級(jí)聯(lián)控制單元承擔(dān)類似于RAID控制器的功能,即進(jìn)行數(shù)據(jù)分組、并行傳送、以及控制受控盤執(zhí)行相應(yīng)的操作等。舉例說明。假設(shè)現(xiàn)在有兩個(gè)固態(tài)硬盤,固態(tài)硬盤M與固態(tài)硬盤N;將固態(tài)硬盤M作為主控盤,固態(tài)硬盤N作為受控盤,進(jìn)行并聯(lián)級(jí)聯(lián),若數(shù)據(jù)條帶大小設(shè)定為S,則分別將主控盤M和受控盤N劃分為若千個(gè)大小為S的數(shù)據(jù)帶,主控盤M和受控盤N的數(shù)據(jù)條帶地址交替呈現(xiàn),即數(shù)據(jù)按照數(shù)據(jù)條帶大小,間隔存放在盤M、N中,參見表一。表一:<table>tableseeoriginaldocumentpage13</column></row><table>假設(shè)此時(shí)主機(jī)下發(fā)地址為0~3S-1范圍的數(shù)據(jù)請(qǐng)求,由于地址03S-1中的0~S段和2S~3S-1段屬于主控盤M的LBA范圍內(nèi),所以主控盤的級(jí)聯(lián)控制單元確定0~S段和2S~3S-1段的數(shù)據(jù)請(qǐng)求為對(duì)主控盤M的數(shù)據(jù)請(qǐng)求,將0~S段和2S~3S-14爻的數(shù)據(jù)請(qǐng)求交由主控盤進(jìn)行處理,而地址0~3S-1中的S~2S-1段屬于受控盤N的LBA范圍內(nèi),所以主控盤的級(jí)聯(lián)控制單元確定S~2S-1段的數(shù)據(jù)請(qǐng)求為對(duì)受控盤N的數(shù)據(jù)請(qǐng)求,將S~2S-1段的數(shù)據(jù)請(qǐng)求交由受控盤進(jìn)行處理,也就是說,主機(jī)所下發(fā)的數(shù)據(jù)請(qǐng)求將按照條帶大小:帔拆分為34爻"0~S,,、"S~2S-1"和"2S~3S-1",主控盤M處理其中的兩段數(shù)據(jù)請(qǐng)求,而與此同時(shí),受控盤N則處理其中的一段的數(shù)據(jù)請(qǐng)求。待主控盤M和受控盤N處理完畢,受控盤N將處理結(jié)果發(fā)送給主控盤M,由主控盤的級(jí)聯(lián)控制單元將各個(gè)固態(tài)硬盤的處理結(jié)果進(jìn)行匯總,然后返回給主機(jī)。在性能方面,采用串聯(lián)方式進(jìn)行級(jí)聯(lián)的方案,級(jí)聯(lián)后整體性能改變不大,而釆用并聯(lián)方式進(jìn)行級(jí)聯(lián)的方案,由于可以進(jìn)行多磁盤并發(fā)操作,即對(duì)于接收到的主機(jī)的連續(xù)的數(shù)據(jù)請(qǐng)求,可以將其分解為不同固態(tài)硬盤上的相應(yīng)命令,然后幾個(gè)盤同時(shí)進(jìn)行處理,所以數(shù)據(jù)吞吐速率較高,各個(gè)固態(tài)硬盤間的負(fù)載也較為均衡,整體性能有較大的提升,特別適合于串行SCSI(簡(jiǎn)稱SAS,SerialAttachedSCSI,其中,SCSI為SmallComputerStandardInterface,即小型計(jì)算機(jī)系統(tǒng)接口)、光纖通道(FC,FiberChannel)等高速接口。不過在實(shí)現(xiàn)方面,相對(duì)而言,串聯(lián)方式會(huì)更為筒單些,其對(duì)固態(tài)硬盤無特殊要求,而并聯(lián)方式,由于其需要在內(nèi)部實(shí)現(xiàn)RAID0,所以對(duì)固態(tài)硬盤的要求較為苛刻,例如,級(jí)聯(lián)的盤片型號(hào)應(yīng)相同等。此外,數(shù)據(jù)安全性方面,在并聯(lián)方式中,由于級(jí)聯(lián)的各個(gè)固態(tài)硬盤之間的數(shù)據(jù)的相關(guān)度較高,所以一個(gè)盤的數(shù)據(jù)損壞后,對(duì)其他盤的數(shù)據(jù)也會(huì)造成影響。而在串聯(lián)方式中,由于級(jí)聯(lián)的各個(gè)固態(tài)硬盤之間的數(shù)據(jù)相關(guān)度較小,所以一個(gè)盤的數(shù)據(jù)損壞對(duì)其它盤的數(shù)據(jù)造成的影響也會(huì)l^小。例如,布li殳主控盤為M,LBA范圍為0~Xm;受控盤為N,LBA范圍為0~Xn,當(dāng)存4諸在地址為0~Xm范圍中的數(shù)據(jù)(即主控盤M的數(shù)據(jù))損壞時(shí),地址Xm+1~Xn,即受控盤N的數(shù)據(jù)是不會(huì)受影響的。當(dāng)然,這里所說的數(shù)據(jù)不會(huì)受影響僅僅指的是數(shù)據(jù)的完整性,而不是文件的完整性,比如,某文件的數(shù)據(jù)是分散地存儲(chǔ)在主控盤M和受控盤N中,那么,主控盤M中的數(shù)據(jù)遭受損壞后,雖然受控盤N中的數(shù)據(jù)保持完整,^f旦作為一個(gè)文件來說,其內(nèi)容也是不完整的。根據(jù)上述的分析可知,串聯(lián)和并聯(lián)兩種級(jí)聯(lián)方案各有千秋,至于具體釆用何種方式進(jìn)行級(jí)聯(lián),可以根據(jù)用戶的需求和具體的應(yīng)用場(chǎng)景進(jìn)行選擇。另夕卜,需說明的是,本發(fā)明實(shí)施例中均以受控存儲(chǔ)設(shè)備的數(shù)量為l為例進(jìn)行描述的,應(yīng)當(dāng)理解的是,受控盤的數(shù)量可以為多個(gè),具體可以根據(jù)用戶的需求進(jìn)行調(diào)整,其實(shí)現(xiàn)方式類似于上述實(shí)施例,在此不再累贅。本發(fā)明實(shí)施例采用在存儲(chǔ)設(shè)備內(nèi)部增加級(jí)聯(lián)控制單元,并通過該級(jí)聯(lián)控制單元實(shí)現(xiàn)存儲(chǔ)設(shè)備彼此間的級(jí)聯(lián)(串聯(lián)和并聯(lián)兩種方式),即主控存儲(chǔ)設(shè)備通過自身的級(jí)聯(lián)控制單元控制和管理受控存儲(chǔ)設(shè)備,而受控存儲(chǔ)設(shè)備則通過自身的級(jí)聯(lián)控制單元接受主控存儲(chǔ)設(shè)備的控制和管理,從而使得級(jí)聯(lián)后的存儲(chǔ)設(shè)備無需通過RAID控制卡就可以達(dá)到與RAID技術(shù)同樣的效果;由于釆用本實(shí)施例的存儲(chǔ)設(shè)備進(jìn)行級(jí)聯(lián)時(shí)只需要簡(jiǎn)單的外部線纜連接,而不需要另行購(gòu)買RAID控制卡以及搭建RAID,因此,相對(duì)于現(xiàn)有的RAID技術(shù)而言,操作更為簡(jiǎn)單,實(shí)現(xiàn)較為容易。本領(lǐng)域普通技術(shù)人員可以理解上述實(shí)施例的各種方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,該程序可以存儲(chǔ)于一計(jì)算^f幾可讀存儲(chǔ)介質(zhì)中,存儲(chǔ)介質(zhì)可以包括只讀存儲(chǔ)器(ROM,ReadOnlyMemory)、隨機(jī)存取記憶體(RAM,RandomAccessMemory)、磁盤或光盤等。以上對(duì)本發(fā)明實(shí)施例所提供的一種存儲(chǔ)設(shè)備、存儲(chǔ)系統(tǒng)以及數(shù)據(jù)處理方法對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實(shí)施方式及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。權(quán)利要求1、一種存儲(chǔ)設(shè)備,其特征在于,包括接收單元,用于接收主機(jī)下發(fā)的數(shù)據(jù)請(qǐng)求;級(jí)聯(lián)控制單元,用于將接收單元接收到的數(shù)據(jù)請(qǐng)求分配到級(jí)聯(lián)的各存儲(chǔ)設(shè)備中進(jìn)行處理,并將處理得到的處理結(jié)果匯總后發(fā)送給主機(jī)。2、根據(jù)權(quán)利要求l所述的存儲(chǔ)設(shè)備,其特征在于,所述級(jí)聯(lián)控制單元包括分解單元,用于將所述數(shù)據(jù)請(qǐng)求分解為對(duì)主控存儲(chǔ)設(shè)備的數(shù)據(jù)請(qǐng)求和對(duì)受控存儲(chǔ)設(shè)備的數(shù)據(jù)請(qǐng)求;處理單元,用于處理分解單元分解得到的對(duì)主控存儲(chǔ)設(shè)備數(shù)據(jù)請(qǐng)求,得到處理結(jié)果;收發(fā)單元,用于將分解單元分解得到的對(duì)受控存儲(chǔ)設(shè)備數(shù)據(jù)請(qǐng)求發(fā)送給受控存儲(chǔ)設(shè)備,接收受控存儲(chǔ)設(shè)備返回的處理結(jié)果;匯總單元,用于將處理單元處理后得到的處理結(jié)果和收發(fā)單元接收到的處理結(jié)果匯總后發(fā)送給主機(jī)。3、一種存儲(chǔ)系統(tǒng),其特征在于,包括主控存儲(chǔ)設(shè)備和至少一個(gè)受控存儲(chǔ)設(shè)備;主控存儲(chǔ)設(shè)備,用于接收主機(jī)下發(fā)的數(shù)據(jù)請(qǐng)求,將所述數(shù)據(jù)請(qǐng)求分配到級(jí)聯(lián)的各存儲(chǔ)設(shè)備中進(jìn)行處理,并將處理得到的處理結(jié)果匯總后發(fā)送給主機(jī);受控存儲(chǔ)設(shè)備,用于接收主控存儲(chǔ)設(shè)備分配的數(shù)據(jù)請(qǐng)求,處理所述數(shù)據(jù)請(qǐng)求并返回處理結(jié)果給主控存儲(chǔ)設(shè)備。4、根據(jù)權(quán)利要求3所述的存儲(chǔ)系統(tǒng),其特征在于所述主控存儲(chǔ)設(shè)備和受控存儲(chǔ)設(shè)備通過串聯(lián)方式或并聯(lián)方式進(jìn)行連接。5、根據(jù)權(quán)利要求4所述的存儲(chǔ)系統(tǒng),其特征在于所述主控存儲(chǔ)設(shè)備和受控存儲(chǔ)設(shè)備通過并聯(lián)方式進(jìn)行連接時(shí),主控存儲(chǔ)i殳備和受控存儲(chǔ)設(shè)備上的數(shù)據(jù)呈條帶分布。6、根據(jù)權(quán)利要求4或5所述的存儲(chǔ)系統(tǒng),其特征在于所述主控存儲(chǔ)設(shè)備和受控存儲(chǔ)設(shè)備并聯(lián)連接時(shí),主控存儲(chǔ)設(shè)備的型號(hào)和受控存儲(chǔ)設(shè)備的型號(hào)一致。7、根據(jù)權(quán)利要求4所述的存儲(chǔ)系統(tǒng),其特征在于所述主控存儲(chǔ)設(shè)備和受控存儲(chǔ)設(shè)備通過串聯(lián)方式進(jìn)行連接時(shí),存儲(chǔ)系統(tǒng)整體的邏輯塊尋址LBA范圍為主控存儲(chǔ)設(shè)備的LBA范圍和受控存儲(chǔ)設(shè)備的LBA范圍的和。8、一種數(shù)據(jù)處理方法,其特征在于,包括接收主機(jī)下發(fā)的數(shù)據(jù)請(qǐng)求;通過自身的級(jí)聯(lián)控制單元將接收到的數(shù)據(jù)請(qǐng)求分配到級(jí)聯(lián)的各存儲(chǔ)設(shè)備中進(jìn)行處理;通過自身的級(jí)聯(lián)控制單元將級(jí)聯(lián)的各存儲(chǔ)設(shè)備處理得到的處理結(jié)果匯總后發(fā)送給主機(jī)。9、根據(jù)權(quán)利要求8所述的方法,其特征在于,所述通過自身的級(jí)聯(lián)控制單元將接收到的數(shù)據(jù)請(qǐng)求分配到級(jí)聯(lián)的各存儲(chǔ)設(shè)備中進(jìn)行處理包括通過自身的級(jí)聯(lián)控制單元將所述數(shù)據(jù)請(qǐng)求分解為對(duì)主控存儲(chǔ)設(shè)備的數(shù)據(jù)請(qǐng)求和對(duì)受控存儲(chǔ)設(shè)備的數(shù)據(jù)請(qǐng)求;處理對(duì)主控存儲(chǔ)設(shè)備的數(shù)據(jù)請(qǐng)求,得到處理結(jié)果;發(fā)送對(duì)受控存儲(chǔ)設(shè)備的數(shù)據(jù)請(qǐng)求給受控存儲(chǔ)設(shè)備,并接收受控存儲(chǔ)設(shè)備返回的處理結(jié)果;所述通過自身的級(jí)聯(lián)控制單元將級(jí)聯(lián)的各存儲(chǔ)設(shè)備處理得到的處理結(jié)果匯總后發(fā)送給主機(jī)包括通過自身的級(jí)聯(lián)控制單元將對(duì)主控存儲(chǔ)設(shè)備的數(shù)據(jù)請(qǐng)求處理后的處理結(jié)果和受控存儲(chǔ)設(shè)備返回的處理結(jié)果匯總后發(fā)送給主機(jī)。10、根據(jù)權(quán)利要求9所述的方法,其特征在于,所述將所述數(shù)據(jù)請(qǐng)求分解為對(duì)主控存儲(chǔ)設(shè)備的數(shù)據(jù)請(qǐng)求和對(duì)受控存儲(chǔ)設(shè)備的數(shù)據(jù)請(qǐng)求包括判斷數(shù)據(jù)請(qǐng)求的地址是屬于主控存儲(chǔ)設(shè)備的邏輯塊尋址LBA范圍內(nèi)還是受控存儲(chǔ)設(shè)備的LBA范圍內(nèi);若數(shù)據(jù)請(qǐng)求的地址屬于主控存儲(chǔ)設(shè)備的LBA范圍內(nèi),則確定所述數(shù)據(jù)請(qǐng)求為對(duì)主控存儲(chǔ)設(shè)備的數(shù)據(jù)請(qǐng)求;若數(shù)據(jù)請(qǐng)求的地址屬于受控存儲(chǔ)設(shè)備的LBA范圍內(nèi),則確定所述數(shù)據(jù)請(qǐng)求為對(duì)受控存儲(chǔ)設(shè)備的數(shù)據(jù)請(qǐng)求;若數(shù)據(jù)請(qǐng)求的地址一部分屬于主控存儲(chǔ)設(shè)備的LBA范圍內(nèi)一部分屬于受控存儲(chǔ)設(shè)備的LBA范圍內(nèi),則將屬于主控存儲(chǔ)設(shè)備的LBA范圍內(nèi)的那部分?jǐn)?shù)據(jù)請(qǐng)求確定為對(duì)主控存儲(chǔ)設(shè)備的數(shù)據(jù)請(qǐng)求,將屬于受控存儲(chǔ)設(shè)備的LBA范圍內(nèi)的那部分?jǐn)?shù)據(jù)請(qǐng)求確定為對(duì)受控存儲(chǔ)設(shè)備的數(shù)據(jù)請(qǐng)求。全文摘要本發(fā)明實(shí)施例公開了一種存儲(chǔ)設(shè)備、存儲(chǔ)系統(tǒng)以及數(shù)據(jù)處理方法。本發(fā)明實(shí)施例采用在存儲(chǔ)設(shè)備內(nèi)部增加級(jí)聯(lián)控制單元,并通過該級(jí)聯(lián)控制單元實(shí)現(xiàn)存儲(chǔ)設(shè)備彼此間的級(jí)聯(lián),即主控存儲(chǔ)設(shè)備通過自身的級(jí)聯(lián)控制單元控制和管理受控存儲(chǔ)設(shè)備,而受控存儲(chǔ)設(shè)備則通過自身的級(jí)聯(lián)控制單元接受主控存儲(chǔ)設(shè)備的控制和管理,從而使得級(jí)聯(lián)后的存儲(chǔ)設(shè)備無需通過RAID控制卡就可以達(dá)到與RAID技術(shù)同樣的效果,實(shí)施該方案時(shí)不需要另行購(gòu)買RAID控制卡以及搭建RAID,而只需要簡(jiǎn)單的外部線纜連接,簡(jiǎn)單易操作。文檔編號(hào)G06F3/06GK101504595SQ20091011817公開日2009年8月12日申請(qǐng)日期2009年3月4日優(yōu)先權(quán)日2009年3月4日發(fā)明者張宗全,立申申請(qǐng)人:成都市華為賽門鐵克科技有限公司