用于光存儲(chǔ)陣列網(wǎng)絡(luò)的數(shù)據(jù)讀寫方法及控制裝置制造方法
【專利摘要】本發(fā)明提供了一種用于光存儲(chǔ)陣列網(wǎng)絡(luò)的數(shù)據(jù)讀寫方法,該方法包括:選擇位于存儲(chǔ)網(wǎng)絡(luò)中的光存儲(chǔ)陣列,其中,該光存儲(chǔ)陣列包括至少兩個(gè)光盤庫(kù),該至少兩個(gè)光盤庫(kù)分布在所述存儲(chǔ)網(wǎng)絡(luò)的不同節(jié)點(diǎn)上;將待存儲(chǔ)數(shù)據(jù)塊發(fā)送至所述光存儲(chǔ)陣列包括的光盤庫(kù)進(jìn)行寫入操作或從所述光存儲(chǔ)陣列包括的光盤庫(kù)中讀取待組裝數(shù)據(jù)塊,其中,所述待存儲(chǔ)數(shù)據(jù)塊通過(guò)分割待存儲(chǔ)數(shù)據(jù)文件而形成,所述待組裝數(shù)據(jù)塊用于組合成目標(biāo)數(shù)據(jù)文件。相應(yīng)地,本發(fā)明還提供了一種用于光存儲(chǔ)陣列網(wǎng)絡(luò)的數(shù)據(jù)讀寫的控制裝置以及具有該控制裝置的光存儲(chǔ)陣列網(wǎng)絡(luò)。實(shí)施本發(fā)明可以極大地提高光存儲(chǔ)陣列網(wǎng)絡(luò)整體的讀寫速度,適用于共有云、私有云數(shù)據(jù)中心的云歸檔應(yīng)用。
【專利說(shuō)明】用于光存儲(chǔ)陣列網(wǎng)絡(luò)的數(shù)據(jù)讀寫方法及控制裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及光盤存儲(chǔ)【技術(shù)領(lǐng)域】,尤其涉及一種用于光存儲(chǔ)陣列網(wǎng)絡(luò)的數(shù)據(jù)讀寫方法及控制裝置。
【背景技術(shù)】
[0002]據(jù)互聯(lián)網(wǎng)數(shù)據(jù)中心(IDC, Internet Data Center)統(tǒng)計(jì),2010年全球數(shù)據(jù)量不到1ZB,到2020年將達(dá)到35ZB以上。其中不經(jīng)常使用的歸檔性數(shù)據(jù)占到總數(shù)據(jù)量的80%左右,即28ZB左右。如何對(duì)這些數(shù)據(jù)進(jìn)行低成本、安全以及綠色地長(zhǎng)期保存成為了數(shù)據(jù)存儲(chǔ)業(yè)界的難題之一。在眾多數(shù)據(jù)存儲(chǔ)介質(zhì)中,光盤介質(zhì)由于是通過(guò)物理方法實(shí)現(xiàn)數(shù)據(jù)的存儲(chǔ),具有不會(huì)受到電磁輻射的干擾以及對(duì)溫度和濕度不敏感的優(yōu)勢(shì),因此被公認(rèn)是歸檔數(shù)據(jù)保存的最終介質(zhì)形式。
[0003]近年來(lái),隨著單張光盤存儲(chǔ)容量的大大增加,相較于例如硬盤等其他存儲(chǔ)設(shè)備,光盤庫(kù)的價(jià)格性能等優(yōu)勢(shì)也越發(fā)明顯,越來(lái)越多的利用光盤作為存儲(chǔ)介質(zhì)的數(shù)據(jù)存儲(chǔ)設(shè)備問(wèn)世,其中,多個(gè)光盤庫(kù)使用網(wǎng)絡(luò)連接起來(lái)形成光存儲(chǔ)陣列是在大規(guī)模歸檔領(lǐng)域逐漸得到應(yīng)用的一種常見(jiàn)數(shù)據(jù)存儲(chǔ)設(shè)備。但是,光存儲(chǔ)陣列也具有一定的不足之處,現(xiàn)有的光存儲(chǔ)陣列在對(duì)數(shù)據(jù)文件進(jìn)行讀寫的時(shí)候,采用如下方法:將完整的所述數(shù)據(jù)文件保存到其包含的一個(gè)光盤庫(kù)的一張光盤中,或者從其包含的一個(gè)光盤庫(kù)的一張光盤中讀取出完整的所述數(shù)據(jù)文件,而單個(gè)光盤的讀寫速度即所述光存儲(chǔ)陣列的讀寫速度,該讀寫速度較慢(4.5MB/s?54MB/S),僅為普通硬盤讀寫速度的十分之一,因此,現(xiàn)有的光存儲(chǔ)陣列無(wú)法高效地實(shí)現(xiàn)數(shù)據(jù)文件的高速讀寫。特別是在目前趨于主流趨勢(shì)的基于網(wǎng)絡(luò)的云歸檔領(lǐng)域內(nèi),當(dāng)光存儲(chǔ)陣列對(duì)較大的數(shù)據(jù)文件進(jìn)行讀寫時(shí),讀寫等待時(shí)間較長(zhǎng)。上述缺陷阻礙了光存儲(chǔ)陣列在大規(guī)模歸檔領(lǐng)域內(nèi)的應(yīng)用。
【發(fā)明內(nèi)容】
[0004]為了克服現(xiàn)有技術(shù)中的上述缺陷,本發(fā)明提供了一種用于光存儲(chǔ)陣列網(wǎng)絡(luò)的數(shù)據(jù)讀寫方法,該方法包括:
[0005]選擇位于存儲(chǔ)網(wǎng)絡(luò)中的光存儲(chǔ)陣列,其中,該光存儲(chǔ)陣列包括至少兩個(gè)光盤庫(kù),該至少兩個(gè)光盤庫(kù)分布在所述存儲(chǔ)網(wǎng)絡(luò)的不同節(jié)點(diǎn)上;
[0006]將待存儲(chǔ)數(shù)據(jù)塊發(fā)送至所述光存儲(chǔ)陣列包括的光盤庫(kù)進(jìn)行寫入操作或從所述光存儲(chǔ)陣列包括的光盤庫(kù)中讀取待組裝數(shù)據(jù)塊,其中,所述待存儲(chǔ)數(shù)據(jù)塊通過(guò)分割待存儲(chǔ)數(shù)據(jù)文件而形成,所述待組裝數(shù)據(jù)塊用于組合成目標(biāo)數(shù)據(jù)文件。
[0007]根據(jù)本發(fā)明的一個(gè)方面,該方法中選擇位于存儲(chǔ)網(wǎng)絡(luò)中的光存儲(chǔ)陣列包括:選擇所述存儲(chǔ)網(wǎng)絡(luò)中處于空閑狀態(tài)的光存儲(chǔ)陣列。
[0008]根據(jù)本發(fā)明的另一個(gè)方面,該方法中將待存儲(chǔ)數(shù)據(jù)塊發(fā)送至所述光存儲(chǔ)陣列包括的光盤庫(kù)進(jìn)行寫入操作或從所述光存儲(chǔ)陣列包括的光盤庫(kù)中讀取待組裝數(shù)據(jù)塊包括:識(shí)別出所述光存儲(chǔ)陣列準(zhǔn)備就緒;所述光存儲(chǔ)陣列包括的所有的光盤庫(kù)并行運(yùn)行,根據(jù)預(yù)定的分配規(guī)則向該所有的光盤庫(kù)中每一所述光盤庫(kù)發(fā)送所述待存儲(chǔ)數(shù)據(jù)塊進(jìn)行寫入操作、或從該所有的光盤庫(kù)中每一所述光盤庫(kù)讀取待組裝數(shù)據(jù)塊。
[0009]根據(jù)本發(fā)明的又一個(gè)方面,該方法中識(shí)別出所述光存儲(chǔ)陣列準(zhǔn)備就緒包括:接收所述光存儲(chǔ)陣列包括的所有的光盤庫(kù)發(fā)送的準(zhǔn)備就緒信號(hào)并根據(jù)所述準(zhǔn)備就緒信號(hào)識(shí)別所述光存儲(chǔ)陣列準(zhǔn)備就緒,其中,該所有的光盤庫(kù)中每一所述光盤庫(kù)驅(qū)動(dòng)機(jī)械臂向其內(nèi)置光驅(qū)中插入光盤并等待所有所述光盤進(jìn)入讀寫準(zhǔn)備狀態(tài)后產(chǎn)生所述準(zhǔn)備就緒信號(hào)。
[0010]根據(jù)本發(fā)明的又一個(gè)方面,該方法中將待存儲(chǔ)數(shù)據(jù)塊發(fā)送至所述光存儲(chǔ)陣列包括的光盤庫(kù)進(jìn)行寫入操作或從所述光存儲(chǔ)陣列包括的光盤庫(kù)中讀取待組裝數(shù)據(jù)塊包括:a)識(shí)別出所述光存儲(chǔ)陣列中準(zhǔn)備就緒的可用光盤庫(kù),根據(jù)預(yù)定的分配規(guī)則向該可用光盤庫(kù)發(fā)送相應(yīng)的所述待存儲(chǔ)數(shù)據(jù)塊進(jìn)行寫入操作、或從所述可用光盤庫(kù)中讀取所述待組裝數(shù)據(jù)塊山)重復(fù)步驟a直至所述光存儲(chǔ)陣列包括的所有光盤庫(kù)都識(shí)別為所述可用光盤庫(kù)。
[0011]根據(jù)本發(fā)明的又一個(gè)方面,該方法中識(shí)別出所述光存儲(chǔ)陣列中準(zhǔn)備就緒的可用光盤庫(kù)包括:接收所述光存儲(chǔ)陣列包括的所有的光盤庫(kù)中一個(gè)光盤庫(kù)發(fā)送的準(zhǔn)備就緒信號(hào)并根據(jù)所述準(zhǔn)備就緒信號(hào)將所述光盤庫(kù)識(shí)別為所述可用光盤庫(kù),其中,所述光盤庫(kù)驅(qū)動(dòng)機(jī)械臂向其內(nèi)置光驅(qū)中插入光盤并等待所有所述光盤進(jìn)入讀寫準(zhǔn)備狀態(tài)后產(chǎn)生所述準(zhǔn)備就緒信號(hào)。
[0012]根據(jù)本發(fā)明的又一個(gè)方面,該方法中從所述光存儲(chǔ)陣列包括的光盤庫(kù)中讀取待組裝數(shù)據(jù)塊之后,該方法還包括:對(duì)所述待組裝數(shù)據(jù)塊進(jìn)行編號(hào);根據(jù)所述編號(hào)對(duì)所述待組裝數(shù)據(jù)塊進(jìn)行組合以形成所述目標(biāo)數(shù)據(jù)文件。
[0013]根據(jù)本發(fā)明的又一個(gè)方面,該方法中所述待存儲(chǔ)數(shù)據(jù)塊的大小等于預(yù)設(shè)值。
[0014]本發(fā)明還提供了一種用于光存儲(chǔ)陣列網(wǎng)絡(luò)的數(shù)據(jù)讀寫的控制裝置,該控制裝置包括:
[0015]選擇模塊,用于選擇位于存儲(chǔ)網(wǎng)絡(luò)中的光存儲(chǔ)陣列,其中,該光存儲(chǔ)陣列包括至少兩個(gè)光盤庫(kù),該至少兩個(gè)光盤庫(kù)分布在所述存儲(chǔ)網(wǎng)絡(luò)的不同節(jié)點(diǎn)上;
[0016]讀寫模塊,用于將待存儲(chǔ)數(shù)據(jù)塊發(fā)送至所述光存儲(chǔ)陣列包括的光盤庫(kù)進(jìn)行寫入操作或從所述光存儲(chǔ)陣列包括的光盤庫(kù)中讀取待組裝數(shù)據(jù)塊,其中,所述待存儲(chǔ)數(shù)據(jù)塊通過(guò)分割待存儲(chǔ)數(shù)據(jù)文件而形成,所述待組裝數(shù)據(jù)塊用于組合成目標(biāo)數(shù)據(jù)文件。
[0017]根據(jù)本發(fā)明的一個(gè)方面,該控制裝置中所述選擇模塊選擇所述存儲(chǔ)網(wǎng)絡(luò)中處于空閑狀態(tài)的光存儲(chǔ)陣列。
[0018]根據(jù)本發(fā)明的另一個(gè)方面,該控制裝置中所述讀寫模塊包括:第一識(shí)別單元,用于識(shí)別出所述光存儲(chǔ)陣列準(zhǔn)備就緒;第一讀寫單元,用于根據(jù)預(yù)定的分配規(guī)則向該所有的光盤庫(kù)中每一所述光盤庫(kù)發(fā)送所述待存儲(chǔ)數(shù)據(jù)塊進(jìn)行寫入操作、或從該所有的光盤庫(kù)中每一所述光盤庫(kù)讀取待組裝數(shù)據(jù)塊,其中,所述光存儲(chǔ)陣列包括的所有的光盤庫(kù)并行運(yùn)行。
[0019]根據(jù)本發(fā)明的又一個(gè)方面,該控制裝置中所述第一識(shí)別單元接收所述光存儲(chǔ)陣列包括的所有的光盤庫(kù)發(fā)送的準(zhǔn)備就緒信號(hào)并根據(jù)所述準(zhǔn)備就緒信號(hào)識(shí)別所述光存儲(chǔ)陣列準(zhǔn)備就緒,其中,該所有的光盤庫(kù)中每一所述光盤庫(kù)驅(qū)動(dòng)機(jī)械臂向其內(nèi)置光驅(qū)中插入光盤并等待所有所述光盤進(jìn)入讀寫準(zhǔn)備狀態(tài)后產(chǎn)生所述準(zhǔn)備就緒信號(hào)。
[0020]根據(jù)本發(fā)明的又一個(gè)方面,該控制裝置中所述讀寫模塊包括:第二識(shí)別單元,用于識(shí)別出所述光存儲(chǔ)陣列中準(zhǔn)備就緒的可用光盤庫(kù);第二讀寫單元,用于根據(jù)預(yù)定的分配規(guī)則向該可用光盤庫(kù)發(fā)送相應(yīng)的所述待存儲(chǔ)數(shù)據(jù)塊進(jìn)行寫入操作、或從所述可用光盤庫(kù)中讀取所述待組裝數(shù)據(jù)塊;所述識(shí)別單元持續(xù)工作直至所述光存儲(chǔ)陣列中包括的所有光盤庫(kù)都識(shí)別為所述可用光盤庫(kù)。
[0021]根據(jù)本發(fā)明的又一個(gè)方面,該控制裝置中所述第二識(shí)別單元接收所述光存儲(chǔ)陣列包括的所有的光盤庫(kù)中一個(gè)光盤庫(kù)發(fā)送的準(zhǔn)備就緒信號(hào)并根據(jù)所述準(zhǔn)備就緒信號(hào)將所述光盤庫(kù)識(shí)別為所述可用光盤庫(kù),其中,所述光盤庫(kù)驅(qū)動(dòng)機(jī)械臂向其內(nèi)置光驅(qū)中插入光盤并等待所有所述光盤進(jìn)入讀寫準(zhǔn)備狀態(tài)后產(chǎn)生所述準(zhǔn)備就緒信號(hào)。
[0022]根據(jù)本發(fā)明的又一個(gè)方面,該控制裝置還包括組合模塊,其中,該組合模塊包括:編號(hào)單元,用于對(duì)所述待組裝數(shù)據(jù)塊進(jìn)行編號(hào);組合單元,用于根據(jù)所述編號(hào)對(duì)所述待組裝數(shù)據(jù)塊進(jìn)行組合以形成所述目標(biāo)數(shù)據(jù)文件。
[0023]根據(jù)本發(fā)明的又一個(gè)方面,該控制裝置還包括分割模塊,用于對(duì)所述待存儲(chǔ)數(shù)據(jù)文件進(jìn)行分割以形成所述待存儲(chǔ)數(shù)據(jù)塊,其中,所述待存儲(chǔ)數(shù)據(jù)塊的大小等于預(yù)設(shè)值。
[0024]本發(fā)明還提供了一種光存儲(chǔ)陣列網(wǎng)絡(luò),包括至少一個(gè)光存儲(chǔ)陣列,每一所述光存儲(chǔ)陣列包括至少兩個(gè)光盤庫(kù),該至少兩個(gè)光盤庫(kù)分布在存儲(chǔ)網(wǎng)絡(luò)的不同節(jié)點(diǎn)上,所述光存儲(chǔ)陣列網(wǎng)絡(luò)還包括上述控制裝置,其中:所述控制裝置向所述光存儲(chǔ)陣列包括的光盤庫(kù)發(fā)送數(shù)據(jù)文件進(jìn)行寫入操作或從所述光存儲(chǔ)陣列包括的光盤庫(kù)中讀取數(shù)據(jù)文件。
[0025]本發(fā)明所提供的光存儲(chǔ)陣列網(wǎng)絡(luò)、用于該光存儲(chǔ)陣列網(wǎng)絡(luò)的數(shù)據(jù)讀寫方法及控制裝置通過(guò)整合存儲(chǔ)網(wǎng)絡(luò)中光盤庫(kù)資源以形成光存儲(chǔ)陣列,并將待存儲(chǔ)數(shù)據(jù)塊并行地發(fā)送至光存儲(chǔ)陣列包括的光盤庫(kù)進(jìn)行寫入操作或從光存儲(chǔ)陣列包括的光盤庫(kù)中并行地讀取待組裝數(shù)據(jù)塊,極大地提高了數(shù)據(jù)文件的整體讀寫速度,適用于共有云、私有云數(shù)據(jù)中心的云歸檔應(yīng)用。
【專利附圖】
【附圖說(shuō)明】
[0026]通過(guò)閱讀參照以下附圖所作的對(duì)非限制性實(shí)施例所作的詳細(xì)描述,本發(fā)明的其它特征、目的和優(yōu)點(diǎn)將會(huì)變得更明顯:
[0027]圖1是根據(jù)本發(fā)明的用于光存儲(chǔ)陣列網(wǎng)絡(luò)的數(shù)據(jù)讀寫的方法流程圖;
[0028]圖2(a)是根據(jù)本發(fā)明的用于光存儲(chǔ)陣列網(wǎng)絡(luò)的數(shù)據(jù)讀寫的控制裝置的一個(gè)具體實(shí)施結(jié)構(gòu)示意圖;
[0029]圖2(b)是根據(jù)本發(fā)明的用于光存儲(chǔ)陣列網(wǎng)絡(luò)的數(shù)據(jù)讀寫的控制裝置的另一個(gè)具體實(shí)施結(jié)構(gòu)示意圖;
[0030]圖3是根據(jù)本發(fā)明的可實(shí)現(xiàn)數(shù)據(jù)讀寫的光存儲(chǔ)陣列網(wǎng)絡(luò)的一個(gè)具體實(shí)施例結(jié)構(gòu)示意圖。
[0031 ] 附圖中相同或相似的附圖標(biāo)記代表相同或相似的部件。
【具體實(shí)施方式】
[0032]為了更好地理解和闡釋本發(fā)明,下面將結(jié)合附圖對(duì)本發(fā)明作進(jìn)一步的詳細(xì)描述。
[0033]根據(jù)本發(fā)明的一個(gè)方面,提供了一種用于光存儲(chǔ)陣列網(wǎng)絡(luò)的數(shù)據(jù)讀寫方法。請(qǐng)參考圖1,圖1是根據(jù)本發(fā)明的用于光存儲(chǔ)陣列網(wǎng)絡(luò)的數(shù)據(jù)讀寫的方法流程圖。如圖所示,該方法包括以下步驟:[0034]在步驟SlOl中,選擇位于存儲(chǔ)網(wǎng)絡(luò)中的光存儲(chǔ)陣列,其中,該光存儲(chǔ)陣列包括至少兩個(gè)光盤庫(kù),該至少兩個(gè)光盤庫(kù)分布在所述存儲(chǔ)網(wǎng)絡(luò)的不同節(jié)點(diǎn)上;
[0035]在步驟S102中,將待存儲(chǔ)數(shù)據(jù)塊發(fā)送至所述光存儲(chǔ)陣列包括的光盤庫(kù)進(jìn)行寫入操作或從所述光存儲(chǔ)陣列包括的光盤庫(kù)中讀取待組裝數(shù)據(jù)塊,其中,所述待存儲(chǔ)數(shù)據(jù)塊通過(guò)分割待存儲(chǔ)數(shù)據(jù)文件而形成,所述待組裝數(shù)據(jù)塊用于組合成目標(biāo)數(shù)據(jù)文件。
[0036]具體地,在步驟SlOl中,存儲(chǔ)網(wǎng)絡(luò)中包括眾多光盤庫(kù),該眾多光盤庫(kù)分布在存儲(chǔ)網(wǎng)絡(luò)的不同節(jié)點(diǎn)上。預(yù)先通過(guò)對(duì)該眾多光盤庫(kù)進(jìn)行邏輯分組設(shè)置可以形成至少一個(gè)光存儲(chǔ)陣列。在本實(shí)施例中,每一光存儲(chǔ)陣列包括至少兩個(gè)光盤庫(kù)。為了使存儲(chǔ)網(wǎng)絡(luò)中的各光存儲(chǔ)陣列可以同時(shí)工作,優(yōu)選地,存儲(chǔ)網(wǎng)絡(luò)中任一光存儲(chǔ)陣列包括的光盤庫(kù)集合與該存儲(chǔ)網(wǎng)絡(luò)中任一其他光存儲(chǔ)陣列所包括的光盤庫(kù)集合交集為空。以存儲(chǔ)網(wǎng)絡(luò)中包括1024個(gè)光盤庫(kù)(該1024個(gè)光盤庫(kù)分別以光盤庫(kù)i表示,其中i = 1,2,...1024)且該1024個(gè)光盤庫(kù)均用于形成光存儲(chǔ)陣列為例進(jìn)行說(shuō)明,若光存儲(chǔ)陣列的數(shù)目等于1,則該光存儲(chǔ)陣列包括的光盤庫(kù)數(shù)目等于1024 (即包括光盤庫(kù)I至光盤庫(kù)1024);若光存儲(chǔ)陣列的數(shù)目等于3,則該3個(gè)光存儲(chǔ)陣列包括的光盤庫(kù)數(shù)目可以分別等于256個(gè)(光盤庫(kù)I至光盤庫(kù)256)、256個(gè)(光盤庫(kù)257至光盤庫(kù)512)以及512個(gè)(光盤庫(kù)513至光盤庫(kù)1024)。上述僅為舉例,在實(shí)際應(yīng)用中,存儲(chǔ)網(wǎng)絡(luò)中光盤庫(kù)的數(shù)目由數(shù)據(jù)的存儲(chǔ)需求決定,因此存儲(chǔ)網(wǎng)絡(luò)中包括的光盤庫(kù)的數(shù)目不限于1024個(gè),可以少于1024個(gè)也可以多于1024個(gè),而光存儲(chǔ)陣列的數(shù)目也不僅僅限于舉例中的I個(gè)或3個(gè),根據(jù)實(shí)際需求可以是2個(gè)也可以是3個(gè)以上,在此不作任何限定。
[0037]當(dāng)進(jìn)行數(shù)據(jù)文件的寫入操作時(shí),需要從存儲(chǔ)網(wǎng)絡(luò)包括的所有光存儲(chǔ)陣列中選擇一個(gè)光存儲(chǔ)陣列來(lái)執(zhí)行該寫入操作。下文中,將待寫入光存儲(chǔ)陣列的數(shù)據(jù)文件稱為待存儲(chǔ)數(shù)據(jù)文件。從存儲(chǔ)網(wǎng)絡(luò)包括的所有光存儲(chǔ)陣列中選擇一個(gè)光存儲(chǔ)陣列的步驟包括:首先,對(duì)存儲(chǔ)網(wǎng)絡(luò)包括的所有光存儲(chǔ)陣列的狀態(tài)進(jìn)行檢測(cè),若檢測(cè)到光存儲(chǔ)陣列處于工作狀態(tài)(即該光存儲(chǔ)陣列包括的光盤庫(kù)當(dāng)前正在進(jìn)行其他數(shù)據(jù)文件的讀寫操作),則表明該光存儲(chǔ)陣列被占用,若檢測(cè)到光存儲(chǔ)陣列處于空閑狀態(tài)(即該光存儲(chǔ)陣列包括的所有光盤庫(kù)當(dāng)前均沒(méi)有執(zhí)行任何數(shù)據(jù)文件的讀寫操作),則表明該光存儲(chǔ)陣列可以使用;接著,選擇任一處于空閑狀態(tài)的光存儲(chǔ)陣列即可。在存在多個(gè)處于空閑狀態(tài)的光存儲(chǔ)陣列的情況下,為了使待存儲(chǔ)數(shù)據(jù)文件的整體寫入速度達(dá)到最優(yōu),優(yōu)選地,從處于空閑狀態(tài)的多個(gè)光存儲(chǔ)陣列中選擇包括光盤庫(kù)數(shù)目最多的光存儲(chǔ)陣列來(lái)執(zhí)行待存儲(chǔ)數(shù)據(jù)文件的寫入操作(由于在對(duì)待存儲(chǔ)數(shù)據(jù)文件進(jìn)行寫入操作時(shí),是將該待存儲(chǔ)數(shù)據(jù)文件以待存儲(chǔ)數(shù)據(jù)塊的形式并行寫入光存儲(chǔ)陣列包括的光盤庫(kù)內(nèi),因此,光存儲(chǔ)陣列包括的光盤庫(kù)的數(shù)目越多整體寫入速度越快,至于如何將該待存儲(chǔ)數(shù)據(jù)文件以待存儲(chǔ)數(shù)據(jù)塊的形式并行寫入光存儲(chǔ)陣列包括的光盤庫(kù)內(nèi)將在本文后續(xù)內(nèi)容中進(jìn)行說(shuō)明)。舉例說(shuō)明,存儲(chǔ)網(wǎng)絡(luò)中包括3個(gè)光存儲(chǔ)陣列(分別以光存儲(chǔ)陣列1、光存儲(chǔ)陣列2以及光存儲(chǔ)陣列3表示),該3個(gè)光存儲(chǔ)陣列所包括的光盤庫(kù)的數(shù)目依次是256個(gè)、256個(gè)以及512個(gè),其中,光存儲(chǔ)陣列I處于工作狀態(tài),而光存儲(chǔ)陣列2和光存儲(chǔ)陣列3均處于空閑狀態(tài),基于光存儲(chǔ)陣列的狀態(tài)可以選擇光存儲(chǔ)陣列2或光存儲(chǔ)陣列3對(duì)待存儲(chǔ)數(shù)據(jù)文件進(jìn)行寫入操作,其中,優(yōu)選為光存儲(chǔ)陣列3。
[0038]當(dāng)進(jìn)行數(shù)據(jù)文件的讀取操作時(shí),同樣需要從存儲(chǔ)網(wǎng)絡(luò)包括的所有光存儲(chǔ)陣列中選擇一個(gè)光存儲(chǔ)陣列來(lái)執(zhí)行該讀取操作。下文中,將從光存儲(chǔ)陣列中待讀取的數(shù)據(jù)文件稱為目標(biāo)數(shù)據(jù)文件。由于目標(biāo)數(shù)據(jù)文件(以待組裝數(shù)據(jù)塊的形式)已經(jīng)存儲(chǔ)在光存儲(chǔ)陣列包括的光盤庫(kù)內(nèi),因此只需要選擇存儲(chǔ)該目標(biāo)數(shù)據(jù)文件的光盤庫(kù)所對(duì)應(yīng)的光存儲(chǔ)陣列即可。
[0039]在步驟S102中,從存儲(chǔ)網(wǎng)絡(luò)中選擇好光存儲(chǔ)陣列后,開(kāi)始執(zhí)行待存儲(chǔ)數(shù)據(jù)文件的寫入操作或目標(biāo)數(shù)據(jù)文件的讀取操作,即,將待存儲(chǔ)數(shù)據(jù)塊發(fā)送至所述光存儲(chǔ)陣列包括的光盤庫(kù)進(jìn)行寫入操作或從所述光存儲(chǔ)陣列包括的光盤庫(kù)中讀取待組裝數(shù)據(jù)塊,其中,所述待存儲(chǔ)數(shù)據(jù)塊通過(guò)分割待存儲(chǔ)數(shù)據(jù)文件而形成,所述待組裝數(shù)據(jù)塊用于組合成目標(biāo)數(shù)據(jù)文件。
[0040]下面以兩個(gè)優(yōu)選實(shí)施例對(duì)步驟S102進(jìn)行詳細(xì)說(shuō)明。
[0041]實(shí)施例一:
[0042]對(duì)于寫入待存儲(chǔ)數(shù)據(jù)文件的情況,當(dāng)從存儲(chǔ)網(wǎng)絡(luò)中選擇好光存儲(chǔ)陣列后,首先向該光存儲(chǔ)陣列發(fā)送寫入命令,即通知該光存儲(chǔ)陣列包括的所有的光盤庫(kù)開(kāi)始進(jìn)行準(zhǔn)備。該所有的光盤庫(kù)中每一所述光盤庫(kù)在接收到寫入命令后驅(qū)動(dòng)機(jī)械臂向其內(nèi)置光驅(qū)中插入光盤,等待所有光盤進(jìn)入寫入準(zhǔn)備狀態(tài)后產(chǎn)生并反饋準(zhǔn)備就緒信號(hào)。當(dāng)接收到該光存儲(chǔ)陣列包括的所有的光盤庫(kù)發(fā)送的準(zhǔn)備就緒信號(hào)后,則可以識(shí)別出該光存儲(chǔ)陣列準(zhǔn)備就緒,此時(shí),該光存儲(chǔ)陣列包括的所有光盤庫(kù)并行運(yùn)行。在所有光盤庫(kù)并行運(yùn)行的狀態(tài)下,根據(jù)預(yù)定的分配規(guī)則向該所有的光盤庫(kù)中每一所述光盤庫(kù)發(fā)送待存儲(chǔ)數(shù)據(jù)塊。
[0043]在本實(shí)施例中,所述待存儲(chǔ)數(shù)據(jù)塊通過(guò)分割待存儲(chǔ)數(shù)據(jù)文件而形成。其中,所述待存儲(chǔ)數(shù)據(jù)塊的大小等于預(yù)設(shè)值,例如4K、512K或IM等。所述預(yù)設(shè)值可以預(yù)先通過(guò)手動(dòng)進(jìn)行設(shè)置或者根據(jù)實(shí)際情況(例如光盤庫(kù)內(nèi)光盤的存儲(chǔ)格式等)進(jìn)行自適應(yīng)調(diào)整。在根據(jù)預(yù)設(shè)值對(duì)待存儲(chǔ)數(shù)據(jù)文件進(jìn)行分割時(shí),如果存在小于預(yù)設(shè)值的待存儲(chǔ)數(shù)據(jù)塊,則通過(guò)向該待存儲(chǔ)數(shù)據(jù)塊寫入補(bǔ)充數(shù)據(jù)使其大小達(dá)到預(yù)設(shè)值。
[0044]下面,對(duì)本實(shí)施例所采用的預(yù)定的分配規(guī)則進(jìn)行說(shuō)明。在本實(shí)施例中,假設(shè)光存儲(chǔ)陣列包括N個(gè)光盤庫(kù)(以光盤庫(kù)i表示,其中i = 1,2,...N),待存儲(chǔ)數(shù)據(jù)塊的數(shù)目等于M(以待存儲(chǔ)數(shù)據(jù)塊j表示,其中j = 1,2,...M),則寫入光盤庫(kù)i的數(shù)據(jù)塊為待存儲(chǔ)數(shù)據(jù)塊(i+NXk),其中k = 0,l,...(M/N-1)。以一個(gè)具體實(shí)施例說(shuō)明,一個(gè)待存儲(chǔ)數(shù)據(jù)文件的大小等于1024M,根據(jù)預(yù)設(shè)值將其分割成為1024個(gè)待存儲(chǔ)數(shù)據(jù)塊,即每個(gè)待存儲(chǔ)數(shù)據(jù)塊的大小等于1M,用于寫入該待存儲(chǔ)數(shù)據(jù)文件的光存儲(chǔ)陣列包括512個(gè)光盤庫(kù),也就是說(shuō),N等于512,M等于1024,k的取值為O和I,那么發(fā)送至光盤庫(kù)i的數(shù)據(jù)塊為待存儲(chǔ)數(shù)據(jù)塊i和待存儲(chǔ)數(shù)據(jù)塊(i+512),即,將待存儲(chǔ)數(shù)據(jù)塊I和待存儲(chǔ)數(shù)據(jù)塊513發(fā)送至光盤庫(kù)I,將待存儲(chǔ)數(shù)據(jù)塊2和待存儲(chǔ)數(shù)據(jù)塊514發(fā)送至光盤庫(kù)2,將待存儲(chǔ)數(shù)據(jù)塊3和待存儲(chǔ)數(shù)據(jù)塊515發(fā)送至光盤庫(kù)3,以此類推。光盤庫(kù)接收到待存儲(chǔ)數(shù)據(jù)塊后,驅(qū)動(dòng)該光盤庫(kù)內(nèi)的光驅(qū)向其內(nèi)置光盤寫入該待存儲(chǔ)數(shù)據(jù)塊。
[0045]需要說(shuō)明的是,本發(fā)明所述預(yù)定的分配規(guī)則不僅僅限于上述舉例。仍以光存儲(chǔ)陣列包括512個(gè)光盤庫(kù)、待存儲(chǔ)數(shù)據(jù)塊的數(shù)目為1024為例,還可以將待存儲(chǔ)數(shù)據(jù)塊I和待存儲(chǔ)數(shù)據(jù)塊2發(fā)送至光盤庫(kù)1,將待存儲(chǔ)數(shù)據(jù)塊3和待存儲(chǔ)數(shù)據(jù)塊4發(fā)送至光盤庫(kù)2,將待存儲(chǔ)數(shù)據(jù)塊5和待存儲(chǔ)數(shù)據(jù)塊6發(fā)送至光盤庫(kù)3,以此類推。優(yōu)選地,在對(duì)不同待存儲(chǔ)數(shù)據(jù)文件進(jìn)行寫入操作時(shí),可以選擇不同的分配規(guī)則。如此一來(lái),如若存有待存儲(chǔ)數(shù)據(jù)文件的光盤發(fā)生遺失等情況,由于分配規(guī)則存在多樣化,因此該光盤的獲得者無(wú)法輕易獲知光盤內(nèi)待存儲(chǔ)數(shù)據(jù)塊的具體存儲(chǔ)順序,從而無(wú)法輕易地對(duì)待存儲(chǔ)數(shù)據(jù)塊進(jìn)行組合以獲取正確的數(shù)據(jù)文件,進(jìn)而可以有效地防止由于分配規(guī)則單一所導(dǎo)致的數(shù)據(jù)文件易于泄露的可能性。
[0046]對(duì)于讀取目標(biāo)數(shù)據(jù)文件的情況,當(dāng)從存儲(chǔ)網(wǎng)絡(luò)中選擇好光存儲(chǔ)陣列后,首先向該光存儲(chǔ)陣列發(fā)送讀取命令,即通知該光存儲(chǔ)陣列包括的所有的光盤庫(kù)開(kāi)始進(jìn)行準(zhǔn)備。該所有的光盤庫(kù)中每一所述光盤庫(kù)在接收到讀取命令后驅(qū)動(dòng)機(jī)械臂向其內(nèi)置光驅(qū)中插入存儲(chǔ)有待組裝數(shù)據(jù)塊的光盤,等待所有光盤進(jìn)入讀取準(zhǔn)備狀態(tài)后產(chǎn)生并反饋準(zhǔn)備就緒信號(hào)。當(dāng)接收到該光存儲(chǔ)陣列包括的所有的光盤庫(kù)發(fā)送的準(zhǔn)備就緒信號(hào)后,則可以識(shí)別出該光存儲(chǔ)陣列準(zhǔn)備就緒,此時(shí),該光存儲(chǔ)陣列包括的所有光盤庫(kù)并行運(yùn)行。在所有光盤庫(kù)并行運(yùn)行的狀態(tài)下從該所有的光盤庫(kù)中每一所述光盤庫(kù)讀取待組裝數(shù)據(jù)塊。
[0047]實(shí)施例二:
[0048]對(duì)于寫入待存儲(chǔ)數(shù)據(jù)文件的情況,當(dāng)從存儲(chǔ)網(wǎng)絡(luò)中選擇好光存儲(chǔ)陣列后,首先向該光存儲(chǔ)陣列發(fā)送寫入命令,即通知該光存儲(chǔ)陣列包括的所有的光盤庫(kù)開(kāi)始進(jìn)行準(zhǔn)備。發(fā)送寫入命令后,開(kāi)始對(duì)光存儲(chǔ)陣列中的可用光盤庫(kù)進(jìn)行識(shí)別。具體地,該所有的光盤庫(kù)中每一所述光盤庫(kù)在接收到寫入命令后驅(qū)動(dòng)機(jī)械臂向其內(nèi)置光驅(qū)中插入光盤,等待所有光盤進(jìn)入寫入準(zhǔn)備狀態(tài)后產(chǎn)生并反饋準(zhǔn)備就緒信號(hào)。當(dāng)接收到該所有的光盤庫(kù)中的任一個(gè)光盤庫(kù)發(fā)送的準(zhǔn)備就緒信號(hào)后,則可以根據(jù)該準(zhǔn)備就緒信號(hào)將所述光盤庫(kù)識(shí)別為所述可用光盤庫(kù),此時(shí),無(wú)需等待其他光盤庫(kù)準(zhǔn)備就緒,即可根據(jù)預(yù)定的分配規(guī)則向該可用光盤庫(kù)發(fā)送相應(yīng)的待存儲(chǔ)數(shù)據(jù)塊。重復(fù)上述可用光盤庫(kù)的識(shí)別步驟,直至所述光存儲(chǔ)陣列包括的所有光盤庫(kù)都識(shí)別為可用光盤庫(kù)。當(dāng)所有光盤庫(kù)均被識(shí)別為可用光盤庫(kù)時(shí),所有光盤庫(kù)處于并行運(yùn)行的狀態(tài)。
[0049]本實(shí)施例與實(shí)施例一的區(qū)別主要在于,實(shí)施例一是在所有光盤庫(kù)均準(zhǔn)備就緒后同時(shí)向該所有光盤庫(kù)發(fā)送待存儲(chǔ)數(shù)據(jù)塊(即同步并行方式),而本實(shí)施例無(wú)需等待所有光盤庫(kù)均準(zhǔn)備就緒,一旦任何一個(gè)光盤庫(kù)準(zhǔn)備就緒即可向其發(fā)送待存儲(chǔ)數(shù)據(jù)塊(即異步并行方式)。相較于實(shí)施例一中的同步并行方式,本實(shí)施例可以有效地縮短光盤庫(kù)的響應(yīng)時(shí)間,進(jìn)而提高數(shù)據(jù)文件的寫入效率。除了上述區(qū)別之外,本實(shí)施例的其他方面,例如待存儲(chǔ)數(shù)據(jù)塊預(yù)設(shè)值的規(guī)定以及預(yù)定的分配規(guī)則都與實(shí)施例一相同,為了簡(jiǎn)明起見(jiàn),在此不再贅述。
[0050]以一個(gè)具體實(shí)施例說(shuō)明,一個(gè)待存儲(chǔ)數(shù)據(jù)文件的大小等于1024M,根據(jù)預(yù)設(shè)值將其分割成為1024個(gè)待存儲(chǔ)數(shù)據(jù)塊,用于寫入該待存儲(chǔ)數(shù)據(jù)文件的光存儲(chǔ)陣列包括512個(gè)光盤庫(kù),根據(jù)預(yù)定的分配規(guī)則,待存儲(chǔ)數(shù)據(jù)塊I和待存儲(chǔ)數(shù)據(jù)塊513將發(fā)送至光盤庫(kù)I,待存儲(chǔ)數(shù)據(jù)塊2和待存儲(chǔ)數(shù)據(jù)塊514將發(fā)送至光盤庫(kù)2,待存儲(chǔ)數(shù)據(jù)塊3和待存儲(chǔ)數(shù)據(jù)塊515將發(fā)送至光盤庫(kù)3,以此類推。該512個(gè)光盤庫(kù)接收到寫入命令后開(kāi)始進(jìn)行寫入準(zhǔn)備。對(duì)該512個(gè)光盤庫(kù)的準(zhǔn)備情況進(jìn)行識(shí)別,若接收到光盤庫(kù)I發(fā)送的準(zhǔn)備就緒信號(hào),則立即向該光盤庫(kù)I發(fā)送待存儲(chǔ)數(shù)據(jù)塊I和待存儲(chǔ)數(shù)據(jù)塊513,與此同時(shí)繼續(xù)對(duì)其他光盤庫(kù)的準(zhǔn)備情況進(jìn)行識(shí)另O,若接著接收到光盤庫(kù)512發(fā)送的準(zhǔn)備就緒信號(hào),則立即向該光盤庫(kù)512發(fā)送待存儲(chǔ)數(shù)據(jù)塊512和待存儲(chǔ)數(shù)據(jù)塊1024。準(zhǔn)備就緒的光盤庫(kù)接收到相應(yīng)的待存儲(chǔ)數(shù)據(jù)塊后,驅(qū)動(dòng)該光盤庫(kù)內(nèi)的光驅(qū)向其內(nèi)置光盤寫入該待存儲(chǔ)數(shù)據(jù)塊。
[0051]對(duì)于讀取目標(biāo)數(shù)據(jù)文件的情況,當(dāng)從存儲(chǔ)網(wǎng)絡(luò)中選擇好光存儲(chǔ)陣列后,首先向該光存儲(chǔ)陣列發(fā)送讀取命令,即通知該光存儲(chǔ)陣列包括的所有的光盤庫(kù)開(kāi)始進(jìn)行準(zhǔn)備。發(fā)送讀取命令后,開(kāi)始對(duì)光存儲(chǔ)陣列中的可用光盤庫(kù)進(jìn)行識(shí)別。具體地,該所有的光盤庫(kù)中每一所述光盤庫(kù)在接收到讀取命令后驅(qū)動(dòng)機(jī)械臂向其內(nèi)置光驅(qū)中插入存儲(chǔ)有待組裝數(shù)據(jù)塊的光盤,等待所有光盤進(jìn)入讀取準(zhǔn)備狀態(tài)后產(chǎn)生并反饋準(zhǔn)備就緒信號(hào)。當(dāng)接收到該所有的光盤庫(kù)中的任一個(gè)光盤庫(kù)發(fā)送的準(zhǔn)備就緒信號(hào)后,則可以根據(jù)該準(zhǔn)備就緒信號(hào)將所述光盤庫(kù)識(shí)別為所述可用光盤庫(kù),此時(shí),無(wú)需等待其他光盤庫(kù)準(zhǔn)備就緒,即可從該可用光盤庫(kù)中讀取待組裝數(shù)據(jù)塊。重復(fù)上述可用光盤庫(kù)的識(shí)別步驟,直至所述光存儲(chǔ)陣列包括的所有光盤庫(kù)都識(shí)別為可用光盤庫(kù)。
[0052]當(dāng)將所有待存儲(chǔ)數(shù)據(jù)塊寫入光存儲(chǔ)陣列包括的光盤庫(kù)中、或是從光存儲(chǔ)陣列包括的光盤庫(kù)中讀取出待組裝數(shù)據(jù)塊出之后,數(shù)據(jù)文件的并行(同步并行或異步并行)寫入或讀取完成。明顯地,采用上述并行讀寫的方式可以達(dá)到較高的數(shù)據(jù)文件整體讀寫速度。以單張光盤的寫入速度等于4.5MB/s為例說(shuō)明,如果光存儲(chǔ)陣列中并行工作的光盤庫(kù)的數(shù)目等于512、待存儲(chǔ)數(shù)據(jù)塊(或待組裝數(shù)據(jù)塊)的數(shù)目等于512,該光存儲(chǔ)陣列的整體讀寫速度將高達(dá)2GB/s ;如果光存儲(chǔ)陣列中并行工作的光盤庫(kù)的數(shù)目等于512、待存儲(chǔ)數(shù)據(jù)塊(或待組裝數(shù)據(jù)塊)的數(shù)目等于1024,該光存儲(chǔ)陣列的整體讀寫速度將高達(dá)4GB/s。
[0053]從光盤庫(kù)中讀取待組裝數(shù)據(jù)塊后,需要對(duì)該待組裝數(shù)據(jù)塊進(jìn)行組合以形成目標(biāo)數(shù)據(jù)文件。對(duì)待組裝數(shù)據(jù)塊進(jìn)行組合的步驟如下:首先,基于將待組裝數(shù)據(jù)塊寫入光盤庫(kù)時(shí)候的分配規(guī)則對(duì)所述待組裝數(shù)據(jù)塊進(jìn)行編號(hào),該編號(hào)用于標(biāo)識(shí)出待組裝數(shù)據(jù)塊相對(duì)于目標(biāo)數(shù)據(jù)文件的位置;接著,根據(jù)所述編號(hào)對(duì)所述待組裝數(shù)據(jù)塊進(jìn)行組合以形成所述目標(biāo)數(shù)據(jù)文件。舉例說(shuō)明,光存儲(chǔ)陣列包括512個(gè)光盤庫(kù)(以光盤庫(kù)i表示,i = 1,2,...512),待組裝數(shù)據(jù)塊的數(shù)目等于1024 (以待組裝數(shù)據(jù)塊j表示,j = 1,2,...1024),在將該1024個(gè)待組裝數(shù)據(jù)塊寫入該512個(gè)光盤庫(kù)的時(shí)候采用的是上述分配規(guī)則,即待組裝數(shù)據(jù)塊I和待組裝數(shù)據(jù)塊513寫入光盤庫(kù)1,待組裝數(shù)據(jù)塊2和待組裝數(shù)據(jù)塊514寫入光盤庫(kù)2,待組裝數(shù)據(jù)塊3和待組裝數(shù)據(jù)塊515寫入光盤庫(kù)3,以此類推。那么在將該1024個(gè)待組裝數(shù)據(jù)塊從該512個(gè)光盤庫(kù)中讀取出來(lái)之后,對(duì)該1024個(gè)待組裝數(shù)據(jù)塊分別編號(hào),即,光盤庫(kù)I中的待組裝數(shù)據(jù)塊分別編號(hào)為I和513,光盤庫(kù)2中的待組裝數(shù)據(jù)塊分別編號(hào)為2和514,光盤庫(kù)3中的待組裝數(shù)據(jù)塊分別編號(hào)為3和515,以此類推。根據(jù)該編號(hào)即可將該1024個(gè)待組裝數(shù)據(jù)塊進(jìn)行正確地組合形成目標(biāo)數(shù)據(jù)文件。
[0054]需要說(shuō)明的是,盡管在附圖中以特定順序描述了本發(fā)明方法的操作,但是,這并非要求或者暗示必須按照該特定順序來(lái)執(zhí)行這些操作,或是必須執(zhí)行全部所示的操作才能實(shí)現(xiàn)期望的結(jié)果。相反,流程圖中描繪的步驟可以改變執(zhí)行順序。附加地或備選地,可以省略某些步驟,將多個(gè)步驟合并為一個(gè)步驟執(zhí)行,和/或?qū)⒁粋€(gè)步驟分解為多個(gè)步驟執(zhí)行。
[0055]根據(jù)本發(fā)明的另一個(gè)方面,還提供了一種用于光存儲(chǔ)陣列網(wǎng)絡(luò)的數(shù)據(jù)讀寫的控制裝置。請(qǐng)參考圖2(a)和圖2(b),圖2(a)和圖2(b)是根據(jù)本發(fā)明的用于光盤庫(kù)的數(shù)據(jù)并行讀寫的控制裝置的兩個(gè)具體實(shí)施結(jié)構(gòu)示意圖。如圖所示,該控制裝置20包括:
[0056]選擇模塊201,用于選擇位于存儲(chǔ)網(wǎng)絡(luò)中的光存儲(chǔ)陣列,其中,該光存儲(chǔ)陣列包括至少兩個(gè)光盤庫(kù),該至少兩個(gè)光盤庫(kù)分布在所述存儲(chǔ)網(wǎng)絡(luò)的不同節(jié)點(diǎn)上;
[0057]讀寫模塊202,用于將待存儲(chǔ)數(shù)據(jù)塊發(fā)送至所述光存儲(chǔ)陣列包括的光盤庫(kù)進(jìn)行寫入操作或從所述光存儲(chǔ)陣列包括的光盤庫(kù)中讀取待組裝數(shù)據(jù)塊,其中,所述待存儲(chǔ)數(shù)據(jù)塊通過(guò)分割待存儲(chǔ)數(shù)據(jù)文件而形成,所述待組裝數(shù)據(jù)塊用于組合成目標(biāo)數(shù)據(jù)文件。
[0058]下面,將對(duì)上模塊的具體工作過(guò)程進(jìn)行詳細(xì)說(shuō)明。
[0059]具體地,存儲(chǔ)網(wǎng)絡(luò)中包括眾多光盤庫(kù),該眾多光盤庫(kù)分布在存儲(chǔ)網(wǎng)絡(luò)的不同節(jié)點(diǎn)上。預(yù)先通過(guò)對(duì)該眾多光盤庫(kù)進(jìn)行邏輯分組設(shè)置可以形成至少一個(gè)光存儲(chǔ)陣列。在本實(shí)施例中,每一光存儲(chǔ)陣列包括至少兩個(gè)光盤庫(kù)。為了使存儲(chǔ)網(wǎng)絡(luò)中的各光存儲(chǔ)陣列可以同時(shí)工作,優(yōu)選地,存儲(chǔ)網(wǎng)絡(luò)中任一光存儲(chǔ)陣列包括的光盤庫(kù)集合與該存儲(chǔ)網(wǎng)絡(luò)中任一其他光存儲(chǔ)陣列所包括的光盤庫(kù)集合交集為空。
[0060]當(dāng)進(jìn)行數(shù)據(jù)文件的寫入操作時(shí),選擇模塊201需要從存儲(chǔ)網(wǎng)絡(luò)包括的所有光存儲(chǔ)陣列中選擇一個(gè)光存儲(chǔ)陣列來(lái)執(zhí)行該寫入操作。下文中,將待寫入光存儲(chǔ)陣列的數(shù)據(jù)文件稱為待存儲(chǔ)數(shù)據(jù)文件。選擇模塊201從存儲(chǔ)網(wǎng)絡(luò)包括的所有光存儲(chǔ)陣列中選擇一個(gè)光存儲(chǔ)陣列的步驟包括:首先,選擇模塊201對(duì)存儲(chǔ)網(wǎng)絡(luò)包括的所有光存儲(chǔ)陣列的狀態(tài)進(jìn)行檢測(cè),若檢測(cè)到光存儲(chǔ)陣列處于工作狀態(tài)(即該光存儲(chǔ)陣列包括的光盤庫(kù)當(dāng)前正在進(jìn)行其他數(shù)據(jù)文件的讀寫操作),則表明該光存儲(chǔ)陣列被占用,若檢測(cè)到光存儲(chǔ)陣列處于空閑狀態(tài)(即該光存儲(chǔ)陣列包括的所有光盤庫(kù)當(dāng)前均沒(méi)有執(zhí)行任何數(shù)據(jù)文件的讀寫操作),則表明該光存儲(chǔ)陣列可以使用;接著,選擇模塊201選擇任一處于空閑狀態(tài)的光存儲(chǔ)陣列即可。在存在多個(gè)處于空閑狀態(tài)的光存儲(chǔ)陣列的情況下,為了使待存儲(chǔ)數(shù)據(jù)文件的整體寫入速度達(dá)到最優(yōu),優(yōu)選地,選擇模塊201從處于空閑狀態(tài)的多個(gè)光存儲(chǔ)陣列中選擇包括光盤庫(kù)數(shù)目最多的光存儲(chǔ)陣列來(lái)執(zhí)行待存儲(chǔ)數(shù)據(jù)文件的寫入操作。
[0061]當(dāng)進(jìn)行數(shù)據(jù)文件的讀取操作時(shí),選擇模塊201同樣需要從存儲(chǔ)網(wǎng)絡(luò)包括的所有光存儲(chǔ)陣列中選擇一個(gè)光存儲(chǔ)陣列來(lái)執(zhí)行該讀取操作。下文中,將從光存儲(chǔ)陣列中待讀取的數(shù)據(jù)文件稱為目標(biāo)數(shù)據(jù)文件。由于目標(biāo)數(shù)據(jù)文件(以待組裝數(shù)據(jù)塊的形式)已經(jīng)存儲(chǔ)在光存儲(chǔ)陣列包括的光盤庫(kù)內(nèi),因此選擇模塊201只需要選擇存儲(chǔ)該目標(biāo)數(shù)據(jù)文件的光盤庫(kù)所對(duì)應(yīng)的光存儲(chǔ)陣列即可。
[0062]選擇模塊201從存儲(chǔ)網(wǎng)絡(luò)中選擇好光存儲(chǔ)陣列后,讀寫模塊202開(kāi)始執(zhí)行待存儲(chǔ)數(shù)據(jù)文件的寫入操作或目標(biāo)數(shù)據(jù)文件的讀取操作,即,將待存儲(chǔ)數(shù)據(jù)塊發(fā)送至所述光存儲(chǔ)陣列包括的光盤庫(kù)進(jìn)行寫入操作或從所述光存儲(chǔ)陣列包括的光盤庫(kù)中讀取待組裝數(shù)據(jù)塊,其中,所述待存儲(chǔ)數(shù)據(jù)塊通過(guò)分割待存儲(chǔ)數(shù)據(jù)文件而形成,所述待組裝數(shù)據(jù)塊用于組合成目標(biāo)數(shù)據(jù)文件。
[0063]下面以兩個(gè)優(yōu)選實(shí)施例對(duì)讀寫模塊202的具體工作過(guò)程進(jìn)行說(shuō)明。
[0064]實(shí)施例三:
[0065]如圖2 (a)所示,在本實(shí)施例中,讀寫模塊202進(jìn)一步包括第一識(shí)別單元2021和第一讀寫單元2022。
[0066]對(duì)于寫入待存儲(chǔ)數(shù)據(jù)文件的情況,當(dāng)選擇模塊201從存儲(chǔ)網(wǎng)絡(luò)中選擇好光存儲(chǔ)陣列后,向該光存儲(chǔ)陣列發(fā)送寫入命令,即通知該光存儲(chǔ)陣列包括的所有的光盤庫(kù)開(kāi)始進(jìn)行準(zhǔn)備。該所有的光盤庫(kù)中每一所述光盤庫(kù)在接收到寫入命令后驅(qū)動(dòng)機(jī)械臂向其內(nèi)置光驅(qū)中插入光盤,等待所有光盤進(jìn)入寫入準(zhǔn)備狀態(tài)后產(chǎn)生并反饋準(zhǔn)備就緒信號(hào)。當(dāng)?shù)谝蛔R(shí)別單元2021接收到該光存儲(chǔ)陣列包括的所有的光盤庫(kù)發(fā)送的準(zhǔn)備就緒信號(hào)后,則可以識(shí)別出該光存儲(chǔ)陣列準(zhǔn)備就緒,此時(shí),該光存儲(chǔ)陣列包括的所有光盤庫(kù)并行運(yùn)行。在所有光盤庫(kù)并行運(yùn)行的狀態(tài)下,第一讀寫單元2022根據(jù)預(yù)定的分配規(guī)則向該所有的光盤庫(kù)中每一所述光盤庫(kù)發(fā)送待存儲(chǔ)數(shù)據(jù)塊。需要說(shuō)明的是,本實(shí)施例中待存儲(chǔ)數(shù)據(jù)塊預(yù)設(shè)值的規(guī)定以及預(yù)定的分配規(guī)則請(qǐng)參考實(shí)施例一中相關(guān)部分的內(nèi)容,為了簡(jiǎn)明起見(jiàn),在此不再贅述。
[0067]優(yōu)選地,控制裝置20還包括分割模塊204,用于對(duì)所述待存儲(chǔ)數(shù)據(jù)文件進(jìn)行分割以形成所述待存儲(chǔ)數(shù)據(jù)塊,其中,所述待存儲(chǔ)數(shù)據(jù)塊的大小等于預(yù)設(shè)值。
[0068]對(duì)于讀取目標(biāo)數(shù)據(jù)文件的情況,當(dāng)選擇模塊201從存儲(chǔ)網(wǎng)絡(luò)中選擇好光存儲(chǔ)陣列后,向該光存儲(chǔ)陣列發(fā)送讀取命令,即通知該光存儲(chǔ)陣列包括的所有的光盤庫(kù)開(kāi)始進(jìn)行準(zhǔn)備。該所有的光盤庫(kù)中每一所述光盤庫(kù)在接收到讀取命令后驅(qū)動(dòng)機(jī)械臂向其內(nèi)置光驅(qū)中插入存儲(chǔ)有待組裝數(shù)據(jù)塊的光盤,等待所有光盤進(jìn)入讀取準(zhǔn)備狀態(tài)后產(chǎn)生并反饋準(zhǔn)備就緒信號(hào)。當(dāng)?shù)谝蛔R(shí)別單元2021接收到該光存儲(chǔ)陣列包括的所有的光盤庫(kù)發(fā)送的準(zhǔn)備就緒信號(hào)后,則可以識(shí)別出該光存儲(chǔ)陣列準(zhǔn)備就緒,此時(shí),該光存儲(chǔ)陣列包括的所有光盤庫(kù)并行運(yùn)行。在所有光盤庫(kù)并行運(yùn)行的狀態(tài)下第一讀寫單元2022從該所有的光盤庫(kù)中每一所述光盤庫(kù)讀取待組裝數(shù)據(jù)塊。
[0069]實(shí)施例四:
[0070]如圖2(b)所示,在本實(shí)施例中,讀寫模塊202進(jìn)一步包括第二識(shí)別單元2023和第二讀寫單元2024。
[0071]對(duì)于寫入待存儲(chǔ)數(shù)據(jù)文件的情況,當(dāng)選擇模塊201從存儲(chǔ)網(wǎng)絡(luò)中選擇好光存儲(chǔ)陣列后,向該光存儲(chǔ)陣列發(fā)送寫入命令,即通知該光存儲(chǔ)陣列包括的所有的光盤庫(kù)開(kāi)始進(jìn)行準(zhǔn)備。選擇模塊201發(fā)送寫入命令后,第二識(shí)別單元2023開(kāi)始對(duì)光存儲(chǔ)陣列中的可用光盤庫(kù)進(jìn)行識(shí)別。具體地,該所有的光盤庫(kù)中每一所述光盤庫(kù)在接收到寫入命令后驅(qū)動(dòng)機(jī)械臂向其內(nèi)置光驅(qū)中插入光盤,等待所有光盤進(jìn)入寫入準(zhǔn)備狀態(tài)后產(chǎn)生并反饋準(zhǔn)備就緒信號(hào)。當(dāng)?shù)诙R(shí)別單元2023接收到該所有的光盤庫(kù)中的任一個(gè)光盤庫(kù)發(fā)送的準(zhǔn)備就緒信號(hào)后,則可以根據(jù)該準(zhǔn)備就緒信號(hào)將所述光盤庫(kù)識(shí)別為所述可用光盤庫(kù),此時(shí),無(wú)需等待其他光盤庫(kù)準(zhǔn)備就緒,第二讀寫單元2024即可根據(jù)預(yù)定的分配規(guī)則向該可用光盤庫(kù)發(fā)送相應(yīng)的待存儲(chǔ)數(shù)據(jù)塊。第二識(shí)別單元2023重復(fù)上述可用光盤庫(kù)的識(shí)別步驟,直至所述光存儲(chǔ)陣列包括的所有光盤庫(kù)都識(shí)別為可用光盤庫(kù)。當(dāng)所有光盤庫(kù)均被識(shí)別為可用光盤庫(kù)時(shí),所有光盤庫(kù)處于并行運(yùn)行的狀態(tài)。需要說(shuō)明的是,本實(shí)施例中待存儲(chǔ)數(shù)據(jù)塊預(yù)設(shè)值的規(guī)定以及預(yù)定的分配規(guī)則請(qǐng)參考實(shí)施例一中相關(guān)部分的內(nèi)容,為了簡(jiǎn)明起見(jiàn),在此不再贅述。
[0072]對(duì)于讀取目標(biāo)數(shù)據(jù)文件的情況,當(dāng)選擇模塊201從存儲(chǔ)網(wǎng)絡(luò)中選擇好光存儲(chǔ)陣列后,向該光存儲(chǔ)陣列發(fā)送讀取命令,即通知該光存儲(chǔ)陣列包括的所有的光盤庫(kù)開(kāi)始進(jìn)行準(zhǔn)備。選擇模塊201發(fā)送讀取命令后,開(kāi)始對(duì)光存儲(chǔ)陣列中的可用光盤庫(kù)進(jìn)行識(shí)別。具體地,該所有的光盤庫(kù)中每一所述光盤庫(kù)在接收到讀取命令后驅(qū)動(dòng)機(jī)械臂向其內(nèi)置光驅(qū)中插入存儲(chǔ)有待組裝數(shù)據(jù)塊的光盤,等待所有光盤進(jìn)入讀取準(zhǔn)備狀態(tài)后產(chǎn)生并反饋準(zhǔn)備就緒信號(hào)。當(dāng)?shù)诙R(shí)別單元2023接收到該所有的光盤庫(kù)中的任一個(gè)光盤庫(kù)發(fā)送的準(zhǔn)備就緒信號(hào)后,則可以根據(jù)該準(zhǔn)備就緒信號(hào)將所述光盤庫(kù)識(shí)別為所述可用光盤庫(kù),此時(shí),無(wú)需等待其他光盤庫(kù)準(zhǔn)備就緒,第二讀寫單元2024即可從該可用光盤庫(kù)中讀取待組裝數(shù)據(jù)塊。第二識(shí)別單元2023重復(fù)上述可用光盤庫(kù)的識(shí)別步驟,直至所述光存儲(chǔ)陣列包括的所有光盤庫(kù)都識(shí)別為可用光盤庫(kù)。
[0073]本領(lǐng)域技術(shù)人員可以理解的是,讀寫模塊202可以同時(shí)包括第一識(shí)別單元2021和第一讀寫單元2022、以及第二識(shí)別單元2023和第二讀寫單元2024,在實(shí)際應(yīng)用中,根據(jù)具體需求選擇使用第一識(shí)別單元2021和第一讀寫單元2022進(jìn)行同步并行讀寫操作、或選擇第二識(shí)別單元2023和第二讀寫單元2024進(jìn)行異步并行讀寫操作。
[0074]進(jìn)一步地,控制裝置20還包括組合模塊203,用于在讀寫模塊202從光盤庫(kù)中讀取待組裝數(shù)據(jù)塊后對(duì)該待組裝數(shù)據(jù)塊進(jìn)行組合以形成目標(biāo)數(shù)據(jù)文件。具體地,組合模塊203進(jìn)一步包括編號(hào)單元2031和組合單元2032,其中,編號(hào)單元2031用于對(duì)所述待組裝數(shù)據(jù)塊進(jìn)行編號(hào),組合單元2032用于根據(jù)所述編號(hào)對(duì)所述待組裝數(shù)據(jù)塊進(jìn)行組合以形成所述目標(biāo)數(shù)據(jù)文件。
[0075]本部分出現(xiàn)的術(shù)語(yǔ)和名詞與前文中相同的術(shù)語(yǔ)或名詞具有一致的含義,例如所述“待存儲(chǔ)數(shù)據(jù)文件”、“目標(biāo)數(shù)據(jù)文件”、“待存儲(chǔ)數(shù)據(jù)塊”、“待組裝數(shù)據(jù)塊”等,上述術(shù)語(yǔ)或名詞及其涉及的工作原理均可參考前文中相關(guān)部分的描述和解釋,為了簡(jiǎn)便起見(jiàn)在此不再贅述。
[0076]控制裝置20及其包括的各部分優(yōu)選地實(shí)施為一種計(jì)算機(jī)程序產(chǎn)品,上述計(jì)算機(jī)程序產(chǎn)品的實(shí)施例可以通過(guò)使用用于計(jì)算機(jī)可讀信息的任何記錄介質(zhì)來(lái)實(shí)現(xiàn),所述記錄介質(zhì)包括磁介質(zhì)、光介質(zhì)或其他適合的介質(zhì)??刂蒲b置20可以實(shí)施為單機(jī)結(jié)構(gòu),控制裝置20及其包括的各部分運(yùn)行在一臺(tái)計(jì)算機(jī)設(shè)備中。
[0077]根據(jù)本發(fā)明的又一個(gè)方面,還提供了一種光存儲(chǔ)陣列網(wǎng)絡(luò)。請(qǐng)參考圖3,圖3是根據(jù)本發(fā)明的可實(shí)現(xiàn)數(shù)據(jù)讀寫的光存儲(chǔ)陣列網(wǎng)絡(luò)的一個(gè)具體實(shí)施例結(jié)構(gòu)示意圖。如圖所示,所述光存儲(chǔ)陣列網(wǎng)絡(luò)包括至少一個(gè)光盤庫(kù)陣列30,每一光盤庫(kù)陣列30包括至少兩個(gè)光盤庫(kù)301,該至少兩個(gè)光盤庫(kù)301分布在存儲(chǔ)網(wǎng)絡(luò)的不同節(jié)點(diǎn)上,進(jìn)一步地,所述光存儲(chǔ)陣列網(wǎng)絡(luò)還包括控制裝置20,其中,所述控制裝置20向所述光存儲(chǔ)陣列30包括的光盤庫(kù)301發(fā)送數(shù)據(jù)文件(即待存儲(chǔ)數(shù)據(jù)文件)進(jìn)行寫入操作或從所述光存儲(chǔ)陣列30包括的光盤庫(kù)301中讀取數(shù)據(jù)文件(即目標(biāo)數(shù)據(jù)文件)。由于前文中對(duì)控制裝置20的具體工作過(guò)程進(jìn)行了詳細(xì)地描述,因此為了簡(jiǎn)明起見(jiàn),在此不再進(jìn)行重復(fù)描述。
[0078]在一個(gè)具體實(shí)施例中,控制裝置20實(shí)施為一種計(jì)算機(jī)程序產(chǎn)品,該計(jì)算機(jī)程序產(chǎn)品運(yùn)行在一臺(tái)計(jì)算機(jī)設(shè)備中,該計(jì)算機(jī)設(shè)備基于例如TCP/IP等傳輸標(biāo)準(zhǔn)與光存儲(chǔ)陣列30中的光盤庫(kù)301進(jìn)行數(shù)據(jù)傳輸。
[0079]在另一個(gè)具體實(shí)施例中,所述控制裝置20進(jìn)一步還包括收發(fā)客戶端(未示出),該收發(fā)客戶端優(yōu)選地實(shí)施為一種計(jì)算機(jī)程序產(chǎn)品,上述計(jì)算機(jī)程序產(chǎn)品的實(shí)施例可以通過(guò)使用用于計(jì)算機(jī)可讀信息的任何記錄介質(zhì)來(lái)實(shí)現(xiàn),所述記錄介質(zhì)包括磁介質(zhì)、光介質(zhì)或其他適合的介質(zhì)。收發(fā)客戶端可以實(shí)施為單機(jī)結(jié)構(gòu),收發(fā)客戶端運(yùn)行在一臺(tái)計(jì)算機(jī)設(shè)備中,該計(jì)算機(jī)設(shè)備與運(yùn)行控制裝置20的計(jì)算機(jī)設(shè)備通過(guò)網(wǎng)絡(luò)連接。收發(fā)客戶端用于將待存儲(chǔ)數(shù)據(jù)文件發(fā)送至控制裝置20或接收控制裝置20發(fā)送的目標(biāo)數(shù)據(jù)文件。其中,控制裝置20可以同時(shí)與多個(gè)收發(fā)客戶端進(jìn)行數(shù)據(jù)傳輸,有利于提高數(shù)據(jù)文件的讀寫效率。優(yōu)選地,所述收發(fā)客戶端還可以具備將待存儲(chǔ)數(shù)據(jù)文件分割形成待存儲(chǔ)數(shù)據(jù)塊的功能、或?qū)ΥM裝數(shù)據(jù)塊進(jìn)行組合形成目標(biāo)數(shù)據(jù)文件的功能,如此一來(lái),無(wú)需控制裝置20實(shí)施分割或組合操作,從而有效地減輕了控制裝置20的工作負(fù)擔(dān)。
[0080]本部分出現(xiàn)的術(shù)語(yǔ)和名詞與前文中相同的術(shù)語(yǔ)或名詞具有一致的含義,例如所述“待存儲(chǔ)數(shù)據(jù)文件”、“目標(biāo)數(shù)據(jù)文件”、“待存儲(chǔ)數(shù)據(jù)塊”、“待組裝數(shù)據(jù)塊”等,上述術(shù)語(yǔ)或名詞及其涉及的工作原理均可參考前文中相關(guān)部分的描述和解釋,為了簡(jiǎn)便起見(jiàn)在此不再贅述。
[0081]本發(fā)明提供的用于光存儲(chǔ)陣列網(wǎng)絡(luò)的數(shù)據(jù)讀寫方法可以使用可編程邏輯器件來(lái)實(shí)現(xiàn),也可以實(shí)施為計(jì)算機(jī)程序軟件,例如根據(jù)本發(fā)明的實(shí)施例可以是一種計(jì)算機(jī)程序產(chǎn)品,運(yùn)行該程序產(chǎn)品使計(jì)算機(jī)執(zhí)行用于所示范的方法。所述計(jì)算機(jī)程序產(chǎn)品包括計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),該介質(zhì)上包含計(jì)算機(jī)程序邏輯或代碼部分,用于實(shí)現(xiàn)上述方法的各個(gè)步驟。所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可以是被安裝在計(jì)算機(jī)中的內(nèi)置介質(zhì)或者可從計(jì)算機(jī)主體拆卸的可移動(dòng)介質(zhì)(例如熱拔插技術(shù)存儲(chǔ)設(shè)備)。所述內(nèi)置介質(zhì)包括但不限于可重寫的非易失性存儲(chǔ)器,例如RAM、ROM、快閃存儲(chǔ)器和硬盤。所述可移動(dòng)介質(zhì)包括但不限于:光存儲(chǔ)媒體(例如CD-ROM和DVD)、磁光存儲(chǔ)媒體(例如MO)、磁存儲(chǔ)媒體(例如盒帶或移動(dòng)硬盤)、具有內(nèi)置的可重寫的非易失性存儲(chǔ)器的媒體(例如存儲(chǔ)卡)和具有內(nèi)置ROM的媒體(例如ROM盒)。
[0082]本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,任何具有適當(dāng)編程裝置的計(jì)算機(jī)系統(tǒng)都將能夠執(zhí)行包含在程序產(chǎn)品中的本發(fā)明的方法的諸步驟。盡管本說(shuō)明書中描述的多數(shù)【具體實(shí)施方式】都側(cè)重于軟件程序,但是作為固件和硬件實(shí)現(xiàn)本發(fā)明提供的方法的替代實(shí)施例同樣在本發(fā)明要求保護(hù)的范圍之內(nèi)。
[0083]對(duì)于本領(lǐng)域技術(shù)人員而言,顯然本發(fā)明不限于上述示范性實(shí)施例的細(xì)節(jié),而且在不背離本發(fā)明的精神或基本特征的情況下,能夠以其他的具體形式實(shí)現(xiàn)本發(fā)明。因此,無(wú)論從哪一點(diǎn)來(lái)看,均應(yīng)將實(shí)施例看作是示范性的,而且是非限制性的,本發(fā)明的范圍由所附權(quán)利要求而不是上述說(shuō)明限定,因此旨在將落在權(quán)利要求的等同要件的含義和范圍內(nèi)的所有變化涵括在本發(fā)明內(nèi)。不應(yīng)將權(quán)利要求中的任何附圖標(biāo)記視為限制所涉及的權(quán)利要求。此夕卜,顯然“包括”一詞不排除其他部件、單元或步驟,單數(shù)不排除復(fù)數(shù)。裝置權(quán)利要求中陳述的多個(gè)部件、單元或裝置也可以由一個(gè)部件、單元或裝置通過(guò)軟件或者硬件來(lái)實(shí)現(xiàn)。
[0084]本發(fā)明所提供的光存儲(chǔ)陣列網(wǎng)絡(luò)、用于該光存儲(chǔ)陣列網(wǎng)絡(luò)的數(shù)據(jù)讀寫方法及控制裝置通過(guò)整合存儲(chǔ)網(wǎng)絡(luò)中光盤庫(kù)資源以形成光存儲(chǔ)陣列,并將待存儲(chǔ)數(shù)據(jù)塊并行地發(fā)送至光存儲(chǔ)陣列包括的光盤庫(kù)進(jìn)行寫入操作或從光存儲(chǔ)陣列包括的光盤庫(kù)中并行地讀取待組裝數(shù)據(jù)塊,極大地提高了數(shù)據(jù)文件的整體讀寫速度,適用于共有云、私有云數(shù)據(jù)中心的云歸檔應(yīng)用。
[0085]以上所揭露的僅為本發(fā)明的一些較佳實(shí)施例而已,當(dāng)然不能以此來(lái)限定本發(fā)明之權(quán)利范圍,因此依本發(fā)明權(quán)利要求所作的等同變化,仍屬本發(fā)明所涵蓋的范圍。
【權(quán)利要求】
1.一種用于光存儲(chǔ)陣列網(wǎng)絡(luò)的數(shù)據(jù)讀寫方法,該方法包括: 選擇位于存儲(chǔ)網(wǎng)絡(luò)中的光存儲(chǔ)陣列,其中,該光存儲(chǔ)陣列包括至少兩個(gè)光盤庫(kù),該至少兩個(gè)光盤庫(kù)分布在所述存儲(chǔ)網(wǎng)絡(luò)的不同節(jié)點(diǎn)上; 將待存儲(chǔ)數(shù)據(jù)塊發(fā)送至所述光存儲(chǔ)陣列包括的光盤庫(kù)進(jìn)行寫入操作或從所述光存儲(chǔ)陣列包括的光盤庫(kù)中讀取待組裝數(shù)據(jù)塊,其中,所述待存儲(chǔ)數(shù)據(jù)塊通過(guò)分割待存儲(chǔ)數(shù)據(jù)文件而形成,所述待組裝數(shù)據(jù)塊用于組合成目標(biāo)數(shù)據(jù)文件。
2.根據(jù)權(quán)利要求1所述的方法,其中,選擇位于存儲(chǔ)網(wǎng)絡(luò)中的光存儲(chǔ)陣列包括: 選擇所述存儲(chǔ)網(wǎng)絡(luò)中處于空閑狀態(tài)的光存儲(chǔ)陣列。
3.根據(jù)權(quán)利要求1所述的方法,其中,將待存儲(chǔ)數(shù)據(jù)塊發(fā)送至所述光存儲(chǔ)陣列包括的光盤庫(kù)進(jìn)行寫入操作或從所述光存儲(chǔ)陣列包括的光盤庫(kù)中讀取待組裝數(shù)據(jù)塊包括: 識(shí)別出所述光存儲(chǔ)陣列準(zhǔn)備就緒; 所述光存儲(chǔ)陣列包括的所有的光盤庫(kù)并行運(yùn)行,根據(jù)預(yù)定的分配規(guī)則向該所有的光盤庫(kù)中每一所述光盤庫(kù)發(fā)送所述待存儲(chǔ)數(shù)據(jù)塊進(jìn)行寫入操作、或從該所有的光盤庫(kù)中每一所述光盤庫(kù)讀取待組裝數(shù)據(jù)塊。
4.根據(jù)權(quán)利要求3所述的方法,其中,識(shí)別出所述光存儲(chǔ)陣列準(zhǔn)備就緒包括: 接收所述光存儲(chǔ)陣列包括的所有的光盤庫(kù)發(fā)送的準(zhǔn)備就緒信號(hào),并根據(jù)所述準(zhǔn)備就緒信號(hào)識(shí)別所述光存儲(chǔ)陣列準(zhǔn)備就緒,其中,該所有的光盤庫(kù)中每一所述光盤庫(kù)驅(qū)動(dòng)機(jī)械臂向其內(nèi)置光驅(qū)中插入光盤并等待所有所述光盤進(jìn)入讀寫準(zhǔn)備狀態(tài)后產(chǎn)生所述準(zhǔn)備就緒信號(hào)?!?br>
5.根據(jù)權(quán)利要求1所述的方法,其中,將待存儲(chǔ)數(shù)據(jù)塊發(fā)送至所述光存儲(chǔ)陣列包括的光盤庫(kù)進(jìn)行寫入操作或從所述光存儲(chǔ)陣列包括的光盤庫(kù)中讀取待組裝數(shù)據(jù)塊包括: a)識(shí)別出所述光存儲(chǔ)陣列中準(zhǔn)備就緒的可用光盤庫(kù),根據(jù)預(yù)定的分配規(guī)則向該可用光盤庫(kù)發(fā)送相應(yīng)的所述待存儲(chǔ)數(shù)據(jù)塊進(jìn)行寫入操作、或從所述可用光盤庫(kù)中讀取所述待組裝數(shù)據(jù)塊; b)重復(fù)步驟a直至所述光存儲(chǔ)陣列包括的所有光盤庫(kù)都識(shí)別為所述可用光盤庫(kù)。
6.根據(jù)權(quán)利要求5所述的方法,其中,識(shí)別出所述光存儲(chǔ)陣列中準(zhǔn)備就緒的可用光盤庫(kù)包括: 接收所述光存儲(chǔ)陣列包括的所有的光盤庫(kù)中一個(gè)光盤庫(kù)發(fā)送的準(zhǔn)備就緒信號(hào)并根據(jù)所述準(zhǔn)備就緒信號(hào)將所述光盤庫(kù)識(shí)別為所述可用光盤庫(kù),其中,所述光盤庫(kù)驅(qū)動(dòng)機(jī)械臂向其內(nèi)置光驅(qū)中插入光盤并等待所有所述光盤進(jìn)入讀寫準(zhǔn)備狀態(tài)后產(chǎn)生所述準(zhǔn)備就緒信號(hào)。
7.根據(jù)權(quán)利要求1所述的方法,其中,從所述光存儲(chǔ)陣列包括的光盤庫(kù)中讀取待組裝數(shù)據(jù)塊之后,該方法還包括: 對(duì)所述待組裝數(shù)據(jù)塊進(jìn)行編號(hào); 根據(jù)所述編號(hào)對(duì)所述待組裝數(shù)據(jù)塊進(jìn)行組合以形成所述目標(biāo)數(shù)據(jù)文件。
8.根據(jù)權(quán)利要求1至7中任一項(xiàng)所述的方法,其中,所述待存儲(chǔ)數(shù)據(jù)塊的大小等于預(yù)設(shè)值。
9.一種用于光存儲(chǔ)陣列網(wǎng)絡(luò)的數(shù)據(jù)讀寫的控制裝置,該控制裝置包括: 選擇模塊,用于選擇位于存儲(chǔ)網(wǎng)絡(luò)中的光存儲(chǔ)陣列,其中,該光存儲(chǔ)陣列包括至少兩個(gè)光盤庫(kù),該至少兩個(gè)光盤庫(kù)分布在所述存儲(chǔ)網(wǎng)絡(luò)的不同節(jié)點(diǎn)上;讀寫模塊,用于將待存儲(chǔ)數(shù)據(jù)塊發(fā)送至所述光存儲(chǔ)陣列包括的光盤庫(kù)進(jìn)行寫入操作或從所述光存儲(chǔ)陣列包括的光盤庫(kù)中讀取待組裝數(shù)據(jù)塊,其中,所述待存儲(chǔ)數(shù)據(jù)塊通過(guò)分割待存儲(chǔ)數(shù)據(jù)文件而形成,所述待組裝數(shù)據(jù)塊用于組合成目標(biāo)數(shù)據(jù)文件。
10.根據(jù)權(quán)利要求9所述的控制裝置,其中: 所述選擇模塊選擇所述存儲(chǔ)網(wǎng)絡(luò)中處于空閑狀態(tài)的光存儲(chǔ)陣列。
11.根據(jù)權(quán)利要求9所述的控制裝置,其中,所述讀寫模塊包括: 第一識(shí)別單元,用于識(shí)別出所述光存儲(chǔ)陣列準(zhǔn)備就緒; 第一讀寫單元,用于根據(jù)預(yù)定的分配規(guī)則向該所有的光盤庫(kù)中每一所述光盤庫(kù)發(fā)送所述待存儲(chǔ)數(shù)據(jù)塊進(jìn)行寫入操作、或從該所有的光盤庫(kù)中每一所述光盤庫(kù)讀取待組裝數(shù)據(jù)塊,其中,所述光存儲(chǔ)陣列包括的所有的光盤庫(kù)并行運(yùn)行。
12.根據(jù)權(quán)利要求11所述的控制裝置,其中: 所述第一識(shí)別單元接收所述光存儲(chǔ)陣列包括的所有的光盤庫(kù)發(fā)送的準(zhǔn)備就緒信號(hào)并根據(jù)所述準(zhǔn)備就緒信號(hào)識(shí)別所述光存儲(chǔ)陣列準(zhǔn)備就緒,其中,該所有的光盤庫(kù)中每一所述光盤庫(kù)驅(qū)動(dòng)機(jī)械臂向其內(nèi)置光驅(qū)中插入光盤并等待所有所述光盤進(jìn)入讀寫準(zhǔn)備狀態(tài)后產(chǎn)生所述準(zhǔn)備就緒信號(hào)。
13.根據(jù)權(quán)利要求9所述的控制裝置,其中,所述讀寫模塊包括: 第二識(shí)別單元,用于識(shí)別出所述光存儲(chǔ)陣列中準(zhǔn)備就緒的可用光盤庫(kù); 第二讀寫單元,用于根據(jù)預(yù)定的分配規(guī)則向該可用光盤庫(kù)發(fā)送相應(yīng)的所述待存儲(chǔ)數(shù)據(jù)塊進(jìn)行寫入操作、或從所述可用光盤庫(kù)中讀取所述待組裝數(shù)據(jù)塊;· 所述識(shí)別單元持續(xù)工作直至所述光存儲(chǔ)陣列中包括的所有光盤庫(kù)都識(shí)別為所述可用光盤庫(kù)。
14.根據(jù)權(quán)利要求13所述的控制裝置,其中: 所述第二識(shí)別單元接收所述光存儲(chǔ)陣列包括的所有的光盤庫(kù)中一個(gè)光盤庫(kù)發(fā)送的準(zhǔn)備就緒信號(hào)并根據(jù)所述準(zhǔn)備就緒信號(hào)將所述光盤庫(kù)識(shí)別為所述可用光盤庫(kù),其中,所述光盤庫(kù)驅(qū)動(dòng)機(jī)械臂向其內(nèi)置光驅(qū)中插入光盤并等待所有所述光盤進(jìn)入讀寫準(zhǔn)備狀態(tài)后產(chǎn)生所述準(zhǔn)備就緒信號(hào)。
15.根據(jù)權(quán)利要求9所述的控制裝置,該控制裝置還包括組合模塊,其中,該組合模塊包括: 編號(hào)單元,用于對(duì)所述待組裝數(shù)據(jù)塊進(jìn)行編號(hào); 組合單元,用于根據(jù)所述編號(hào)對(duì)所述待組裝數(shù)據(jù)塊進(jìn)行組合以形成所述目標(biāo)數(shù)據(jù)文件。
16.根據(jù)權(quán)利要求9所述的控制裝置,該控制裝置還包括; 分割模塊,用于對(duì)所述待存儲(chǔ)數(shù)據(jù)文件進(jìn)行分割以形成所述待存儲(chǔ)數(shù)據(jù)塊,其中,所述待存儲(chǔ)數(shù)據(jù)塊的大小等于預(yù)設(shè)值。
17.一種光存儲(chǔ)陣列網(wǎng)絡(luò),包括至少一個(gè)光存儲(chǔ)陣列,每一所述光存儲(chǔ)陣列包括至少兩個(gè)光盤庫(kù),該至少兩個(gè)光盤庫(kù)分布在存儲(chǔ)網(wǎng)絡(luò)的不同節(jié)點(diǎn)上,其特征在于,所述光存儲(chǔ)陣列網(wǎng)絡(luò)還包括如權(quán)利要求9至16所述的控制裝置,其中: 所述控制裝置向所述光存儲(chǔ)陣列包括的光盤庫(kù)發(fā)送數(shù)據(jù)文件進(jìn)行寫入操作或從所述光存儲(chǔ)陣列包括的光盤庫(kù)中讀取數(shù)據(jù)文件。
【文檔編號(hào)】G06F3/06GK103530068SQ201310499864
【公開(kāi)日】2014年1月22日 申請(qǐng)日期:2013年10月22日 優(yōu)先權(quán)日:2013年10月22日
【發(fā)明者】鄧吉, 劉恒昌, 李珅, 鄭維, 謝之恒 申請(qǐng)人:中經(jīng)云數(shù)據(jù)存儲(chǔ)科技(北京)有限公司