国产精品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>

      客戶端讀取云存儲空間數(shù)據(jù)的方法

      文檔序號:7757760閱讀:234來源:國知局
      專利名稱:客戶端讀取云存儲空間數(shù)據(jù)的方法
      技術(shù)領(lǐng)域
      本發(fā)明涉及一種客戶端讀取云存儲空間數(shù)據(jù)的方法。
      背景技術(shù)
      云存儲這個概念一經(jīng)提出,就得到了眾多廠商的支持和關(guān)注,例如Amazon在兩年前就推出的Elastic Compute Cloud(EC2 彈性計算云)云存儲產(chǎn)品,旨在為用戶提供互聯(lián)網(wǎng)服務(wù)形式同時提供更強的存儲和計算功能?,F(xiàn)有的客戶端讀取云存儲空間數(shù)據(jù)的方式有兩種,包括直接讀取數(shù)據(jù)的方式和以特定格式讀取數(shù)據(jù)的方式。所述直接讀取數(shù)據(jù)的方式是指客戶端通過互聯(lián)網(wǎng)直接訪問云存儲空間中的數(shù)據(jù),但是,當(dāng)網(wǎng)絡(luò)頻寬不足時,將面臨數(shù)據(jù)讀取速度過慢的問題。所述以特定格式讀取數(shù)據(jù)的方式是指將云存儲空間中的每一筆數(shù)據(jù)拆分成block-level,分別存放于本地存儲器和云存儲空間。當(dāng)客戶端需要一筆數(shù)據(jù)時,從云存儲空間讀取該筆數(shù)據(jù)的部分?jǐn)?shù)據(jù),將從云存儲空間讀取的該筆數(shù)據(jù)的部分?jǐn)?shù)據(jù)和本地存儲器的該筆數(shù)據(jù)的部分?jǐn)?shù)據(jù)進(jìn)行組合,還原成需要讀取的該筆數(shù)據(jù)。然而,客戶端所使用的操作系統(tǒng)多種多樣,例如Wind0WS,Linux,拆分后的block-level的格式只能支持某一類型的操作系統(tǒng),例如 若拆分后的block-level可以被支持Windows操作系統(tǒng)的客戶端所讀取,則支持Linux 操作系統(tǒng)的客戶端無法讀取拆分后的block-level ;若拆分后的block-level可以被支持Linux操作系統(tǒng)的客戶端所讀取,則支持Windows操作系統(tǒng)的客戶端無法讀取拆分后的 block-level ο

      發(fā)明內(nèi)容
      鑒于以上內(nèi)容,有必要提供一種客戶端讀取云存儲空間數(shù)據(jù)的方法,提高了從云存儲空間中讀取數(shù)據(jù)的速度。一種客戶端讀取云存儲空間數(shù)據(jù)的方法,該方法包括將云存儲空間中所有文件的列表存儲至云存儲池中;客戶端通過存儲服務(wù)器訪問云存儲池,以確定所需訪問的目標(biāo)文件;判斷高速緩沖存儲器中是否有所述目標(biāo)文件;及根據(jù)高速緩沖存儲器中是否有所述目標(biāo)文件,客戶端從高速緩沖存儲器或云存儲空間中讀取所述目標(biāo)文件。相較于現(xiàn)有技術(shù),本發(fā)明提供的客戶端讀取云存儲空間數(shù)據(jù)的方法,將云存儲空間中頻繁被讀取的數(shù)據(jù)存儲至高速緩沖存儲器,當(dāng)客戶端需要讀取云存儲空間中的數(shù)據(jù)時,從高速緩沖存儲器中讀取該數(shù)據(jù),提高了從云存儲空間中讀取數(shù)據(jù)的速度。


      圖1是本發(fā)明客戶端讀取云存儲空間數(shù)據(jù)的方法較佳實施例的應(yīng)用環(huán)境圖。圖2是本發(fā)明客戶端讀取云存儲空間數(shù)據(jù)的方法較佳實施例的具體實施流程圖。圖3和圖4是圖2中步驟S13的具體流程圖。圖5是圖2中步驟S14的具體流程圖。
      主要元件符號說明
      云存儲空間1云存儲空間訪問接口2云存儲池3高速緩沖存儲器4存儲服務(wù)器5網(wǎng)絡(luò)6客戶端具體實施例方式圖1是本發(fā)明客戶端讀取云存儲空間數(shù)據(jù)的方法較佳實施例的應(yīng)用環(huán)境圖。其中,云存儲空間1用于存儲大量文件。云存儲池3通過云存儲空間訪問接口 2和云存儲空間1進(jìn)行通信。該云存儲池3是一個虛擬的文件夾,用于存儲云存儲空間1中所有文件的列表。通過訪問云存儲池3中,用戶可以看到云存儲空間1中所有文件的列表,以選取所需要讀取的文件。所述高速緩沖存儲器4是一種高速小容量的臨時存儲器,用于存儲云存儲空間1中頻繁被存儲服務(wù)器5訪問的文件。至少一個客戶端7通過網(wǎng)絡(luò)6與存儲服務(wù)器5 相連,客戶端7通過存儲服務(wù)器5訪問云存儲池3,查看云存儲池3中所存儲的云存儲空間 1中所有文件的列表,以確定所需讀取的目標(biāo)文件,在高速緩沖存儲器4中查找所述目標(biāo)文件,若高速緩沖存儲器4中存在所述目標(biāo)文件,則直接從從高速緩沖存儲器4中讀取所述目標(biāo)文件。如圖2所示,是本發(fā)明客戶端讀取云存儲空間數(shù)據(jù)的方法較佳實施例的具體實施流程圖。步驟S11,將云存儲空間1中所有文件的列表存儲至云存儲池3中。步驟S12,客戶端7通過存儲服務(wù)器5訪問云存儲池3,以確定所需訪問的目標(biāo)文件。其中,云存儲池3存儲有云存儲空間1中所有文件的列表。用戶通過訪問云存儲池3, 即可獲知云存儲空間1中存儲有哪些文件。步驟S13,客戶端7通過存儲服務(wù)器5從高速緩沖存儲器4或云存儲空間1中讀取所述目標(biāo)文件。所述高速緩沖存儲器4的數(shù)據(jù)讀取速度比云存儲空間1快,但是容量比云存儲空間1小。所述高速緩沖存儲器4用于存儲云存儲空間1中頻繁被存儲服務(wù)器5讀取的數(shù)據(jù)。存儲服務(wù)器5在高速緩沖存儲器4中查詢所述目標(biāo)文件,若高速緩沖存儲器4中有所述目標(biāo)文件,則從高速緩沖存儲器4讀取所述目標(biāo)文件;或者,若高速緩沖存儲器4中沒有所述目標(biāo)文件,且云存儲空間1中的目標(biāo)文件的大小未超出高速緩沖存儲器4的可用空間,則將云存儲空間1中的目標(biāo)文件存儲至高速緩沖存儲器4,并從高速緩沖存儲器4中讀取所述目標(biāo)文件;或者,若高速緩沖存儲器4中沒有所述目標(biāo)文件,且云存儲空間1中的
      4目標(biāo)文件的大小超出高速緩沖存儲器4的可用空間,則從云存儲空間1中讀取目標(biāo)文件。步驟S14,若客戶端7對從高速緩沖存儲器4中讀取的文件進(jìn)行了修改,則高速緩沖存儲器4將修改后的文件更新至云存儲空間1,以確保高速緩沖存儲器4中的文件和云存儲空間1中相對應(yīng)文件的一致性。如圖3和圖4所示,是圖2中步驟S13的具體流程圖。步驟S130,判斷高速緩沖存儲器4中是否有所述目標(biāo)文件。步驟S131,若高速緩沖存儲器4中有所述目標(biāo)文件,判斷高速緩沖存儲器4中的目標(biāo)文件和云存儲空間1中的目標(biāo)文件是否一致。在本實施例中,判斷的方法包括第一,高速緩沖存儲器4中有目標(biāo)文件的MD5值。第二,云存儲空間1中也有目標(biāo)文件的MD5值,且云存儲空間1中的MD5值產(chǎn)生的時間比云存儲空間1中目標(biāo)文件產(chǎn)生的時間晚。第三,高速緩沖存儲器4中目標(biāo)文件的MD5值和云存儲空間1中目標(biāo)文件的MD5值相同。若同時滿足以上三個條件,則判斷高速緩沖存儲器4中的目標(biāo)文件和云存儲空間1中的目標(biāo)文件一致。步驟S132,若高速緩沖存儲器4中的目標(biāo)文件和云存儲空間1中的目標(biāo)文件一致, 則直接從高速緩沖存儲器4中讀取目標(biāo)文件。步驟S133,若高速緩沖存儲器4中的目標(biāo)文件和云存儲空間1中的目標(biāo)文件不一致,判斷云存儲空間1中的目標(biāo)文件的大小是否超出高速緩沖存儲器4的可用空間。步驟 S134,若云存儲空間1中的目標(biāo)文件的大小沒有超出高速緩沖存儲器4的可用空間,則將云存儲空間1中的目標(biāo)文件存儲至高速緩沖存儲器4。步驟S135,從高速緩沖存儲器4中讀取目標(biāo)文件。步驟S136,若云存儲空間1中的目標(biāo)文件的大小超出高速緩沖存儲器4的可用空間,則從云存儲空間1中讀取目標(biāo)文件?;蛘?,若高速緩沖存儲器4中沒有所述目標(biāo)文件,則轉(zhuǎn)至步驟S133,判斷云存儲空間1中的目標(biāo)文件的大小是否超出高速緩沖存儲器4的可用空間。步驟S134,若云存儲空間1中的目標(biāo)文件的大小沒有超出高速緩沖存儲器4的可用空間,則將云存儲空間1中的目標(biāo)文件存儲至高速緩沖存儲器4。步驟S135,從高速緩沖存儲器4中讀取目標(biāo)文件。步驟S136,若云存儲空間1中的目標(biāo)文件的大小超出高速緩沖存儲器4的可用空間,則從云存儲空間1中讀取目標(biāo)文件。如圖5所示,是圖2中步驟S14的具體流程圖。步驟S140,若客戶端7對從高速緩沖存儲器4中的文件進(jìn)行了修改,則在高速緩沖存儲器4中將修改后的文件復(fù)制一份,以建立修改后文件的副本。步驟S141,計算高速緩沖存儲器4中修改后文件的MD5值。步驟S142,將高速緩沖存儲器4中修改后文件的副本和所述修改后文件的MD5值上傳至云存儲空間1。其中,先上傳高速緩沖存儲器4中修改后文件的副本至云存儲空間 1,然后上傳高速緩沖存儲器4中所述修改后文件的MD5值上傳至云存儲空間1。步驟S143,判斷是否上傳成功。若高速緩沖存儲器4中修改后文件的副本和所述修改后文件的MD5值已全部上傳至云存儲空間1,則判斷上傳成功。步驟S144,若上傳成功,則刪除高速緩沖存儲器4中修改后文件的副本。最后所應(yīng)說明的是,以上實施例僅用以說明本發(fā)明的技術(shù)方案而非限制,盡管參照以上較佳實施例對本發(fā)明進(jìn)行了詳細(xì)說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解,可以對本發(fā)明的技術(shù)方案進(jìn)行修改或等同替換,而不脫離本發(fā)明技術(shù)方案的精神和范圍。
      權(quán)利要求
      1.一種客戶端讀取云存儲空間數(shù)據(jù)方法,其特征在于,該方法包括(a)將云存儲空間中所有文件的列表存儲至云存儲池中;(b)客戶端通過存儲服務(wù)器訪問云存儲池,以確定所需訪問的目標(biāo)文件;(c)判斷高速緩沖存儲器中是否有所述目標(biāo)文件;及(d)根據(jù)高速緩沖存儲器中是否有所述目標(biāo)文件,客戶端從高速緩沖存儲器或云存儲空間中讀取所述目標(biāo)文件。
      2.如權(quán)利要求1所述的客戶端讀取云存儲空間數(shù)據(jù)方法,其特征在于,所述步驟(d)包括(dl)若高速緩沖存儲器中有所述目標(biāo)文件,則執(zhí)行步驟(d2),若高速緩沖存儲器中沒有所述目標(biāo)文件,則執(zhí)行步驟(d5);(d2)判斷高速緩沖存儲器中的目標(biāo)文件和云存儲空間中的目標(biāo)文件是否一致; (d3)若高速緩沖存儲器中的目標(biāo)文件和云存儲空間中的目標(biāo)文件一致,則直接從高速緩沖存儲器中讀取目標(biāo)文件;(d4)若高速緩沖存儲器中的目標(biāo)文件和云存儲空間中的目標(biāo)文件不一致,則判斷云存儲空間中的目標(biāo)文件的大小是否超出高速緩沖存儲器的可用空間;(d5)判斷云存儲空間中的目標(biāo)文件的大小有沒有超出高速緩沖存儲器的可用空間; (d6)若云存儲空間中的目標(biāo)文件的大小沒有超出高速緩沖存儲器的可用空間,則將云存儲空間中的目標(biāo)文件存儲至高速緩沖存儲器,從高速緩沖存儲器中讀取目標(biāo)文件;若云存儲空間中的目標(biāo)文件的大小超出高速緩沖存儲器的可用空間,則從云存儲空間中讀取目標(biāo)文件。
      3.如權(quán)利要求2所述的客戶端讀取云存儲空間數(shù)據(jù)方法,其特征在于,所述判斷高速緩沖存儲器中的目標(biāo)文件和云存儲空間中的目標(biāo)文件一致的條件包括高速緩沖存儲器中有目標(biāo)文件的MD5值;云存儲空間中也有目標(biāo)文件的MD5值,且云存儲空間中的MD5值產(chǎn)生的時間比云存儲空間中目標(biāo)文件產(chǎn)生的時間晚;高速緩沖存儲器中目標(biāo)文件的MD5值和云存儲空間中目標(biāo)文件的MD5值相同。
      4.如權(quán)利要求1所述的客戶端讀取云存儲空間數(shù)據(jù)方法,其特征在于,該方法還包括 (g)若客戶端對從高速緩沖存儲器中讀取的文件進(jìn)行了修改,則高速緩沖存儲器將修改后的文件更新至云存儲空間。
      5.如權(quán)利要求4所述的客戶端讀取云存儲空間數(shù)據(jù)方法,其特征在于,所述步驟(g)包括(gl)在高速緩沖存儲器中將修改后的文件復(fù)制一份,以建立修改后文件的副本; (g2)計算高速緩沖存儲器中修改后文件的MD5值;(g3)將高速緩沖存儲器中修改后文件的副本和所述修改后文件的MD5值上傳至云存儲空間;(g4)若高速緩沖存儲器中修改后文件的副本和所述修改后文件的MD5值成功上傳至云存儲空間,則刪除高速緩沖存儲器中修改后文件的副本。
      6.如權(quán)利要求5所述的客戶端讀取云存儲空間數(shù)據(jù)方法,其特征在于,所述步驟(g3) 先上傳高速緩沖存儲器中修改后文件的副本至云存儲空間,然后上傳高速緩沖存儲器中所述修改后文件的MD5值上傳至云存儲空間。
      全文摘要
      本發(fā)明提供一種客戶端讀取云存儲空間數(shù)據(jù)的方法,該方法包括將云存儲空間中所有文件的列表存儲至云存儲池中;客戶端通過存儲服務(wù)器訪問云存儲池,以確定所需訪問的目標(biāo)文件;判斷高速緩沖存儲器中是否有所述目標(biāo)文件;及根據(jù)高速緩沖存儲器中是否有所述目標(biāo)文件,客戶端從高速緩沖存儲器或云存儲空間中讀取所述目標(biāo)文件。利用本發(fā)明,可以提高從云存儲空間中讀取數(shù)據(jù)的速度。
      文檔編號H04L29/08GK102377809SQ201010261588
      公開日2012年3月14日 申請日期2010年8月24日 優(yōu)先權(quán)日2010年8月24日
      發(fā)明者賴建邦, 黃智源 申請人:鴻富錦精密工業(yè)(深圳)有限公司, 鴻海精密工業(yè)股份有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1