国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種文件訪問方法及裝置制造方法

      文檔序號(hào):6639968閱讀:183來源:國(guó)知局
      一種文件訪問方法及裝置制造方法
      【專利摘要】本發(fā)明實(shí)施例公開了一種文件訪問方法及裝置,一種文件訪問方法,包括以下步驟:接收針對(duì)目標(biāo)文件的訪問請(qǐng)求;確定所述目標(biāo)文件的初始存儲(chǔ)設(shè)備及初始存儲(chǔ)時(shí)刻T1;根據(jù)所述目標(biāo)文件的初始存儲(chǔ)設(shè)備,進(jìn)一步確定與該初始存儲(chǔ)設(shè)備具有對(duì)應(yīng)關(guān)系的冷存儲(chǔ)服務(wù)器;獲取所述冷存儲(chǔ)服務(wù)器的游標(biāo)時(shí)刻T2;根據(jù)T1與T2的大小關(guān)系,確定所述目標(biāo)文件的當(dāng)前存儲(chǔ)設(shè)備;根據(jù)所確定的目標(biāo)文件的當(dāng)前存儲(chǔ)設(shè)備,對(duì)所述目標(biāo)文件進(jìn)行訪問。應(yīng)用本發(fā)明實(shí)施例所提供的技術(shù)方案,如果目標(biāo)文件已經(jīng)遷移到了冷存儲(chǔ)服務(wù)器上,不需要消耗熱存儲(chǔ)服務(wù)器資源,提高了實(shí)際存儲(chǔ)于冷存儲(chǔ)服務(wù)器中的文件的訪問速度。
      【專利說明】一種文件訪問方法及裝置

      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明涉及計(jì)算機(jī)【技術(shù)領(lǐng)域】,特別涉及一種文件訪問方法及裝置。

      【背景技術(shù)】
      [0002]視頻網(wǎng)站的編輯或者外部用戶上傳的視頻源文件,存儲(chǔ)于存儲(chǔ)服務(wù)器中,生產(chǎn)服務(wù)器訪問視頻源文件,并對(duì)其進(jìn)行轉(zhuǎn)碼、編輯、審核等視頻生產(chǎn)處理后,才能生成可以在終端進(jìn)行播放的視頻資源。在實(shí)際應(yīng)用中,越是近期的視頻源文件,其訪問量越大,早期的視頻源文件的訪問量較少。所以,通常將存儲(chǔ)服務(wù)器分為熱存儲(chǔ)服務(wù)器和冷存儲(chǔ)服務(wù)器,并將視頻源文件的初始存儲(chǔ)服務(wù)器作為熱存儲(chǔ)服務(wù)器,定期監(jiān)測(cè)熱存儲(chǔ)服務(wù)器上的視頻源文件,將早期的視頻源文件從熱存儲(chǔ)服務(wù)器上遷移到冷存儲(chǔ)服務(wù)器上,即在熱存儲(chǔ)服務(wù)器上只保留近期的視頻源文件。將視頻源文件進(jìn)行冷熱分離存儲(chǔ),主要是因?yàn)橄啾扔诶浯鎯?chǔ)服務(wù)器,熱存儲(chǔ)服務(wù)器需要處理更多的訪問請(qǐng)求,一般配置較高,維護(hù)成本也較高,對(duì)視頻源文件做冷熱分離存儲(chǔ)處理之后,可以減少維護(hù)成本。
      [0003]應(yīng)用這種冷熱分離存儲(chǔ)方式存儲(chǔ)視頻源文件,使得有視頻生產(chǎn)需求時(shí),視頻源文件的初始存儲(chǔ)路徑和實(shí)際存儲(chǔ)路徑可能并不一致,所以生產(chǎn)服務(wù)器在對(duì)視頻源文件進(jìn)行訪問時(shí),會(huì)根據(jù)該視頻源文件的初始存儲(chǔ)路徑,先去對(duì)應(yīng)的熱存儲(chǔ)服務(wù)器中查找,如果沒有查找到,再去預(yù)先約定的冷存儲(chǔ)服務(wù)器中查找。
      [0004]這種訪問方法存在的問題是,即使視頻源文件沒有存儲(chǔ)于熱存儲(chǔ)服務(wù)器中,生產(chǎn)服務(wù)器也需要先到熱存儲(chǔ)服務(wù)器中進(jìn)行查找,查找過程消耗了熱存儲(chǔ)服務(wù)器資源,降低了對(duì)該視頻源文件的訪問速度。


      【發(fā)明內(nèi)容】

      [0005]為解決上述問題,本發(fā)明實(shí)施例公開了一種文件訪問方法及裝置。技術(shù)方案如下:
      [0006]一種文件訪問方法,包括:
      [0007]接收針對(duì)目標(biāo)文件的訪問請(qǐng)求;
      [0008]確定所述目標(biāo)文件的初始存儲(chǔ)設(shè)備及初始存儲(chǔ)時(shí)刻Tl ;其中,所述初始存儲(chǔ)設(shè)備為熱存儲(chǔ)服務(wù)器,所述初始存儲(chǔ)時(shí)刻為:在初始存儲(chǔ)設(shè)備上的存儲(chǔ)時(shí)刻;
      [0009]根據(jù)所述目標(biāo)文件的初始存儲(chǔ)設(shè)備,進(jìn)一步確定與該初始存儲(chǔ)設(shè)備具有對(duì)應(yīng)關(guān)系的冷存儲(chǔ)服務(wù)器;
      [0010]獲取所述冷存儲(chǔ)服務(wù)器的游標(biāo)時(shí)刻T2,所述冷存儲(chǔ)服務(wù)器的游標(biāo)時(shí)刻為:該冷存儲(chǔ)服務(wù)器中,具有最晚初始存儲(chǔ)時(shí)刻的文件的初始存儲(chǔ)時(shí)刻;
      [0011]根據(jù)Tl與T2的大小關(guān)系,確定所述目標(biāo)文件的當(dāng)前存儲(chǔ)設(shè)備;
      [0012]根據(jù)所確定的目標(biāo)文件的當(dāng)前存儲(chǔ)設(shè)備,對(duì)所述目標(biāo)文件進(jìn)行訪問。
      [0013]在本發(fā)明的一種【具體實(shí)施方式】中,所述根據(jù)Tl與T2的大小關(guān)系,確定所述目標(biāo)文件的當(dāng)前存儲(chǔ)設(shè)備,包括:
      [0014]判斷Tl是否大于T2;
      [0015]如果是,則確定所述目標(biāo)文件的當(dāng)前存儲(chǔ)設(shè)備為:所述目標(biāo)文件的初始存儲(chǔ)設(shè)備;
      [0016]否則,確定所述目標(biāo)文件的當(dāng)前存儲(chǔ)設(shè)備為:與所述目標(biāo)文件所在的初始存儲(chǔ)設(shè)備具有對(duì)應(yīng)關(guān)系的冷存儲(chǔ)服務(wù)器。
      [0017]在本發(fā)明的一種【具體實(shí)施方式】中,所述根據(jù)所確定的目標(biāo)文件的當(dāng)前存儲(chǔ)設(shè)備,對(duì)所述目標(biāo)文件進(jìn)行訪問,包括:
      [0018]在所確定的目標(biāo)文件的當(dāng)前存儲(chǔ)設(shè)備為初始存儲(chǔ)設(shè)備的情況下,確定所述目標(biāo)文件的當(dāng)前存儲(chǔ)路徑為:所述目標(biāo)文件的初始存儲(chǔ)路徑;
      [0019]在所確定的目標(biāo)文件的當(dāng)前存儲(chǔ)設(shè)備為冷存儲(chǔ)服務(wù)器的情況下,確定所述目標(biāo)文件的當(dāng)前存儲(chǔ)路徑為:將該冷存儲(chǔ)服務(wù)器的標(biāo)識(shí)替換所述目標(biāo)文件的初始存儲(chǔ)路徑中的初始存儲(chǔ)設(shè)備標(biāo)識(shí)的路徑;
      [0020]依據(jù)所確定的目標(biāo)文件的當(dāng)前存儲(chǔ)路徑訪問所述目標(biāo)文件;
      [0021]其中,所述初始存儲(chǔ)路徑根據(jù)接收到的目標(biāo)文件的訪問請(qǐng)求確定,所述初始存儲(chǔ)路徑中至少包含初始存儲(chǔ)設(shè)備標(biāo)識(shí);在文件遷移過程中,冷、熱存儲(chǔ)服務(wù)器中的目錄結(jié)構(gòu)一致。
      [0022]在本發(fā)明的一種【具體實(shí)施方式】中,所述目標(biāo)文件在初始存儲(chǔ)設(shè)備中的存儲(chǔ)目錄名稱中,攜帶該目標(biāo)文件在該初始存儲(chǔ)設(shè)備上的存儲(chǔ)時(shí)刻信息;
      [0023]所述確定所述目標(biāo)文件的初始存儲(chǔ)時(shí)刻Tl,包括:
      [0024]獲得所述目標(biāo)文件的初始存儲(chǔ)路徑信息;
      [0025]從所述目標(biāo)文件的初始存儲(chǔ)路徑信息中,提取該文件的存儲(chǔ)目錄名稱;
      [0026]根據(jù)預(yù)設(shè)的存儲(chǔ)目錄命名規(guī)則,對(duì)提取到的存儲(chǔ)目錄名稱進(jìn)行解析,確定所述目標(biāo)文件的初始存儲(chǔ)時(shí)刻Tl。
      [0027]在本發(fā)明的一種【具體實(shí)施方式】中,所述預(yù)設(shè)的存儲(chǔ)目錄命名規(guī)則為根據(jù)文件的存儲(chǔ)時(shí)刻,按照年份、月份、日份目錄對(duì)文件進(jìn)行存儲(chǔ)。
      [0028]一種文件訪問裝置,包括:
      [0029]訪問請(qǐng)求接收模塊,用于接收針對(duì)目標(biāo)文件的訪問請(qǐng)求;
      [0030]第一確定模塊,用于確定所述目標(biāo)文件的初始存儲(chǔ)設(shè)備及初始存儲(chǔ)時(shí)刻Tl ;其中,所述初始存儲(chǔ)設(shè)備為熱存儲(chǔ)服務(wù)器,所述初始存儲(chǔ)時(shí)刻為:在初始存儲(chǔ)設(shè)備上的存儲(chǔ)時(shí)刻;
      [0031]第二確定模塊,用于根據(jù)所述第一確定模塊確定的所述目標(biāo)文件的初始存儲(chǔ)設(shè)備,進(jìn)一步確定與該初始存儲(chǔ)設(shè)備具有對(duì)應(yīng)關(guān)系的冷存儲(chǔ)服務(wù)器;
      [0032]游標(biāo)時(shí)刻獲取模塊,用于獲取所述第二確定模塊確定的冷存儲(chǔ)服務(wù)器的游標(biāo)時(shí)刻Τ2,所述冷存儲(chǔ)服務(wù)器的游標(biāo)時(shí)刻為:該冷存儲(chǔ)服務(wù)器中,具有最晚初始存儲(chǔ)時(shí)刻的文件的初始存儲(chǔ)時(shí)刻;
      [0033]第三確定模塊,用于根據(jù)Tl與Τ2的大小關(guān)系,確定所述目標(biāo)文件的當(dāng)前存儲(chǔ)設(shè)備;
      [0034]文件訪問模塊,用于根據(jù)所述第三確定模塊所確定的目標(biāo)文件的當(dāng)前存儲(chǔ)設(shè)備,對(duì)所述目標(biāo)文件進(jìn)行訪問。
      [0035]在本發(fā)明的一種【具體實(shí)施方式】中,所述第三確定模塊,包括:
      [0036]判斷子模塊,用于判斷Tl是否大于T2 ;
      [0037]第一確定子模塊,用于在所述判斷子模塊的判斷結(jié)果為是的情況下,確定所述目標(biāo)文件的當(dāng)前存儲(chǔ)設(shè)備為:所述目標(biāo)文件的初始存儲(chǔ)設(shè)備;
      [0038]第二確定子模塊,用于在所述判斷子模塊的判斷結(jié)果為否的情況下,確定所述目標(biāo)文件的當(dāng)前存儲(chǔ)設(shè)備為:與所述目標(biāo)文件所在的初始存儲(chǔ)設(shè)備具有對(duì)應(yīng)關(guān)系的冷存儲(chǔ)服務(wù)器。
      [0039]在本發(fā)明的一種【具體實(shí)施方式】中,所述文件訪問模塊,具體用于:
      [0040]在所確定的目標(biāo)文件的當(dāng)前存儲(chǔ)設(shè)備為初始存儲(chǔ)設(shè)備的情況下,確定所述目標(biāo)文件的當(dāng)前存儲(chǔ)路徑為:所述目標(biāo)文件的初始存儲(chǔ)路徑;
      [0041]在所確定的目標(biāo)文件的當(dāng)前存儲(chǔ)設(shè)備為冷存儲(chǔ)服務(wù)器的情況下,確定所述目標(biāo)文件的當(dāng)前存儲(chǔ)路徑為:將該冷存儲(chǔ)服務(wù)器的標(biāo)識(shí)替換所述目標(biāo)文件的初始存儲(chǔ)路徑中的初始存儲(chǔ)設(shè)備標(biāo)識(shí)的路徑;
      [0042]依據(jù)所確定的目標(biāo)文件的當(dāng)前存儲(chǔ)路徑訪問所述目標(biāo)文件;
      [0043]其中,所述初始存儲(chǔ)路徑根據(jù)接收到的目標(biāo)文件的訪問請(qǐng)求確定,所述初始存儲(chǔ)路徑中至少包含初始存儲(chǔ)設(shè)備標(biāo)識(shí);在文件遷移過程中,冷、熱存儲(chǔ)服務(wù)器中的目錄結(jié)構(gòu)一致。
      [0044]在本發(fā)明的一種【具體實(shí)施方式】中,所述第一確定模塊,包括:
      [0045]初始存儲(chǔ)路徑信息獲得子模塊,用于在所述目標(biāo)文件在初始存儲(chǔ)設(shè)備中的存儲(chǔ)目錄名稱中,攜帶該目標(biāo)文件在該初始存儲(chǔ)設(shè)備上的存儲(chǔ)時(shí)刻信息的情況下,獲得所述目標(biāo)文件的初始存儲(chǔ)路徑信息;
      [0046]存儲(chǔ)目錄名稱提取子模塊,用于從所述目標(biāo)文件的初始存儲(chǔ)路徑信息中,提取該文件的存儲(chǔ)目錄名稱;
      [0047]初始存儲(chǔ)時(shí)刻確定子模塊,用于根據(jù)預(yù)設(shè)的存儲(chǔ)目錄命名規(guī)則,對(duì)提取到的存儲(chǔ)目錄名稱進(jìn)行解析,確定所述目標(biāo)文件的初始存儲(chǔ)時(shí)刻Tl。
      [0048]在本發(fā)明的一種【具體實(shí)施方式】中,所述預(yù)設(shè)的存儲(chǔ)目錄命名規(guī)則為根據(jù)文件的存儲(chǔ)時(shí)刻,按照年份、月份、日份目錄對(duì)文件進(jìn)行存儲(chǔ)。
      [0049]本發(fā)明實(shí)施例所提供的技術(shù)方案,接收到針對(duì)目標(biāo)文件的訪問請(qǐng)求后,可以確定該目標(biāo)文件的初始存儲(chǔ)設(shè)備及初始存儲(chǔ)時(shí)刻。因?yàn)槊總€(gè)文件的初始存儲(chǔ)設(shè)備均為熱存儲(chǔ)服務(wù)器,而熱存儲(chǔ)服務(wù)器和冷存儲(chǔ)服務(wù)器具有對(duì)應(yīng)關(guān)系,通過該對(duì)應(yīng)關(guān)系,進(jìn)一步可以確定與該初始存儲(chǔ)設(shè)備對(duì)應(yīng)的冷存儲(chǔ)服務(wù)器。冷存儲(chǔ)服務(wù)器中的文件是從熱存儲(chǔ)服務(wù)器中遷移得到的,每次遷移任務(wù)完成后,冷存儲(chǔ)服務(wù)器的游標(biāo)時(shí)刻將被設(shè)置為在該冷存儲(chǔ)服務(wù)器中,具有最晚初始存儲(chǔ)時(shí)刻的文件的初始存儲(chǔ)時(shí)刻,所以將目標(biāo)文件的初始存儲(chǔ)時(shí)刻與所確定的冷存儲(chǔ)服務(wù)器的游標(biāo)時(shí)刻進(jìn)行比較,可以確定該目標(biāo)文件的當(dāng)前存儲(chǔ)設(shè)備,從而根據(jù)目標(biāo)文件的當(dāng)前存儲(chǔ)設(shè)備,對(duì)其進(jìn)行訪問。應(yīng)用本發(fā)明實(shí)施例所提供的技術(shù)方案,如果目標(biāo)文件已經(jīng)遷移到了冷存儲(chǔ)服務(wù)器上,則通過所確定的目標(biāo)文件的當(dāng)前存儲(chǔ)設(shè)備,就可對(duì)目標(biāo)文件進(jìn)行訪問,不需要到初始存儲(chǔ)設(shè)備,即熱存儲(chǔ)服務(wù)器上查找,這樣不需要消耗熱存儲(chǔ)服務(wù)器資源,提高了實(shí)際存儲(chǔ)于冷存儲(chǔ)服務(wù)器中的文件的訪問速度。

      【專利附圖】

      【附圖說明】
      [0050]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
      [0051]圖1為本發(fā)明實(shí)施例中一種文件訪問方法的實(shí)施流程圖;
      [0052]圖2為本發(fā)明實(shí)施例中視頻生產(chǎn)系統(tǒng)結(jié)構(gòu)示意圖;
      [0053]圖3為本發(fā)明實(shí)施例中一種文件訪問裝置的結(jié)構(gòu)示意圖。

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