專利名稱:數(shù)據(jù)處理方法、數(shù)據(jù)格式和設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)據(jù)備份技術(shù)領(lǐng)域,尤其涉及一種數(shù)據(jù)處理方法、數(shù)據(jù)格式和設(shè)備。
背景技術(shù):
為了防止數(shù)據(jù)的丟失,人們通常會將系統(tǒng)或信息進(jìn)行備份,從而把備用的數(shù)據(jù)保存到備份磁盤中。但是,對數(shù)據(jù)進(jìn)行備份時不可避免的會出現(xiàn)重復(fù)的數(shù)據(jù)存放到備份磁盤的現(xiàn)象,例如多次完整備份,或增加備份等。為了減少備份磁盤中存儲重復(fù)數(shù)據(jù)造成的空間浪費,業(yè)界磁盤廠商提出了一種重復(fù)數(shù)據(jù)刪除技術(shù),利用重復(fù)數(shù)據(jù)刪除技術(shù)可以刪除掉備份磁盤中的重復(fù)數(shù)據(jù)。重復(fù)數(shù)據(jù)刪除技術(shù)具體為將備份到重刪存儲介質(zhì)中的文件劃分為不同大小的多個數(shù)據(jù)塊,然后采用特征提取算法分別計算每個數(shù)據(jù)塊的索引。將計算得到的索引進(jìn)行匹配,如果有索引相同,說明這索引對應(yīng)的數(shù)據(jù)塊是重復(fù)的。從而可以僅保留重復(fù)數(shù)據(jù)塊中的一個數(shù)據(jù)塊,而刪除其他的數(shù)據(jù)塊,并保留全部重復(fù)的索引。最后在重刪存儲介質(zhì)中該文件被保留成為索引的集合以及不重復(fù)的數(shù)據(jù)塊的集合,其中每一個索引可以指向一個唯一不同的數(shù)據(jù)塊。從而刪除由于多個全備或增備數(shù)據(jù)所帶來的冗余數(shù)據(jù),節(jié)省磁盤空間。但是,由于磁盤本身的成本較高,重刪存儲介質(zhì)中的數(shù)據(jù)通常會導(dǎo)出到成本更低的磁帶庫中,當(dāng)控制器將重刪存儲介質(zhì)中的備份數(shù)據(jù)讀取出來并發(fā)送到磁帶庫時,需要將重刪后的數(shù)據(jù)還原為非重刪數(shù)據(jù),即恢復(fù)已刪除的重復(fù)數(shù)據(jù)塊,得到完整的文件,然后再將完整的文件發(fā)送到磁帶庫。從而造成重刪存儲介質(zhì)導(dǎo)出的數(shù)據(jù)量較大,造成磁帶庫的存儲空間浪費的問題。
發(fā)明內(nèi)容
本發(fā)明的實施例提供一種數(shù)據(jù)處理方法、數(shù)據(jù)格式和設(shè)備,可以降低重刪存儲介質(zhì)導(dǎo)出到磁帶庫的數(shù)據(jù)量,節(jié)省磁帶庫的存儲空間。為達(dá)到上述目的,本發(fā)明的實施例采用如下技術(shù)方案本發(fā)明的第一方面提供一種數(shù)據(jù)處理方法,應(yīng)用于重刪存儲介質(zhì)的控制器,所述重刪存儲介質(zhì)中存儲有多個數(shù)據(jù)塊以及數(shù)據(jù)塊的索引,每個數(shù)據(jù)塊對應(yīng)至少一個索引;該方法包括所述控制器將重刪存儲介質(zhì)中的數(shù)據(jù)塊以及所述數(shù)據(jù)塊的存儲信息發(fā)送給第一目標(biāo)磁帶,其中所述數(shù)據(jù)塊的存儲信息包含所述數(shù)據(jù)塊的存儲地址范圍;生成所述數(shù)據(jù)塊的索引與所述第一目標(biāo)磁帶的映射關(guān)系;將所述重刪存儲介質(zhì)中的索引以及所述索引的存儲信息發(fā)送給第二目標(biāo)磁帶,其中所述索引的存儲信息包含所述索引的存儲地址范圍。結(jié)合本發(fā)明的第一方面,在一種可能的實現(xiàn)方式中,所述生成所述數(shù)據(jù)塊的索引與所述第一目標(biāo)磁帶的映射關(guān)系,包括生成所述數(shù)據(jù)塊的索引與所述第一目標(biāo)磁帶的映射關(guān)系,并保存在所述重刪存儲介質(zhì)中。結(jié)合本發(fā)明的第一方面,在另一種可能的實現(xiàn)方式中,所述生成所述數(shù)據(jù)塊的索引與所述第一目標(biāo)磁帶的映射關(guān)系,包括生成所述數(shù)據(jù)塊的索引與所述第一目標(biāo)磁帶的映射關(guān)系,并發(fā)送給所述第二目標(biāo)磁帶。結(jié)合本發(fā)明的第一方面和上述可能的實現(xiàn)方式,在另一種可能的實現(xiàn)方式中,在將數(shù)據(jù)塊以及所述數(shù)據(jù)塊的存儲信息發(fā)送給第一目標(biāo)磁帶之前,還包括獲取磁帶庫中各磁帶的容量信息;確定待發(fā)送的數(shù)據(jù)塊的大小和索引的大??;根據(jù)所述各磁帶的容量信息和所述數(shù)據(jù)塊的大小確定第一目標(biāo)磁帶確定所述第一目標(biāo)磁帶,根據(jù)所述各磁帶的容量信息和所述索引的大小確定所述第二目標(biāo)磁帶,其中,所述第一目標(biāo)磁帶包括一個或多個磁帶,所述第一目標(biāo)磁帶的容量總和大于或等于所述數(shù)據(jù)塊的大小,所述第二目標(biāo)磁帶包括一個或多個磁帶,所述第二目標(biāo)磁帶的容量總和大于或等于所述索引的大小。結(jié)合本發(fā)明的第一方面和上述可能的實現(xiàn)方式,在另一種可能的實現(xiàn)方式中,所述方法還包括接收讀取所述第二目標(biāo)磁帶的指示,并根據(jù)所述指示讀取所述第二目標(biāo)磁帶;獲取所述第二目標(biāo)磁帶中存儲的索引的存儲地址范圍,并從所述索引的存儲地址范圍中讀取索引;根據(jù)所述索引與所述第一目標(biāo)磁帶的映射關(guān)系,確定所述索引對應(yīng)的數(shù)據(jù)塊存儲的第一目標(biāo)磁帶;獲取所述第一目標(biāo)磁帶中存儲的數(shù)據(jù)塊的存儲地址范圍,并從所述數(shù)據(jù)塊的存儲地址范圍中讀取數(shù)據(jù)塊。結(jié)合本發(fā)明的第一方面和上述可能的實現(xiàn)方式,在另一種可能的實現(xiàn)方式中,在根據(jù)所述各磁帶的容量信息和所述數(shù)據(jù)塊的大小確定第一目標(biāo)磁帶確定所述第一目標(biāo)磁帶,根據(jù)所述各磁帶的容量信息和所述索引的大小確定所述第二目標(biāo)磁帶之后,所述方法還包括保存所述第一目標(biāo)磁帶的信息和所述第二目標(biāo)磁帶的信息;在接收讀取所述第二目標(biāo)磁帶的指示,并根據(jù)所述指示讀取所述第二目標(biāo)磁帶之前,所述方法還包括根據(jù)所述第一目標(biāo)磁帶的信息和所述第二目標(biāo)磁帶的信息,確定所述第一目標(biāo)磁帶和所述第二目標(biāo)磁帶可用。本發(fā)明的第二方面,提供一種數(shù)據(jù)格式,所述數(shù)據(jù)格式為將重刪存儲介質(zhì)中的數(shù)據(jù)導(dǎo)出到磁帶庫后,在所述磁帶庫中保存的格式,存儲在第二目標(biāo)磁帶中的索引部分、存儲在第一目標(biāo)磁帶中的數(shù)據(jù)塊部分,以及存儲在第二目標(biāo)磁帶或所述重刪存儲介質(zhì)中的映射關(guān)系部分;其中,所述索引部分包括索引的存儲地址范圍和索引;所述數(shù)據(jù)塊部分包括數(shù)據(jù)塊的存儲地址范圍和數(shù)據(jù)塊;所述映射關(guān)系部分包括所述索引與所述索引對應(yīng)的數(shù)據(jù)塊所在的磁帶之間的映身寸關(guān)系。本發(fā)明的第三方面,提供一種控制器,包括讀取模塊,用于從重刪存儲介質(zhì)中讀取數(shù)據(jù)塊;從所述重刪存儲介質(zhì)中讀取索弓I ;發(fā)送模塊,用于將所述讀取模塊讀取的數(shù)據(jù)塊以及所述數(shù)據(jù)塊的存儲信息發(fā)送給第一目標(biāo)磁帶,將所述讀取模塊讀取的索引以及所述索引的存儲信息發(fā)送給第二目標(biāo)磁帶,其中所述數(shù)據(jù)塊的存儲信息包含所述數(shù)據(jù)塊的存儲地址范圍,所述索引的存儲信息包含所述索引的存儲地址范圍;生成模塊,用于生成所述數(shù)據(jù)塊的索引與所述第一目標(biāo)磁帶的映射關(guān)系。結(jié)合本發(fā)明的第三方面,在一種可能的實現(xiàn)方式中,所述生成模塊還用于生成所述數(shù)據(jù)塊的索引與所述第一目標(biāo)磁帶的映射關(guān)系,并保存在所述重刪存儲介質(zhì)中。結(jié)合本發(fā)明的第三方面,在另一種可能的實現(xiàn)方式中,所述生成模塊還用于生成所述數(shù)據(jù)塊的索引與所述第一目標(biāo)磁帶的映射關(guān)系,并發(fā)送給所述第二目標(biāo)磁帶。結(jié)合本發(fā)明的第三方面和上述可能的實現(xiàn)方式,在另一種可能的實現(xiàn)方式中,該控制器還包括獲取模塊,用于獲取磁帶庫中各磁帶的容量信息;確定模塊,用于確定待發(fā)送的數(shù)據(jù)塊的大小和索引的大??;磁帶確定模塊,用于根據(jù)所述獲取模塊獲取的各磁帶的容量信息和所述確定模塊確定的數(shù)據(jù)塊的大小確定第一目標(biāo)磁帶確定所述第一目標(biāo)磁帶,根據(jù)所述獲取模塊獲取的各磁帶的容量信息和所述確定模塊確定的索引的大小確定所述第二目標(biāo)磁帶,其中,所述第一目標(biāo)磁帶包括一個或多個磁帶,所述第一目標(biāo)磁帶的容量總和大于或等于所述數(shù)據(jù)塊的大小,所述第二目標(biāo)磁帶包括一個或多個磁帶,所述第二目標(biāo)磁帶的容量總和大于或等于所述索引的大小。結(jié)合本發(fā)明的第三方面和上述可能的實現(xiàn)方式,在另一種可能的實現(xiàn)方式中,該控制器還包括第一讀取模塊,接收讀取所述第二目標(biāo)磁帶的指示,并根據(jù)所述指示讀取所述第二目標(biāo)磁帶;獲取所述第二目標(biāo)磁帶中存儲的索引的存儲地址范圍,并從所述索引的存儲地址范圍中讀取索引;第二讀取模塊,用于根據(jù)所述索引與所述第一目標(biāo)磁帶的映射關(guān)系,確定所述索引對應(yīng)的數(shù)據(jù)塊存儲的第一目標(biāo)磁帶;獲取所述第一目標(biāo)磁帶中存儲的數(shù)據(jù)塊的存儲地址范圍,并從所述數(shù)據(jù)塊的存儲地址范圍中讀取數(shù)據(jù)塊。結(jié)合本發(fā)明的第三方面和上述可能的實現(xiàn)方式,在另一種可能的實現(xiàn)方式中,該控制器還包括保存模塊,用于在所述磁帶確定模塊根據(jù)所述各磁帶的容量信息和所述數(shù)據(jù)塊的大小確定第一目標(biāo)磁帶確定所述第一目標(biāo)磁帶,根據(jù)所述各磁帶的容量信息和所述索引的大小確定所述第二目標(biāo)磁帶之后,保存所述第一目標(biāo)磁帶的信息和所述第二目標(biāo)磁帶的信息;檢驗?zāi)K,用于在所述第一讀取模塊接收讀取所述第二目標(biāo)磁帶的指示,并根據(jù)所述指示讀取所述第二目標(biāo)磁帶之前,根據(jù)所述第一目標(biāo)磁帶的信息和所述第二目標(biāo)磁帶的信息,確定所述第一目標(biāo)磁帶和所述第二目標(biāo)磁帶可用。本發(fā)明的第四方面,提供一種數(shù)據(jù)處理系統(tǒng),包括控制器,用于將重刪存儲介質(zhì)中的數(shù)據(jù)塊以及所述數(shù)據(jù)塊的存儲信息發(fā)送給第一目標(biāo)磁帶,其中所述數(shù)據(jù)塊的存儲信息包含所述數(shù)據(jù)塊的存儲地址范圍;生成所述數(shù)據(jù)塊的索引與所述第一目標(biāo)磁帶的映射關(guān)系;將所述重刪存儲介質(zhì)中的索引以及所述索引的存儲信息發(fā)送給第二目標(biāo)磁帶,其中所述索引的存儲信息包含所述索引的存儲地址范圍;重刪存儲介質(zhì),所述重刪存儲介質(zhì)中存儲有多個數(shù)據(jù)塊以及數(shù)據(jù)塊的索引,每個數(shù)據(jù)塊對應(yīng)至少一個索引;以及磁帶庫,所述磁帶庫包括第一目標(biāo)磁帶和第二目標(biāo)磁帶。本發(fā)明實施例提供的數(shù)據(jù)處理方法、數(shù)據(jù)格式和設(shè)備,通過將備份數(shù)據(jù)以數(shù)據(jù)塊和索引的形式發(fā)送給第一目標(biāo)磁帶和第二目標(biāo)磁帶,并生成索引與該索引對應(yīng)的數(shù)據(jù)塊所在磁帶的映射關(guān)系,與現(xiàn)有技術(shù)中將重刪數(shù)據(jù)恢復(fù)成冗長完整的數(shù)據(jù)文件發(fā)送給磁帶庫相t匕,以重刪數(shù)據(jù)的形式將數(shù)據(jù)發(fā)送給磁帶庫,省去了發(fā)送冗長的重復(fù)數(shù)據(jù)塊,既降低了重刪存儲介質(zhì)與磁帶庫之間的數(shù)據(jù)流量,也節(jié)省了磁帶庫的存儲空間。
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明一實施例中提供的一種數(shù)據(jù)處理方法流程圖;圖2為本發(fā)明另一實施例中提供的一種重刪數(shù)據(jù)從重刪存儲介質(zhì)導(dǎo)出到磁帶庫的流程圖;圖3為本發(fā)明另一實施例中提供的一種重刪數(shù)據(jù)從磁帶庫導(dǎo)入到重刪存儲介質(zhì)的流程圖;圖4為本發(fā)明另一實施例中提供的一種基于重復(fù)數(shù)據(jù)刪除的數(shù)據(jù)格式的組成示意圖;圖5為本發(fā)明另一實施例中提供的一種控制器的組成示意圖;圖6為本發(fā)明另一實施例中提供的一種控制器的組成示意圖;圖7為本發(fā)明另一實施例中提供的一種數(shù)據(jù)處理系統(tǒng)組成示意圖。
具體實施例方式下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。本發(fā)明一實施例提供一種數(shù)據(jù)處理方法,如圖1所示,該方法包括101、控制器將重刪存儲介質(zhì)中的數(shù)據(jù)塊以及所述數(shù)據(jù)塊的存儲信息發(fā)送給第一目標(biāo)磁帶,其中所述數(shù)據(jù)塊的存儲信息包含所述數(shù)據(jù)塊的存儲地址范圍。
其中,所述控制器是重刪存儲介質(zhì)的控制器,可以是計算機(jī)、存儲陣列的控制系統(tǒng)或者其他控制單元。所述重刪存儲介質(zhì)是指采用重復(fù)數(shù)據(jù)刪除技術(shù)保存數(shù)據(jù)的磁盤,在重刪存儲介質(zhì)中保存數(shù)據(jù)的形式為重刪數(shù)據(jù)。所述重刪存儲介質(zhì)中存儲有多個數(shù)據(jù)塊以及數(shù)據(jù)塊的索引,每個數(shù)據(jù)塊對應(yīng)至少一個索引。其中,在所述重刪存儲介質(zhì)中所述數(shù)據(jù)塊是唯一不重復(fù)的。重刪數(shù)據(jù)為將文件保存為多個索引,以及各個索引對應(yīng)的數(shù)據(jù)塊,并且刪除重復(fù)的數(shù)據(jù)塊,使得多個相同的索引僅對應(yīng)一個唯一不重復(fù)的數(shù)據(jù)塊。在本實施例中,重刪存儲介質(zhì)中存儲有數(shù)據(jù)塊和索引組成的備份數(shù)據(jù),控制器可以讀取重刪存儲介質(zhì)中的數(shù)據(jù)塊和索引,并將備份數(shù)據(jù)按照索引和數(shù)據(jù)塊的形式發(fā)送給磁帶庫,以便磁帶庫按照索引和數(shù)據(jù)塊的形式保存?zhèn)浞輸?shù)據(jù),磁帶庫包括第一目標(biāo)磁帶和第二目標(biāo)磁帶。所述重刪存儲介質(zhì)可以是磁盤、軟盤、硬盤或者固態(tài)硬盤等,本發(fā)明實施例對此不做限定。所述磁帶庫可以是物理磁帶庫,也可以是虛擬磁帶庫。其中,若所述磁帶庫是物理磁帶庫,則寫入到物理磁帶庫中的數(shù)據(jù)塊和索引是按照控制器發(fā)送的數(shù)據(jù)塊和索引的組織形式進(jìn)行存儲的。若所述磁帶庫是虛擬磁帶庫,由于不同廠商的虛擬磁帶庫的磁帶的劃分方式或者數(shù)據(jù)的組織形式可能不同,為了保證數(shù)據(jù)的一致性,從虛擬磁帶庫中讀取的數(shù)據(jù)的組織形式必須和寫入到虛擬磁帶庫的數(shù)據(jù)的組織形式相同。102、生成所述數(shù)據(jù)塊的索引與所述第一目標(biāo)磁帶的映射關(guān)系。其中,所述數(shù)據(jù)塊的索引與所述第一目標(biāo)磁帶的映射關(guān)系,即為所述索引與所述索引對應(yīng)的數(shù)據(jù)塊所在磁帶的映射關(guān)系,用于確定索引對應(yīng)的數(shù)據(jù)塊的存儲位置??蛇x的,生成所述數(shù)據(jù)塊的索引與所述第一目標(biāo)磁帶的映射關(guān)系,可以將所述映射關(guān)系保存在所述重刪存儲介質(zhì)中,當(dāng)讀取索引時便可以根據(jù)所述映射關(guān)系獲知該索引對應(yīng)的數(shù)據(jù)塊所在磁帶??蛇x的,生成所述數(shù)據(jù)塊的索引與所述第一目標(biāo)磁帶的映射關(guān)系,將所述索引與所述第一目標(biāo)磁帶的映射關(guān)系作為索引的存儲信息的一部分,與索引一起發(fā)送到第二目標(biāo)磁帶中;或者,所述第一目標(biāo)磁帶的映射關(guān)系也可以不作為所述索引的存儲信息的一部分,保存到第二目標(biāo)磁帶中。類似的,當(dāng)讀取索引時便可根據(jù)該索引的存儲信息中的映射關(guān)系,確定該索引對應(yīng)的數(shù)據(jù)塊所在磁帶。103、將所述重刪存儲介質(zhì)中的索引以及所述索引的存儲信息發(fā)送給第二目標(biāo)磁帶,其中所述索引的存儲信息包含所述索引的存儲地址范圍。需要說明的是,步驟101、102和103之間沒有固定的先后順序,可以根據(jù)實際需要調(diào)整以上步驟的先后順序。例如,可以先發(fā)送索引和索引的存儲信息,然后發(fā)送數(shù)據(jù)塊和數(shù)據(jù)塊的地址范圍,最后生成所述索引與所述數(shù)據(jù)塊所在磁帶之間的映射關(guān)系。本發(fā)明實施例提供的數(shù)據(jù)處理方法,通過將備份數(shù)據(jù)以數(shù)據(jù)塊和索引的形式發(fā)送給第一目標(biāo)磁帶和第二目標(biāo)磁帶,并生成索引與該索引對應(yīng)的數(shù)據(jù)塊所在磁帶的映射關(guān)系,與現(xiàn)有技術(shù)中將重刪數(shù)據(jù)恢復(fù)成冗長完整的數(shù)據(jù)文件發(fā)送給磁帶庫相比,以重刪數(shù)據(jù)的形式將數(shù)據(jù)發(fā)送給磁帶庫,省去了發(fā)送冗長的重復(fù)數(shù)據(jù)塊,既降低了重刪存儲介質(zhì)與磁帶庫之間的數(shù)據(jù)流量,也節(jié)省了磁帶庫的存儲空間。本發(fā)明另一實施例提供一種數(shù)據(jù)處理方法,如圖2所示,重刪存儲介質(zhì)將數(shù)據(jù)導(dǎo)出到磁帶庫的流程可以包括201、控制器與磁帶庫建立連接,并獲取磁帶庫的磁帶信息。
其中,控制器與磁帶庫建立連接后,進(jìn)行磁帶庫信息的初始設(shè)置,即與磁帶庫進(jìn)行通信,獲取磁帶庫中的磁帶信息。例如,所述磁帶信息可以包括磁帶數(shù)量,磁帶條碼(barcode)信息,驅(qū)動器數(shù)目信息等。其中,所述磁帶庫的磁帶信息包括磁帶庫中各磁帶的
容量信息。202、根據(jù)待發(fā)送的數(shù)據(jù)塊和索引,從所述磁帶信息中確定所述第一目標(biāo)磁帶和所述第二目標(biāo)磁帶。其中,所述根據(jù)待發(fā)送的數(shù)據(jù)塊和索引,從所述磁帶信息中確定所述第一目標(biāo)磁帶和所述第二目標(biāo)磁帶,具體包括確定待發(fā)送的數(shù)據(jù)塊的大小和索引的大?。桓鶕?jù)所述各磁帶的容量信息和所述數(shù)據(jù)塊的大小確定第一目標(biāo)磁帶確定所述第一目標(biāo)磁帶,根據(jù)所述各磁帶的容量信息和所述索引的大小確定所述第二目標(biāo)磁帶,其中,所述第一目標(biāo)磁帶包括一個或多個磁帶,所述第一目標(biāo)磁帶的容量總和大于或等于所述數(shù)據(jù)塊的大小,所述第二目標(biāo)磁帶包括一個或多個磁帶,所述第二目標(biāo)磁帶的容量總和大于或等于所述索引的大小。其中,所述數(shù)據(jù)塊的大小為存儲所述數(shù)據(jù)塊所需占用的存儲空間大小,所述索引的大小為存儲所述索引所需占用存儲空間的大小。根據(jù)所述待發(fā)送的數(shù)據(jù)塊和索引確定所述第一目標(biāo)磁帶和所述第二目標(biāo)磁帶,包括根據(jù)重刪存儲介質(zhì)中已保存的數(shù)據(jù)塊和索引的數(shù)據(jù)量大小,或者根據(jù)用戶確定的需要導(dǎo)出的數(shù)據(jù)塊和索引的數(shù)據(jù)量的大小,從所述磁帶信息中確定所述第一目標(biāo)磁帶和所述第二目標(biāo)磁帶。例如,假設(shè)磁帶庫中的一盤磁帶的存儲空間大小為200MB,重刪存儲介質(zhì)中保存有100MB索引以及1000MB的數(shù)據(jù)塊,可以選取磁帶庫中的任一盤磁帶作為第二目標(biāo)磁帶,用于保存索引,將磁帶庫中的其他5盤磁帶作為第一目標(biāo)磁帶,用于保存數(shù)據(jù)塊。203、保存所述第一目標(biāo)磁帶的信息和所述第二目標(biāo)磁帶的信息。 其中,可以在步驟202中確定第一目標(biāo)磁帶和第二目標(biāo)磁帶后保存所述第一目標(biāo)磁帶的信息和所述第二目標(biāo)磁帶的信息。例如,可以保存第一目標(biāo)磁帶的條碼信息和第二目標(biāo)磁帶的條碼信息等。這樣,當(dāng)需要從磁帶庫讀取數(shù)據(jù)時,可以先判斷所要讀取的索引和數(shù)據(jù)塊所在的第一目標(biāo)磁帶和第二目標(biāo)磁帶是否已建立連接,并且可以正常通信。可選的,也可以在發(fā)送索引和數(shù)據(jù)塊的同時更新第一目標(biāo)磁帶的信息和所述第二目標(biāo)磁帶的信息。例如,需要導(dǎo)出的數(shù)據(jù)塊需要多盤磁帶才能保存,每向一盤新磁帶發(fā)送數(shù)據(jù)塊時,便可以在第一目標(biāo)磁帶的信息中添加該新磁帶的條碼信息。進(jìn)一步的,還可以記錄哪個數(shù)據(jù)塊發(fā)送到了哪盤磁帶中,從而生成數(shù)據(jù)塊與第一目標(biāo)磁帶的映射關(guān)系。類似的,還可以生成索引與第二目標(biāo)磁帶的映射關(guān)系。這樣,每次發(fā)送數(shù)據(jù)塊或索引時,均可以更新該映射關(guān)系。其中,映射關(guān)系可以用數(shù)據(jù)塊的標(biāo)識、索引的標(biāo)識或磁帶的標(biāo)識信息標(biāo)識表示,或者也可以直接采用索引作為標(biāo)識,本發(fā)明實施例對映射關(guān)系的表示形式不做限定。204、將重刪存儲介質(zhì)中的數(shù)據(jù)塊以及所述數(shù)據(jù)塊的存儲信息發(fā)送給第一目標(biāo)磁帶,其中所述數(shù)據(jù)塊的存儲信息包含所述數(shù)據(jù)塊的存儲地址范圍。其中,所述數(shù)據(jù)塊的地址范圍用于描述所述數(shù)據(jù)塊的起始地址和結(jié)束地址,具體的,數(shù)據(jù)塊的地址范圍的描述方式可以為采用起始地址和位移的方式進(jìn)行描述,或者也可以是采用起始地址和結(jié)束地址的方式進(jìn)行描述,或者還可以是采用存儲信息之后屬于同一數(shù)據(jù)塊集合的數(shù)據(jù)塊的個數(shù)以及每個數(shù)據(jù)塊的大小的方式進(jìn)行描述,本發(fā)明實施例對地址范圍的具體描述方式不做限定。具體的,由于數(shù)據(jù)是采用二進(jìn)制的方式進(jìn)行保存,為了在磁帶庫中對不同數(shù)據(jù)塊之間進(jìn)行區(qū)分,可以在將數(shù)據(jù)塊發(fā)送給第一目標(biāo)磁帶的同時,向第一目標(biāo)磁帶發(fā)送該數(shù)據(jù)塊的存儲地址范圍。例如,數(shù)據(jù)塊A、B和C是三個不同的數(shù)據(jù)塊,將數(shù)據(jù)塊A、B和C作為一個數(shù)據(jù)塊卷(Block Volume),即數(shù)據(jù)塊集合,可以在這三個數(shù)據(jù)塊構(gòu)成的集合的前面添加數(shù)據(jù)塊集合的描述信息,該描述信息可以描述數(shù)據(jù)塊的數(shù)量以及每個數(shù)據(jù)塊的大小。例如Block Volume信息可以描述自Block Volume信息之后的2千字節(jié)是第一個數(shù)據(jù)塊,即數(shù)據(jù)塊A,數(shù)據(jù)塊A之后的3千字節(jié)是第二數(shù)據(jù)塊,即數(shù)據(jù)塊B,數(shù)據(jù)塊B之后的5千字節(jié)是數(shù)據(jù)塊C,等等。讀取完A、B和C組成的數(shù)據(jù)塊集合后,將可以讀取下一個數(shù)據(jù)塊集合的BlockVolume信息,以此類推。205、生成所述數(shù)據(jù)塊的索引與所述第一目標(biāo)磁帶的映射關(guān)系。其中,生成所述數(shù)據(jù)塊的索引與所述第一目標(biāo)磁帶的映射關(guān)系,可以將所述映射關(guān)系保存在所述重刪存儲介質(zhì)中,當(dāng)讀取索引時便可以根據(jù)所述映射關(guān)系獲知該索引對應(yīng)的數(shù)據(jù)塊所在磁帶。或者,生成所述數(shù)據(jù)塊的索引與所述第一目標(biāo)磁帶的映射關(guān)系,將所述索引與所述第一目標(biāo)磁帶的映射關(guān)系作為索引的存儲信息的一部分,與索引一起發(fā)送到第二目標(biāo)磁帶中;類似的,當(dāng)讀取索引時便可根據(jù)該索引的存儲信息中的映射關(guān)系,確定該索引對應(yīng)的數(shù)據(jù)塊所在磁帶。例如,所述索引與所述第一目標(biāo)磁帶的映射關(guān)系可以為索引與第一目標(biāo)磁帶的條碼信息組成的映射關(guān)系表?;蛘?,所述索引與所述第一目標(biāo)磁帶的映射關(guān)系也可以為與索引綁定在一起的索引存儲信息,在索引的存儲信息中包含第一目標(biāo)磁帶的條碼信息?;蛘?,將所述索引與所述第一目標(biāo)磁帶的映射關(guān)系可以不包含在索引的存儲信息中,而是和所述索引綁定存儲在第二目標(biāo)磁帶中,讀取索引時也可以讀取到所述索引與所述第一目標(biāo)磁帶的映射關(guān)系。206、將所述數(shù)據(jù)塊的索引以及所述索引的存儲信息發(fā)送給第二目標(biāo)磁帶,其中所述索引的存儲信息包含所述索引的存儲地址范圍。其中,與步驟204中的數(shù)據(jù)塊的發(fā)送形式類似,所述索引的地址范圍用于描述所述索引的起始地址和結(jié)束地址,具體的,索引的地址范圍的描述方式可以為采用起始地址和位移的方式進(jìn)行描述,或者也可以是采用起始地址和結(jié)束地址的方式進(jìn)行描述,或者還可以是采用存儲信息之后屬于同一數(shù)據(jù)塊集合的索引的個數(shù)以及每個索引的大小的方式進(jìn)行描述,本發(fā)明實施例對地址范圍的具體描述方式不做限定。具體的,為了在第二目標(biāo)磁帶中對不同索引之間進(jìn)行區(qū)分,可以在將索引發(fā)送給第二目標(biāo)磁帶的同時,向第二目標(biāo)磁帶發(fā)送該索引的存儲地址范圍。例如,索引a、b和c是三個不同的索引,將索引a、b和c作為一個索引卷(Index Volume),即索引集合,可以在這三個索引構(gòu)成的集合的前面添加索引集合的描述信息,該描述信息可以描述索引的數(shù)量以及每個索引的大小。例如Index Volume信息可以描述自Index Volume信息之后的I百字節(jié)是第一個索引,即索引a,索引a之后的2百字節(jié)是第二個索引,即索引b,索引b之后的3百字節(jié)是索引C,等等。讀取完a、b和c組成的索引集合后,將可以讀取下一個索引集合的Index Volume信息,以此類推。進(jìn)一步的,所述索引的存儲信息還包含所述索引與所述第一目標(biāo)磁帶的映射關(guān)系。為了便于記錄索引對應(yīng)的數(shù)據(jù)塊所在的磁帶,可以在在將索引發(fā)送給第二目標(biāo)磁帶的同時,不僅向第二目標(biāo)磁帶發(fā)送該索引的存儲地址范圍,還向第二目標(biāo)磁帶發(fā)送該索引對應(yīng)的數(shù)據(jù)塊所在的磁盤信息。仍以上述索引a、b和c為例,索引a、b和c對應(yīng)的數(shù)據(jù)塊分別為數(shù)據(jù)塊A、B和C。索引a、b和c作為一個索引集合(Index Volume)可以在這三個索引構(gòu)成的集合的前面添加索引集合的描述信息,該描述信息可以描述索引的數(shù)量、每個索引的大小,以及每個索引對應(yīng)的數(shù)據(jù)塊所在的磁帶信息。例如Index Volume信息可以描述自Index Volume信息之后的I百字節(jié)是第一個索引,即索引a,索引a之后的2百字節(jié)是第二個索引,即索引b,索引b之后的3百字節(jié)是索引C,這三個索引分別對應(yīng)的數(shù)據(jù)塊均保存在磁帶I中。讀取a、b和c組成的索引集合的同時,便可以讀取磁帶I中的數(shù)據(jù)塊。在本實施例中,以上描述了重刪數(shù)據(jù)從重刪存儲介質(zhì)導(dǎo)出到磁帶庫的流程,對應(yīng)的,如圖3所示,將數(shù)據(jù)從磁帶庫導(dǎo)入到重刪存儲介質(zhì)的流程如下207、控制器與磁帶庫建立連接,并獲取磁帶庫的磁帶信息。其中,控制器與磁帶庫建立連接后,可以與磁帶庫進(jìn)行通信,獲取當(dāng)前已建立連接的磁帶信息。例如,所述磁帶信息可以包括磁帶數(shù)量,磁帶條碼(barcode)信息,驅(qū)動器數(shù)目信息等。磁帶信息對應(yīng)的磁帶是可以進(jìn)行正常通信的。208、接收讀取所述第二目標(biāo)磁帶和/或第一目標(biāo)磁帶的指示,確定需要讀取的第二目標(biāo)磁帶和/或第一目標(biāo)磁帶。其中,可以將已建立連接的磁帶信息呈現(xiàn)給用戶,由用戶選擇需要讀取的磁帶,或者也可以由用戶發(fā)起讀取全部磁帶中的索引和數(shù)據(jù)塊。209、根據(jù)磁帶庫的磁帶信息與所述第一目標(biāo)磁帶的信息和所述第二目標(biāo)磁帶的信息,確定所述第一目標(biāo)磁帶和所述第二目標(biāo)磁帶是否可用;若所述第一目標(biāo)磁帶和所述第二目標(biāo)磁帶均可用,則執(zhí)行步驟210;若所述第一目標(biāo)磁帶和所述第二目標(biāo)磁帶不同時可用,則不進(jìn)行索引和數(shù)據(jù)塊的讀取動作。其中,將步驟207中獲取到的磁帶信息與第一目標(biāo)磁帶信息和第二目標(biāo)磁帶信息進(jìn)行匹配,如果確定第一目標(biāo)磁帶和第二目標(biāo)磁帶均已與控制器建立連接,并且連接可用,則可以讀取磁帶中的數(shù)據(jù)了。反之,如果第一目標(biāo)磁帶或第二目標(biāo)磁帶中的任何一個磁帶不可用,則可以提示用戶讀取錯誤,不再進(jìn)行讀取動作。210、獲取所述第二目標(biāo)磁帶中存儲的索引的存儲地址范圍,并從所述索引的存儲地址范圍中讀取所述索引。其中,在步驟206中已經(jīng)將索引和索引的存儲信息保存在第二目標(biāo)磁帶中,這里可以從Index Volume信息中獲取索引的存儲地址范圍,從而確定index volume信息之后的索引之間是如何劃分的。進(jìn)一步的,如果步驟206中將索引對應(yīng)的數(shù)據(jù)塊所在的磁帶信息也寫入到IndexVolume信息中,那么這里還可以從Index Volume信息中獲取索引與所述第一目標(biāo)磁帶的映射關(guān)系。211、根據(jù)所述索引與所述第一目標(biāo)磁帶的映射關(guān)系,確定所述索引對應(yīng)的數(shù)據(jù)塊存儲的第一目標(biāo)磁帶。其中,可以從保存的索引與所述第一目標(biāo)磁帶的映射關(guān)系表中查詢得到索引對應(yīng)的數(shù)據(jù)塊所在的第一目標(biāo)磁帶信息,也可以從索引的存儲信息中獲取索引對應(yīng)的數(shù)據(jù)塊所在的第一目標(biāo)磁帶信息,從而從第一目標(biāo)磁帶中讀取索引對應(yīng)的數(shù)據(jù)塊。212、獲取所述第一目標(biāo)磁帶中存儲的數(shù)據(jù)塊的存儲地址范圍,并從按照所述數(shù)據(jù)塊的存儲地址范圍中讀取數(shù)據(jù)塊。其中,步驟204中將數(shù)據(jù)塊導(dǎo)出到磁帶庫時,已經(jīng)在第一目標(biāo)磁帶中寫入了數(shù)據(jù)塊的存儲地址范圍。這里可以讀取Block Volume信息中的數(shù)據(jù)的存儲地址范圍,從而確定數(shù)據(jù)塊的劃分情況,從第一目標(biāo)磁帶中讀取數(shù)據(jù)塊。本發(fā)明實施例提供的數(shù)據(jù)處理方法,通過將備份數(shù)據(jù)以數(shù)據(jù)塊和索引的形式發(fā)送給第一目標(biāo)磁帶和第二目標(biāo)磁帶,并生成索引與該索引對應(yīng)的數(shù)據(jù)塊所在磁帶的映射關(guān)系,與現(xiàn)有技術(shù)中將重刪數(shù)據(jù)恢復(fù)成冗長完整的數(shù)據(jù)文件發(fā)送給磁帶庫相比,以重刪數(shù)據(jù)的形式將數(shù)據(jù)發(fā)送給磁帶庫,省去了發(fā)送冗長的重復(fù)數(shù)據(jù)塊,既降低了重刪存儲介質(zhì)與磁帶庫之間的數(shù)據(jù)流量,也節(jié)省了磁帶庫的存儲空間。并且,重刪存儲介質(zhì)從磁帶庫中讀取數(shù)據(jù)時,也可以根據(jù)索引的存儲信息和數(shù)據(jù)塊的存儲信息分別讀取索引和索引對應(yīng)的數(shù)據(jù)塊,減少了將數(shù)據(jù)從磁帶庫讀取出來的數(shù)據(jù)量,提高了數(shù)據(jù)處理的效率。本發(fā)明另一實施例提供一種數(shù)據(jù)格式,所述數(shù)據(jù)格式為將重刪存儲介質(zhì)中的將數(shù)據(jù)導(dǎo)出到磁帶庫后,在所述磁帶庫中保存的數(shù)據(jù)格式,磁帶庫可以以該數(shù)據(jù)格式保存數(shù)據(jù)。具體的,該數(shù)據(jù)格式包括存儲在第二目標(biāo)磁帶中的索引部分、存儲在第一目標(biāo)磁帶中的數(shù)據(jù)塊部分和存儲在第二目標(biāo)磁帶或所述重刪存儲介質(zhì)中的映射關(guān)系部分。其中,所述索引部分包括索引的存儲地址范圍和索引。一個或多個索引可以構(gòu)成索引集合,索引的存儲地址范圍可以作為索引集合的頭部,描述索引集合中各索引的存儲情況。其中,所述數(shù)據(jù)塊部分包括數(shù)據(jù)塊的存儲地址范圍和數(shù)據(jù)塊。一個或多個數(shù)據(jù)塊可以構(gòu)成數(shù)據(jù)塊集合,數(shù)據(jù)塊的存儲地址范圍可以作為數(shù)據(jù)塊集合的頭部,描述數(shù)據(jù)塊集合中各數(shù)據(jù)塊的存儲情況。其中,所述映射關(guān)系部分包括所述索引與所述索引對應(yīng)的數(shù)據(jù)塊所在的磁帶之間的映射關(guān)系。該映射關(guān)系可以為包含索引以及索引對應(yīng)的數(shù)據(jù)塊所在的磁帶的標(biāo)識信息之間的映射關(guān)系表,保存在重刪存儲介質(zhì)中或保存在磁帶庫中,或者還可以保存在第三方存儲介質(zhì)中。進(jìn)一步的,如圖4所示,在所述索引部分中可以包括所述映射關(guān)系部分。具體的,將重刪存儲介質(zhì)中的索引寫入磁帶時,同時寫入該索引的存儲信息,其中所述存儲信息包括索引的存儲位置和索引對應(yīng)的數(shù)據(jù)塊所在的磁帶信息。這樣,在索引集合的頭部還可以描述索引對應(yīng)的數(shù)據(jù)塊所在的磁帶信息。本發(fā)明實施例提供的數(shù)據(jù)格式,通過標(biāo)識索引的存儲位置和數(shù)據(jù)塊的存儲位置,并保存索引對應(yīng)的數(shù)據(jù)塊所在的磁帶信息,與現(xiàn)有技術(shù)中冗長完整文件的數(shù)據(jù)格式相比,可以索引和索引對應(yīng)的數(shù)據(jù)塊的形式保存數(shù)據(jù),使得不支持重復(fù)數(shù)據(jù)刪除技術(shù)的磁帶庫可以以重刪數(shù)據(jù)的形式保存數(shù)據(jù),既降低了重刪存儲介質(zhì)與磁帶庫之間的數(shù)據(jù)流量,也節(jié)省了磁帶庫的存儲空間。本發(fā)明另一實施例提供一種控制器,應(yīng)用于重刪存儲介質(zhì)的控制器,所述重刪存儲介質(zhì)中存儲有多個數(shù)據(jù)塊以及數(shù)據(jù)塊的索引,每個數(shù)據(jù)塊對應(yīng)至少一個索引;如圖5所示,該控制器包括讀取模塊301、發(fā)送模塊302、生成模塊303。讀取模塊301,用于從重刪存儲介質(zhì)中讀取數(shù)據(jù)塊;從所述重刪存儲介質(zhì)中讀取索引;發(fā)送模塊302,用于將所述讀取模塊301讀取的數(shù)據(jù)塊以及所述數(shù)據(jù)塊的存儲信息發(fā)送給第一目標(biāo)磁帶,將所述讀取模塊301讀取的索引以及所述索引的存儲信息發(fā)送給第二目標(biāo)磁帶,其中所述數(shù)據(jù)塊的存儲信息包含所述數(shù)據(jù)塊的存儲地址范圍,所述索引的存儲信息包含所述索引的存儲地址范圍;生成模塊303,用于生成所述數(shù)據(jù)塊的索引與所述第一目標(biāo)磁帶的映射關(guān)系。進(jìn)一步的,所述生成模塊303還用于生成所述數(shù)據(jù)塊的索引與所述第一目標(biāo)磁帶的映射關(guān)系,并保存在所述重刪存儲介質(zhì)中。進(jìn)一步的,所述生成模塊303還用于生成所述數(shù)據(jù)塊的索引與所述第一目標(biāo)磁帶的映射關(guān)系,并發(fā)送給所述第二目標(biāo)磁帶。進(jìn)一步的,該控制器還包括信息獲取模塊304、確定模塊305、磁帶確定模塊306。信息獲取模塊304,用于獲取磁帶庫中各磁帶的容量信息;確定模塊305,用于確定待發(fā)送的數(shù)據(jù)塊的大小和索引的大??;磁帶確定模塊306,用于根據(jù)所述信息獲取模塊304獲取的各磁帶的容量信息和所述確定模塊305確定的數(shù)據(jù)塊的大小確定第一目標(biāo)磁帶確定所述第一目標(biāo)磁帶,根據(jù)所述信息獲取模塊304獲取的各磁帶的容量信息和所述確定模塊35確定的索引的大小確定所述第二目標(biāo)磁帶,其中,所述第一目標(biāo)磁帶包括一個或多個磁帶,所述第一目標(biāo)磁帶的容量總和大于或等于所述數(shù)據(jù)塊的大小,所述第二目標(biāo)磁帶包括一個或多個磁帶,所述第二目標(biāo)磁帶的容量總和大于或等于所述索引的大小。進(jìn)一步的,該控制器還包括第一讀取模塊307、第二讀取模塊308。第一讀取模塊307,接收讀取所述第二目標(biāo)磁帶的指示,并根據(jù)所述指示讀取所述第二目標(biāo)磁帶;獲取所述第二目標(biāo)磁帶中存儲的索引的存儲地址范圍,并從所述索引的存儲地址范圍中讀取索引;第二讀取模塊308,用于根據(jù)所述索弓I與所述第一目標(biāo)磁帶的映射關(guān)系,確定所述索引對應(yīng)的數(shù)據(jù)塊存儲的第一目標(biāo)磁帶;獲取所述第一目標(biāo)磁帶中存儲的數(shù)據(jù)塊的存儲地址范圍,并從所述數(shù)據(jù)塊的存儲地址范圍中讀取數(shù)據(jù)塊。進(jìn)一步的,該控制器還包括保存模塊309、檢驗?zāi)K310。保存模塊309,用于在所述磁帶確定模塊根據(jù)所述各磁帶的容量信息和所述數(shù)據(jù)塊的大小確定第一目標(biāo)磁帶確定所述第一目標(biāo)磁帶,根據(jù)所述各磁帶的容量信息和所述索引的大小確定所述第二目標(biāo)磁帶之后,保存所述第一目標(biāo)磁帶的信息和所述第二目標(biāo)磁帶的信息;檢驗?zāi)K310,用于在所述第一讀取模塊309接收讀取所述第二目標(biāo)磁帶的指示,并根據(jù)所述指示讀取所述第二目標(biāo)磁帶之前,根據(jù)所述第一目標(biāo)磁帶的信息和所述第二目標(biāo)磁帶的信息,確定所述第一目標(biāo)磁帶和所述第二目標(biāo)磁帶可用。需要說明的是,本發(fā)明實施例中部分模塊的具體描述可以參考方法實施例中的對應(yīng)內(nèi)容,本發(fā)明實施例這里不再詳細(xì)贅述。本發(fā)明實施例提供的控制器,通過將備份數(shù)據(jù)以數(shù)據(jù)塊和索引的形式發(fā)送給第一目標(biāo)磁帶和第二目標(biāo)磁帶,并生成索引與該索引對應(yīng)的數(shù)據(jù)塊所在磁帶的映射關(guān)系,與現(xiàn)有技術(shù)中將重刪數(shù)據(jù)恢復(fù)成冗長完整的數(shù)據(jù)文件發(fā)送給磁帶庫相比,以重刪數(shù)據(jù)的形式將數(shù)據(jù)發(fā)送給磁帶庫,省去了發(fā)送冗長的重復(fù)數(shù)據(jù)塊,既降低了重刪存儲介質(zhì)與磁帶庫之間的數(shù)據(jù)流量,也節(jié)省了磁帶庫的存儲空間。發(fā)明另一實施例提供一種控制器,應(yīng)用于重刪存儲介質(zhì)的控制器,所述重刪存儲介質(zhì)中存儲有多個數(shù)據(jù)塊以及數(shù)據(jù)塊的索引,每個數(shù)據(jù)塊對應(yīng)至少一個索引;如圖6所示,該控制器包括發(fā)送器41、處理器42。發(fā)送器41,用于將重刪存儲介質(zhì)中的數(shù)據(jù)塊以及所述數(shù)據(jù)塊的存儲信息發(fā)送給第一目標(biāo)磁帶,其中所述數(shù)據(jù)塊的存儲信息包含所述數(shù)據(jù)塊的存儲地址范圍;處理器42,用于生成所述數(shù)據(jù)塊的索引與所述第一目標(biāo)磁帶的映射關(guān)系;所述發(fā)送器41,還用于將所述重刪存儲介質(zhì)中的索引以及所述索引的存儲信息發(fā)送給第二目標(biāo)磁帶,其中所述索引的存儲信息包含所述索引的存儲地址范圍。進(jìn)一步的,所述發(fā)送器41還用于,將所述處理器42生成的所述數(shù)據(jù)塊的索引與所述第一目標(biāo)磁帶的映射關(guān)系保存在所述重刪存儲介質(zhì)中。進(jìn)一步的,所述發(fā)送器41還用于,將所述處理器42生成的所述數(shù)據(jù)塊的索引與所述第一目標(biāo)磁帶的映射關(guān)系發(fā)送給所述第二目標(biāo)磁帶。進(jìn)一步的,該控制器還包括接收器43。接收器43,用于獲取磁帶庫中各磁帶的容量信息;所述處理器42,還用于確定待發(fā)送的數(shù)據(jù)塊的大小和索引的大??;根據(jù)所述各磁帶的容量信息和所述數(shù)據(jù)塊的大小確定第一目標(biāo)磁帶確定所述第一目標(biāo)磁帶,根據(jù)所述各磁帶的容量信息和所述索引的大小確定所述第二目標(biāo)磁帶,其中,所述第一目標(biāo)磁帶包括一個或多個磁帶,所述第一目標(biāo)磁帶的容量總和大于或等于所述數(shù)據(jù)塊的大小,所述第二目標(biāo)磁帶包括一個或多個磁帶,所述第二目標(biāo)磁帶的容量總和大于或等于所述索引的大小。進(jìn)一步的,所述接收器43,還用于接收讀取所述第二目標(biāo)磁帶的指示,并根據(jù)所述指示讀取所述第二目標(biāo)磁帶;獲取所述第二目標(biāo)磁帶中存儲的索引的存儲地址范圍,并從所述索引的存儲地址范圍中讀取索引;所述處理器42,還用于根據(jù)所述索引與所述第一目標(biāo)磁帶的映射關(guān)系,確定所述索引對應(yīng)的數(shù)據(jù)塊存儲的第一目標(biāo)磁帶;所述接收器43,還用于獲取所述第一目標(biāo)磁帶中存儲的數(shù)據(jù)塊的存儲地址范圍,并從所述數(shù)據(jù)塊的存儲地址范圍中讀取數(shù)據(jù)塊。進(jìn)一步的,該控制器還包括存儲器44。所述存儲器44,用于在根據(jù)所述各磁帶的容量信息和所述數(shù)據(jù)塊的大小確定第一目標(biāo)磁帶確定所述第一目標(biāo)磁帶,根據(jù)所述各磁帶的容量信息和所述索引的大小確定所述第二目標(biāo)磁帶之后,保存所述第一目標(biāo)磁帶的信息和所述第二目標(biāo)磁帶的信息;所述處理器42,還用于在所述接收器43接收讀取所述第二目標(biāo)磁帶的指示,并根據(jù)所述指示讀取所述第二目標(biāo)磁帶之前,根據(jù)所述存儲器44中存儲的第一目標(biāo)磁帶的信息和所述第二目標(biāo)磁帶的信息,確定所述第一目標(biāo)磁帶和所述第二目標(biāo)磁帶可用。本發(fā)明實施例提供的控制器,通過將備份數(shù)據(jù)以數(shù)據(jù)塊和索引的形式發(fā)送給第一目標(biāo)磁帶和第二目標(biāo)磁帶,并生成索引與該索引對應(yīng)的數(shù)據(jù)塊所在磁帶的映射關(guān)系,與現(xiàn)有技術(shù)中將重刪數(shù)據(jù)恢復(fù)成冗長完整的數(shù)據(jù)文件發(fā)送給磁帶庫相比,以重刪數(shù)據(jù)的形式將數(shù)據(jù)發(fā)送給磁帶庫,省去了發(fā)送冗長的重復(fù)數(shù)據(jù)塊,既降低了重刪存儲介質(zhì)與磁帶庫之間的數(shù)據(jù)流量,也節(jié)省了磁帶庫的存儲空間。發(fā)明另一實施例提供一種數(shù)據(jù)處理系統(tǒng),如圖7所示,包括控制器51、重刪存儲介質(zhì)52和磁帶庫53。其中,所述控制器51,用于將重刪存儲介質(zhì)52中的數(shù)據(jù)塊以及所述數(shù)據(jù)塊的存儲信息發(fā)送給磁帶庫53的第一目標(biāo)磁帶,其中所述數(shù)據(jù)塊的存儲信息包含所述數(shù)據(jù)塊的存儲地址范圍;生成所述數(shù)據(jù)塊的索引與所述第一目標(biāo)磁帶的映射關(guān)系;將所述重刪存儲介質(zhì)52中的索引以及所述索引的存儲信息發(fā)送給磁帶庫53的第二目標(biāo)磁帶,其中所述索引的存儲信息包含所述索引的存儲地址范圍。所述重刪存儲介質(zhì)52中存儲有多個數(shù)據(jù)塊以及數(shù)據(jù)塊的索引,每個數(shù)據(jù)塊對應(yīng)至少一個索引;所述磁帶庫53包括第一目標(biāo)磁帶和第二目標(biāo)磁帶。本發(fā)明實施例提供的數(shù)據(jù)處理系統(tǒng),通過將備份數(shù)據(jù)以數(shù)據(jù)塊和索引的形式發(fā)送給第一目標(biāo)磁帶和第二目標(biāo)磁帶,并生成索引與該索引對應(yīng)的數(shù)據(jù)塊所在磁帶的映射關(guān)系,與現(xiàn)有技術(shù)中將重刪數(shù)據(jù)恢復(fù)成冗長完整的數(shù)據(jù)文件發(fā)送給磁帶庫相比,以重刪數(shù)據(jù)的形式將數(shù)據(jù)發(fā)送給磁帶庫,省去了發(fā)送冗長的重復(fù)數(shù)據(jù)塊,既降低了重刪存儲介質(zhì)與磁帶庫之間的數(shù)據(jù)流量,也節(jié)省了磁帶庫的存儲空間。通過以上的實施方式的描述,所屬領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件加必需的通用硬件的方式來實現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更佳的實施方式。基于這樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機(jī)軟件產(chǎn)品存儲在可讀取的存儲介質(zhì)中,如計算機(jī)的軟盤,硬盤或光盤等,包括若干指令用以使得一臺計算機(jī)設(shè)備(可以是個人計算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述的方法。以上所述,僅為本發(fā)明的具體實施方式
,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以所述權(quán)利要求的保護(hù)范圍為準(zhǔn)。
權(quán)利要求
1.一種數(shù)據(jù)處理方法,應(yīng)用于重刪存儲介質(zhì)的控制器,所述重刪存儲介質(zhì)中存儲有多個數(shù)據(jù)塊以及數(shù)據(jù)塊的索引,每個數(shù)據(jù)塊對應(yīng)至少一個索引;其特征在于,該方法包括 所述控制器將重刪存儲介質(zhì)中的數(shù)據(jù)塊以及所述數(shù)據(jù)塊的存儲信息發(fā)送給第一目標(biāo)磁帶,其中所述數(shù)據(jù)塊的存儲信息包含所述數(shù)據(jù)塊的存儲地址范圍; 生成所述數(shù)據(jù)塊的索引與所述第一目標(biāo)磁帶的映射關(guān)系; 將所述重刪存儲介質(zhì)中的索引以及所述索引的存儲信息發(fā)送給第二目標(biāo)磁帶,其中所述索引的存儲信息包含所述索引的存儲地址范圍。
2.根據(jù)權(quán)利要求1所述的數(shù)據(jù)處理方法,其特征在于,所述生成所述數(shù)據(jù)塊的索引與所述第一目標(biāo)磁帶的映射關(guān)系,包括 生成所述數(shù)據(jù)塊的索引與所述第一目標(biāo)磁帶的映射關(guān)系,并保存在所述重刪存儲介質(zhì)中。
3.根據(jù)權(quán)利要求1所述的數(shù)據(jù)處理方法,其特征在于,所述生成所述數(shù)據(jù)塊的索引與所述第一目標(biāo)磁帶的映射關(guān)系,包括 生成所述數(shù)據(jù)塊的索引與所述第一目標(biāo)磁帶的映射關(guān)系,并發(fā)送給所述第二目標(biāo)磁帶。
4.根據(jù)權(quán)利要求1所述的數(shù)據(jù)處理方法,其特征在于,在將數(shù)據(jù)塊以及所述數(shù)據(jù)塊的存儲信息發(fā)送給第一目標(biāo)磁帶之前,還包括 獲取磁帶庫中各磁帶的容量信息; 確定待發(fā)送的數(shù)據(jù)塊的大小和索引的大??; 根據(jù)所述各磁帶的容量信息和所述數(shù)據(jù)塊的大小確定第一目標(biāo)磁帶確定所述第一目標(biāo)磁帶,根據(jù)所述各磁帶的容量信息和所述索引的大小確定所述第二目標(biāo)磁帶,其中,所述第一目標(biāo)磁帶包括一個或多個磁帶,所述第一目標(biāo)磁帶的容量總和大于或等于所述數(shù)據(jù)塊的大小,所述第二目標(biāo)磁帶包括一個或多個磁帶,所述第二目標(biāo)磁帶的容量總和大于或等于所述索引的大小。
5.根據(jù)權(quán)利要求4所述的數(shù)據(jù)處理方法,其特征在于,所述方法還包括 接收讀取所述第二目標(biāo)磁帶的指示,并根據(jù)所述指示讀取所述第二目標(biāo)磁帶; 獲取所述第二目標(biāo)磁帶中存儲的索引的存儲地址范圍,并從所述索引的存儲地址范圍中讀取索引; 根據(jù)所述索引與所述第一目標(biāo)磁帶的映射關(guān)系,確定所述索引對應(yīng)的數(shù)據(jù)塊存儲的第一目標(biāo)磁帶; 獲取所述第一目標(biāo)磁帶中存儲的數(shù)據(jù)塊的存儲地址范圍,并從所述數(shù)據(jù)塊的存儲地址范圍中讀取數(shù)據(jù)塊。
6.根據(jù)權(quán)利要求5所述的數(shù)據(jù)處理方法,其特征在于, 在根據(jù)所述各磁帶的容量信息和所述數(shù)據(jù)塊的大小確定第一目標(biāo)磁帶確定所述第一目標(biāo)磁帶,根據(jù)所述各磁帶的容量信息和所述索引的大小確定所述第二目標(biāo)磁帶之后,所述方法還包括 保存所述第一目標(biāo)磁帶的信息和所述第二目標(biāo)磁帶的信息; 在接收讀取所述第二目標(biāo)磁帶的指示,并根據(jù)所述指示讀取所述第二目標(biāo)磁帶之前,所述方法還包括根據(jù)所述第一目標(biāo)磁帶的信息和所述第二目標(biāo)磁帶的信息,確定所述第一目標(biāo)磁帶和所述第二目標(biāo)磁帶可用。
7.一種數(shù)據(jù)格式,所述數(shù)據(jù)格式為將重刪存儲介質(zhì)中的數(shù)據(jù)導(dǎo)出到磁帶庫后,在所述磁帶庫中保存的格式,其特征在于, 存儲在第二目標(biāo)磁帶中的索引部分、存儲在第一目標(biāo)磁帶中的數(shù)據(jù)塊部分,以及存儲在第二目標(biāo)磁帶或所述重刪存儲介質(zhì)中的映射關(guān)系部分; 其中,所述索引部分包括索引的存儲地址范圍和索引; 所述數(shù)據(jù)塊部分包括數(shù)據(jù)塊的存儲地址范圍和數(shù)據(jù)塊; 所述映射關(guān)系部分包括所述索引與所述索引對應(yīng)的數(shù)據(jù)塊所在的磁帶之間的映射關(guān)系O
8.—種控制器,其特征在于,包括 讀取模塊,用于從重刪存儲介質(zhì)中讀取數(shù)據(jù)塊;從所述重刪存儲介質(zhì)中讀取索引; 發(fā)送模塊,用于將所述讀取模塊讀取的數(shù)據(jù)塊以及所述數(shù)據(jù)塊的存儲信息發(fā)送給第一目標(biāo)磁帶,將所述讀取模塊讀取的索引以及所述索引的存儲信息發(fā)送給第二目標(biāo)磁帶,其中所述數(shù)據(jù)塊的存儲信息包含所述數(shù)據(jù)塊的存儲地址范圍,所述索引的存儲信息包含所述索引的存儲地址范圍; 生成模塊,用于生成所述數(shù)據(jù)塊的索引與所述第一目標(biāo)磁帶的映射關(guān)系。
9.根據(jù)權(quán)利要求8所述的控制器,其特征在于,所述生成模塊還用于生成所述數(shù)據(jù)塊的索引與所述第一目標(biāo)磁帶的映射關(guān)系,并保存在所述重刪存儲介質(zhì)中。
10.根據(jù)權(quán)利要求8所述的控制器,其特征在于,所述生成模塊還用于生成所述數(shù)據(jù)塊的索引與所述第一目標(biāo)磁帶的映射關(guān)系,并發(fā)送給所述第二目標(biāo)磁帶。
11.根據(jù)權(quán)利要求8所述的控制器,其特征在于,還包括 信息獲取模塊,用于獲取磁帶庫中各磁帶的容量信息; 確定模塊,用于確定待發(fā)送的數(shù)據(jù)塊的大小和索引的大?。? 磁帶確定模塊,用于根據(jù)所述信息獲取模塊獲取的各磁帶的容量信息和所述確定模塊確定的數(shù)據(jù)塊的大小確定第一目標(biāo)磁帶確定所述第一目標(biāo)磁帶,根據(jù)所述獲取模塊獲取的各磁帶的容量信息和所述確定模塊確定的索引的大小確定所述第二目標(biāo)磁帶,其中,所述第一目標(biāo)磁帶包括一個或多個磁帶,所述第一目標(biāo)磁帶的容量總和大于或等于所述數(shù)據(jù)塊的大小,所述第二目標(biāo)磁帶包括一個或多個磁帶,所述第二目標(biāo)磁帶的容量總合大于或等于所述索引的大小。
12.根據(jù)權(quán)利要求11所述的控制器,其特征在于,還包括 第一讀取模塊,接收讀取所述第二目標(biāo)磁帶的指示,并根據(jù)所述指示讀取所述第二目標(biāo)磁帶;獲取所述第二目標(biāo)磁帶中存儲的索引的存儲地址范圍,并從所述索引的存儲地址范圍中讀取索引; 第二讀取模塊,用于根據(jù)所述索引與所述第一目標(biāo)磁帶的映射關(guān)系,確定所述索引對應(yīng)的數(shù)據(jù)塊存儲的第一目標(biāo)磁帶;獲取所述第一目標(biāo)磁帶中存儲的數(shù)據(jù)塊的存儲地址范圍,并從所述數(shù)據(jù)塊的存儲地址范圍中讀取數(shù)據(jù)塊。
13.根據(jù)權(quán)利要求12所述的控制器,其特征在于,還包括 保存模塊,用于在所述磁帶確定模塊根據(jù)所述各磁帶的容量信息和所述數(shù)據(jù)塊的大小確定第一目標(biāo)磁帶確定所述第一目標(biāo)磁帶,根據(jù)所述各磁帶的容量信息和所述索引的大小確定所述第二目標(biāo)磁帶之后,保存所述第一目標(biāo)磁帶的信息和所述第二目標(biāo)磁帶的信息;檢驗?zāi)K,用于在所述第一讀取模塊接收讀取所述第二目標(biāo)磁帶的指示,并根據(jù)所述指示讀取所述第二目標(biāo)磁帶之前,根據(jù)所述第一目標(biāo)磁帶的信息和所述第二目標(biāo)磁帶的信息,確定所述第一目標(biāo)磁帶和所述第二目標(biāo)磁帶可用。
14.一種數(shù)據(jù)處理系統(tǒng),其特征在于,包括 如權(quán)利要求8-13中任一項所述的控制器; 重刪存儲介質(zhì),所述重刪存儲介質(zhì)中存儲有多個數(shù)據(jù)塊以及數(shù)據(jù)塊的索引,每個數(shù)據(jù)塊對應(yīng)至少一個索引; 以及磁帶庫,所述磁帶庫包括第一目標(biāo)磁帶和第二目標(biāo)磁帶。
全文摘要
本發(fā)明公開了一種數(shù)據(jù)處理技術(shù),可以降低重刪存儲介質(zhì)導(dǎo)出到磁帶庫的數(shù)據(jù)量,節(jié)省磁帶庫的存儲空間。本發(fā)明的方法包括將重刪存儲介質(zhì)中的數(shù)據(jù)塊以及所述數(shù)據(jù)塊的存儲信息發(fā)送給第一目標(biāo)磁帶;生成所述數(shù)據(jù)塊的索引與所述第一目標(biāo)磁帶的映射關(guān)系;將所述重刪存儲介質(zhì)中的索引以及所述索引的存儲信息發(fā)送給第二目標(biāo)磁帶,其中所述索引的存儲信息包含所述索引的存儲地址范圍。
文檔編號G06F12/06GK103049391SQ201210590148
公開日2013年4月17日 申請日期2012年12月29日 優(yōu)先權(quán)日2012年12月29日
發(fā)明者田浩希, 吳開迪 申請人:華為技術(shù)有限公司