專利名稱:存儲控制設(shè)備、數(shù)據(jù)歸檔存儲系統(tǒng)和數(shù)據(jù)存取方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)據(jù)歸檔存儲技術(shù),尤其涉及一種存儲控制設(shè)備、數(shù)據(jù)歸檔存儲系統(tǒng) 和數(shù)據(jù)存取方法。
背景技術(shù):
目前歸檔存儲系統(tǒng)主要有兩種實現(xiàn)方式,一種是采用硬盤的歸檔存儲系統(tǒng),一種 是采用磁帶的歸檔存儲系統(tǒng)。其中,與采用磁帶的歸檔存儲系統(tǒng)相比,由于采用硬盤的歸檔 存儲系統(tǒng)允許文件管理系統(tǒng)直接對文件進(jìn)行存取操作,因此,存取效率較高。
在采用硬盤的歸檔存儲系統(tǒng)中,文件管理系統(tǒng)一般是通過分布式文件系統(tǒng)等方式 對文件進(jìn)行存取。文件管理系統(tǒng)不知道分布式文件系統(tǒng)當(dāng)前正在對哪塊硬盤進(jìn)行操作,例 如不知道哪個硬盤正在被讀取或?qū)懭?,所以難以對歸檔文件所在的硬盤進(jìn)行大規(guī)模非活動 磁盤陣列存儲(Massive Arrays of Idle Disks, MAID)或掉電控制,因此歸檔存儲的成本 較聞。發(fā)明內(nèi)容
本發(fā)明提供一種存儲控制設(shè)備、數(shù)據(jù)歸檔存儲系統(tǒng)和數(shù)據(jù)歸檔存取方法,用以降 低歸檔存儲的成本。
本發(fā)明實施例提供一種存儲控制設(shè)備,包括
寫入控制單元,用于控制數(shù)據(jù)存儲設(shè)備將第一文件寫入所述數(shù)據(jù)存儲設(shè)備的第一 存儲位置,所述第一文件為待存儲的文件;其中,所述數(shù)據(jù)存儲設(shè)備包括至少一個存儲介 質(zhì),所述存儲介質(zhì)為支持隨機(jī)存取數(shù)據(jù)的介質(zhì);
讀出控制單元,用于獲取第二文件的標(biāo)識和所述第二文件的存儲位置信息,并根 據(jù)獲取到的所述第二文件的標(biāo)識和所述第二文件的存儲位置信息,控制所述數(shù)據(jù)存儲設(shè)備 從第二存儲位置讀出所述第二文件,所述第二文件為待讀取的文件;
硬盤控制單元,用于向所述數(shù)據(jù)存儲設(shè)備發(fā)送第一硬盤控制指示,以使所述數(shù)據(jù) 存儲設(shè)備對所述第一存儲位置所在的存儲介質(zhì)進(jìn)行節(jié)能控制;以及在所述第二存儲位置所 在的存儲介質(zhì)處于掉電或休眠狀態(tài)時,向所述數(shù)據(jù)存儲設(shè)備發(fā)送第二硬盤控制指示,以控 制所述數(shù)據(jù)存儲設(shè)備對所述第二存儲位置所在的存儲介質(zhì)進(jìn)行上電或休眠恢復(fù)操作。
本發(fā)明實施例提供一種數(shù)據(jù)歸檔存儲系統(tǒng),包括數(shù)據(jù)存儲設(shè)備和存儲控制設(shè)備, 所述數(shù)據(jù)存儲設(shè)備包括至少一個存儲介質(zhì),所述存儲介質(zhì)為支持隨機(jī)存取數(shù)據(jù)的介質(zhì);
所述存儲控制設(shè)備包括
寫入控制單元,用于控制數(shù)據(jù)存儲設(shè)備將第一文件寫入所述數(shù)據(jù)存儲設(shè)備的第一 存儲位置,所述第一文件為待存儲的文件;
讀出控制單元,用于獲取第二文件的標(biāo)識和所述第二文件的存儲位置信息,并根 據(jù)獲取到的所述第二文件的標(biāo)識和所述第二文件的存儲位置信息,控制所述數(shù)據(jù)存儲設(shè)備 從所述第二存儲位置讀出所述第二文件,所述第二文件為待讀取的文件;
硬盤控制単元,用于向所述數(shù)據(jù)存儲設(shè)備發(fā)送第一硬盤控制指示,以使所述數(shù)據(jù)存儲設(shè)備對所述第一存儲位置所在的存儲介質(zhì)進(jìn)行節(jié)能控制,以及在所述第二存儲位置所在的存儲介質(zhì)處于掉電或休眠狀態(tài)時,向所述數(shù)據(jù)存儲設(shè)備發(fā)送第二硬盤控制指示,以控制所述數(shù)據(jù)存儲設(shè)備對所述第二存儲位置所在的存儲介質(zhì)進(jìn)行上電或休眠恢復(fù)操作;所述數(shù)據(jù)存儲設(shè)備包括寫入?yún)g元,用于在所述寫入控制單元的控制下將所述第一文件寫入所述第一存儲位置;讀出單元,用于在所述讀出控制單元的控制下從所述第二存儲位置讀出所述第二文件;控制處理單元,用于接收所述第一硬盤控制指示,井根據(jù)所述第一硬盤控制指示中對所述第一存儲位置所在的存儲介質(zhì)進(jìn)行節(jié)能控制,以及接收所述第二硬盤控制指示,井根據(jù)所述第二硬盤控制指示對所述第二存儲位置所在的存儲介質(zhì)進(jìn)行上電或休眠恢復(fù)操作節(jié)能操作。本發(fā)明實施例提供一種數(shù)據(jù)歸檔存取方法,包括存儲控制設(shè)備接收存儲控制請求;當(dāng)所述存儲控制請求為將第一文件寫入數(shù)據(jù)存儲設(shè)備時,所述存儲控制設(shè)備的寫入控制單元控制所述數(shù)據(jù)存儲設(shè)備將所述第一文件寫入所述數(shù)據(jù)存儲設(shè)備的第一存儲位置,所述第一文件為待存儲的文件;其中,所述數(shù)據(jù)存儲設(shè)備包括至少ー個存儲介質(zhì),所述存儲介質(zhì)為支持隨機(jī)存取數(shù)據(jù)的介質(zhì);所述存儲控制設(shè)備的硬盤控制単元向所述數(shù)據(jù)存儲設(shè)備發(fā)送第一硬盤控制指示,以使所述數(shù)據(jù)存儲設(shè)備對所述第一存儲位置所在的存儲介質(zhì)進(jìn)行節(jié)能控制;當(dāng)所述存儲控制請求為從所述數(shù)據(jù)存儲設(shè)備中讀取第二文件時,所述存儲控制設(shè)備的讀出控制單元獲取所述第二文件的標(biāo)識和所述第二文件的存儲位置信息;所述讀出控制單元在第二存儲位置所在的存儲介質(zhì)處于上電狀態(tài)時,或者在所述數(shù)據(jù)存儲設(shè)備根據(jù)第ニ硬盤控制指示對所述第二存儲位置所在的存儲介質(zhì)進(jìn)行上電或休眠恢復(fù)操作之后,根據(jù)獲取到的所述第二文件元的標(biāo)識和所述第二文件的存儲位置信息,控制所述數(shù)據(jù)存儲設(shè)備從所述第二存儲位置讀出所述第二文件,所述第二文件為待讀取的文件。本發(fā)明實施例提供的存儲控制設(shè)備、數(shù)據(jù)歸檔存儲系統(tǒng)和數(shù)據(jù)歸檔存取方法,存儲控制設(shè)備直接控制數(shù)據(jù)存儲設(shè)備進(jìn)行文件的存儲和讀取,在控制數(shù)據(jù)存儲設(shè)備寫入文件后,向數(shù)據(jù)存儲設(shè)備發(fā)送硬盤控制指示,以對寫入文件的存儲介質(zhì)進(jìn)行節(jié)能控制,而在控制數(shù)據(jù)存儲設(shè)備從存儲介質(zhì)中讀出文件之前,如果存儲介質(zhì)處于掉電或休眠狀態(tài)可以向數(shù)據(jù)存儲設(shè)備發(fā)送硬盤控制指示,控制數(shù)據(jù)存儲設(shè)備對存儲文件的存儲介質(zhì)進(jìn)行上電或休眠恢復(fù),在采用存儲介質(zhì)進(jìn)行數(shù)據(jù)歸檔存儲的同時,實現(xiàn)了存儲介質(zhì)對的MAID或掉電等節(jié)能控制,降低了歸檔存儲的成本。
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作ー簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明一實施例提供的存儲控制設(shè)備的結(jié)構(gòu)示意圖;圖2為本發(fā)明另一實施例提供的存儲控制設(shè)備的結(jié)構(gòu)示意圖;圖3為本發(fā)明一實施例提供的數(shù)據(jù)歸檔存儲系統(tǒng)的結(jié)構(gòu)示意圖;圖4為本發(fā)明另一實施例提供的數(shù)據(jù)歸檔存儲系統(tǒng)的結(jié)構(gòu)示意圖; 圖5為本發(fā)明一實施例提供的數(shù)據(jù)歸檔存取方法的流程圖;圖6為本發(fā)明另一實施例提供的數(shù)據(jù)歸檔存取方法的流程圖;圖7為本發(fā)明又一實施例提供的數(shù)據(jù)歸檔存取方法的流程圖;圖8為本發(fā)明又一實施例提供的數(shù)據(jù)歸檔存取方法的流程圖;圖9為本發(fā)明又一實施例提供的數(shù)據(jù)歸檔存取方法的流程圖。
具體實施例方式為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例 中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例是 本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員 在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。圖1為本發(fā)明一實施例提供的存儲控制設(shè)備的結(jié)構(gòu)示意圖。本實施例的存儲控制 設(shè)備主要用于對數(shù)據(jù)存儲設(shè)備進(jìn)行讀寫控制,并控制數(shù)據(jù)存儲設(shè)備對數(shù)據(jù)存儲設(shè)備上的存 儲介質(zhì)進(jìn)行節(jié)能控制等。本實施例的數(shù)據(jù)存儲設(shè)備包括至少一個存儲介質(zhì),用于提供存儲 空間;本實施例的數(shù)據(jù)存儲設(shè)備中的存儲介質(zhì)為支持隨機(jī)存取數(shù)據(jù)的介質(zhì),例如可以是硬 盤、光盤、U盤或內(nèi)存等。這些存儲介質(zhì)可持久保持?jǐn)?shù)據(jù)。如圖1所示,本實施例的存儲控 制設(shè)備包括寫入控制單元101、讀出控制單元102和硬盤控制單元103。在此說明,本實施例的存儲控制設(shè)備除了包括寫入控制單元101、讀出控制單元 102和硬盤控制單元103之外,還包括處理器、存儲介質(zhì)、各種擴(kuò)展卡、連接線、電源等模塊。其中,寫入控制單元101,與數(shù)據(jù)存儲設(shè)備連接,用于控制數(shù)據(jù)存儲設(shè)備將第一文 件寫入數(shù)據(jù)存儲設(shè)備的第一存儲位置。其中,第一文件為待存儲的文件,第一存儲位置是指 用于存儲第一文件的存儲空間。以數(shù)據(jù)存儲設(shè)備上的存儲介質(zhì)為硬盤為例,則第一存儲位 置可以是數(shù)據(jù)存儲設(shè)備上的某個硬盤,更為具體的,第一存儲位置還可以是某個硬盤上的 扇區(qū)等。通常,第一存儲位置是由存儲控制設(shè)備確定的,例如可以由存儲控制設(shè)備的寫入控 制單元101確定的。讀出控制單元102,與數(shù)據(jù)存儲設(shè)備連接,用于獲取第二文件的標(biāo)識和第二文件的 存儲位置信息,并根據(jù)獲取到的第二文件的標(biāo)識和第二文件的存儲位置信息,控制數(shù)據(jù)存 儲設(shè)備從第二存儲位置讀出第二文件。其中,第二文件為待讀取的文件,第二存儲位置是指 第二文件所在的存儲空間。以數(shù)據(jù)存儲設(shè)備上的存儲介質(zhì)為硬盤為例,則第二存儲位置可 以是數(shù)據(jù)存儲設(shè)備上的某個硬盤,更為具體的,第二存儲位置還可以是某個硬盤上的扇區(qū) 等。通常,第二存儲位置是由存儲控制設(shè)備在存儲文件時確定的,更為具體的是由存儲控制 設(shè)備的寫入控制單元101在控制數(shù)據(jù)存儲設(shè)備存儲第二文件時確定的。硬盤控制單元103,與寫入控制單元101、讀出控制單元102和數(shù)據(jù)存儲設(shè)備連接, 用于向數(shù)據(jù)存儲設(shè)備發(fā)送第一硬盤控制指示,以使數(shù)據(jù)存儲設(shè)備對第一存儲位置所在的存儲介質(zhì)進(jìn)行節(jié)能控制,以及在第二存儲位置所在的存儲介質(zhì)處于掉電或休眠狀態(tài)時,向數(shù)據(jù)存儲設(shè)備發(fā)送第二硬盤控制指示,以控制數(shù)據(jù)存儲設(shè)備對第二存儲位置所在的存儲介質(zhì)進(jìn)行上電或休眠恢復(fù)操作。舉例說明,存儲控制設(shè)備對第一存儲位置所在的存儲介質(zhì)進(jìn)行的節(jié)能控制可以是對第一存儲位置所在的存儲介質(zhì)進(jìn)行掉電控制、對第一存儲位置所在的存儲介質(zhì)進(jìn)行休眠控制、對第一存儲位置所在的存儲介質(zhì)進(jìn)行降速控制、對第一存儲位置所在的存儲介質(zhì)進(jìn)行磁頭懸??刂苹?qū)Φ谝淮鎯ξ恢盟诘拇鎯橘|(zhì)所在的數(shù)據(jù)存儲設(shè)備進(jìn)行整機(jī)掉電控制,但不限于此。也就是說,存儲控制設(shè)備通過向數(shù)據(jù)存儲設(shè)備發(fā)送第一硬盤控制指示,可以實現(xiàn)對數(shù)據(jù)存儲設(shè)備上的某個存儲介質(zhì)的各種節(jié)能控制操作。在此說明,硬盤控制單元103除了向數(shù)據(jù)存儲設(shè)備發(fā)送第一硬盤控制指示或第二硬盤控制指示,以指示數(shù)據(jù)存儲設(shè)備對第一存儲位置所在的存儲介質(zhì)進(jìn)行節(jié)能控制或?qū)Φ讠舜鎯ξ恢盟诘拇鎯橘|(zhì)進(jìn)行上電或休眠恢復(fù)操作之外,還可以向數(shù)據(jù)存儲設(shè)備發(fā)送其他硬盤控制指示,以指示數(shù)據(jù)存儲設(shè)備對其上的存儲介質(zhì)進(jìn)行節(jié)能、上電或休眠恢復(fù)之外的其他控制,例如控制數(shù)據(jù)存儲設(shè)備對其上的存儲介質(zhì)進(jìn)行全速控制或?qū)Υ鎯橘|(zhì)所在數(shù)據(jù)存儲設(shè)備進(jìn)行整機(jī)上電控制等。由上述可見,本實施例的存儲控制設(shè)備通過與數(shù)據(jù)存儲設(shè)備相配合,主要提供歸檔文件的存取訪問控制,對存儲介質(zhì)的MAID及掉電等控制,以及存儲管理功能等。由于本實施例的存儲控制設(shè)備可以對數(shù)據(jù)存儲設(shè)備上的某個存儲介質(zhì)進(jìn)行MAID或掉電等控制,與現(xiàn)有技術(shù)中只能對整個存儲系統(tǒng)進(jìn)行上電或掉電控制相比,提高了控制精度,另外,由于本實施例的存儲控制設(shè)備可以對數(shù)據(jù)存儲設(shè)備上的存儲介質(zhì)進(jìn)行掉電、休眠、降速等節(jié)能控制,有利于節(jié)約電能,進(jìn)而降低了存儲控制成本。圖2為本發(fā)明另ー實施例提供的存儲控制設(shè)備的結(jié)構(gòu)示意圖。本實施例可基于圖1所示實施例實現(xiàn)。如圖2所示,本實施例的硬盤控制單元103包括第一硬盤控制子單元1031和第二硬盤控制子單元1032。第一硬盤控制子 単元1031,與寫入控制單元101和數(shù)據(jù)存儲設(shè)備連接,用于在第一存儲位置所在的存儲介質(zhì)滿足節(jié)能控制條件時,向數(shù)據(jù)存儲設(shè)備發(fā)送第一硬盤控制指示,以使數(shù)據(jù)存儲設(shè)備對第一存儲位置所在的存儲介質(zhì)進(jìn)行節(jié)能控制。其中,節(jié)能控制條件包括第一存儲位置所在的存儲介質(zhì)中的第一文件的存儲時間達(dá)到預(yù)設(shè)存儲時間門限、第一存儲位置所在的存儲介質(zhì)中的第一文件的訪問次數(shù)達(dá)到預(yù)設(shè)訪問次數(shù)門限、第一存儲位置所在的存儲介質(zhì)寫滿、第一存儲位置所在的存儲介質(zhì)寫滿后等待的時間達(dá)到預(yù)設(shè)等待時間門限和預(yù)設(shè)控制周期到達(dá)中的至少ー個。進(jìn)一歩,第一硬盤控制子単元1031包括第一獲取模塊10311、第一判斷模塊10312、第二獲取模塊10313和第一發(fā)送模塊10314。第一獲取模塊10311,與寫入控制單元101連接,用于在寫入控制單元101控制數(shù)據(jù)存儲設(shè)備將第一文件寫入第一存儲位置后,根據(jù)寫入控制單元101提供的第一存儲位置的信息,獲取第一存儲位置所在的存儲介質(zhì)的狀態(tài)信息。可選的,數(shù)據(jù)存儲設(shè)備可以向存儲控制設(shè)備上報設(shè)備狀態(tài)信息。所述設(shè)備狀態(tài)信息包括數(shù)據(jù)存儲設(shè)備的標(biāo)識、數(shù)據(jù)存儲設(shè)備上各存儲介質(zhì)的標(biāo)識和狀態(tài)信息等。其中,所述存儲介質(zhì)的狀態(tài)信息包括存儲介質(zhì)是處于上電狀態(tài)、掉電狀態(tài)和休眠狀態(tài)中的哪種狀態(tài)、存儲介質(zhì)是否處于寫滿狀態(tài)、存儲介質(zhì)上各文件的訪問次數(shù)、存儲時間等信息、以及存儲介 質(zhì)上的可用存儲空間等信息。
可選的,數(shù)據(jù)存儲設(shè)備可以按照預(yù)設(shè)周期,主動向存儲控制設(shè)備上報設(shè)備狀態(tài)信 息。或者,數(shù)據(jù)存儲設(shè)備根據(jù)存儲控制設(shè)備的狀態(tài)上報指示,向存儲控制設(shè)備上報所述設(shè)備 狀態(tài)信息。例如,存儲控制設(shè)備可以包括一個狀態(tài)信息接收單元(圖中未示出),用來接收 數(shù)據(jù)存儲設(shè)備上報的所述設(shè)備狀態(tài)信息并負(fù)責(zé)將所述設(shè)備狀態(tài)信息存儲到存儲控制設(shè)備 的某個存儲空間中。
基于上述,第一獲取模塊10311具體可以到存儲控制設(shè)備上存儲數(shù)據(jù)存儲設(shè)備的 設(shè)備狀態(tài)信息的存儲空間中去查找所述設(shè)備狀態(tài)信息,從中獲取第一存儲位置所在的存儲 介質(zhì)的狀態(tài)信息。
第一判斷模塊10312,與第一獲取模塊10311連接,用于根據(jù)第一存儲位置所在的 存儲介質(zhì)的狀態(tài)信息,判斷第一存儲位置所在的存儲介質(zhì)是否滿足節(jié)能控制條件。
第二獲取模塊10313,與第一判斷模塊10312連接,用于在第一判斷模塊10312的 判斷結(jié)果為滿足時,獲取節(jié)能控制條件對應(yīng)的節(jié)能操作指示。
可選的,節(jié)能控制條件對應(yīng)的節(jié)能操作指示包括對滿足節(jié)能控制條件的存儲介質(zhì) 進(jìn)行掉電控制、對滿足節(jié)能控制條件的存儲介質(zhì)進(jìn)行休眠控制、對滿足節(jié)能控制條件的存 儲介質(zhì)進(jìn)行降速控制、對滿足節(jié)能控制條件的存儲介質(zhì)進(jìn)行磁頭懸??刂苹?qū)M足節(jié)能控 制條件的存儲介質(zhì)所在的數(shù)據(jù)存儲設(shè)備進(jìn)行整機(jī)掉電控制。
可選的,上述節(jié)能控制條件和節(jié)能控制條件對應(yīng)的節(jié)能操作指示可以作為綜合歸 檔策略中的部分信息預(yù)先存儲在存儲控制設(shè)備上。
舉例說明,如果綜合歸檔策略設(shè)定某個文件存入后一個月即掉電,則第一獲取模 塊10311獲取到第一存儲位置所在硬盤的存儲介質(zhì)的狀態(tài)信息后,第一判斷模塊10312可 以判斷第一文件被存儲后的時間是否達(dá)到一個月,當(dāng)判斷結(jié)果為第一文件被存儲后的時間 達(dá)到一個月時,確定存儲第一文件的存儲介質(zhì)(即第一存儲位置所在的存儲介質(zhì))滿足掉 電控制的條件。
又例如,如果綜合歸檔策略設(shè)定存儲介質(zhì)寫滿后等待一周即掉電,則第一獲取模 塊10311獲取到第一存儲位置所在的存儲介質(zhì)的狀態(tài)信息后,第一判斷模塊10312可以判 斷第一存儲位置所在的存儲介質(zhì)是否寫滿,并在判斷出第一存儲位置所在的存儲介質(zhì)寫滿 后,進(jìn)一步判斷第一存儲位置所在的存儲介質(zhì)寫滿后的時間長度是否為一周,當(dāng)判斷結(jié)果 為是時,確定第一存儲位置所在的存儲介質(zhì)滿足掉電控制的條件。
再例如,如果綜合歸檔策略設(shè)定每一個月對某個存儲介質(zhì)進(jìn)行一次掉電,并設(shè)定 掉電時間,則第一硬盤控制子單元1031在控制數(shù)據(jù)存儲設(shè)備將第一文件寫入第一存儲位 置后,可以啟動一定時器,并設(shè)置定時器的定時時長為一個月,則其第一判斷模塊10312可 以通過判斷第一存儲位置所在的存儲介質(zhì)對應(yīng)的定時器是否定時結(jié)束,來判斷第一存儲位 置所在的存儲介質(zhì)是否滿足上述掉電控制的條件。
第一發(fā)送模塊10314,與第二獲取模塊10313和數(shù)據(jù)存儲設(shè)備連接,用于向數(shù)據(jù)存 儲設(shè)備發(fā)送第一硬盤控制指示,以使數(shù)據(jù)存儲設(shè)備對第一存儲位置所在的存儲介質(zhì)進(jìn)行所 述節(jié)能操作指示所標(biāo)識的節(jié)能控制。其中,第一硬盤控制指示包括第二獲取模塊10313獲 取的所述節(jié)能操作指示。
基于上述第一硬盤控制子單元1031的實現(xiàn)結(jié)構(gòu),本實施例的寫入控制單元101包括第一獲取子単元1011和第一發(fā)送子単元1012。第一獲取子単元1011,用于根據(jù)存儲位置選擇策略獲取第一存儲位置。其中,存儲位置選擇策略包括根據(jù)數(shù)據(jù)存儲設(shè)備的設(shè)備狀態(tài)信息選擇存儲位置。其中,數(shù)據(jù)存儲設(shè)備的設(shè)備狀態(tài)信息包括數(shù)據(jù)存儲設(shè)備上各存儲介質(zhì)的標(biāo)識和狀態(tài)信息。可選的,存儲位置選擇策略預(yù)先存儲在存儲控制設(shè)備上,例如存儲在存儲控制設(shè)備的某個存儲介質(zhì)中。第一獲取子単元1011需要先到該存儲介質(zhì)中獲取存儲位置選擇策略,然后在根據(jù)獲取的存儲位置選擇策略確定出第一存儲位置。可選的,存儲位置選擇策略包括根據(jù)數(shù)據(jù)存儲設(shè)備的設(shè)備狀態(tài)信息選擇存儲位置,但不限于此。其中,設(shè)備狀態(tài)信息包括數(shù)據(jù)存儲設(shè)備的標(biāo)識,數(shù)據(jù)存儲設(shè)備的狀態(tài)、數(shù)據(jù)存儲設(shè)備上各存儲介質(zhì)的標(biāo)識、狀態(tài)信息、可用存儲容量和總存儲容量等。例如,第一獲取子単元1011可以根據(jù)存儲介質(zhì)的狀態(tài)信息以及可用存儲容量確定使用哪個存儲介質(zhì)來存儲第一文件。其中,存儲介質(zhì)的狀態(tài)信息主要包括處于掉電狀態(tài)、處于休眠狀態(tài)、處于損壞狀態(tài)、處于讀取不可用狀態(tài)等不可讀取狀態(tài),以及處于讀取可用狀態(tài)、處于上電狀態(tài)等可讀取狀態(tài)、存儲介質(zhì)是否寫滿以及存儲介質(zhì)上各文件的狀態(tài)信息等。第一發(fā)送子単元1012,與第一獲取子単元1011、硬盤控制単元103和數(shù)據(jù)存儲設(shè)備連接,用于將第一獲取子単元1011獲取的第一存儲位置的信息發(fā)送給硬盤控制単元103,并將第一存儲位置的信息和第一文件發(fā)送給數(shù)據(jù)存儲設(shè)備,以使數(shù)據(jù)存儲設(shè)備根據(jù)第一存儲位置的信息將第一文件存儲到第一存儲位置?;谟脖P控制單元103的上述實現(xiàn)結(jié)構(gòu),第一發(fā)送子単元1012具體與硬盤控制単元103的第一獲取模塊10311連接,用于將第一存儲位置的信息提供給第一獲取模塊10311??蛇x的,數(shù)據(jù)存儲設(shè)備可以是ー個也可以是多個。如果數(shù)據(jù)存儲設(shè)備為多個,則第一獲取子単元1011具體可用于根據(jù)存儲位置選擇策略從多個數(shù)據(jù)存儲設(shè)備中確定第一數(shù)據(jù)存儲設(shè)備(例如可以是圖2中所示的數(shù)據(jù)存儲設(shè)備),然后從第一數(shù)據(jù)存儲設(shè)備中確定第一存儲位置。第一發(fā)送子単元1012具體可用于根據(jù)第一獲取子単元1011確定出的第一數(shù)據(jù)存儲設(shè)備的信息獲取第一數(shù)據(jù)存儲設(shè)備的IP地址,根據(jù)第一數(shù)據(jù)存儲設(shè)備的IP地址將第一獲取子単元1011確定出的第一存儲位置的信息和第一文件發(fā)送給第一數(shù)據(jù)存儲設(shè)備。其中,各數(shù)據(jù)存儲設(shè)備的標(biāo)識和其IP地址的對應(yīng)關(guān)系可以預(yù)置在存儲控制設(shè)備上,則第一獲取子単元1011可以直接從所存儲的對應(yīng)關(guān)系中獲取第一數(shù)據(jù)存儲設(shè)備的IP地址。另外,第一獲取子単元1011還可以根據(jù)第一數(shù)據(jù)存儲設(shè)備的標(biāo)識到第三方設(shè)備去查詢獲得第一數(shù)據(jù)存儲設(shè)備的IP地址。其中,第三方設(shè)備存儲有數(shù)據(jù)存儲設(shè)備的標(biāo)識和其IP地址的對應(yīng)關(guān)系。其中,第三方設(shè)備可以是ー個保存有數(shù)據(jù)存儲設(shè)備的標(biāo)識和其IP地址對應(yīng)關(guān)系的服務(wù)器。例如,第一數(shù)據(jù)存儲設(shè)備的標(biāo)識是域名,第三方設(shè)備是域名系統(tǒng)(DomainName System, DNS)服務(wù)器,在DNS服務(wù)器上配置有域名和對應(yīng)的IP地址,則第一獲取子單元1011可以通過DNS查詢獲得第一數(shù)據(jù)存儲設(shè)備的標(biāo)識??蛇x的,寫入控制單元101的第一獲取子単元1011還可以用于獲取第一文件??蛇x的,第一獲取子単元1011具體可以接收第三方系統(tǒng)發(fā)送的文件歸檔請求,根據(jù)文件歸檔請求從第三方系統(tǒng)上獲取第一文件。其中,文件歸檔請求包括第一文件的標(biāo)識和第一文件在第三方系統(tǒng)上的存儲位置信息。其中,第三方系統(tǒng)主要是指需要進(jìn)行文件歸 檔存儲的系統(tǒng),例如在線存儲系統(tǒng)、一般的信息技術(shù)(Information Technology, IT)系統(tǒng)坐 寸ο
進(jìn)一步,本實施例的存儲控制設(shè)備對外具有數(shù)據(jù)傳送功能,并且支持多種文件傳 送方式,例如文本傳輸協(xié)議(File Transfer Protocol, FTP),超文本傳輸協(xié)議(Hypertext Transfer Protocol, HTTP),基于 Web 的分布式授權(quán)和版本管理(Web-based Distributed Authoring and Versioning, WebDAV),通用網(wǎng)絡(luò)文件系統(tǒng)(Common Internet File System, CIFS)或網(wǎng)絡(luò)文件系統(tǒng)(Net File System, NFS)方式等。
基于上述,第一獲取子單元1011更為具體的可以在接收第三方系統(tǒng)發(fā)送的文件 歸檔請求后,根據(jù)文件歸檔請求通過FTP,HTTP, WebDAV, CIFS或NFS方式從第三方系統(tǒng)上獲取第一文件。
可選的,寫入控制單元101在第一發(fā)送子單元1012將第一文件發(fā)送給數(shù)據(jù)存儲設(shè) 備之前,可以按照綜合控制策略對第一文件進(jìn)行處理。例如,寫入控制單元101可以包括一 處理子單元(圖中未示出),由該處理子單元按照綜合控制策略對第一文件進(jìn)行處理。
其中,綜合控制策略可以預(yù)先配置在存儲控制設(shè)備上,例如存儲在存儲控制設(shè)備 的某個存儲介質(zhì)中,并且本實施例的綜合控制策略還可以通過配置進(jìn)行設(shè)定或修改。處理 子單元需要先到該存儲介質(zhì)中獲取綜合控制策略,然后在根據(jù)獲取的綜合控制策略對第一 文件進(jìn)行處理。
本實施例的綜合控制策略可以包括是否對第一文件進(jìn)行數(shù)字水印處理,是否對第 一文件進(jìn)行加密處理,是否對第一文件進(jìn)行完整性校驗、是否對第一文件進(jìn)行文件切割并 按照切割后的分片文件進(jìn)行存儲和是否對第一文件進(jìn)行副本備份并同時對第一文件和第 一文件的副本文件進(jìn)行存儲中的至少一個,但不限于此。其中,針對不同類別的文件可以預(yù) 置不同的策略,例如針對文件大小超過某個閾值的,進(jìn)行文件切割;對于視頻文件均進(jìn)行數(shù) 字水印處理等等。
作為一種實現(xiàn)方式,如果根據(jù)綜合控制策略可能判斷出無需對第一文件進(jìn)行任何 處理,則存儲控制設(shè)備可以不對第一文件進(jìn)行緩存,而是直接由第一發(fā)送子單元1012將第 一文件發(fā)送給數(shù)據(jù)存儲設(shè)備。另外,如果根據(jù)綜合控制策略判斷出需要對第一文件進(jìn)行處 理,則存儲控制設(shè)備可以先緩存第一文件,由處理子單元對第一文件進(jìn)行處理,然后由第一 發(fā)送子單元1012將處理子單元處理后的第一文件發(fā)送給數(shù)據(jù)存儲設(shè)備。
舉例說明,如果綜合控制策略包括對第一文件進(jìn)行切割并按照切割后的分片文件 進(jìn)行存儲,則處理子單元具體可用于對第一文件進(jìn)行切割,為切割后的每個分片文件分配 標(biāo)識;第一獲取子單元1011具體可用于根據(jù)存儲位置選擇策略為處理子單元切割出的每 個分片文件獲取第一存儲位置;第二發(fā)送子單元1012具體可用于將第一獲取子單元1011 獲取的每個分片文件對應(yīng)的第一存儲位置的信息和處理子單元切割出的每個分片文件發(fā) 送給數(shù)據(jù)存儲設(shè)備,以使數(shù)據(jù)存儲設(shè)備根據(jù)每個分片文件對應(yīng)的第一存儲位置的信息將每 個分片文件存儲到每個分片文件對應(yīng)的第一存儲位置。
舉例說明,如果綜合控制策略包括對第一文件進(jìn)行副本備份并同時對第一文件和 第一文件的副本文件進(jìn)行存儲,則處理子單元具體可用于對第一獲取子單元1011獲取的 第一文件進(jìn)行副本備份,為每個副本文件分配標(biāo)識;第一獲取子單元1011具體可用于根據(jù)存儲位置選擇策略為第一文件和處理子単元備份出的每個副本文件獲取其分別對應(yīng)的第一存儲位置;第二發(fā)送子単元1012具體可用于將第一獲取子単元1011獲取的第一文件對應(yīng)的第一存儲位置的信息和第一文件,以及第一獲取子単元1011獲取的每個副本文件對應(yīng)的第一存儲位置的信息和處理子単元備份出的每個副本文件發(fā)送給數(shù)據(jù)存儲設(shè)備,以使數(shù)據(jù)存儲設(shè)備根據(jù)第一文件對應(yīng)的第一存儲位置的信息將第一文件存儲到第一文件對應(yīng)的第一存儲位置,根據(jù)每個副本文件對應(yīng)的第一存儲位置的信息將每個副本文件存儲到每個副本文件對應(yīng)的第一存儲位置。其中,第二硬盤控制子単元1032,與讀出控制単元102和數(shù)據(jù)存儲設(shè)備連接,用于在第二存儲位置所在的存儲介質(zhì)處于掉電或休眠狀態(tài)時,向數(shù)據(jù)存儲設(shè)備發(fā)送第二硬盤控制指示,以控制數(shù)據(jù)存儲設(shè)備對第二存儲位置所在的存儲介質(zhì)進(jìn)行上電或休眠恢復(fù)操作,以便于控制數(shù)據(jù)存儲設(shè)備從第二存儲位置讀出第二文件。進(jìn)一歩,第二硬盤控制子単元1032包括第三獲取模塊10321、第二判斷模塊10322和第二發(fā)送模塊10323。第三獲取模塊10321,與讀出控制單元102連接,用于在讀出控制單元102控制數(shù)據(jù)存儲設(shè)備從第二存儲位置讀出第二文件之前,根據(jù)讀出控制單元102提供的第二存儲位置的信息,獲取第二存儲位置所在的存儲介質(zhì)的狀態(tài)信息??蛇x的,第三獲取模塊10321可以從存儲控制設(shè)備上存儲數(shù)據(jù)存儲設(shè)備的設(shè)備狀態(tài)信息的存儲空間中去查找所述設(shè)備狀態(tài)信息,從中獲取第二存儲位置所在的存儲介質(zhì)的狀態(tài)信息。第二判斷模塊10322,與第三獲取模塊10321連接,用于根據(jù)第三獲取模塊10321獲取的第二存儲位置所在的存儲介質(zhì)的狀態(tài)信息,判斷第二存儲位置所在的存儲介質(zhì)是否處于掉電或休眠狀態(tài)。其中,第三獲取模塊10321獲取到的第二位置所在的存儲介質(zhì)的狀態(tài)信息包括第二位置所在的存儲介質(zhì)是否處于掉電或休眠狀態(tài)的信息,所以第二判斷模塊10322可以直接判斷出第二存儲位置所在的存儲介質(zhì)是否處于掉電或休眠狀態(tài)。第二發(fā)送模塊10323,與第二判斷模塊10322和數(shù)據(jù)存儲設(shè)備連接,用于在第二判斷模塊10322的判斷結(jié)果為是時,向數(shù)據(jù)存儲設(shè)備發(fā)送第二硬盤控制指示,以控制數(shù)據(jù)存儲設(shè)備對第二存儲位置所在的存儲介質(zhì)進(jìn)行上電或休眠恢復(fù)操作。基于上述第二硬盤控制子單元1032的實現(xiàn)結(jié)構(gòu),本實施例的讀出控制單元102包括第二獲取子単元1021、第三獲取子単元1022、第二發(fā)送子単元1023和第三發(fā)送子単元1024。第二獲取子単元1021,用于獲取第二文件的標(biāo)識??蛇x的,第二獲取子単元1021可以接收第三方系統(tǒng)發(fā)送的文件讀取請求,從文件讀取請求中獲取第二文件的標(biāo)識。其中,文件讀取請求包括第二文件的標(biāo)識??蛇x的,如果第二獲取子単元1021是從第三方系統(tǒng)發(fā)送的文件讀取請求中獲取到第二文件的標(biāo)識的,則本實施例的讀出控制單元102還可以在判斷出第二存儲位置所在的存儲介質(zhì)處于不可讀取狀態(tài)中的損壞狀態(tài)或讀出不可用狀態(tài)時,向第三方系統(tǒng)發(fā)送文件不可用響應(yīng)。第三獲取子単元1022,與第二獲取子単元1021連接,用于根據(jù)第二獲取子単元1021獲取的第二文件的標(biāo)識在文件元數(shù)據(jù)中進(jìn)行查找,獲取第二文件的存儲位置信息。所 述文件元數(shù)據(jù)包括數(shù)據(jù)存儲設(shè)備上存儲的文件的標(biāo)識和文件的存儲位置信息,所述第二文 件的存儲位置信息包括數(shù)據(jù)存儲設(shè)備的信息和第二存儲位置的信息。
其中,數(shù)據(jù)存儲設(shè)備的信息可以是任何可唯一標(biāo)識該數(shù)據(jù)存儲設(shè)備的信息,例如 數(shù)據(jù)存儲設(shè)備的IP地址、MAC地址以及名稱等。同理,文件在數(shù)據(jù)存儲設(shè)備上的存儲位置 的信息也可以是任何可唯一標(biāo)識出該存儲位置的信息。以數(shù)據(jù)存儲設(shè)備上的存儲介質(zhì)為硬 盤為例,則文件在數(shù)據(jù)存儲設(shè)備上的存儲位置的信息可以是硬盤的標(biāo)識,但不限于此。
可選的,文件元數(shù)據(jù)可以存儲在元數(shù)據(jù)存儲設(shè)備上。則第三獲取子單元1022可以 根據(jù)第二文件的標(biāo)識到元數(shù)據(jù)設(shè)備上去查詢文件元數(shù)據(jù),獲取第二存儲位置的信息。
第二發(fā)送子單元1023,與第三獲取子單元1022和硬盤控制單元103連接,用于將 第三獲取子單元1022獲取的第二存儲位置的信息發(fā)送給硬盤控制單元103。基于上述硬盤 控制單元103的實現(xiàn)結(jié)構(gòu)以及第二硬盤控制子單元1032的實現(xiàn)結(jié)構(gòu),第二發(fā)送子單元1023 與第二硬盤控制子單元1032的第三獲取模塊10321連接,用于向第三獲取模塊10321提供 第二存儲位置的信息。
第三發(fā)送子單元1024,與第三獲取子單元1022和數(shù)據(jù)存儲設(shè)備連接,用于在第二 存儲位置所在的存儲介質(zhì)處于上電狀態(tài)時,或在數(shù)據(jù)存儲設(shè)備根據(jù)第二硬盤控制指示對第 二存儲位置所在的存儲介質(zhì)進(jìn)行上電或休眠恢復(fù)操作之后,根據(jù)數(shù)據(jù)存儲設(shè)備的信息,將 第二存儲位置的信息發(fā)送給數(shù)據(jù)存儲設(shè)備,以使數(shù)據(jù)存儲設(shè)備從第二存儲位置讀出第二文 件。
例如,如果數(shù)據(jù)存儲設(shè)備的信息為數(shù)據(jù)存儲設(shè)備的標(biāo)識,第二存儲位置的信息為 數(shù)據(jù)存儲設(shè)備上某個硬盤的標(biāo)識,則第三發(fā)送子單元1024可以根據(jù)數(shù)據(jù)存儲設(shè)備的標(biāo)識 獲取數(shù)據(jù)存儲設(shè)備的IP地址,然后根據(jù)數(shù)據(jù)存儲設(shè)備的IP地址將該硬盤的標(biāo)識發(fā)送給數(shù) 據(jù)存儲設(shè)備。對數(shù)據(jù)存儲設(shè)備來說,可以根據(jù)該硬盤的標(biāo)識找到相應(yīng)的硬盤,然后從該硬盤 中讀出第二文件。
可選的,本實施例的存儲控制設(shè)備還可以包括信息接收單元104和/或信息發(fā)送 單元105。
信息接收單元104,與數(shù)據(jù)存儲設(shè)備連接,用于接收數(shù)據(jù)存儲設(shè)備上報的數(shù)據(jù)存儲 設(shè)備所存儲的每個文件的標(biāo)識和每個文件的存儲位置信息,所述每個文件的存儲位置信息 包括數(shù)據(jù)存儲設(shè)備的信息和每個文件在數(shù)據(jù)存儲設(shè)備上的存儲位置的信息。
信息發(fā)送單元105,與信息接收單元104和元數(shù)據(jù)存儲設(shè)備連接,用于將信息接收 單元104接收的每個文件的標(biāo)識和每個文件的存儲位置信息發(fā)送給元數(shù)據(jù)存儲設(shè)備以供 元數(shù)據(jù)存儲設(shè)備對文件元數(shù)據(jù)進(jìn)行恢復(fù)。
其中,信息接收單元104具體可用于接收數(shù)據(jù)存儲設(shè)備在啟動時主動上報的其所 存儲的每個文件的標(biāo)識和每個文件的存儲位置信息?;蛘?br>
信息接收單元104具體可用于向數(shù)據(jù)存儲設(shè)備發(fā)送元數(shù)據(jù)上報指示,以指示該數(shù) 據(jù)存儲設(shè)備上報其所存儲的每個文件的標(biāo)識和每個文件的存儲位置信息,然后接收該數(shù)據(jù) 存儲設(shè)備上報的其所存儲的每個文件的標(biāo)識和每個文件的存儲位置信息。
本實施例的存儲控制設(shè)備通過信息接收單元104和信息發(fā)送單元105,可以在元 數(shù)據(jù)存儲設(shè)備上的文件元數(shù)據(jù)發(fā)生丟失或損壞等情況下從數(shù)據(jù)存儲設(shè)備上重新獲取每個文件的標(biāo)識和存儲位置信息,并提供給元數(shù)據(jù)存儲設(shè)備,這樣元數(shù)據(jù)存儲設(shè)備就可以對文件元數(shù)據(jù)進(jìn)行恢復(fù),有利于保證文件元數(shù)據(jù)的可靠性。本實施例的存儲控制設(shè)備,通過各單元或子単元可以直接控制數(shù)據(jù)存儲設(shè)備進(jìn)行文件的存儲和讀取,在控制數(shù)據(jù)存儲設(shè)備寫入文件后,向數(shù)據(jù)存儲設(shè)備發(fā)送硬盤控制指示,以對寫入文件的存儲介質(zhì)進(jìn)行節(jié)能控制,而在控制數(shù)據(jù)存儲設(shè)備從存儲介質(zhì)中讀出文件之前,如果存儲介質(zhì)處于掉電或休眠狀態(tài)可以向數(shù)據(jù)存儲設(shè)備發(fā)送硬盤控制指示,控制數(shù)據(jù)存儲設(shè)備對存儲文件的存儲介質(zhì)進(jìn)行上電或休眠恢復(fù),在采用存儲介質(zhì)進(jìn)行數(shù)據(jù)歸檔存儲的同時,實現(xiàn)了存儲介質(zhì)對的MAID或掉電等節(jié)能控制,降低了歸檔存儲的成本。圖3為本發(fā)明一實施例提供的數(shù)據(jù)歸檔存儲系統(tǒng)的結(jié)構(gòu)示意圖。如圖3所示,本實施例的系統(tǒng)包括存儲控制設(shè)備11和數(shù)據(jù)存儲設(shè)備12。存儲控制設(shè)備11和數(shù)據(jù)存儲設(shè)備12連接。其中,數(shù)據(jù)存儲設(shè)備12包括至少ー個存儲介質(zhì),用于提供存儲空間,所述存儲介質(zhì)為支持隨機(jī)存取數(shù)據(jù)的介質(zhì),例如可以是硬盤、U盤、內(nèi)存、光盤等。這些存儲介質(zhì)可以持久保持?jǐn)?shù)據(jù)。在具體實現(xiàn)上,數(shù)據(jù)存儲設(shè)備12可以是具有若干存儲介質(zhì)的存儲服務(wù)器或其他存儲設(shè)備。本實施例的數(shù)據(jù)存儲設(shè)備12支持對存儲介質(zhì)的掉電或MAID等控制??蛇x的,本實施例的數(shù)據(jù)存儲設(shè)備12還可以支持在線擴(kuò)容。其中,存儲控制設(shè)備11主要提供歸檔文件的存取訪問控制,對數(shù)據(jù)存儲設(shè)備上的存儲介質(zhì)的MAID及掉電等控制,以及存儲管理功能等。具體的,本實施例的存儲控制設(shè)備11包括寫入控制單元101、讀出控制單元102和硬盤控制単元103。本實施例的數(shù)據(jù)存儲設(shè)備12包括寫入?yún)g元121、讀出單元122和控制處理單元123。在此說明,本實施例的存儲控制設(shè)備11除了包括寫入控制單元101、讀出控制單元102和硬盤控制単元103之外,還包括處理器、存儲介質(zhì)、各種擴(kuò)展卡、連接線、電源等模塊。本實施例的數(shù)據(jù)存儲設(shè)備12除了包括寫入?yún)g元121、讀出單元122和控制處理單元123之外,還包括處理器、各種擴(kuò)展卡、連接線、電源等模塊。其中,寫入控制單元101,與寫入?yún)g元121連接,用于控制數(shù)據(jù)存儲設(shè)備12將第一文件寫入數(shù)據(jù)存儲設(shè)備12的第一存儲位置,更為具體的用于控制寫入?yún)g元121將第一文件寫入數(shù)據(jù)存儲設(shè)備12的第一存儲位置。其中,第一文件為待存儲的文件,第一存儲位置是指用于存儲第一文件的存儲空間。以數(shù)據(jù)存儲設(shè)備12的存儲介質(zhì)為硬盤為例,則第一存儲位置可以是指數(shù)據(jù)存儲設(shè)備12上的某個硬盤,更為具體的第一存儲位置還可以是某個硬盤上的扇區(qū)等。通常,第一存儲位置是由存儲控制設(shè)備11確定的,更為具體的是由存儲控制設(shè)備11的寫入控制單元101確定的。相應(yīng)的,本實施例的寫入單元121,用于在存儲控制設(shè)備11的控制下將第一文件寫入第一存儲位置,更為具體的是在寫入控制單元101的控制下將第一文件寫入第一存儲位置,實現(xiàn)對文件的歸檔存儲。例如,寫入?yún)g元121可以通過數(shù)據(jù)存儲設(shè)備12的文件系統(tǒng),將第一文件寫入第一存儲位置。本實施例的讀出控制単元102,與讀出單元122連接,用于獲取第二文件的標(biāo)識和第二文件的存儲位置信息,井根據(jù)獲取到的第二文件的標(biāo)識和第二文件的存儲位置信息,控制數(shù)據(jù)存儲設(shè)備從第二存儲位置讀出第二文件。其中,第二文件為待讀取的文件,第二存儲位置是指第二文件所在的存儲空間。以數(shù)據(jù)存儲設(shè)備上的存儲介質(zhì)為硬盤為例,則第二 存儲位置可以是數(shù)據(jù)存儲設(shè)備上的某個硬盤,更為具體的,第二存儲位置還可以是某個硬 盤上的扇區(qū)等。通常,第二存儲位置是由存儲控制設(shè)備在存儲文件時確定的,更為具體的是 由存儲控制設(shè)備的寫入控制單元101在控制數(shù)據(jù)存儲設(shè)備存儲第二文件時確定的。
相應(yīng)的,本實施例的讀出單元122,用于在存儲控制設(shè)備11的控制下從第二存儲 位置讀出第二文件,更為具體的是在讀出控制單元102的控制下從第二存儲位置讀出第二 文件,實現(xiàn)對存檔文件的讀取。例如,讀出單元122可以通過數(shù)據(jù)存儲設(shè)備12的文件系統(tǒng) 從第二存儲位置中讀出第二文件。
本實施例的硬盤控制單元103,與寫入控制單元101、讀出控制單元102和控制處 理單元123連接,用于向數(shù)據(jù)存儲設(shè)備發(fā)送第一硬盤控制指示,以使數(shù)據(jù)存儲設(shè)備對第一 存儲位置所在的存儲介質(zhì)進(jìn)行節(jié)能控制,以及在第二存儲位置所在的存儲介質(zhì)處于掉電或 休眠狀態(tài)時,向數(shù)據(jù)存儲設(shè)備發(fā)送第二硬盤控制指示,以控制數(shù)據(jù)存儲設(shè)備對第二存儲位 置所在的存儲介質(zhì)進(jìn)行上電或休眠恢復(fù)操作。
舉例說明,存儲控制設(shè)備對第一存儲位置所在的存儲介質(zhì)進(jìn)行的節(jié)能控制可以是 對第一存儲位置所在的存儲介質(zhì)進(jìn)行掉電控制、對第一存儲位置所在的存儲介質(zhì)進(jìn)行休眠 控制、對第一存儲位置所在的存儲介質(zhì)進(jìn)行降速控制、對第一存儲位置所在的存儲介質(zhì)進(jìn) 行磁頭懸停控制或?qū)Φ谝淮鎯ξ恢盟诘拇鎯橘|(zhì)所在的數(shù)據(jù)存儲設(shè)備進(jìn)行整機(jī)掉電控 制,但不限于此。也就是說,存儲控制設(shè)備通過向數(shù)據(jù)存儲設(shè)備發(fā)送第一硬盤控制指示,可 以實現(xiàn)對數(shù)據(jù)存儲設(shè)備上的某個存儲介質(zhì)的各種節(jié)能控制操作。
在此說明,硬盤控制單元103除了向數(shù)據(jù)存儲設(shè)備發(fā)送第一硬盤控制指示或第二 硬盤控制指示,以指示數(shù)據(jù)存儲設(shè)備對第一存儲位置所在的存儲介質(zhì)進(jìn)行節(jié)能控制或?qū)Φ?二存儲位置所在的存儲介質(zhì)進(jìn)行上電或休眠恢復(fù)操作之外,還可以向數(shù)據(jù)存儲設(shè)備發(fā)送其 他硬盤控制指示,以指示數(shù)據(jù)存儲設(shè)備對其上的存儲介質(zhì)進(jìn)行節(jié)能、上電或休眠恢復(fù)之外 的其他控制,例如控制數(shù)據(jù)存儲設(shè)備對其上的存儲介質(zhì)進(jìn)行全速控制或?qū)Υ鎯橘|(zhì)所在數(shù) 據(jù)存儲設(shè)備進(jìn)行整機(jī)上電控制等。
相應(yīng)的,本實施例的控制處理單元123,用于接收硬盤控制單元103發(fā)送的第一硬 盤控制指示,并根據(jù)第一硬盤控制指示對第一存儲位置所在的存儲介質(zhì)的節(jié)能控制,并接 收硬盤控制單元103發(fā)送的第二硬盤控制指示,并根據(jù)第二硬盤控制指示對第二存儲位置 所在的存儲介質(zhì)進(jìn)行上電或休眠恢復(fù)操作。
在本實施例的數(shù)據(jù)存儲歸檔系統(tǒng)中,存儲控制設(shè)備通過與數(shù)據(jù)存儲設(shè)備相配合, 主要提供歸檔文件的存取訪問控制,對存儲介質(zhì)的MAID及掉電等控制,以及存儲管理功能 等。由于本實施例系統(tǒng)中的存儲控制設(shè)備可以對數(shù)據(jù)存儲設(shè)備上的某個存儲介質(zhì)進(jìn)行MAID 或掉電等控制,與現(xiàn)有技術(shù)中只能對整個存儲系統(tǒng)進(jìn)行上電或掉電控制相比,提高了控制 精度,另外,由于本實施例系統(tǒng)中的存儲控制設(shè)備可以對數(shù)據(jù)存儲設(shè)備上的存儲介質(zhì)進(jìn)行 掉電、休眠、降速等節(jié)能控制,有利于節(jié)約電能,進(jìn)而降低了存儲控制成本。
圖4為本發(fā)明另一實施例提供的數(shù)據(jù)歸檔存儲系統(tǒng)的結(jié)構(gòu)示意圖。本實施例基 于上述實施例實現(xiàn),如圖4所示,本實施例的硬盤控制單元103包括第一硬盤控制子單元 1031和第二硬盤控制子單元1032。
第一硬盤控制子單元1031,與寫入控制單元101和控制處理單元123連接,用于在第一存儲位置所在的存儲介質(zhì)滿足節(jié)能控制條件吋,向數(shù)據(jù)存儲設(shè)備12的控制處理單元123發(fā)送第一硬盤控制指示,以使數(shù)據(jù)存儲設(shè)備12的控制處理單元123對第一存儲位置所在的存儲介質(zhì)進(jìn)行節(jié)能控制。其中,節(jié)能控制條件包括第一存儲位置所在的存儲介質(zhì)中的第一文件的存儲時間達(dá)到預(yù)設(shè)存儲時間門限、第一存儲位置所在的存儲介質(zhì)中的第一文件的訪問次數(shù)達(dá)到預(yù)設(shè)訪問次數(shù)門限、第一存儲位置所在的存儲介質(zhì)寫滿、第一存儲位置所在的存儲介質(zhì)寫滿后等待的時間達(dá)到預(yù)設(shè)等待時間門限和預(yù)設(shè)控制周期到達(dá)中的至少ー個。進(jìn)一歩,第一硬盤控制子単元1031包括第一獲取模塊10311、第一判斷模塊10312、第二獲取模塊10313和第一發(fā)送模塊10314。第一獲取模塊10311,與寫入控制單元101連接,用于在寫入控制單元101控制數(shù)據(jù)存儲設(shè)備12的寫入?yún)g元121將第一文件寫入第一存儲位置后,根據(jù)寫入控制單元101提供的第一存儲位置的信息,獲取第一存儲位置所在的存儲介質(zhì)的狀態(tài)信息??蛇x的,數(shù)據(jù)存儲設(shè)備12可以向存儲控制設(shè)備11上報設(shè)備狀態(tài)信息。所述設(shè)備狀態(tài)信息包括數(shù)據(jù)存儲設(shè)備12的標(biāo)識、數(shù)據(jù)存儲設(shè)備12上各存儲介質(zhì)的標(biāo)識和狀態(tài)信息等。其中,所述存儲介質(zhì)的狀態(tài)信息包括存儲介質(zhì)是處于上電狀態(tài)、掉電狀態(tài)和休眠狀態(tài)中的哪種狀態(tài)、存儲介質(zhì)是否處于寫滿狀態(tài)、存儲介質(zhì)上各文件的訪問次數(shù)、存儲時間等信息、以及存儲介質(zhì)上的可用存儲空間等信息??蛇x的,數(shù)據(jù)存儲設(shè)備12可以按照預(yù)設(shè)周期,主動向存儲控制設(shè)備11上報設(shè)備狀態(tài)信息。或者,數(shù)據(jù)存儲設(shè)備12根據(jù)存儲控制設(shè)備11的狀態(tài)上報指示,向存儲控制設(shè)備11上報所述設(shè)備狀態(tài)信息。例如,存儲控制設(shè)備12可以包括一個狀態(tài)信息接收單元(圖中未示出),用來接收數(shù)據(jù)存儲設(shè)備11上報的所述設(shè)備狀態(tài)信息并負(fù)責(zé)將所述設(shè)備狀態(tài)信息存儲到存儲控制設(shè)備11的某個存儲空間中?;谏鲜?,第一獲取模塊10311具體可以到存儲控制設(shè)備11上存儲數(shù)據(jù)存儲設(shè)備12的設(shè)備狀態(tài)信息的存儲空間中去查找所述設(shè)備狀態(tài)信息,從中獲取第一存儲位置所在的存儲介質(zhì)的狀態(tài)信息。第一判斷模塊10312,與第一獲取模塊10311連接,用于根據(jù)第一存儲位置所在的存儲介質(zhì)的狀態(tài)信息,判斷第一存儲位置所在的存儲介質(zhì)是否滿足節(jié)能控制條件。第二獲取模塊10313,與第一判斷模塊10312連接,用于在第一判斷模塊10312的判斷結(jié)果為滿足時,獲取節(jié)能控制條件對應(yīng)的節(jié)能操作指示。 可選的,節(jié)能控制條件對應(yīng)的節(jié)能操作指示包括對滿足節(jié)能控制條件的存儲介質(zhì)進(jìn)行掉電控制、對滿足節(jié)能控制條件的存儲介質(zhì)進(jìn)行休眠控制、對滿足節(jié)能控制條件的存儲介質(zhì)進(jìn)行降速控制、對滿足節(jié)能控制條件的存儲介質(zhì)進(jìn)行磁頭懸停控制或?qū)M足節(jié)能控制條件的存儲介質(zhì)所在的數(shù)據(jù)存儲設(shè)備進(jìn)行整機(jī)掉電控制??蛇x的,上述節(jié)能控制條件和節(jié)能控制條件對應(yīng)的節(jié)能操作指示可以作為綜合歸檔策略中的部分信息預(yù)先存儲在存儲控制設(shè)備上。舉例說明,如果綜合歸檔策略設(shè)定某個文件存入后ー個月即掉電,則第一獲取模塊10311獲取到第一存儲位置所在硬盤的存儲介質(zhì)的狀態(tài)信息后,第一判斷模塊10312可以判斷第一文件被存儲后的時間是否達(dá)到ー個月,當(dāng)判斷結(jié)果為第一文件被存儲后的時間達(dá)到ー個月時,確定存儲第一文件的存儲介質(zhì)(即第一存儲位置所在的存儲介質(zhì))滿足掉電控制的條件。
又例如,如果綜合歸檔策略設(shè)定存儲介質(zhì)寫滿后等待一周即掉電,則第一獲取模 塊10311獲取到第一存儲位置所在的存儲介質(zhì)的狀態(tài)信息后,第一判斷模塊10312可以判 斷第一存儲位置所在的存儲介質(zhì)是否寫滿,并在判斷出第一存儲位置所在的存儲介質(zhì)寫滿 后,進(jìn)一步判斷第一存儲位置所在的存儲介質(zhì)寫滿后的時間長度是否為一周,當(dāng)判斷結(jié)果 為是時,確定第一存儲位置所在的存儲介質(zhì)滿足掉電控制的條件。
再例如,如果綜合歸檔策略設(shè)定每一個月對某個存儲介質(zhì)進(jìn)行一次掉電,并設(shè)定 掉電時間,則第一硬盤控制子單元1031在控制數(shù)據(jù)存儲設(shè)備將第一文件寫入第一存儲位 置后,可以啟動一定時器,并設(shè)置定時器的定時時長為一個月,則其第一判斷模塊10312可 以通過判斷第一存儲位置所在的存儲介質(zhì)對應(yīng)的定時器是否定時結(jié)束,來判斷第一存儲位 置所在的存儲介質(zhì)是否滿足上述掉電控制的條件。
第一發(fā)送模塊10314,與第二獲取模塊10313和數(shù)據(jù)存儲設(shè)備12的控制處理單元 123連接,用于向數(shù)據(jù)存儲設(shè)備12的控制處理單元123發(fā)送第一硬盤控制指示,以使數(shù)據(jù)存 儲設(shè)備的控制處理單元123對第一存儲位置所在的存儲介質(zhì)進(jìn)行所述節(jié)能操作指示所標(biāo) 識的節(jié)能控制。其中,第一硬盤控制指示包括第二獲取模塊10313獲取的所述節(jié)能操作指/Jn ο
基于上述第一硬盤控制子單元1031的實現(xiàn)結(jié)構(gòu),本實施例的寫入控制單元101包 括第一獲取子單元1011和第一發(fā)送子單元1012。
第一獲取子單元1011,用于根據(jù)存儲位置選擇策略獲取第一存儲位置。其中,存儲 位置選擇策略包括根據(jù)數(shù)據(jù)存儲設(shè)備12的設(shè)備狀態(tài)信息選擇存儲位置。其中,數(shù)據(jù)存儲設(shè) 備12的設(shè)備狀態(tài)信息包括數(shù)據(jù)存儲設(shè)備12上各存儲介質(zhì)的標(biāo)識和狀態(tài)信息。
可選的,存儲位置選擇策略預(yù)先存儲在存儲控制設(shè)備11上,例如存儲在存儲控制 設(shè)備11的某個存儲介質(zhì)中。第一獲取子單元1011需要先到該存儲介質(zhì)中獲取存儲位置選 擇策略,然后在根據(jù)獲取的存儲位置選擇策略確定出第一存儲位置??蛇x的,存儲位置選擇 策略包括根據(jù)數(shù)據(jù)存儲設(shè)備12的設(shè)備狀態(tài)信息選擇存儲位置,但不限于此。其中,設(shè)備狀 態(tài)信息包括數(shù)據(jù)存儲設(shè)備12的標(biāo)識,數(shù)據(jù)存儲設(shè)備12的狀態(tài)、數(shù)據(jù)存儲設(shè)備12上各存儲 介質(zhì)的標(biāo)識、狀態(tài)信息、可用存儲容量和總存儲容量等。
例如,第一獲取子單元1011可以根據(jù)存儲介質(zhì)的狀態(tài)信息以及可用存儲容量確 定使用哪個存儲介質(zhì)來存儲第一文件。其中,存儲介質(zhì)的狀態(tài)信息主要包括處于掉電狀態(tài)、 處于休眠狀態(tài)、處于損壞狀態(tài)、處于讀取不可用狀態(tài)等不可讀取狀態(tài),以及處于讀取可用狀 態(tài)、處于上電狀態(tài)等可讀取狀態(tài)、存儲介質(zhì)是否寫滿以及存儲介質(zhì)上各文件的狀態(tài)信息等。
第一發(fā)送子單元1012,與第一獲取子單元1011、硬盤控制單元103和數(shù)據(jù)存儲設(shè) 備12的寫入單元121連接,用于將第一獲取子單元1011獲取的第一存儲位置的信息發(fā)送 給硬盤控制單元103,并將第一存儲位置的信息和第一文件發(fā)送給數(shù)據(jù)存儲設(shè)備12的寫入 單元121,以使數(shù)據(jù)存儲設(shè)備12的寫入單元121根據(jù)第一存儲位置的信息將第一文件存儲 到第一存儲位置?;谟脖P控制單元103的上述實現(xiàn)結(jié)構(gòu),第一發(fā)送子單元1012具體與硬 盤控制單元103的第一獲取模塊10311連接,用于將第一存儲位置的信息提供給第一獲取 模塊10311。
可選的,數(shù)據(jù)存儲設(shè)備12可以是一個也可以是多個。如果數(shù)據(jù)存儲設(shè)備12為多個,則第一獲取子單元1011具體可用于根據(jù)存儲位置選擇策略從多個數(shù)據(jù)存儲設(shè)備12中 確定第一數(shù)據(jù)存儲設(shè)備(例如可以是圖2中所示的數(shù)據(jù)存儲設(shè)備12),然后從第一數(shù)據(jù)存儲 設(shè)備中確定第一存儲位置。第一發(fā)送子單元1012具體可用于根據(jù)第一獲取子單元1011確 定出的第一數(shù)據(jù)存儲設(shè)備的信息獲取第一數(shù)據(jù)存儲設(shè)備的IP地址,根據(jù)第一數(shù)據(jù)存儲設(shè) 備的IP地址將第一獲取子單元1011確定出的第一存儲位置的信息和第一文件發(fā)送給第一 數(shù)據(jù)存儲設(shè)備。
其中,各數(shù)據(jù)存儲設(shè)備12的標(biāo)識和其IP地址的對應(yīng)關(guān)系可以預(yù)置在存儲控制設(shè) 備上,則第一獲取子單元1011可以直接從所存儲的對應(yīng)關(guān)系中獲取第一數(shù)據(jù)存儲設(shè)備的 IP地址。另外,第一獲取子單元1011還可以根據(jù)第一數(shù)據(jù)存儲設(shè)備的標(biāo)識到第三方設(shè)備去 查詢獲得第一數(shù)據(jù)存儲設(shè)備的IP地址。其中,第三方設(shè)備存儲有數(shù)據(jù)存儲設(shè)備12的標(biāo)識 和其IP地址的對應(yīng)關(guān)系。其中,第三方設(shè)備可以是一個保存有數(shù)據(jù)存儲設(shè)備12的標(biāo)識和 其IP地址對應(yīng)關(guān)系的服務(wù)器。例如,第一數(shù)據(jù)存儲設(shè)備的標(biāo)識是域名,第三方設(shè)備是域名 系統(tǒng)(Domain Name System, DNS)服務(wù)器,在DNS服務(wù)器上配置有域名和對應(yīng)的IP地址,則 第一獲取子單元1011可以通過DNS查詢獲得第一數(shù)據(jù)存儲設(shè)備的標(biāo)識。
可選的,寫入控制單元101的第一獲取子單元1011還可以用于獲取第一文件。
可選的,第一獲取子單元1011具體可以接收第三方系統(tǒng)發(fā)送的文件歸檔請求,根 據(jù)文件歸檔請求從第三方系統(tǒng)上獲取第一文件。其中,文件歸檔請求包括第一文件的標(biāo)識 和第一文件在第三方系統(tǒng)上的存儲位置信息。其中,第三方系統(tǒng)主要是指需要進(jìn)行文件歸 檔存儲的系統(tǒng),例如在線存儲系統(tǒng)、一般的信息技術(shù)(Information Technology, IT)系統(tǒng)坐 寸ο
進(jìn)一步,本實施例的存儲控制設(shè)備11對外具有數(shù)據(jù)傳送功能,并且支持多種文件 傳送方式,例如FTP,HTTP, WebDAV, CIFS或NFS方式等。
基于上述,第一獲取子單元1011更為具體的可以在接收第三方系統(tǒng)發(fā)送的文件 歸檔請求后,根據(jù)文件歸檔請求通過FTP,HTTP, WebDAV, CIFS或NFS方式從第三方系統(tǒng)上獲取第一文件。
可選的,寫入控制單元101在第一發(fā)送子單元1012將第一文件發(fā)送給數(shù)據(jù)存儲設(shè) 備12的寫入單元121之前,可以按照綜合控制策略對第一文件進(jìn)行處理。例如,寫入控制 單元101可以包括一處理子單元(圖中未示出),由該處理子單元按照綜合控制策略對第一 文件進(jìn)行處理。
其中,綜合控制策略可以預(yù)先配置在存儲控制設(shè)備11上,例如存儲在存儲控制設(shè) 備11的某個存儲介質(zhì)中,并且本實施例的綜合控制策略還可以通過配置進(jìn)行設(shè)定或修改。 處理子單元需要先到該存儲介質(zhì)中獲取綜合控制策略,然后在根據(jù)獲取的綜合控制策略對 第一文件進(jìn)行處理。
本實施例的綜合控制策略可以包括是否對第一文件進(jìn)行數(shù)字水印處理,是否對第 一文件進(jìn)行加密處理,是否對第一文件進(jìn)行完整性校驗、是否對第一文件進(jìn)行文件切割并 按照切割后的分片文件進(jìn)行存儲和是否對第一文件進(jìn)行副本備份并同時對第一文件和第 一文件的副本文件進(jìn)行存儲中的至少一個,但不限于此。其中,針對不同類別的文件可以預(yù) 置不同的策略,例如針對文件大小超過某個閾值的,進(jìn)行文件切割;對于視頻文件均進(jìn)行數(shù) 字水印處理等等。
作為一種實現(xiàn)方式,如果根據(jù)綜合控制策略可能判斷出無需對第一文件進(jìn)行任何 處理,則存儲控制設(shè)備11可以不對第一文件進(jìn)行緩存,而是直接由第一發(fā)送子單元1012將 第一文件發(fā)送給數(shù)據(jù)存儲設(shè)備。另外,如果根據(jù)綜合控制策略判斷出需要對第一文件進(jìn)行 處理,則存儲控制設(shè)備11可以先緩存第一文件,由處理子單元對第一文件進(jìn)行處理,然后 由第一發(fā)送子單元1012將處理子單元處理后的第一文件發(fā)送給數(shù)據(jù)存儲設(shè)備。
舉例說明,如果綜合控制策略包括對第一文件進(jìn)行切割并按照切割后的分片文件 進(jìn)行存儲,則處理子單元具體可用于對第一文件進(jìn)行切割,為切割后的每個分片文件分配 標(biāo)識;第一獲取子單元1011具體可用于根據(jù)存儲位置選擇策略為處理子單元切割出的每 個分片文件獲取第一存儲位置;第二發(fā)送子單元1012具體可用于將第一獲取子單元1011 獲取的每個分片文件對應(yīng)的第一存儲位置的信息和處理子單元切割出的每個分片文件發(fā) 送給數(shù)據(jù)存儲設(shè)備12的寫入單元121,以使數(shù)據(jù)存儲設(shè)備12的寫入單元121根據(jù)每個分片 文件對應(yīng)的第一存儲位置的信息將每個分片文件存儲到每個分片文件對應(yīng)的第一存儲位 置。
舉例說明,如果綜合控制策略包括對第一文件進(jìn)行副本備份并同時對第一文件和 第一文件的副本文件進(jìn)行存儲,則處理子單元具體可用于對第一獲取子單元1011獲取的 第一文件進(jìn)行副本備份,為每個副本文件分配標(biāo)識;第一獲取子單元1011具體可用于根據(jù) 存儲位置選擇策略為第一文件和處理子單元備份出的每個副本文件獲取其分別對應(yīng)的第 一存儲位置;第二發(fā)送子單元1012具體可用于將第一獲取子單元1011獲取的第一文件對 應(yīng)的第一存儲位置的信息和第一文件,以及第一獲取子單元1011獲取的每個副本文件對 應(yīng)的第一存儲位置的信息和處理子單元備份出的每個副本文件發(fā)送給數(shù)據(jù)存儲設(shè)備12的 寫入單元121,以使數(shù)據(jù)存儲設(shè)備12的寫入單元121根據(jù)第一文件對應(yīng)的第一存儲位置的 信息將第一文件存儲到第一文件對應(yīng)的第一存儲位置,根據(jù)每個副本文件對應(yīng)的第一存儲 位置的信息將每個副本文件存儲到每個副本文件對應(yīng)的第一存儲位置。
其中,第二硬盤控制子單元1032,與讀出控制單元102和數(shù)據(jù)存儲設(shè)備連接,用于 在第二存儲位置所在的存儲介質(zhì)處于掉電或休眠狀態(tài)時,向數(shù)據(jù)存儲設(shè)備12的控制處理 單元123發(fā)送第二硬盤控制指示,以控制數(shù)據(jù)存儲設(shè)備的控制處理單元123對第二存儲位 置所在的存儲介質(zhì)進(jìn)行上電或休眠恢復(fù)操作,以便于控制數(shù)據(jù)存儲設(shè)備12的讀出單元122 從第二存儲位置讀出第二文件。
進(jìn)一步,第二硬盤控制子單元1032包括第三獲取模塊10321、第二判斷模塊 10322和第二發(fā)送模塊10323。
第三獲取模塊10321,與讀出控制單元102連接,用于在讀出控制單元102控制數(shù) 據(jù)存儲設(shè)備的讀出單元122從第二存儲位置讀出第二文件之前,根據(jù)讀出控制單元102提 供的第二存儲位置的信息,獲取第二存儲位置所在的存儲介質(zhì)的狀態(tài)信息。
可選的,第三獲取模塊10321可以到存儲控制設(shè)備11上存儲數(shù)據(jù)存儲設(shè)備12的 設(shè)備狀態(tài)信息的存儲空間中去查找所述設(shè)備狀態(tài)信息,從中獲取第二存儲位置所在的存儲 介質(zhì)的狀態(tài)信息。
第二判斷模塊10322,與第三獲取模塊10321連接,用于根據(jù)第三獲取模塊10321 獲取的第二存儲位置所在的存儲介質(zhì)的狀態(tài)信息,判斷第二存儲位置所在的存儲介質(zhì)是否 處于掉電或休眠狀態(tài)。
其中,第三獲取模塊10321獲取到的第二位置所在的存儲介質(zhì)的狀態(tài)信息包括第 二位置所在的存儲介質(zhì)是否處于掉電或休眠狀態(tài)的信息,所以第二判斷模塊10322可以直 接判斷出第二存儲位置所在的存儲介質(zhì)是否處于掉電或休眠狀態(tài)。
第二發(fā)送模塊10323,與第二判斷模塊10322和數(shù)據(jù)存儲設(shè)備12的控制處理單元 123連接,用于在第二判斷模塊10322的判斷結(jié)果為是時,向數(shù)據(jù)存儲設(shè)備12的控制處理單 元123發(fā)送第二硬盤控制指示,以控制數(shù)據(jù)存儲設(shè)備的控制處理單元123對第二存儲位置 所在的存儲介質(zhì)進(jìn)行上電或休眠恢復(fù)操作。
基于上述第二硬盤控制子單元1032的實現(xiàn)結(jié)構(gòu),本實施例的讀出控制單元102包 括第二獲取子單元1021、第三獲取子單元1022、第二發(fā)送子單元1023和第三發(fā)送子單元 1024。
第二獲取子單元1021,用于獲取第二文件的標(biāo)識。可選的,第二獲取子單元1021 可以接收第三方系統(tǒng)發(fā)送的文件讀取請求,從文件讀取請求中獲取第二文件的標(biāo)識。其中, 文件讀取請求包括第二文件的標(biāo)識。
可選的,如果第二獲取子單元1021是從第三方系統(tǒng)發(fā)送的文件讀取請求中獲取 到第二文件的標(biāo)識的,則本實施例的讀出控制單元102還可以在判斷出第二存儲位置所在 的存儲介質(zhì)處于不可讀取狀態(tài)中的損壞狀態(tài)或讀出不可用狀態(tài)時,向第三方系統(tǒng)發(fā)送文件 不可用響應(yīng)。
第三獲取子單元1022,與第二獲取子單元1021連接,用于根據(jù)第二獲取子單元 1021獲取的第二文件的標(biāo)識在文件元數(shù)據(jù)中進(jìn)行查找,獲取第二文件的存儲位置信息。所 述文件元數(shù)據(jù)包括數(shù)據(jù)存儲設(shè)備12上存儲的文件的標(biāo)識和文件的存儲位置信息,所述第 二文件的存儲位置信息包括數(shù)據(jù)存儲設(shè)備12的信息和第二存儲位置的信息。
其中,數(shù)據(jù)存儲設(shè)備12的信息可以是任何可唯一標(biāo)識該數(shù)據(jù)存儲設(shè)備12的信息, 例如數(shù)據(jù)存儲設(shè)備的IP地址、MAC地址以及名稱等。同理,文件在數(shù)據(jù)存儲設(shè)備12上的存 儲位置的信息也可以是任何可唯一標(biāo)識出該存儲位置的信息。以數(shù)據(jù)存儲設(shè)備12上的存 儲介質(zhì)為硬盤為例,則文件在數(shù)據(jù)存儲設(shè)備12上的存儲位置的信息可以是硬盤的標(biāo)識,但 不限于此。
可選的,本實施例的系統(tǒng)還可以包括元數(shù)據(jù)存儲設(shè)備13。
基于此,文件元數(shù)據(jù)可以存儲在元數(shù)據(jù)存儲設(shè)備13上。則第三獲取子單元1022 可以根據(jù)第二文件的標(biāo)識到元數(shù)據(jù)存儲設(shè)備13上去查詢文件元數(shù)據(jù),獲取第二存儲位置 的信息??蛇x的,第三獲取子單元1022與元數(shù)據(jù)存儲設(shè)備13連接。
第二發(fā)送子單元1023,與第三獲取子單元1022和硬盤控制單元103連接,用于將 第三獲取子單元1022獲取的第二存儲位置的信息發(fā)送給硬盤控制單元103?;谏鲜鲇脖P 控制單元103的實現(xiàn)結(jié)構(gòu)以及第二硬盤控制子單元1032的實現(xiàn)結(jié)構(gòu),第二發(fā)送子單元1023 與第二硬盤控制子單元1032的第三獲取模塊10321連接,用于向第三獲取模塊10321提供 第二存儲位置的信息。
第三發(fā)送子單元1024,與第三獲取子單元1022和數(shù)據(jù)存儲設(shè)備12的讀出單元 122連接,用于在第二存儲位置所在的存儲介質(zhì)處于上電狀態(tài)時,或在數(shù)據(jù)存儲設(shè)備12的 控制處理單元123根據(jù)第二硬盤控制指示對第二存儲位置所在的存儲介質(zhì)進(jìn)行上電或休 眠恢復(fù)操作之后,根據(jù)數(shù)據(jù)存儲設(shè)備12的信息,將第二存儲位置的信息發(fā)送給數(shù)據(jù)存儲設(shè)備12的讀出控制單元122,以使數(shù)據(jù)存儲設(shè)備12的讀出單元122從第二存儲位置讀出第二 文件。
例如,如果數(shù)據(jù)存儲設(shè)備12的信息為數(shù)據(jù)存儲設(shè)備12的標(biāo)識,第二存儲位置的信 息為數(shù)據(jù)存儲設(shè)備12上某個硬盤的標(biāo)識,則第三發(fā)送子單元1024可以根據(jù)數(shù)據(jù)存儲設(shè)備 12的標(biāo)識獲取數(shù)據(jù)存儲設(shè)備的IP地址,然后根據(jù)數(shù)據(jù)存儲設(shè)備12的IP地址將該硬盤的標(biāo) 識發(fā)送給數(shù)據(jù)存儲設(shè)備12的讀出單元122。對數(shù)據(jù)存儲設(shè)備12的讀出單元122來說,可以 根據(jù)該硬盤的標(biāo)識找到相應(yīng)的硬盤,然后從該硬盤中讀出第二文件。
可選的,本實施例的存儲控制設(shè)備11還可以包括信息接收單元104和/或信息 發(fā)送單元105。
信息接收單元104,與數(shù)據(jù)存儲設(shè)備12連接,用于接收數(shù)據(jù)存儲設(shè)備12上報的數(shù) 據(jù)存儲設(shè)備所存儲的每個文件的標(biāo)識和每個文件的存儲位置信息,所述每個文件的存儲位 置信息包括數(shù)據(jù)存儲設(shè)備12的信息和每個文件在數(shù)據(jù)存儲設(shè)備12上的存儲位置的信息。 具體的,信息接收單元104與數(shù)據(jù)存儲設(shè)備12的讀出單元122連接。
信息發(fā)送單元105,與信息接收單元104和元數(shù)據(jù)存儲設(shè)備13連接,用于將信息接 收單元104接收的每個文件的標(biāo)識和每個文件的存儲位置信息發(fā)送給元數(shù)據(jù)存儲設(shè)備13 以供元數(shù)據(jù)存儲設(shè)備13對文件元數(shù)據(jù)進(jìn)行恢復(fù)。
其中,信息接收單元104具體可用于接收數(shù)據(jù)存儲設(shè)備12在啟動時主動上報的其 所存儲的每個文件的標(biāo)識和每個文件的存儲位置信息?;蛘?br>
信息接收單元104具體可用于向數(shù)據(jù)存儲設(shè)備12發(fā)送元數(shù)據(jù)上報指示,以指示該 數(shù)據(jù)存儲設(shè)備12上報其所存儲的每個文件的標(biāo)識和每個文件的存儲位置信息,然后接收 該數(shù)據(jù)存儲設(shè)備12上報的其所存儲的每個文件的標(biāo)識和每個文件的存儲位置信息。
本實施例的存儲控制設(shè)備11通過信息接收單元104和信息發(fā)送單元105,可以在 元數(shù)據(jù)存儲設(shè)備13上的文件元數(shù)據(jù)發(fā)生丟失或損壞等情況下從數(shù)據(jù)存儲設(shè)備12上重新獲 取每個文件的標(biāo)識和存儲位置信息,并提供給元數(shù)據(jù)存儲設(shè)備13,這樣元數(shù)據(jù)存儲設(shè)備13 就可以對文件元數(shù)據(jù)進(jìn)行恢復(fù),有利于保證文件元數(shù)據(jù)的可靠性。
本實施例的數(shù)據(jù)歸檔存儲系統(tǒng),存儲控制設(shè)備通過各單元或子單元可以直接控制 數(shù)據(jù)存儲設(shè)備進(jìn)行文件的存儲和讀取,在控制數(shù)據(jù)存儲設(shè)備寫入文件后,向數(shù)據(jù)存儲設(shè)備 發(fā)送硬盤控制指示,以對寫入文件的存儲介質(zhì)進(jìn)行節(jié)能控制,而在控制數(shù)據(jù)存儲設(shè)備從存 儲介質(zhì)中讀出文件之前,如果存儲介質(zhì)處于掉電或休眠狀態(tài)可以向數(shù)據(jù)存儲設(shè)備發(fā)送硬盤 控制指示,控制數(shù)據(jù)存儲設(shè)備對存儲文件的存儲介質(zhì)進(jìn)行上電或休眠恢復(fù),在采用存儲介 質(zhì)進(jìn)行數(shù)據(jù)歸檔存儲的同時,實現(xiàn)了存儲介質(zhì)對的MAID或掉電等節(jié)能控制,降低了歸檔存 儲的成本。
在此說明,上述實施例中存儲控制設(shè)備11可以是獨立設(shè)備,也可以部署在數(shù)據(jù)存 儲設(shè)備12或元數(shù)據(jù)存儲設(shè)備13上。即存儲控制設(shè)備11和數(shù)據(jù)存儲設(shè)備12可以是同一設(shè) 備,或者存儲控制設(shè)備11可以和元數(shù)據(jù)存儲設(shè)備13是同一設(shè)備。
圖5為本發(fā)明一實施例提供的數(shù)據(jù)歸檔存取方法的流程圖。如圖5A所示,本實施 例的方法包括
步驟501、存儲控制設(shè)備接收存儲控制請求。
其中,存儲控制設(shè)備可以接收由用戶通過鍵盤、鼠標(biāo)、觸屏等方式輸入的存儲控制請求?;蛘撸鎯刂圃O(shè)備也可以接收由其他設(shè)備發(fā)送的存儲控制請求,所述其他設(shè)備可以 是任何具有發(fā)送信息功能的設(shè)備,例如可以是用戶的終端設(shè)備,例如手機(jī)、個人計算機(jī)等。
步驟502、當(dāng)所述存儲控制請求為將第一文件寫入數(shù)據(jù)存儲設(shè)備時,存儲控制設(shè)備 的寫入控制單元控制數(shù)據(jù)存儲設(shè)備將第一文件寫入數(shù)據(jù)存儲設(shè)備的第一存儲位置,存儲控 制設(shè)備的硬盤控制單元向數(shù)據(jù)存儲設(shè)備發(fā)送第一硬盤控制指示,以使數(shù)據(jù)存儲設(shè)備對第一 存儲位置所在的存儲介質(zhì)進(jìn)行節(jié)能控制,所述第一文件為待存儲的文件。
其中,數(shù)據(jù)存儲設(shè)備包括至少一個存儲介質(zhì),用于提供存儲空間;所述存儲介質(zhì)為 支持隨機(jī)存取數(shù)據(jù)的介質(zhì),例如硬盤、U盤、內(nèi)存或光盤等。這些存儲介質(zhì)可持久保持?jǐn)?shù)據(jù)。
步驟503、當(dāng)所述存儲控制請求為從數(shù)據(jù)存儲設(shè)備中讀取第二文件時,存儲控制設(shè) 備的讀出控制單元獲取第二文件的標(biāo)識和第二文件的存儲位置信息;讀出控制單元在第二 存儲位置所在的存儲介質(zhì)處于上電狀態(tài)時,或者在數(shù)據(jù)存儲設(shè)備根據(jù)第二硬盤控制指示對 第二存儲位置所在的存儲介質(zhì)進(jìn)行上電或休眠恢復(fù)操作之后,根據(jù)獲取到的第二文件元的 標(biāo)識和第二文件的存儲位置信息,控制數(shù)據(jù)存儲設(shè)備從第二存儲位置讀出第二文件,所述 第二文件為待讀取的文件。
本實施例的存儲控制設(shè)備可以是圖1、圖2、圖3或圖4所示實施例中的存儲控制 設(shè)備。關(guān)于存儲控制設(shè)備通過其各功能單元控制數(shù)據(jù)存儲設(shè)備存儲第一文件,讀取第二文 件、對第一存儲位置所在的存儲介質(zhì)進(jìn)行節(jié)能控制以及對第二存儲位置所在的存儲介質(zhì)進(jìn) 行上電或休眠恢復(fù)操作的過程可參見圖1、圖2、圖3或圖4所示實施例中的描述,在此不再 贅述。
在本實施例中,存儲控制設(shè)備通過與數(shù)據(jù)存儲設(shè)備相配合,主要提供歸檔文件的 存取訪問控制,對存儲介質(zhì)的MAID及掉電等控制,以及存儲管理功能等。由于本實施例的 存儲控制設(shè)備可以對數(shù)據(jù)存儲設(shè)備上的某個存儲介質(zhì)進(jìn)行MAID或掉電等控制,與現(xiàn)有技 術(shù)中只能對整個存儲系統(tǒng)進(jìn)行上電或掉電控制相比,提高了控制精度,另外,由于本實施例 的存儲控制設(shè)備可以對數(shù)據(jù)存儲設(shè)備上的存儲介質(zhì)進(jìn)行掉電、休眠、降速等節(jié)能控制,有利 于節(jié)約電能,進(jìn)而降低了存儲控制成本。
可選的,存儲控制設(shè)備的硬盤控制單元向數(shù)據(jù)存儲設(shè)備發(fā)送第一硬盤控制指示, 以使數(shù)據(jù)存儲設(shè)備對第一存儲位置所在的存儲介質(zhì)進(jìn)行節(jié)能控制的一種實施方式包括
硬盤控制單元在第一存儲位置所在的存儲介質(zhì)滿足節(jié)能控制條件時,向數(shù)據(jù)存儲 設(shè)備發(fā)送第一硬盤控制指示,以使數(shù)據(jù)存儲設(shè)備對第一存儲位置所在的存儲介質(zhì)進(jìn)行節(jié)能 控制。
其中,節(jié)能控制條件包括第一存儲位置所在的存儲介質(zhì)中的第一文件的存儲時 間達(dá)到預(yù)設(shè)存儲時間門限、第一存儲位置所在的存儲介質(zhì)中的第一文件的訪問次數(shù)達(dá)到預(yù) 設(shè)訪問次數(shù)門限、第一存儲位置所在的存儲介質(zhì)寫滿、第一存儲位置所在的存儲介質(zhì)寫滿 后等待的時間達(dá)到預(yù)設(shè)等待時間門限和預(yù)設(shè)控制周期到達(dá)中的至少一個。
進(jìn)一步,硬盤控制單元在第一存儲位置所在的存儲介質(zhì)滿足節(jié)能控制條件時,向 數(shù)據(jù)存儲設(shè)備發(fā)送第一硬盤控制指示,以使數(shù)據(jù)存儲設(shè)備對第一存儲位置所在的存儲介質(zhì) 進(jìn)行節(jié)能控制的一種實施方式包括
硬盤控制單元在寫入控制單元控制數(shù)據(jù)存儲設(shè)備將第一文件寫入第一存儲位置 后,根據(jù)寫入控制單元提供的第一存儲位置的信息獲取第一存儲位置所在的存儲介質(zhì)的狀態(tài)息;
硬盤控制單元根據(jù)第一存儲位置所在的存儲介質(zhì)的狀態(tài)信息,判斷第一存儲位置 所在的存儲介質(zhì)是否滿足節(jié)能控制條件;
當(dāng)判斷結(jié)果為滿足時,硬盤控制單元獲取節(jié)能控制條件對應(yīng)的節(jié)能操作指示,向 數(shù)據(jù)存儲設(shè)備發(fā)送第一硬盤控制指示,以使數(shù)據(jù)存儲設(shè)備對第一存儲位置所在的存儲介質(zhì) 進(jìn)行所述節(jié)能操作指示所標(biāo)識的節(jié)能控制;第一硬盤控制指示包括所述節(jié)能操作指示。
其中,節(jié)能控制條件對應(yīng)的節(jié)能操作指示可以包括對滿足節(jié)能控制條件的存儲介 質(zhì)進(jìn)行掉電控制、對滿足節(jié)能控制條件的存儲介質(zhì)進(jìn)行休眠控制、對滿足節(jié)能控制條件的 存儲介質(zhì)進(jìn)行降速控制、對滿足節(jié)能控制條件的存儲介質(zhì)進(jìn)行磁頭懸??刂苹?qū)M足節(jié)能 控制條件的存儲介質(zhì)所在的數(shù)據(jù)存儲設(shè)備進(jìn)行整機(jī)掉電控制。
可選的,存儲控制設(shè)備的寫入控制單元控制數(shù)據(jù)存儲設(shè)備將第一文件寫入數(shù)據(jù)存 儲設(shè)備的第一存儲位置的一種實施方式包括
寫入控制單元根據(jù)存儲位置選擇策略獲取第一存儲位置;存儲位置選擇策略包括 根據(jù)數(shù)據(jù)存儲設(shè)備的設(shè)備狀態(tài)信息選擇存儲位置;其中,數(shù)據(jù)存儲設(shè)備的設(shè)備狀態(tài)信息包 括數(shù)據(jù)存儲設(shè)備上各存儲介質(zhì)的標(biāo)識和狀態(tài)信息;
寫入控制單元將第一存儲位置的信息發(fā)送給硬盤控制單元,并將第一存儲位置的 信息和第一文件發(fā)送給數(shù)據(jù)存儲設(shè)備,以使數(shù)據(jù)存儲設(shè)備根據(jù)第一存儲位置的信息將第一 文件存儲到第一存儲位置。
可選的,存儲控制設(shè)備的讀出控制單元獲取第二文件的標(biāo)識和第二文件的存儲位 置信息的一種實施方式包括
讀出控制單元獲取第二文件的標(biāo)識;
讀出控制單元根據(jù)第二文件的標(biāo)識在文件元數(shù)據(jù)中進(jìn)行查找,獲取第二文件的存 儲位置信息;其中,文件元數(shù)據(jù)包括數(shù)據(jù)存儲設(shè)備上存儲的文件的標(biāo)識和文件的存儲位置 信息,第二文件的存儲位置信息包括數(shù)據(jù)存儲設(shè)備的信息和第二存儲位置的信息;
讀出控制單元將第二存儲位置的信息發(fā)送給硬盤控制單元,以便于硬盤控制單元 根據(jù)第二存儲位置的信息獲取第二存儲位置所在的存儲介質(zhì)的狀態(tài)信息。
可選的,本實施例的方法還包括硬盤控制單元在讀出控制單元控制數(shù)據(jù)存儲設(shè) 備從第二存儲位置讀出第二文件之前,根據(jù)讀出控制單元提供的第二存儲位置的信息,獲 取第二存儲位置所在的存儲介質(zhì)的狀態(tài)信息;
硬盤控制單元根據(jù)第二存儲位置所在的存儲介質(zhì)的狀態(tài)信息,判斷第二存儲位置 所在的存儲介質(zhì)是否處于掉電或休眠狀態(tài);
當(dāng)?shù)诙鎯ξ恢盟诘拇鎯橘|(zhì)處于掉電或休眠狀態(tài)時,硬盤控制單元向數(shù)據(jù)存 儲設(shè)備發(fā)送第二硬盤控制指示,以控制數(shù)據(jù)存儲設(shè)備對第二存儲位置所在的存儲介質(zhì)進(jìn)行 上電或休眠恢復(fù)操作。這樣可以使讀出控制單元成功控制數(shù)據(jù)存儲設(shè)備從第二存儲位置讀 出第二文件。
圖6為本發(fā)明另一實施例提供的數(shù)據(jù)歸檔存取方法的流程圖。如圖6所示,本實 施例的方法包括
步驟601、存儲控制設(shè)備的寫入控制單元獲取第一文件。
其中,第一文件為待存儲文件。
可選的,存儲控制設(shè)備的寫入單元可以接收第三方系統(tǒng)發(fā)送的文件歸檔請求,根 據(jù)文件歸檔請求從第三方系統(tǒng)上獲取第一文件。其中,文件歸檔請求包括第一文件的標(biāo)識 和第一文件在第三方系統(tǒng)上的存儲位置信息。其中,第三方系統(tǒng)主要是指需要進(jìn)行文件歸 檔存儲的系統(tǒng),例如在線存儲系統(tǒng)、一般的IT系統(tǒng)等。
步驟602、存儲控制設(shè)備的寫入控制單元根據(jù)存儲位置選擇策略選擇第一存儲位置。
其中,存儲位置選擇策略可以包括根據(jù)數(shù)據(jù)存儲設(shè)備的設(shè)備狀態(tài)信息選擇存儲位 置。數(shù)據(jù)存儲設(shè)備的設(shè)備狀態(tài)信息可以包括數(shù)據(jù)存儲設(shè)備的標(biāo)識,數(shù)據(jù)存儲設(shè)備上各存儲 介質(zhì)的標(biāo)識和狀態(tài)信息等,所述存儲介質(zhì)的狀態(tài)信息包括存儲介質(zhì)是否處于掉電、休眠、上 電、損壞不可用、不可讀取等狀態(tài),也包括存儲介質(zhì)的可用存儲容量、總存儲容量,還包括存 儲介質(zhì)上的文件的信息等。本實施例的數(shù)據(jù)存儲設(shè)備包括至少一個存儲介質(zhì),用于作為歸 檔存儲空間。
步驟603、存儲控制設(shè)備的寫入控制單元將第一存儲位置的信息和第一文件發(fā)送 給數(shù)據(jù)存儲設(shè)備,以使數(shù)據(jù)存儲設(shè)備根據(jù)第一存儲位置的信息將第一文件存儲到第一存儲 位置中。
本實施例的存儲控制設(shè)備可以是圖1或圖2或圖3或圖4所示實施例中的存儲控 制設(shè)備。關(guān)于存儲控制設(shè)備的寫入控制單元對第一文件進(jìn)行存儲的過程可參見圖1或圖2 或圖3或圖4所示實施例中的描述,在此不再贅述。
在本實施例中,存儲控制設(shè)備和數(shù)據(jù)存儲設(shè)備直接配合,實現(xiàn)對文件的歸檔存儲。
圖7為本發(fā)明又一實施例提供的數(shù)據(jù)歸檔存取方法的流程圖。如圖7所示,本實 施例的方法包括
步驟701、存儲控制設(shè)備接收數(shù)據(jù)存儲設(shè)備上報的設(shè)備狀態(tài)信息。
可選的,存儲控制設(shè)備可以接收數(shù)據(jù)存儲設(shè)備定時上報的設(shè)備狀態(tài)信息。
可選的,存儲控制設(shè)備向數(shù)據(jù)存儲設(shè)備發(fā)送狀態(tài)上報指示,并接收數(shù)據(jù)存儲設(shè)備 根據(jù)狀態(tài)上報指示上報的設(shè)備狀態(tài)信息。
數(shù)據(jù)存儲設(shè)備的設(shè)備狀態(tài)信息可以包括數(shù)據(jù)存儲設(shè)備的標(biāo)識,數(shù)據(jù)存儲設(shè)備中每 個存儲介質(zhì)的標(biāo)識和狀態(tài)信息等,所述存儲介質(zhì)的狀態(tài)信息包括存儲介質(zhì)是否處于掉電、 休眠、上電、損壞不可用、不可讀取等狀態(tài),還包括存儲介質(zhì)的可用存儲容量、總存儲容量 等,還包括存儲介質(zhì)上的文件的信息等。本實施例的數(shù)據(jù)存儲設(shè)備包括至少一個存儲介質(zhì), 用于作為歸檔存儲空間。
其中,步驟701為一可選步驟。
步驟702、存儲控制設(shè)備的寫入控制單元獲取第一文件,并按照綜合控制策略對第 一文件進(jìn)行處理。
可選的,存儲控制設(shè)備的寫入控制單元可以接收第三方系統(tǒng)發(fā)送的文件歸檔請 求,根據(jù)文件歸檔請求從第三方系統(tǒng)上獲取第一文件。其中,文件歸檔請求包括第一文件的 標(biāo)識和第一文件在第三方系統(tǒng)上的存儲位置信息。其中,第三方系統(tǒng)主要是指需要進(jìn)行文 件歸檔存儲的系統(tǒng),例如在線存儲系統(tǒng)、一般的IT系統(tǒng)等。
其中,綜合控制策略可以包括是否對第一文件進(jìn)行數(shù)字水印處理,是否對第一文 件進(jìn)行加密處理,是否對第一文件進(jìn)行完整性校驗、是否對第一文件進(jìn)行文件切割并按照切割后的分片文件進(jìn)行存儲和是否對第一文件進(jìn)行副本備份并同時對第一文件和第一文 件的副本文件進(jìn)行存儲其中之一或其組合,但不限于此。
可選的,如果綜合控制策略包括對第一文件進(jìn)行切割并按照切割后的分片文件進(jìn) 行存儲,則存儲控制設(shè)備的寫入控制單元對第一文件的處理包括對第一文件進(jìn)行切割,為 切割后的每個分片文件分配標(biāo)識。
可選的,如果綜合控制策略包括對第一文件進(jìn)行副本備份并同時對第一文件和第 一文件的副本文件進(jìn)行存儲,則存儲控制設(shè)備的寫入控制單元對第一文件的處理包括對第 一文件進(jìn)行副本備份,為每個副本文件分配標(biāo)識。
步驟703、存儲控制設(shè)備的寫入控制單元根據(jù)存儲位置選擇策略確定第一存儲位置。
其中,存儲位置選擇策略可以包括根據(jù)數(shù)據(jù)存儲設(shè)備的設(shè)備狀態(tài)信息選擇存儲位 置。數(shù)據(jù)存儲設(shè)備的設(shè)備狀態(tài)信息可以包括數(shù)據(jù)存儲設(shè)備的標(biāo)識,數(shù)據(jù)存儲設(shè)備中每個存 儲介質(zhì)的標(biāo)識和狀態(tài)信息等,所述存儲介質(zhì)的狀態(tài)信息包括存儲介質(zhì)是否處于掉電、休眠、 上電、損壞不可用、不可讀取等狀態(tài),還包括存儲介質(zhì)的可用存儲容量、總存儲容量等,還包 括存儲介質(zhì)上的文件的信息等。
可選的,如果綜合控制策略包括對第一文件進(jìn)行切割并按照切割后的分片文件進(jìn) 行存儲,則存儲控制設(shè)備的寫入控制單元確定第一存儲位置包括根據(jù)位置選擇策略為每 個分片文件確定第一存儲位置。
可選的,如果綜合控制策略包括對第一文件進(jìn)行副本備份并同時對第一文件和第 一文件的副本文件進(jìn)行存儲,則存儲控制設(shè)備的寫入控制單元確定第一存儲位置包括根 據(jù)位置選擇策略為第一文件和每個副本文件確定第一存儲位置。
步驟704、存儲控制設(shè)備的寫入控制單元將第一存儲位置的信息和處理后的第一 文件發(fā)送給數(shù)據(jù)存儲設(shè)備,以使數(shù)據(jù)存儲設(shè)備根據(jù)第一存儲位置的信息將所述處理后的第 一文件存儲到第一存儲位置中,并將第一存儲位置的信息提供給存儲控制設(shè)備的硬盤控制 單元。
可選的,如果綜合控制策略包括對第一文件進(jìn)行切割并按照切割后的分片文件進(jìn) 行存儲,則存儲控制設(shè)備的寫入控制單元將第一文件和第一存儲位置的信息發(fā)送給數(shù)據(jù)存 儲設(shè)備包括將每個分片文件對應(yīng)的第一存儲位置的信息和每個分片文件發(fā)送給數(shù)據(jù)存儲 設(shè)備。
可選的,如果綜合控制策略包括對第一文件進(jìn)行副本備份并同時對第一文件和第 一文件的副本文件進(jìn)行存儲,則存儲控制設(shè)備的寫入控制單元將第一文件和第一存儲位置 的信息發(fā)送給數(shù)據(jù)存儲設(shè)備包括將第一文件對應(yīng)的第一存儲位置的信息和第一文件,以 及每個副本文件對應(yīng)的第一存儲位置的信息和每個副本文件發(fā)送給數(shù)據(jù)存儲設(shè)備。
步驟705、存儲控制設(shè)備的硬盤控制單元根據(jù)寫入控制單元提供的第一存儲位置 的信息獲取第一存儲位置所在的存儲介質(zhì)的狀態(tài)信息。
步驟706、硬盤控制單元根據(jù)第一存儲位置所在的存儲介質(zhì)的狀態(tài)信息,判斷第 一存儲位置所在的存儲介質(zhì)是否滿足節(jié)能控制條件;當(dāng)判斷結(jié)果為是,即滿足時,執(zhí)行步驟 707 ;反之,結(jié)束操作。
步驟707、硬盤控制單元獲取節(jié)能控制條件對應(yīng)的節(jié)能操作指示,向數(shù)據(jù)存儲設(shè)備發(fā)送第一硬盤控制指示,以使數(shù)據(jù)存儲設(shè)備對第一存儲位置所在的存儲介質(zhì)進(jìn)行第一硬盤 控制指示中的節(jié)能操作指示所標(biāo)識的節(jié)能控制;第一硬盤控制指示包括對第一存儲位置所 在的存儲介質(zhì)的節(jié)能操作指示。
本實施例的存儲控制設(shè)備可以是圖1或圖2或圖3或圖4所示實施例中的存儲控 制設(shè)備。關(guān)于存儲控制設(shè)備的寫入控制單元對第一文件進(jìn)行存儲以及硬盤控制單元對存儲 第一文件的存儲介質(zhì)進(jìn)行節(jié)能控制的過程可參見圖1或圖2或圖3或圖4所示實施例中的 描述,在此不再贅述。
在本實施例中,存儲控制設(shè)備和數(shù)據(jù)存儲設(shè)備直接配合,實現(xiàn)對文件的歸檔存儲。
圖8為本發(fā)明又一實施例提供的數(shù)據(jù)歸檔存取方法的流程圖。如圖8所示,本實 施例的方法包括
步驟801、存儲控制設(shè)備的讀出控制單元獲取第二文件的標(biāo)識;所述第二文件為 待讀取的文件。
可選的,存儲控制設(shè)備的讀出控制單元可以接收第三方系統(tǒng)發(fā)送的文件讀取請 求,從文件讀取請求中獲取第二文件的標(biāo)識。其中,文件讀取請求包括第二文件的標(biāo)識。
基于此,本實施例的數(shù)據(jù)歸檔讀取方法還包括存儲控制設(shè)備的讀出控制單元在 獲取第二文件之后,將第二文件發(fā)送給第三方系統(tǒng)。
步驟802、存儲控制設(shè)備的讀出控制單元根據(jù)第二文件的標(biāo)識在文件元數(shù)據(jù)中進(jìn) 行查找,獲取第二文件的存儲位置信息。
其中,文件元數(shù)據(jù)包括所述數(shù)據(jù)存儲設(shè)備上存儲的文件的標(biāo)識和文件的存儲位置 信息;第二文件的存儲位置信息包括數(shù)據(jù)存儲設(shè)備的信息和第二存儲位置的信息。
步驟803、存儲控制設(shè)備的讀出控制單元將第二存儲位置的信息發(fā)送給存儲控制 設(shè)備的硬盤控制單元。
步驟804、存儲控制設(shè)備的硬盤控制單元根據(jù)存儲控制設(shè)備的讀出控制單元提供 的第二存儲位置的信息,獲取第二存儲位置所在的存儲介質(zhì)的狀態(tài)信息。
步驟805、存儲控制設(shè)備的硬盤控制單元根據(jù)第二存儲位置所在的存儲介質(zhì)的狀 態(tài)信息,判斷第二存儲位置所在的存儲介質(zhì)是否處于掉電或休眠狀態(tài);當(dāng)判斷結(jié)果為是時, 執(zhí)行步驟806 ;反之,執(zhí)行步驟807。
步驟806、存儲控制設(shè)備的硬盤控制單元向數(shù)據(jù)存儲設(shè)備發(fā)送第二硬盤控制指示, 以控制數(shù)據(jù)存儲設(shè)備對第二存儲位置所在的存儲介質(zhì)進(jìn)行上電或休眠恢復(fù)操作,然后執(zhí)行 步驟807。
步驟807、存儲控制設(shè)備的讀出控制單元根據(jù)第二文件的存儲位置信息中數(shù)據(jù)存 儲設(shè)備的信息,將第二文件的存儲位置信息中第二存儲位置的信息發(fā)送給數(shù)據(jù)存儲設(shè)備, 以控制數(shù)據(jù)存儲設(shè)備從數(shù)據(jù)存儲設(shè)備第二存儲位置中讀出第二文件。
步驟808、存儲控制設(shè)備接收數(shù)據(jù)存儲設(shè)備返回的第二文件。
本實施例的存儲控制設(shè)備可以是圖1或圖2所示實施例中的存儲控制設(shè)備。關(guān)于 存儲控制設(shè)備的讀出控制單元對第二文件進(jìn)行讀取以及其硬盤控制單元控制數(shù)據(jù)存儲設(shè) 備對掉電或休眠的存儲介質(zhì)進(jìn)行上電或休眠恢復(fù)操作的過程可參見圖1或圖2或圖3或圖 4所示實施例中的描述,在此不再贅述。
在本實施例中,存儲控制設(shè)備與數(shù)據(jù)存儲設(shè)備直接配合,使數(shù)據(jù)存儲設(shè)備讀出第二文件,實現(xiàn)了對歸檔文件的讀取。
圖9為本發(fā)明又一實施例提供的數(shù)據(jù)歸檔存取方法的流程圖。如圖9所示,本實 施例的方法包括
步驟901、存儲控制設(shè)備的讀出控制單元接收第三方系統(tǒng)發(fā)送的文件讀取請求,從 文件讀取請求中獲取第二文件的標(biāo)識。
其中,文件讀取請求包括第二文件的標(biāo)識;第二文件為待讀取的文件
步驟902、存儲控制設(shè)備的讀出控制單元根據(jù)第二文件的標(biāo)識在文件元數(shù)據(jù)中進(jìn) 行查找,獲取第二文件的存儲位置信息。
其中,第二文件的存儲位置信息包括數(shù)據(jù)存儲設(shè)備的信息和第二存儲位置的信 肩、O
可選的,本實施例的文件元數(shù)據(jù)可以存在于元數(shù)據(jù)存儲設(shè)備上。
步驟903、存儲控制設(shè)備的讀出控制單元將第二文件的存儲位置信息提供給存儲 控制設(shè)備的硬盤控制單元。
步驟904、存儲控制設(shè)備的硬盤控制單元根據(jù)數(shù)據(jù)存儲設(shè)備的設(shè)備狀態(tài)信息,判斷 第二存儲位置的狀態(tài);當(dāng)判斷結(jié)果為第二存儲位置處于不可讀取狀態(tài)中的休眠狀態(tài)或掉電 狀態(tài)時,執(zhí)行步驟905 ;當(dāng)判斷結(jié)果為第二存儲位置處于可讀取狀態(tài)時,執(zhí)行步驟906 ;當(dāng)判 斷結(jié)果為第二存儲位置損壞狀態(tài)或讀出不可用狀態(tài)時,執(zhí)行步驟908。
步驟905、存儲控制設(shè)備的硬盤控制單元向數(shù)據(jù)存儲設(shè)備發(fā)送第二硬盤控制指示, 以指示數(shù)據(jù)存儲設(shè)備對第二存儲位置進(jìn)行休眠恢復(fù)或上電操作,然后執(zhí)行步驟906。
步驟906、存儲控制設(shè)備的讀出控制單元根據(jù)第二文件的存儲位置信息中數(shù)據(jù)存 儲設(shè)備的信息,將第二文件的存儲位置信息中第二存儲位置的信息發(fā)送給數(shù)據(jù)存儲設(shè)備, 以控制數(shù)據(jù)存儲設(shè)備從第二存儲位置中讀出第二文件,然后執(zhí)行步驟907。
步驟907、存儲控制設(shè)備的讀出控制單元接收數(shù)據(jù)存儲設(shè)備返回的第二文件,發(fā)送 給第三方系統(tǒng),結(jié)束操作。
可選的,存儲控制設(shè)備還可以將第二文件發(fā)送給第三方系統(tǒng)。
步驟908、存儲控制設(shè)備向第三方系統(tǒng)發(fā)送文件不可用響應(yīng),結(jié)束操作。
本實施例的存儲控制設(shè)備可以是圖1或圖2或圖3或圖4所示實施例中的存儲控 制設(shè)備。關(guān)于存儲控制設(shè)備的讀出控制單元對第二文件進(jìn)行讀取以及硬盤控制單元對掉電 或休眠的存儲介質(zhì)進(jìn)行上電或休眠恢復(fù)操作的過程可參見圖1或圖2或圖3或圖4所示實 施例中的描述,在此不再贅述。
在本實施例中,存儲控制設(shè)備通過和數(shù)據(jù)存儲設(shè)備直接配合,使數(shù)據(jù)存儲設(shè)備讀 出第二文件,實現(xiàn)了對歸檔文件的讀取。
進(jìn)一步,在上述各實施例中,存儲控制設(shè)備可以接收數(shù)據(jù)存儲設(shè)備上報的數(shù)據(jù)存 儲設(shè)備所存儲的每個文件的標(biāo)識和每個文件的存儲位置信息,并將數(shù)據(jù)存儲設(shè)備上報的每 個文件的標(biāo)識和每個文件的存儲位置信息發(fā)送給元數(shù)據(jù)存儲設(shè)備以供元數(shù)據(jù)存儲設(shè)備對 文件元數(shù)據(jù)進(jìn)行恢復(fù)。
其中,每個文件的存儲位置信息包括數(shù)據(jù)存儲設(shè)備的信息和每個文件在數(shù)據(jù)存儲 設(shè)備上的存儲位置的信息。
可選的,存儲控制設(shè)備接收數(shù)據(jù)存儲設(shè)備在啟動時主動上報的所存儲的每個文件的標(biāo)識和每個文件的存儲位置信息。
可選的,存儲控制設(shè)備向數(shù)據(jù)存儲設(shè)備發(fā)送元數(shù)據(jù)上報指示,并接收數(shù)據(jù)存儲設(shè) 備根據(jù)元數(shù)據(jù)上報指示上報的所存儲的每個文件的標(biāo)識和每個文件的存儲位置信息。
在此說明,該操作與其他步驟的執(zhí)行順序不做限定。
在本實施例中,存儲控制設(shè)備和數(shù)據(jù)存儲設(shè)備直接配合,在文件元數(shù)據(jù)發(fā)生丟失 或損壞的情況下,可以通過從數(shù)據(jù)存儲設(shè)備獲取數(shù)據(jù)存儲設(shè)備所存儲的每個文件的標(biāo)識和 每個文件的存儲位置信息,并將這些信息提供給元數(shù)據(jù)存儲設(shè)備使元數(shù)據(jù)存儲設(shè)備對文件 元數(shù)據(jù)進(jìn)行恢復(fù),有利于保證文件元數(shù)據(jù)的安全性和可靠性,進(jìn)而為成功讀取或訪問歸檔 文件提供了保障。
在此說明,圖5-圖9所示實施例提供的數(shù)據(jù)歸檔存取方法中第一文件的存儲與對 第二文件的讀取過程可以獨立執(zhí)行。即存儲控制設(shè)備控制數(shù)據(jù)存儲設(shè)備進(jìn)行文件存儲和控 制數(shù)據(jù)存儲設(shè)備進(jìn)行文件讀取的過程可以并行操作。
本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述方法實施例的全部或部分步驟可以通過 程序指令相關(guān)的硬件來完成,前述的程序可以存儲于一計算機(jī)可讀取存儲介質(zhì)中,該程序 在執(zhí)行時,執(zhí)行包括上述方法實施例的步驟;而前述的存儲介質(zhì)包括R0M、RAM、磁碟或者 光盤等各種可以存儲程序代碼的介質(zhì)。
最后應(yīng)說明的是以上各實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制; 盡管參照前述各實施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解其 依然可以對前述各實施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分或者全部技術(shù)特征 進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技 術(shù)方案的范圍。
權(quán)利要求
1.一種存儲控制設(shè)備,其特征在于,包括寫入控制單元,用于控制數(shù)據(jù)存儲設(shè)備將第一文件寫入所述數(shù)據(jù)存儲設(shè)備的第一存儲位置,所述第一文件為待存儲的文件;其中,所述數(shù)據(jù)存儲設(shè)備包括至少一個存儲介質(zhì),所述存儲介質(zhì)為支持隨機(jī)存取數(shù)據(jù)的介質(zhì);讀出控制單元,用于獲取第二文件的標(biāo)識和所述第二文件的存儲位置信息,并根據(jù)獲取到的所述第二文件的標(biāo)識和所述第二文件的存儲位置信息,控制所述數(shù)據(jù)存儲設(shè)備從第二存儲位置讀出所述第二文件,所述第二文件為待讀取的文件;硬盤控制單元,用于向所述數(shù)據(jù)存儲設(shè)備發(fā)送第一硬盤控制指示,以使所述數(shù)據(jù)存儲設(shè)備對所述第一存儲位置所在的存儲介質(zhì)進(jìn)行節(jié)能控制;以及在所述第二存儲位置所在的存儲介質(zhì)處于掉電或休眠狀態(tài)時,向所述數(shù)據(jù)存儲設(shè)備發(fā)送第二硬盤控制指示,以控制所述數(shù)據(jù)存儲設(shè)備對所述第二存儲位置所在的存儲介質(zhì)進(jìn)行上電或休眠恢復(fù)操作。
2.根據(jù)權(quán)利要求1所述的存儲控制設(shè)備,其特征在于,所述硬盤控制單元包括第一硬盤控制子單元,用于在所述第一存儲位置所在的存儲介質(zhì)滿足節(jié)能控制條件時,向所述數(shù)據(jù)存儲設(shè)備發(fā)送所述第一硬盤控制指示,以使所述數(shù)據(jù)存儲設(shè)備對所述第一存儲位置所在的存儲介質(zhì)進(jìn)行節(jié)能控制;其中,所述節(jié)能控制條件包括所述第一存儲位置所在的存儲介質(zhì)中的所述第一文件的存儲時間達(dá)到預(yù)設(shè)存儲時間門限、所述第一存儲位置所在的存儲介質(zhì)中的所述第一文件的訪問次數(shù)達(dá)到預(yù)設(shè)訪問次數(shù)門限、所述第一存儲位置所在的存儲介質(zhì)寫滿、所述第一存儲位置所在的存儲介質(zhì)寫滿后等待的時間達(dá)到預(yù)設(shè)等待時間門限和預(yù)設(shè)控制周期到達(dá)中的至少一個;第二硬盤控制子單元,用于在所述第二存儲位置所在的存儲介質(zhì)處于掉電或休眠狀態(tài)時,向所述數(shù)據(jù)存儲設(shè)備發(fā)送第二硬盤控制指示,以控制所述數(shù)據(jù)存儲設(shè)備對所述第二存儲位置所在的存儲介質(zhì)進(jìn)行上電或休眠恢復(fù)操作。
3.根據(jù)權(quán)利要求2所述的存儲控制設(shè)備,其特征在于,所述第一硬盤控制子單元包括 第一獲取模塊,用于在所述寫入控制單元控制所述數(shù)據(jù)存儲設(shè)備將所述第一文件寫入所述第一存儲位置后,根據(jù)所述寫入控制單元提供的所述第一存儲位置的信息,獲取所述第一存儲位置所在的存儲介質(zhì)的狀態(tài)信息;第一判斷模塊,用于根據(jù)所述第一存儲位置所在的存儲介質(zhì)的狀態(tài)信息,判斷所述第一存儲位置所在的存儲介質(zhì)是否滿足所述節(jié)能控制條件;第二獲取模塊,用于在所述第一判斷模塊的判斷結(jié)果為滿足時,獲取所述節(jié)能控制條件對應(yīng)的節(jié)能操作指示;第一發(fā)送模塊,用于向所述數(shù)據(jù)存儲設(shè)備發(fā)送所述第一硬盤控制指示,以使所述數(shù)據(jù)存儲設(shè)備對所述第一存儲位置所在的存儲介質(zhì)進(jìn)行所述節(jié)能操作指示所標(biāo)識的節(jié)能控制; 所述第一硬盤控制指示包括對所述節(jié)能操作指示。
4.根據(jù)權(quán)利要求1或2或3所述的存儲控制設(shè)備,其特征在于,所述寫入控制單元包括第一獲取子單元,用于根據(jù)存儲位置選擇策略獲取所述第一存儲位置;所述存儲位置選擇策略包括根據(jù)所述數(shù)據(jù)存儲設(shè)備的設(shè)備狀態(tài)信息選擇存儲位置;所述數(shù)據(jù)存儲設(shè)備的設(shè)備狀態(tài)信息包括所述數(shù)據(jù)存儲設(shè)備上各存儲介質(zhì)的標(biāo)識和狀態(tài)信息;第一發(fā)送子単元,用于將所述第一存儲位置的信息發(fā)送給所述硬盤控制單元,并將所述第一存儲位置的信息和所述第一文件發(fā)送給所述數(shù)據(jù)存儲設(shè)備,以使所述數(shù)據(jù)存儲設(shè)備根據(jù)所述第一存儲位置的信息將所述第一文件存儲到所述第一存儲位置。
5.根據(jù)權(quán)利要求2或3或4所述的存儲控制設(shè)備,其特征在于,所述第二硬盤控制子單元包括 第三獲取模塊,用于在所述讀出控制單元控制所述數(shù)據(jù)存儲設(shè)備從所述第二存儲位置讀出所述第二文件之前,根據(jù)所述讀出控制単元提供的所述第二存儲位置的信息,獲取所述第二存儲位置所在的存儲介質(zhì)的狀態(tài)信息; 第二判斷模塊,用于根據(jù)所述第二存儲位置所在的存儲介質(zhì)的狀態(tài)信息,判斷所述第ニ存儲位置所在的存儲介質(zhì)是否處于掉電或休眠狀態(tài); 第二發(fā)送模塊,用于在所述第二判斷模塊的判斷結(jié)果為是時,向所述數(shù)據(jù)存儲設(shè)備發(fā)送所述第二硬盤控制指示,以控制所述數(shù)據(jù)存儲設(shè)備對所述第二存儲位置所在的存儲介質(zhì)進(jìn)行上電或休眠恢復(fù)操作。
6.根據(jù)權(quán)利要求1-5任一項所述的存儲控制設(shè)備,其特征在于,所述讀出控制單元包括 第二獲取子単元,用于獲取所述第二文件的標(biāo)識; 第三獲取子単元,用于根據(jù)所述第二文件的標(biāo)識在文件元數(shù)據(jù)中進(jìn)行查找,獲取所述第二文件的存儲位置信息;所述文件元數(shù)據(jù)包括所述數(shù)據(jù)存儲設(shè)備上存儲的文件的標(biāo)識和文件的存儲位置信息,所述第二文件的存儲位置信息包括所述數(shù)據(jù)存儲設(shè)備的信息和所述第二存儲位置的信息; 第二發(fā)送子単元,用于將所述第二存儲位置的信息發(fā)送給所述硬盤控制單元; 第三發(fā)送子単元,用于在所述第二存儲位置所在的存儲介質(zhì)處于上電狀態(tài)時,或在所述數(shù)據(jù)存儲設(shè)備根據(jù)所述第二硬盤控制指示對所述第二存儲位置所在的存儲介質(zhì)進(jìn)行上電或休眠恢復(fù)操作之后,根據(jù)所述數(shù)據(jù)存儲設(shè)備的信息,將所述第二存儲位置的信息發(fā)送給所述數(shù)據(jù)存儲設(shè)備,以使所述數(shù)據(jù)存儲設(shè)備從所述第二存儲位置讀出所述第二文件。
7.根據(jù)權(quán)利要求3-6任一項所述的存儲控制設(shè)備,其特征在干,所述節(jié)能控制條件對應(yīng)的節(jié)能操作指示包括對滿足所述節(jié)能控制條件的存儲介質(zhì)進(jìn)行掉電控制、對滿足所述節(jié)能控制條件的存儲介質(zhì)進(jìn)行休眠控制、對滿足所述節(jié)能控制條件的存儲介質(zhì)進(jìn)行降速控制、對滿足所述節(jié)能控制條件的存儲介質(zhì)進(jìn)行磁頭懸??刂苹?qū)M足所述節(jié)能控制條件的存儲介質(zhì)所在的數(shù)據(jù)存儲設(shè)備進(jìn)行整機(jī)掉電控制。
8.一種數(shù)據(jù)歸檔存儲系統(tǒng),其特征在于,包括數(shù)據(jù)存儲設(shè)備和存儲控制設(shè)備,所述數(shù)據(jù)存儲設(shè)備包括至少ー個存儲介質(zhì),所述存儲介質(zhì)為支持隨機(jī)存取數(shù)據(jù)的介質(zhì); 所述存儲控制設(shè)備包括 寫入控制單元,用于控制數(shù)據(jù)存儲設(shè)備將第一文件寫入所述數(shù)據(jù)存儲設(shè)備的第一存儲位置,所述第一文件為待存儲的文件; 讀出控制単元,用于獲取第二文件的標(biāo)識和所述第二文件的存儲位置信息,井根據(jù)獲取到的所述第二文件的標(biāo)識和所述第二文件的存儲位置信息,控制所述數(shù)據(jù)存儲設(shè)備從所述第二存儲位置讀出所述第二文件,所述第二文件為待讀取的文件; 硬盤控制単元,用于向所述數(shù)據(jù)存儲設(shè)備發(fā)送第一硬盤控制指示,以使所述數(shù)據(jù)存儲設(shè)備對所述第一存儲位置所在的存儲介質(zhì)進(jìn)行節(jié)能控制,以及在所述第二存儲位置所在的存儲介質(zhì)處于掉電或休眠狀態(tài)時,向所述數(shù)據(jù)存儲設(shè)備發(fā)送第二硬盤控制指示,以控制所述數(shù)據(jù)存儲設(shè)備對所述第二存儲位置所在的存儲介質(zhì)進(jìn)行上電或休眠恢復(fù)操作;所述數(shù)據(jù)存儲設(shè)備包括寫入單元,用于在所述寫入控制單元的控制下將所述第一文件寫入所述第一存儲位置;讀出單元,用于在所述讀出控制單元的控制下從所述第二存儲位置讀出所述第二文件;控制處理單元,用于接收所述第一硬盤控制指示,并根據(jù)所述第一硬盤控制指示中對所述第一存儲位置所在的存儲介質(zhì)進(jìn)行節(jié)能控制,以及接收所述第二硬盤控制指示,并根據(jù)所述第二硬盤控制指示對所述第二存儲位置所在的存儲介質(zhì)進(jìn)行上電或休眠恢復(fù)操作節(jié)能操作。
9.根據(jù)權(quán)利要求8所述的數(shù)據(jù)歸檔存儲系統(tǒng),其特征在于,所述硬盤控制單元包括 第一硬盤控制子單元,用于在所述第一存儲位置所在的存儲介質(zhì)滿足節(jié)能控制條件時,向所述數(shù)據(jù)存儲設(shè)備發(fā)送所述第一硬盤控制指示,以使所述數(shù)據(jù)存儲設(shè)備對所述第一存儲位置所在的存儲介質(zhì)進(jìn)行節(jié)能控制;所述節(jié)能控制條件包括所述第一存儲位置所在的存儲介質(zhì)中的所述第一文件的存儲時間達(dá)到預(yù)設(shè)存儲時間門限、所述第一存儲位置所在的存儲介質(zhì)中的所述第一文件的訪問次數(shù)達(dá)到預(yù)設(shè)訪問次數(shù)門限、所述第一存儲位置所在的存儲介質(zhì)寫滿、所述第一存儲位置所在的存儲介質(zhì)寫滿后等待的時間達(dá)到預(yù)設(shè)等待時間門限和預(yù)設(shè)控制周期到達(dá)中的至少一個;第二硬盤控制子單元,用于在所述第二存儲位置所在的存儲介質(zhì)處于掉電或休眠狀態(tài)時,向所述數(shù)據(jù)存儲設(shè)備發(fā)送第二硬盤控制指示,以控制所述數(shù)據(jù)存儲設(shè)備對所述第二存儲位置所在的存儲介質(zhì)進(jìn)行上電或休眠恢復(fù)操作。
10.根據(jù)權(quán)利要求9所述的數(shù)據(jù)歸檔存儲系統(tǒng),其特征在于,所述第一硬盤控制子單元包括第一獲取模塊,用于在所述寫入控制單元控制所述數(shù)據(jù)存儲設(shè)備將所述第一文件寫入所述第一存儲位置后,根據(jù)所述寫入控制單元提供的所述第一存儲位置的信息,獲取所述第一存儲位置所在的存儲介質(zhì)的狀態(tài)信息;第一判斷模塊,用于根據(jù)所述第一存儲位置所在的存儲介質(zhì)的狀態(tài)信息,判斷所述第一存儲位置所在的存儲介質(zhì)是否滿足所述節(jié)能控制條件;第二獲取模塊,用于在所述第一判斷模塊的判斷結(jié)果為滿足時,獲取所述節(jié)能控制條件對應(yīng)的節(jié)能操作指示;第一發(fā)送模塊,用于向所述數(shù)據(jù)存儲設(shè)備發(fā)送所述第一硬盤控制指示,以使所述數(shù)據(jù)存儲設(shè)備對所述第一存儲位置所在的存儲介質(zhì)進(jìn)行所述節(jié)能操作指示所標(biāo)識的節(jié)能控制; 所述第一硬盤控制指示包括對所述節(jié)能操作指示。
11.根據(jù)權(quán)利要求8-10任一項所述的數(shù)據(jù)歸檔存儲系統(tǒng),其特征在于,所述寫入控制單元包括第一獲取子單元,用于根據(jù)存儲位置選擇策略獲取所述第一存儲位置;所述存儲位置選擇策略包括根據(jù)所述數(shù)據(jù)存儲設(shè)備的設(shè)備狀態(tài)信息選擇存儲位置;所述數(shù)據(jù)存儲設(shè)備的設(shè)備狀態(tài)信息包括所述數(shù)據(jù)存儲設(shè)備上各存儲介質(zhì)的標(biāo)識和狀態(tài)信息; 第一發(fā)送子単元,用于將所述第一存儲位置的信息發(fā)送給所述硬盤控制單元,并將所述第一存儲位置的信息和所述第一文件發(fā)送給所述數(shù)據(jù)存儲設(shè)備,以使所述數(shù)據(jù)存儲設(shè)備根據(jù)所述第一存儲位置的信息將所述第一文件存儲到所述第一存儲位置。
12.根據(jù)權(quán)利要求9或10或11所述的數(shù)據(jù)歸檔存儲系統(tǒng),其特征在于,所述第二硬盤控制子單元包括 第三獲取模塊,用于在所述讀出控制單元控制所述數(shù)據(jù)存儲設(shè)備從所述第二存儲位置讀出所述第二文件之前,根據(jù)所述讀出控制単元提供的所述第二存儲位置的信息,獲取所述第二存儲位置所在的存儲介質(zhì)的狀態(tài)信息; 第二判斷模塊,用于根據(jù)所述第二存儲位置所在的存儲介質(zhì)的狀態(tài)信息,判斷所述第ニ存儲位置所在的存儲介質(zhì)是否處于掉電或休眠狀態(tài); 第二發(fā)送模塊,用于在所述第二判斷模塊的判斷結(jié)果為是時,向所述數(shù)據(jù)存儲設(shè)備發(fā)送所述第二硬盤控制指示,以控制所述數(shù)據(jù)存儲設(shè)備對所述第二存儲位置所在的存儲介質(zhì)進(jìn)行上電或休眠恢復(fù)操作。
13.根據(jù)權(quán)利要求8-12任一項所述的數(shù)據(jù)歸檔存儲系統(tǒng),其特征在于,所述讀出控制單元包括 第二獲取子単元,用于獲取所述第二文件的標(biāo)識; 第三獲取子単元,用于根據(jù)所述第二文件的標(biāo)識在文件元數(shù)據(jù)中進(jìn)行查找,獲取所述第二文件的存儲位置信息;所述文件元數(shù)據(jù)包括所述數(shù)據(jù)存儲設(shè)備上存儲的文件的標(biāo)識和文件的存儲位置信息,所述第二文件的存儲位置信息包括所述數(shù)據(jù)存儲設(shè)備的信息和所述第二存儲位置的信息; 第二發(fā)送子単元,用于將所述第二存儲位置的信息發(fā)送給所述硬盤控制單元; 第三發(fā)送子単元,用于在所述第二存儲位置所在的存儲介質(zhì)處于上電狀態(tài)時,或者在所述數(shù)據(jù)存儲設(shè)備根據(jù)所述第二硬盤控制指示對所述第二存儲位置所在的存儲介質(zhì)進(jìn)行上電或休眠恢復(fù)操作之后,根據(jù)所述數(shù)據(jù)存儲設(shè)備的信息,將所述第二存儲位置的信息發(fā)送給所述數(shù)據(jù)存儲設(shè)備,以使所述數(shù)據(jù)存儲設(shè)備從所述第二存儲位置讀出所述第二文件。
14.根據(jù)權(quán)利要求10-13任一項所述的數(shù)據(jù)歸檔存儲系統(tǒng),其特征在于,所述節(jié)能控制條件對應(yīng)的節(jié)能操作指示包括對滿足所述節(jié)能控制條件的存儲介質(zhì)進(jìn)行掉電控制、對滿足所述節(jié)能控制條件的存儲介質(zhì)進(jìn)行休眠控制、對滿足所述節(jié)能控制條件的存儲介質(zhì)進(jìn)行降速控制、對滿足所述節(jié)能控制條件的存儲介質(zhì)進(jìn)行磁頭懸??刂苹?qū)M足所述節(jié)能控制條件的存儲介質(zhì)所在的數(shù)據(jù)存儲設(shè)備進(jìn)行整機(jī)掉電控制。
15.根據(jù)權(quán)利要求14所述的數(shù)據(jù)歸檔存儲系統(tǒng),其特征在于,還包括元數(shù)據(jù)存儲設(shè)備; 所述元數(shù)據(jù)存儲設(shè)備,用于存儲所述文件元數(shù)據(jù),以向所述第三獲取子単元提供所述文件元數(shù)據(jù)。
16.一種數(shù)據(jù)歸檔存取方法,其特征在于,包括 存儲控制設(shè)備接收存儲控制請求; 當(dāng)所述存儲控制請求為將第一文件寫入數(shù)據(jù)存儲設(shè)備時,所述存儲控制設(shè)備的寫入控制單元控制所述數(shù)據(jù)存儲設(shè)備將所述第一文件寫入所述數(shù)據(jù)存儲設(shè)備的第一存儲位置,所述第一文件為待存儲的文件;其中,所述數(shù)據(jù)存儲設(shè)備包括至少一個存儲介質(zhì),所述存儲介質(zhì)為支持隨機(jī)存取數(shù)據(jù)的介質(zhì);1所述存儲控制設(shè)備的硬盤控制單元向所述數(shù)據(jù)存儲設(shè)備發(fā)送第一硬盤控制指示,以使所述數(shù)據(jù)存儲設(shè)備對所述第一存儲位置所在的存儲介質(zhì)進(jìn)行節(jié)能控制;當(dāng)所述存儲控制請求為從所述數(shù)據(jù)存儲設(shè)備中讀取第二文件時,所述存儲控制設(shè)備的讀出控制單元獲取所述第二文件的標(biāo)識和所述第二文件的存儲位置信息;所述讀出控制單元在第二存儲位置所在的存儲介質(zhì)處于上電狀態(tài)時,或者在所述數(shù)據(jù)存儲設(shè)備根據(jù)第二硬盤控制指示對所述第二存儲位置所在的存儲介質(zhì)進(jìn)行上電或休眠恢復(fù)操作之后,根據(jù)獲取到的所述第二文件元的標(biāo)識和所述第二文件的存儲位置信息,控制所述數(shù)據(jù)存儲設(shè)備從所述第二存儲位置讀出所述第二文件,所述第二文件為待讀取的文件。
17.根據(jù)權(quán)利要求16所述的數(shù)據(jù)歸檔存取方法,其特征在于,所述存儲控制設(shè)備的硬盤控制單元向所述數(shù)據(jù)存儲設(shè)備發(fā)送第一硬盤控制指示,以使所述數(shù)據(jù)存儲設(shè)備對所述第一存儲位置所在的存儲介質(zhì)進(jìn)行節(jié)能控制包括所述硬盤控制單元在所述第一存儲位置所在的存儲介質(zhì)滿足節(jié)能控制條件時,向所述數(shù)據(jù)存儲設(shè)備發(fā)送所述第一硬盤控制指示,以使所述數(shù)據(jù)存儲設(shè)備對所述第一存儲位置所在的存儲介質(zhì)進(jìn)行節(jié)能控制;其中,所述節(jié)能控制條件包括所述第一存儲位置所在的存儲介質(zhì)中的所述第一文件的存儲時間達(dá)到預(yù)設(shè)存儲時間門限、所述第一存儲位置所在的存儲介質(zhì)中的所述第一文件的訪問次數(shù)達(dá)到預(yù)設(shè)訪問次數(shù)門限、所述第一存儲位置所在的存儲介質(zhì)寫滿、所述第一存儲位置所在的存儲介質(zhì)寫滿后等待的時間達(dá)到預(yù)設(shè)等待時間門限和預(yù)設(shè)控制周期到達(dá)中的至少一個。
18.根據(jù)權(quán)利要求17所述的數(shù)據(jù)歸檔存取方法,其特征在于,所述硬盤控制單元在所述第一存儲位置所在的存儲介質(zhì)滿足節(jié)能控制條件時,向所述數(shù)據(jù)存儲設(shè)備發(fā)送所述第一硬盤控制指示,以使所述數(shù)據(jù)存儲設(shè)備對所述第一存儲位置所在的存儲介質(zhì)進(jìn)行節(jié)能控制包括所述硬盤控制單元在所述寫入控制單元控制所述數(shù)據(jù)存儲設(shè)備將所述第一文件寫入所述第一存儲位置后,根據(jù)所述寫入控制單元提供的所述第一存儲位置的信息獲取所述第一存儲位置所在的存儲介質(zhì)的狀態(tài)信息;所述硬盤控制單元根據(jù)所述第一存儲位置所在的存儲介質(zhì)的狀態(tài)信息,判斷所述第一存儲位置所在的存儲介質(zhì)是否滿足所述節(jié)能控制條件;當(dāng)判斷結(jié)果為滿足時,所述硬盤控制單元獲取所述節(jié)能控制條件對應(yīng)的節(jié)能操作指示,向所述數(shù)據(jù)存儲設(shè)備發(fā)送所述第一硬盤控制指示,以使所述數(shù)據(jù)存儲設(shè)備對所述第一存儲位置所在的存儲介質(zhì)進(jìn)行所述節(jié)能操作指示所標(biāo)識的節(jié)能控制;所述第一硬盤控制指示包括對所述節(jié)能操作指示。
19.根據(jù)權(quán)利要求16或17或18所述的數(shù)據(jù)歸檔存取方法,其特征在于,所述存儲控制設(shè)備的寫入控制單元控制所述數(shù)據(jù)存儲設(shè)備將所述第一文件寫入所述數(shù)據(jù)存儲設(shè)備的第一存儲位置包括所述寫入控制單元根據(jù)存儲位置選擇策略獲取所述第一存儲位置;所述存儲位置選擇策略包括根據(jù)所述數(shù)據(jù)存儲設(shè)備的設(shè)備狀態(tài)信息選擇存儲位置;所述數(shù)據(jù)存儲設(shè)備的設(shè)備狀態(tài)信息包括所述數(shù)據(jù)存儲設(shè)備上各存儲介質(zhì)的標(biāo)識和狀態(tài)信息; 所述寫入控制單元將所述第一存儲位置的信息發(fā)送給所述硬盤控制單元,并將所述第一存儲位置的信息和所述第一文件發(fā)送給所述數(shù)據(jù)存儲設(shè)備,以使所述數(shù)據(jù)存儲設(shè)備根據(jù)所述第一存儲位置的信息將所述第一文件存儲到所述第一存儲位置。
20.根據(jù)權(quán)利要求16-19任一項所述的數(shù)據(jù)歸檔存取方法,其特征在于,所述硬盤控制単元判斷第二存儲位置所在的存儲介質(zhì)的狀態(tài)包括 所述硬盤控制單元在所述讀出控制單元控制所述數(shù)據(jù)存儲設(shè)備從所述第二存儲位置讀出所述第二文件之前,根據(jù)所述讀出控制単元提供的所述第二存儲位置的信息,獲取所述第二存儲位置所在的存儲介質(zhì)的狀態(tài)信息; 所述硬盤控制單元根據(jù)所述第二存儲位置所在的存儲介質(zhì)的狀態(tài)信息,判斷所述第二存儲位置所在的存儲介質(zhì)是否處于掉電或休眠狀態(tài)。
21.根據(jù)權(quán)利要求16-20任一項所述的數(shù)據(jù)歸檔存取方法,其特征在于,所述存儲控制設(shè)備的讀出控制單元獲取所述第二文件的標(biāo)識和所述第二文件的存儲位置信息包括 所述讀出控制單元獲取所述第二文件的標(biāo)識; 所述讀出控制單元根據(jù)所述第二文件的標(biāo)識在文件元數(shù)據(jù)中進(jìn)行查找,獲取所述第二文件的存儲位置信息;所述文件元數(shù)據(jù)包括所述數(shù)據(jù)存儲設(shè)備上存儲的文件的標(biāo)識和文件的存儲位置信息,所述第二文件的存儲位置信息包括所述數(shù)據(jù)存儲設(shè)備的信息和所述第二存儲位置的信息; 所述讀出控制單元將所述第二存儲位置的信息發(fā)送給所述硬盤控制單元; 所述數(shù)據(jù)歸檔存取方法還包括 所述硬盤控制單元根據(jù)所述第二存儲位置的信息,獲取所述第二存儲位置所在的存儲介質(zhì)的狀態(tài)信息,判斷所述第二存儲位置所在的存儲介質(zhì)是否處于掉電或休眠狀態(tài),當(dāng)所述第二存儲位置所在的存儲介質(zhì)處于掉電或休眠狀態(tài)時,向所述數(shù)據(jù)存儲設(shè)備發(fā)送所述第ニ硬盤控制指示,以控制所述數(shù)據(jù)存儲設(shè)備對所述第二存儲位置所在的存儲介質(zhì)進(jìn)行上電或休眠恢復(fù)操作。
22.根據(jù)權(quán)利要求18-21任一項所述的數(shù)據(jù)歸檔存取方法,其特征在于,所述節(jié)能控制條件對應(yīng)的節(jié)能操作指示包括對滿足所述節(jié)能控制條件的存儲介質(zhì)進(jìn)行掉電控制、對滿足所述節(jié)能控制條件的存儲介質(zhì)進(jìn)行休眠控制、對滿足所述節(jié)能控制條件的存儲介質(zhì)進(jìn)行降速控制、對滿足所述節(jié)能控制條件的存儲介質(zhì)進(jìn)行磁頭懸??刂苹?qū)M足所述節(jié)能控制條件的存儲介質(zhì)所在的數(shù)據(jù)存儲設(shè)備進(jìn)行整機(jī)掉電控制。
全文摘要
本發(fā)明實施例提供一種存儲控制設(shè)備、數(shù)據(jù)歸檔存儲系統(tǒng)和數(shù)據(jù)歸檔存取方法。其中,系統(tǒng)包括數(shù)據(jù)存儲設(shè)備和存儲控制設(shè)備;存儲控制設(shè)備控制數(shù)據(jù)存儲設(shè)備將第一文件寫入第一存儲位置后,向數(shù)據(jù)存儲設(shè)備發(fā)送第一硬盤控制指示,以控制對第一存儲位置所在的存儲介質(zhì)進(jìn)行節(jié)能控制;并控制數(shù)據(jù)存儲設(shè)備對第二位置所在的存儲介質(zhì)進(jìn)行上電或休眠恢復(fù),然后從第二存儲位置讀出第二文件;數(shù)據(jù)存儲設(shè)備在存儲控制設(shè)備的控制下執(zhí)行相應(yīng)操作。本發(fā)明技術(shù)方案存儲控制設(shè)備和數(shù)據(jù)存儲設(shè)備直接配合,實現(xiàn)了對存儲硬盤的節(jié)能控制,降低了存儲成本。
文檔編號G06F3/06GK103069380SQ201280000592
公開日2013年4月24日 申請日期2012年4月27日 優(yōu)先權(quán)日2012年4月27日
發(fā)明者李勇, 施有鑄 申請人:華為技術(shù)有限公司