一種文件訪問方法及裝置制造方法
【專利摘要】本發(fā)明實施例公開了一種文件訪問方法及裝置,一種文件訪問方法,包括以下步驟:接收針對目標文件的訪問請求;確定所述目標文件的初始存儲設備及初始存儲時刻T1;根據(jù)所述目標文件的初始存儲設備,進一步確定與該初始存儲設備具有對應關系的冷存儲服務器;獲取所述冷存儲服務器的游標時刻T2;根據(jù)T1與T2的大小關系,確定所述目標文件的當前存儲設備;根據(jù)所確定的目標文件的當前存儲設備,對所述目標文件進行訪問。應用本發(fā)明實施例所提供的技術方案,如果目標文件已經(jīng)遷移到了冷存儲服務器上,不需要消耗熱存儲服務器資源,提高了實際存儲于冷存儲服務器中的文件的訪問速度。
【專利說明】一種文件訪問方法及裝置
【技術領域】
[0001]本發(fā)明涉及計算機【技術領域】,特別涉及一種文件訪問方法及裝置。
【背景技術】
[0002]視頻網(wǎng)站的編輯或者外部用戶上傳的視頻源文件,存儲于存儲服務器中,生產(chǎn)服務器訪問視頻源文件,并對其進行轉(zhuǎn)碼、編輯、審核等視頻生產(chǎn)處理后,才能生成可以在終端進行播放的視頻資源。在實際應用中,越是近期的視頻源文件,其訪問量越大,早期的視頻源文件的訪問量較少。所以,通常將存儲服務器分為熱存儲服務器和冷存儲服務器,并將視頻源文件的初始存儲服務器作為熱存儲服務器,定期監(jiān)測熱存儲服務器上的視頻源文件,將早期的視頻源文件從熱存儲服務器上遷移到冷存儲服務器上,即在熱存儲服務器上只保留近期的視頻源文件。將視頻源文件進行冷熱分離存儲,主要是因為相比于冷存儲服務器,熱存儲服務器需要處理更多的訪問請求,一般配置較高,維護成本也較高,對視頻源文件做冷熱分離存儲處理之后,可以減少維護成本。
[0003]應用這種冷熱分離存儲方式存儲視頻源文件,使得有視頻生產(chǎn)需求時,視頻源文件的初始存儲路徑和實際存儲路徑可能并不一致,所以生產(chǎn)服務器在對視頻源文件進行訪問時,會根據(jù)該視頻源文件的初始存儲路徑,先去對應的熱存儲服務器中查找,如果沒有查找到,再去預先約定的冷存儲服務器中查找。
[0004]這種訪問方法存在的問題是,即使視頻源文件沒有存儲于熱存儲服務器中,生產(chǎn)服務器也需要先到熱存儲服務器中進行查找,查找過程消耗了熱存儲服務器資源,降低了對該視頻源文件的訪問速度。
【發(fā)明內(nèi)容】
[0005]為解決上述問題,本發(fā)明實施例公開了一種文件訪問方法及裝置。技術方案如下:
[0006]一種文件訪問方法,包括:
[0007]接收針對目標文件的訪問請求;
[0008]確定所述目標文件的初始存儲設備及初始存儲時刻Tl ;其中,所述初始存儲設備為熱存儲服務器,所述初始存儲時刻為:在初始存儲設備上的存儲時刻;
[0009]根據(jù)所述目標文件的初始存儲設備,進一步確定與該初始存儲設備具有對應關系的冷存儲服務器;
[0010]獲取所述冷存儲服務器的游標時刻T2,所述冷存儲服務器的游標時刻為:該冷存儲服務器中,具有最晚初始存儲時刻的文件的初始存儲時刻;
[0011]根據(jù)Tl與T2的大小關系,確定所述目標文件的當前存儲設備;
[0012]根據(jù)所確定的目標文件的當前存儲設備,對所述目標文件進行訪問。
[0013]在本發(fā)明的一種【具體實施方式】中,所述根據(jù)Tl與T2的大小關系,確定所述目標文件的當前存儲設備,包括:
[0014]判斷Tl是否大于T2;
[0015]如果是,則確定所述目標文件的當前存儲設備為:所述目標文件的初始存儲設備;
[0016]否則,確定所述目標文件的當前存儲設備為:與所述目標文件所在的初始存儲設備具有對應關系的冷存儲服務器。
[0017]在本發(fā)明的一種【具體實施方式】中,所述根據(jù)所確定的目標文件的當前存儲設備,對所述目標文件進行訪問,包括:
[0018]在所確定的目標文件的當前存儲設備為初始存儲設備的情況下,確定所述目標文件的當前存儲路徑為:所述目標文件的初始存儲路徑;
[0019]在所確定的目標文件的當前存儲設備為冷存儲服務器的情況下,確定所述目標文件的當前存儲路徑為:將該冷存儲服務器的標識替換所述目標文件的初始存儲路徑中的初始存儲設備標識的路徑;
[0020]依據(jù)所確定的目標文件的當前存儲路徑訪問所述目標文件;
[0021]其中,所述初始存儲路徑根據(jù)接收到的目標文件的訪問請求確定,所述初始存儲路徑中至少包含初始存儲設備標識;在文件遷移過程中,冷、熱存儲服務器中的目錄結構一致。
[0022]在本發(fā)明的一種【具體實施方式】中,所述目標文件在初始存儲設備中的存儲目錄名稱中,攜帶該目標文件在該初始存儲設備上的存儲時刻信息;
[0023]所述確定所述目標文件的初始存儲時刻Tl,包括:
[0024]獲得所述目標文件的初始存儲路徑信息;
[0025]從所述目標文件的初始存儲路徑信息中,提取該文件的存儲目錄名稱;
[0026]根據(jù)預設的存儲目錄命名規(guī)則,對提取到的存儲目錄名稱進行解析,確定所述目標文件的初始存儲時刻Tl。
[0027]在本發(fā)明的一種【具體實施方式】中,所述預設的存儲目錄命名規(guī)則為根據(jù)文件的存儲時刻,按照年份、月份、日份目錄對文件進行存儲。
[0028]一種文件訪問裝置,包括:
[0029]訪問請求接收模塊,用于接收針對目標文件的訪問請求;
[0030]第一確定模塊,用于確定所述目標文件的初始存儲設備及初始存儲時刻Tl ;其中,所述初始存儲設備為熱存儲服務器,所述初始存儲時刻為:在初始存儲設備上的存儲時刻;
[0031]第二確定模塊,用于根據(jù)所述第一確定模塊確定的所述目標文件的初始存儲設備,進一步確定與該初始存儲設備具有對應關系的冷存儲服務器;
[0032]游標時刻獲取模塊,用于獲取所述第二確定模塊確定的冷存儲服務器的游標時刻Τ2,所述冷存儲服務器的游標時刻為:該冷存儲服務器中,具有最晚初始存儲時刻的文件的初始存儲時刻;
[0033]第三確定模塊,用于根據(jù)Tl與Τ2的大小關系,確定所述目標文件的當前存儲設備;
[0034]文件訪問模塊,用于根據(jù)所述第三確定模塊所確定的目標文件的當前存儲設備,對所述目標文件進行訪問。
[0035]在本發(fā)明的一種【具體實施方式】中,所述第三確定模塊,包括:
[0036]判斷子模塊,用于判斷Tl是否大于T2 ;
[0037]第一確定子模塊,用于在所述判斷子模塊的判斷結果為是的情況下,確定所述目標文件的當前存儲設備為:所述目標文件的初始存儲設備;
[0038]第二確定子模塊,用于在所述判斷子模塊的判斷結果為否的情況下,確定所述目標文件的當前存儲設備為:與所述目標文件所在的初始存儲設備具有對應關系的冷存儲服務器。
[0039]在本發(fā)明的一種【具體實施方式】中,所述文件訪問模塊,具體用于:
[0040]在所確定的目標文件的當前存儲設備為初始存儲設備的情況下,確定所述目標文件的當前存儲路徑為:所述目標文件的初始存儲路徑;
[0041]在所確定的目標文件的當前存儲設備為冷存儲服務器的情況下,確定所述目標文件的當前存儲路徑為:將該冷存儲服務器的標識替換所述目標文件的初始存儲路徑中的初始存儲設備標識的路徑;
[0042]依據(jù)所確定的目標文件的當前存儲路徑訪問所述目標文件;
[0043]其中,所述初始存儲路徑根據(jù)接收到的目標文件的訪問請求確定,所述初始存儲路徑中至少包含初始存儲設備標識;在文件遷移過程中,冷、熱存儲服務器中的目錄結構一致。
[0044]在本發(fā)明的一種【具體實施方式】中,所述第一確定模塊,包括:
[0045]初始存儲路徑信息獲得子模塊,用于在所述目標文件在初始存儲設備中的存儲目錄名稱中,攜帶該目標文件在該初始存儲設備上的存儲時刻信息的情況下,獲得所述目標文件的初始存儲路徑信息;
[0046]存儲目錄名稱提取子模塊,用于從所述目標文件的初始存儲路徑信息中,提取該文件的存儲目錄名稱;
[0047]初始存儲時刻確定子模塊,用于根據(jù)預設的存儲目錄命名規(guī)則,對提取到的存儲目錄名稱進行解析,確定所述目標文件的初始存儲時刻Tl。
[0048]在本發(fā)明的一種【具體實施方式】中,所述預設的存儲目錄命名規(guī)則為根據(jù)文件的存儲時刻,按照年份、月份、日份目錄對文件進行存儲。
[0049]本發(fā)明實施例所提供的技術方案,接收到針對目標文件的訪問請求后,可以確定該目標文件的初始存儲設備及初始存儲時刻。因為每個文件的初始存儲設備均為熱存儲服務器,而熱存儲服務器和冷存儲服務器具有對應關系,通過該對應關系,進一步可以確定與該初始存儲設備對應的冷存儲服務器。冷存儲服務器中的文件是從熱存儲服務器中遷移得到的,每次遷移任務完成后,冷存儲服務器的游標時刻將被設置為在該冷存儲服務器中,具有最晚初始存儲時刻的文件的初始存儲時刻,所以將目標文件的初始存儲時刻與所確定的冷存儲服務器的游標時刻進行比較,可以確定該目標文件的當前存儲設備,從而根據(jù)目標文件的當前存儲設備,對其進行訪問。應用本發(fā)明實施例所提供的技術方案,如果目標文件已經(jīng)遷移到了冷存儲服務器上,則通過所確定的目標文件的當前存儲設備,就可對目標文件進行訪問,不需要到初始存儲設備,即熱存儲服務器上查找,這樣不需要消耗熱存儲服務器資源,提高了實際存儲于冷存儲服務器中的文件的訪問速度。
【專利附圖】
【附圖說明】
[0050]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn)有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0051]圖1為本發(fā)明實施例中一種文件訪問方法的實施流程圖;
[0052]圖2為本發(fā)明實施例中視頻生產(chǎn)系統(tǒng)結構示意圖;
[0053]圖3為本發(fā)明實施例中一種文件訪問裝置的結構示意圖。
【具體實施方式】
[0054]首先對本發(fā)明實施例所提供的一種文件訪問方法進行說明,該方法可以包括以下步驟:
[0055]接收針對目標文件的訪問請求;
[0056]確定所述目標文件的初始存儲設備及初始存儲時刻Tl ;其中,所述初始存儲設備為熱存儲服務器,所述初始存儲時刻為:在初始存儲設備上的存儲時刻;
[0057]根據(jù)所述目標文件的初始存儲設備,進一步確定與該初始存儲設備具有對應關系的冷存儲服務器;
[0058]獲取所述冷存儲服務器的游標時刻T2,所述冷存儲服務器的游標時刻為:該冷存儲服務器中,具有最晚初始存儲時刻的文件的初始存儲時刻;
[0059]根據(jù)Tl與T2的大小關系,確定所述目標文件的當前存儲設備;
[0060]根據(jù)所確定的目標文件的當前存儲設備,對所述目標文件進行訪問。
[0061]以上步驟的執(zhí)行主體為對存儲服務器(熱存儲服務器或冷存儲服務器)中的文件進行訪問的服務器,如,視頻生產(chǎn)過程中,需要對存儲服務器中的視頻文件進行訪問的生產(chǎn)服務器,或者,根據(jù)用戶的訪問請求,對存儲服務器中的文件進行訪問的訪問服務器。需要說明的是,存儲服務器可以是一臺或多臺服務器,多臺熱存儲服務器構成熱存儲集群,多臺冷存儲服務器構成冷存儲集群。
[0062]本發(fā)明實施例所提供的技術方案,接收到針對目標文件的訪問請求后,可以確定該目標文件的初始存儲設備及初始存儲時刻。因為每個文件的初始存儲設備均為熱存儲服務器,而熱存儲服務器和冷存儲服務器具有對應關系,通過該對應關系,進一步可以確定與該初始存儲設備對應的冷存儲服務器。冷存儲服務器中的文件是從熱存儲服務器中遷移得到的,每次遷移任務完成后,冷存儲服務器的游標時刻將被設置為在該冷存儲服務器中,具有最晚初始存儲時刻的文件的初始存儲時刻,所以將目標文件的初始存儲時刻與所確定的冷存儲服務器的游標時刻進行比較,可以確定該目標文件的當前存儲設備,從而根據(jù)目標文件的當前存儲設備,對其進行訪問。應用本發(fā)明實施例所提供的技術方案,如果目標文件已經(jīng)遷移到了冷存儲服務器上,則通過所確定的目標文件的當前存儲設備,就可對目標文件進行訪問,不需要到初始存儲設備,即熱存儲服務器上查找,這樣不需要消耗熱存儲服務器資源,提高了實際存儲于冷存儲服務器中的文件的訪問速度。
[0063]為了使本領域技術人員更好地理解本發(fā)明實施例中的技術方案,下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0064]圖1所示,為本發(fā)明實施例所提供的一種文件訪問方法的實施流程圖,該方法可以包括以下步驟:
[0065]SllO:接收針對目標文件的訪問請求;
[0066]目標文件,存儲于存儲服務器(熱存儲服務器或冷存儲服務器)中。以圖2所示的一個簡單的視頻生產(chǎn)系統(tǒng)為例,該視頻生產(chǎn)系統(tǒng)包含有存儲管理平臺210、生產(chǎn)服務器220、熱存儲服務器230和冷存儲服務器240,當需要對視頻文件進行生產(chǎn)時,存儲管理平臺210可以向生產(chǎn)服務器220發(fā)送針對目標文件的訪問請求,生產(chǎn)服務器220可以對熱存儲服務器230和冷存儲服務器240中所存儲的文件進行訪問。生產(chǎn)服務器接收到針對目標文件的訪問請求后,繼續(xù)執(zhí)行以下步驟。
[0067]為描述方便,對以下步驟的說明均以圖2所示的視頻生產(chǎn)系統(tǒng)為例。
[0068]S120:確定所述目標文件的初始存儲設備及初始存儲時刻Tl ;
[0069]其中,所述初始存儲設備為熱存儲服務器,所述初始存儲時刻為:在初始存儲設備上的存儲時刻。
[0070]當有文件上傳時,首先將文件存儲于熱存儲服務器上,所以,文件的初始存儲設備均為熱存儲服務器。在存儲過程中,可以記錄文件的初始存儲設備及初始存儲時刻。如在視頻生產(chǎn)系統(tǒng)中,存儲管理平臺可以記錄文件初始存儲設備及初始存儲時刻,當啟動視頻生產(chǎn)任務時,存儲管理平臺所發(fā)送的針對目標文件的訪問請求中可以攜帶有目標文件的初始存儲設備及初始存儲時刻,通過該訪問請求,生產(chǎn)服務器可以確定目標文件的初始存儲設備及初始存儲時刻。
[0071]或者,當文件上傳至熱存儲服務器時,構建該文件的初始存儲路徑,在初始存儲路徑中,可以包含存儲設備標識,還可以包含存儲時刻標識。在針對目標文件的訪問請求中可以攜帶該初始存儲路徑信息,從而根據(jù)該信息,可以確定目標文件的初始存儲設備及初始存儲時刻。
[0072]在本發(fā)明的一個實施例中,所述目標文件在初始存儲設備中的存儲目錄名稱中,攜帶該目標文件在該初始存儲設備上的存儲時刻信息;
[0073]確定所述目標文件的初始存儲時刻Tl的方法,可以包括以下步驟:
[0074]第一個步驟:獲得所述目標文件的初始存儲路徑信息;
[0075]第二個步驟:從所述目標文件的初始存儲路徑信息中,提取該文件的存儲目錄名稱;
[0076]第三個步驟:根據(jù)預設的存儲目錄命名規(guī)則,對提取到的存儲目錄名稱進行解析,確定所述目標文件的初始存儲時刻Tl。
[0077]在實際應用中,存儲于存儲服務器中的文件的存儲目錄可以根據(jù)文件的存儲時亥IJ,按照年份、月份、日份目錄對文件進行存儲,還可以直接將文件的存儲時刻為存儲目錄。如文件的存儲目錄為2014/01/01/dd.mp4,可知該文件的初始存儲時刻為2014年I月I日;或者,文件的存儲目錄為20140701/dd.mp4,可知該文件的初始存儲時刻為2014年7月I曰。
[0078]還可以將文件的存儲時刻轉(zhuǎn)換為特定格式后作為存儲目錄,提取到該存儲目錄名稱后,再根據(jù)特定格式還原為時刻,從而確定目標文件的初始存儲時刻。
[0079]S130:根據(jù)所述目標文件的初始存儲設備,進一步確定與該初始存儲設備具有對應關系的冷存儲服務器;
[0080]熱存儲服務器和冷存儲服務器具有一對一或多對一的對應關系,也就是一臺熱存儲服務器對應一臺冷存儲服務器,或者多臺熱存儲服務器對應一臺冷存儲服務器。在步驟S120確定了目標文件的初始存儲設備之后,通過該對應關系,可以進一步確定與目標文件的初始存儲設備具有對應關系的冷存儲服務器。
[0081]為便于理解,以圖2所示的視頻生產(chǎn)系統(tǒng)為例,將文件從熱存儲服務器遷移至冷存儲服務器的過程進行簡單說明。
[0082]在視頻生產(chǎn)系統(tǒng)中,存儲管理平臺210中記錄有熱存儲服務器和冷存儲服務器的對應關系,即每一臺冷存儲服務器啟用時,其與哪臺熱存儲服務器相對應。在該系統(tǒng)中,存儲管理平臺210所起的一個主要作用是:定期監(jiān)測所有熱存儲服務器中文件的狀態(tài),如果監(jiān)測到某個熱存儲服務器上有比較陳舊的文件,比如X個月之前的文件,則啟動遷移任務,將這些陳舊文件從其所在的熱存儲服務器遷移至與該熱存儲服務器對應的冷存儲服務器中。在遷移過程中,保持冷熱存儲服務器目錄結構一致。如果有遷移失敗的文件,可以經(jīng)過多次遷移嘗試,直到所有文件遷移成功,或者,經(jīng)過多次遷移嘗試后,仍有無法遷移的文件,則可以對該文件進行標記,由運營人員進行手動遷移。
[0083]通過以上對遷移過程的說明可知,在當前需要對目標文件進行訪問的時刻,該目標文件未必存儲在其初始存儲設備,即熱存儲服務器上,有可能已經(jīng)被遷移至冷存儲服務器上。生產(chǎn)服務器220通過與存儲管理平臺210的交互,可以容易獲知與所確定的初始存儲設備具有對應關系的冷存儲服務器。
[0084]S140:獲取所述冷存儲服務器的游標時刻T2 ;
[0085]所述冷存儲服務器的游標時刻為:該冷存儲服務器中,具有最晚初始存儲時刻的文件的初始存儲時刻。
[0086]每個冷存儲服務器具有啟用時刻和游標時刻,啟用時刻固定,就是其開始接收從熱存儲服務器遷移過來的文件的時刻,游標時刻,需要等待遷移任務完成進行設置。
[0087]為便于理解,以步驟S130中所述的遷移過程為例進行說明。
[0088]存儲管理平臺210啟動遷移任務后,可以調(diào)度多個鏡像備份工具(如rsync),對符合條件的文件進行并發(fā)遷移,因為文件的大小不同,所以所需要的遷移時長不同。只有確認所有文件都已成功遷移后,才設置冷存儲服務器的游標時刻,使得該游標時刻與該冷存儲服務器中具有最晚初始存儲時刻的文件的初始存儲時刻相同。該游標時刻可以表明,在該冷存儲服務器中,所有文件的初始存儲時刻都不晚于該游標時刻。比如,某冷存儲服務器的游標時刻為2014年I月I日,表明,在該冷存儲服務器中存儲的文件的初始存儲時刻都不晚于2014年I月I日。
[0089]S150:根據(jù)Tl與T2的大小關系,確定所述目標文件的當前存儲設備;
[0090]如前所述,冷存儲服務器的游標時刻可以表明,在該冷存儲服務器中,所有文件的初始存儲時刻都不晚于該游標時刻。基于此,通過目標文件的初始存儲時刻Tl與冷存儲服務器的游標時刻T2的大小關系,可以確定目標文件的當前存儲設備。
[0091]確定目標文件的當前存儲設備的方法可以包括以下步驟:
[0092]步驟一:判斷Tl是否大于T2,如果是,則執(zhí)行步驟二,否則執(zhí)行步驟三;
[0093]步驟二:確定所述目標文件的當前存儲設備為:所述目標文件的初始存儲設備;
[0094]步驟三:確定所述目標文件的當前存儲設備為:與所述目標文件所在的初始存儲設備具有對應關系的冷存儲服務器。
[0095]S160:根據(jù)所確定的目標文件的當前存儲設備,對所述目標文件進行訪問。
[0096]確定目標文件的當前存儲設備之后,可以進一步確定目標文件的當前存儲路徑,從而對目標文件進行訪問。
[0097]在本發(fā)明的一種【具體實施方式】中,
[0098]在所確定的目標文件的當前存儲設備為初始存儲設備的情況下,確定所述目標文件的當前存儲路徑為:所述目標文件的初始存儲路徑;
[0099]在所確定的目標文件的當前存儲設備為冷存儲服務器的情況下,確定所述目標文件的當前存儲路徑為:將該冷存儲服務器的標識替換所述目標文件的初始存儲路徑中的初始存儲設備標識的路徑;
[0100]依據(jù)所確定的目標文件的當前存儲路徑訪問所述目標文件;
[0101]其中,所述初始存儲路徑根據(jù)接收到的目標文件的訪問請求確定,所述初始存儲路徑中至少包含初始存儲設備標識;在文件遷移過程中,冷、熱存儲服務器中的目錄結構一致。
[0102]初始存儲路徑的結構可以是:{存儲設備標識}/{文件在存儲設備中的具體位置},比如,文件的初始存儲路徑為:sh_ugcl/aa/bb/cc/aabbcc.mp4,表明該文件初始存儲于標識為sh-ugcl的熱存儲服務器上,在該熱存儲服務器上的具體位置為aa/bb/cc。如果初始存儲設備sh-ugcl對應的冷存儲服務器為wh-ugcl,通過執(zhí)行上述步驟,當確定目標文件的當前存儲設備為初始存儲設備時,則可以確定目標文件的當前存儲路徑仍為sh-ugcl/aa/bb/cc/aabbcc.mp4 ;當確定目標文件的當前存儲設備為冷存儲服務器時,則可以確定目標文件的當前存儲路徑為wh-ugcl/aa/bb/cc/aabbcc.mp4,此即為將該冷存儲服務器的標識wh-ugcl替換初始存儲路徑中的初始存儲設備標識sh-ugcl后的路徑。
[0103]本發(fā)明實施例所提供的技術方案,接收到針對目標文件的訪問請求后,可以確定該目標文件的初始存儲設備及初始存儲時刻。因為每個文件的初始存儲設備均為熱存儲服務器,而熱存儲服務器和冷存儲服務器具有對應關系,通過該對應關系,進一步可以確定與該初始存儲設備對應的冷存儲服務器。冷存儲服務器中的文件是從熱存儲服務器中遷移得到的,每次遷移任務完成后,冷存儲服務器的游標時刻將被設置為在該冷存儲服務器中,具有最晚初始存儲時刻的文件的初始存儲時刻,所以將目標文件的初始存儲時刻與所確定的冷存儲服務器的游標時刻進行比較,可以確定該目標文件的當前存儲設備,從而根據(jù)目標文件的當前存儲設備,對其進行訪問。應用本發(fā)明實施例所提供的技術方案,如果目標文件已經(jīng)遷移到了冷存儲服務器上,則通過所確定的目標文件的當前存儲設備,就可對目標文件進行訪問,不需要到初始存儲設備,即熱存儲服務器上查找,這樣不需要消耗熱存儲服務器資源,提高了實際存儲于冷存儲服務器中的文件的訪問速度。
[0104]相應于上面的方法實施例,本發(fā)明實施例還公開了一種文件訪問裝置,參見圖3所示,該裝置可以包括以下模塊:
[0105]訪問請求接收模塊310,用于接收針對目標文件的訪問請求;
[0106]第一確定模塊320,用于確定所述目標文件的初始存儲設備及初始存儲時刻Tl ;其中,所述初始存儲設備為熱存儲服務器,所述初始存儲時刻為:在初始存儲設備上的存儲時刻;
[0107]第二確定模塊330,用于根據(jù)所述第一確定模塊310確定的所述目標文件的初始存儲設備,進一步確定與該初始存儲設備具有對應關系的冷存儲服務器;
[0108]游標時刻獲取模塊340,用于獲取所述第二確定模塊330確定的冷存儲服務器的游標時刻T2,所述冷存儲服務器的游標時刻為:該冷存儲服務器中,具有最晚初始存儲時刻的文件的初始存儲時刻;
[0109]第三確定模塊350,用于根據(jù)Tl與T2的大小關系,確定所述目標文件的當前存儲設備;
[0110]文件訪問模塊360,用于根據(jù)所述第三確定模塊350所確定的目標文件的當前存儲設備,對所述目標文件進行訪問。
[0111]在本發(fā)明的一種【具體實施方式】中,所述第三確定模塊350,可以包括以下子模塊:
[0112]判斷子模塊,用于判斷Tl是否大于T2 ;
[0113]第一確定子模塊,用于在所述判斷子模塊的判斷結果為是的情況下,確定所述目標文件的當前存儲設備為:所述目標文件的初始存儲設備;
[0114]第二確定子模塊,用于在所述判斷子模塊的判斷結果為否的情況下,確定所述目標文件的當前存儲設備為:與所述目標文件所在的初始存儲設備具有對應關系的冷存儲服務器。
[0115]在本發(fā)明的一種【具體實施方式】中,所述文件訪問模塊360,具體用于:
[0116]在所確定的目標文件的當前存儲設備為初始存儲設備的情況下,確定所述目標文件的當前存儲路徑為:所述目標文件的初始存儲路徑;
[0117]在所確定的目標文件的當前存儲設備為冷存儲服務器的情況下,確定所述目標文件的當前存儲路徑為:將該冷存儲服務器的標識替換所述目標文件的初始存儲路徑中的初始存儲設備標識的路徑;
[0118]依據(jù)所確定的目標文件的當前存儲路徑訪問所述目標文件;
[0119]其中,所述初始存儲路徑根據(jù)接收到的目標文件的訪問請求確定,所述初始存儲路徑中至少包含初始存儲設備標識;在文件遷移過程中,冷、熱存儲服務器中的目錄結構一致。
[0120]在本發(fā)明的一種【具體實施方式】中,所述第一確定模塊320,可以包括以下子模塊:
[0121]初始存儲路徑信息獲得子模塊,用于在所述目標文件在初始存儲設備中的存儲目錄名稱中,攜帶該目標文件在該初始存儲設備上的存儲時刻信息的情況下,獲得所述目標文件的初始存儲路徑信息;
[0122]存儲目錄名稱提取子模塊,用于從所述目標文件的初始存儲路徑信息中,提取該文件的存儲目錄名稱;
[0123]初始存儲時刻確定子模塊,用于根據(jù)預設的存儲目錄命名規(guī)則,對提取到的存儲目錄名稱進行解析,確定所述目標文件的初始存儲時刻Tl。
[0124]在本發(fā)明的一種【具體實施方式】中,所述預設的存儲目錄命名規(guī)則為根據(jù)文件的存儲時刻,按照年份、月份、日份目錄對文件進行存儲。
[0125]本發(fā)明實施例所提供的裝置,接收到針對目標文件的訪問請求后,可以確定該目標文件的初始存儲設備及初始存儲時刻。因為每個文件的初始存儲設備均為熱存儲服務器,而熱存儲服務器和冷存儲服務器具有對應關系,通過該對應關系,進一步可以確定與該初始存儲設備對應的冷存儲服務器。冷存儲服務器中的文件是從熱存儲服務器中遷移得到的,每次遷移任務完成后,冷存儲服務器的游標時刻將被設置為在該冷存儲服務器中,具有最晚初始存儲時刻的文件的初始存儲時刻,所以將目標文件的初始存儲時刻與所確定的冷存儲服務器的游標時刻進行比較,可以確定該目標文件的當前存儲設備,從而根據(jù)目標文件的當前存儲設備,對其進行訪問。應用本發(fā)明實施例所提供的裝置,如果目標文件已經(jīng)遷移到了冷存儲服務器上,則通過所確定的目標文件的當前存儲設備,就可對目標文件進行訪問,不需要到初始存儲設備,即熱存儲服務器上查找,這樣不需要消耗熱存儲服務器資源,提高了實際存儲于冷存儲服務器中的文件的訪問速度。
[0126]需要說明的是,在本文中,諸如第一和第二等之類的關系術語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關系或者順序。而且,術語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設備中還存在另外的相同要素。
[0127]本說明書中的各個實施例均采用相關的方式描述,各個實施例之間相同相似的部分互相參見即可,每個實施例重點說明的都是與其他實施例的不同之處。尤其,對于裝置實施例而言,由于其基本相似于方法實施例,所以描述的比較簡單,相關之處參見方法實施例的部分說明即可。
[0128]本領域普通技術人員可以理解實現(xiàn)上述方法實施方式中的全部或部分步驟是可以通過程序來指令相關的硬件來完成,所述的程序可以存儲于計算機可讀取存儲介質(zhì)中,這里所稱得的存儲介質(zhì),如:R0M/RAM、磁碟、光盤等。
[0129]以上所述僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護范圍。凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換、改進等,均包含在本發(fā)明的保護范圍內(nèi)。
【權利要求】
1.一種文件訪問方法,其特征在于,包括: 接收針對目標文件的訪問請求; 確定所述目標文件的初始存儲設備及初始存儲時刻Tl;其中,所述初始存儲設備為熱存儲服務器,所述初始存儲時刻為:在初始存儲設備上的存儲時刻; 根據(jù)所述目標文件的初始存儲設備,進一步確定與該初始存儲設備具有對應關系的冷存儲服務器; 獲取所述冷存儲服務器的游標時刻T2,所述冷存儲服務器的游標時刻為:該冷存儲服務器中,具有最晚初始存儲時刻的文件的初始存儲時刻; 根據(jù)Tl與T2的大小關系,確定所述目標文件的當前存儲設備; 根據(jù)所確定的目標文件的當前存儲設備,對所述目標文件進行訪問。
2.根據(jù)權利要求1所述的方法,其特征在于,所述根據(jù)Tl與T2的大小關系,確定所述目標文件的當前存儲設備,包括: 判斷Tl是否大于T2 ; 如果是,則確定所述目標文件的當前存儲設備為:所述目標文件的初始存儲設備; 否則,確定所述目標文件的當前存儲設備為:與所述目標文件所在的初始存儲設備具有對應關系的冷存儲服務器。
3.根據(jù)權利要求1所述的方法,其特征在于,所述根據(jù)所確定的目標文件的當前存儲設備,對所述目標文件進行訪問,包括: 在所確定的目標文件的當前存儲設備為初始存儲設備的情況下,確定所述目標文件的當前存儲路徑為:所述目標文件的初始存儲路徑; 在所確定的目標文件的當前存儲設備為冷存儲服務器的情況下,確定所述目標文件的當前存儲路徑為:將該冷存儲服務器的標識替換所述目標文件的初始存儲路徑中的初始存儲設備標識的路徑; 依據(jù)所確定的目標文件的當前存儲路徑訪問所述目標文件; 其中,所述初始存儲路徑根據(jù)接收到的目標文件的訪問請求確定,所述初始存儲路徑中至少包含初始存儲設備標識;在文件遷移過程中,冷、熱存儲服務器中的目錄結構一致。
4.根據(jù)權利要求1所述的方法,其特征在于,所述目標文件在初始存儲設備中的存儲目錄名稱中,攜帶該目標文件在該初始存儲設備上的存儲時刻信息; 所述確定所述目標文件的初始存儲時刻Tl,包括: 獲得所述目標文件的初始存儲路徑信息; 從所述目標文件的初始存儲路徑信息中,提取該文件的存儲目錄名稱; 根據(jù)預設的存儲目錄命名規(guī)則,對提取到的存儲目錄名稱進行解析,確定所述目標文件的初始存儲時刻Tl。
5.根據(jù)權利要求4所述的方法,其特征在于,所述預設的存儲目錄命名規(guī)則為根據(jù)文件的存儲時刻,按照年份、月份、日份目錄對文件進行存儲。
6.一種文件訪問裝置,其特征在于,包括: 訪問請求接收模塊,用于接收針對目標文件的訪問請求; 第一確定模塊,用于確定所述目標文件的初始存儲設備及初始存儲時刻Tl ;其中,所述初始存儲設備為熱存儲服務器,所述初始存儲時刻為:在初始存儲設備上的存儲時刻; 第二確定模塊,用于根據(jù)所述第一確定模塊確定的所述目標文件的初始存儲設備,進一步確定與該初始存儲設備具有對應關系的冷存儲服務器; 游標時刻獲取模塊,用于獲取所述第二確定模塊確定的冷存儲服務器的游標時刻T2,所述冷存儲服務器的游標時刻為:該冷存儲服務器中,具有最晚初始存儲時刻的文件的初始存儲時刻; 第三確定模塊,用于根據(jù)Tl與T2的大小關系,確定所述目標文件的當前存儲設備;文件訪問模塊,用于根據(jù)所述第三確定模塊所確定的目標文件的當前存儲設備,對所述目標文件進行訪問。
7.根據(jù)權利要求6所述的裝置,其特征在于,所述第三確定模塊,包括: 判斷子模塊,用于判斷Tl是否大于T2 ; 第一確定子模塊,用于在所述判斷子模塊的判斷結果為是的情況下,確定所述目標文件的當前存儲設備為:所述目標文件的初始存儲設備; 第二確定子模塊,用于在所述判斷子模塊的判斷結果為否的情況下,確定所述目標文件的當前存儲設備為:與所述目標文件所在的初始存儲設備具有對應關系的冷存儲服務器。
8.根據(jù)權利要求6所述的裝置,其特征在于,所述文件訪問模塊,具體用于: 在所確定的目標文件的當前存儲設備為初始存儲設備的情況下,確定所述目標文件的當前存儲路徑為:所述目標文件的初始存儲路徑; 在所確定的目標文件的當前存儲設備為冷存儲服務器的情況下,確定所述目標文件的當前存儲路徑為:將該冷存儲服務器的標識替換所述目標文件的初始存儲路徑中的初始存儲設備標識的路徑; 依據(jù)所確定的目標文件的當前存儲路徑訪問所述目標文件; 其中,所述初始存儲路徑根據(jù)接收到的目標文件的訪問請求確定,所述初始存儲路徑中至少包含初始存儲設備標識;在文件遷移過程中,冷、熱存儲服務器中的目錄結構一致。
9.根據(jù)權利要求6所述的裝置,其特征在于,所述第一確定模塊,包括: 初始存儲路徑信息獲得子模塊,用于在所述目標文件在初始存儲設備中的存儲目錄名稱中,攜帶該目標文件在該初始存儲設備上的存儲時刻信息的情況下,獲得所述目標文件的初始存儲路徑信息; 存儲目錄名稱提取子模塊,用于從所述目標文件的初始存儲路徑信息中,提取該文件的存儲目錄名稱; 初始存儲時刻確定子模塊,用于根據(jù)預設的存儲目錄命名規(guī)則,對提取到的存儲目錄名稱進行解析,確定所述目標文件的初始存儲時刻Tl。
10.根據(jù)權利要求9所述的裝置,其特征在于,所述預設的存儲目錄命名規(guī)則為根據(jù)文件的存儲時刻,按照年份、月份、日份目錄對文件進行存儲。
【文檔編號】G06F17/30GK104462536SQ201410817742
【公開日】2015年3月25日 申請日期:2014年12月24日 優(yōu)先權日:2014年12月24日
【發(fā)明者】馮偉, 盧明樊, 劉剛 申請人:北京奇藝世紀科技有限公司