數(shù)據(jù)讀取方法和電子設備的制作方法
【專利摘要】本發(fā)明公開了一種數(shù)據(jù)讀取方法與使用該數(shù)據(jù)讀取方法的電子設備。所述數(shù)據(jù)讀取方法,應用于電子設備,所述電子設備具有至少一個應用和虛擬文件系統(tǒng),且所述電子設備經(jīng)由網(wǎng)絡與服務器進行通信連接,所述服務器中的元數(shù)據(jù)映射到所述虛擬文件系統(tǒng),所述方法包括:所述至少一個應用中的任意一個應用運行的過程中產(chǎn)生第一數(shù)據(jù)獲取請求,所述第一數(shù)據(jù)獲取請求用于指示需要從所述服務器獲得第一數(shù)據(jù)塊和第二數(shù)據(jù)塊;所述虛擬文件系統(tǒng)讀取所述第一數(shù)據(jù)塊和第二數(shù)據(jù)塊;以及判斷所述第一數(shù)據(jù)塊和第二數(shù)據(jù)塊是否滿足預定策略,如果滿足,則根據(jù)預定策略由所述虛擬文件系統(tǒng)讀取第三數(shù)據(jù)塊,并將所述第三數(shù)據(jù)塊存儲在本地存儲器中。
【專利說明】數(shù)據(jù)讀取方法和電子設備
【技術領域】
[0001]本發(fā)明涉及數(shù)據(jù)讀取技術,更具體地,涉及一種數(shù)據(jù)讀取方法和使用該數(shù)據(jù)讀取方法的電子設備。
【背景技術】
[0002]目前,當從電子設備經(jīng)由網(wǎng)絡訪問服務器存儲的數(shù)據(jù)時,往往需要將所需數(shù)據(jù)全部下載到本地再對其進行操作。如此,對于一些數(shù)據(jù)量大的文件來說,往往需要很長的等待時間,使得這樣的操作將非常不便。因此,已經(jīng)提出一種用于提高數(shù)據(jù)讀取速度和效率的數(shù)據(jù)讀取方法,其將網(wǎng)絡上存儲的元數(shù)據(jù)映射到本地的虛擬文件系統(tǒng),在本地應用讀取虛擬文件系統(tǒng)中的數(shù)據(jù)時再根據(jù)讀取的偏移量直接從網(wǎng)絡上下載相應的數(shù)據(jù)塊。
[0003]在上述數(shù)據(jù)讀取方法中,當執(zhí)行讀取時,在每個讀取時段直接下載要讀取的數(shù)據(jù)塊,這種直接下載當前要讀取的數(shù)據(jù)塊的方式在網(wǎng)絡傳輸速度快的情況下,諸如讀取局域網(wǎng)內(nèi)的數(shù)據(jù)塊的情況下是可行的。然而,在從因特網(wǎng)服務器上讀取數(shù)據(jù)的情況下,受限于網(wǎng)絡傳輸速度,可能導致較大的讀取延遲,并且導致讀取出錯的可能性增大。因此,需要提供一種能提高數(shù)據(jù)讀取效率和精度的數(shù)據(jù)讀取方法與使用該數(shù)據(jù)讀取方法的電子設備。
【發(fā)明內(nèi)容】
[0004]有鑒于上述情況,本發(fā)明提供了一種數(shù)據(jù)讀取方法和電子設備,能提高數(shù)據(jù)讀取的效率和精確度。
[0005]根據(jù)本發(fā)明的一個實施例,提供了一種數(shù)據(jù)讀取方法,應用于電子設備,所述電子設備具有至少一個應用和虛擬文件系統(tǒng),且所述電子設備經(jīng)由網(wǎng)絡與服務器進行通信連接,所述服務器中的元數(shù)據(jù)映射到所述虛擬文件系統(tǒng),所述方法包括:所述至少一個應用中的任意一個應用運行的過程中產(chǎn)生第一數(shù)據(jù)獲取請求,所述第一數(shù)據(jù)獲取請求用于指示需要從所述服務器獲得第一數(shù)據(jù)塊和第二數(shù)據(jù)塊;所述虛擬文件系統(tǒng)讀取所述第一數(shù)據(jù)塊和第二數(shù)據(jù)塊;判斷所述第一數(shù)據(jù)塊和第二數(shù)據(jù)塊是否滿足預定策略,滿足預定策略時,根據(jù)預定策略由所述虛擬文件系統(tǒng)讀取第三數(shù)據(jù)塊,并將所述第三數(shù)據(jù)塊存儲在本地存儲器中。
[0006]此外,根據(jù)本發(fā)明的一個實施例的數(shù)據(jù)讀取方法,其特征在于,所述預定策略包括所述第一數(shù)據(jù)塊和第二數(shù)據(jù)塊在所述虛擬文件系統(tǒng)中的地址偏移量連續(xù),且所述第一數(shù)據(jù)塊和第二數(shù)據(jù)塊的大小相等。
[0007]此外,根據(jù)本發(fā)明的一個實施例的數(shù)據(jù)讀取方法,其特征在于,所述第二數(shù)據(jù)塊和第三數(shù)據(jù)塊在所述虛擬文件系統(tǒng)中的地址偏移量連續(xù),且所述第三數(shù)據(jù)塊的大小是所述第二數(shù)據(jù)塊的大小的N倍,N為自然數(shù)。
[0008]此外,根據(jù)本發(fā)明的一個實施例的數(shù)據(jù)讀取方法,其特征在于,所述預定策略包括所述第一數(shù)據(jù)塊和第二數(shù)據(jù)塊具有相同或連續(xù)的創(chuàng)建時間,且所述第三數(shù)據(jù)塊和第二數(shù)據(jù)塊具有相同或連續(xù)的創(chuàng)建時間。[0009]此外,根據(jù)本發(fā)明的一個實施例的數(shù)據(jù)讀取方法,特征在于,當所述第一數(shù)據(jù)塊和第二數(shù)據(jù)塊具有連續(xù)的創(chuàng)建時間時,所述第一數(shù)據(jù)塊和第二數(shù)據(jù)塊的創(chuàng)建時間之差小于預定時段。
[0010]此外,根據(jù)本發(fā)明的一個實施例的數(shù)據(jù)讀取方法,其特征在于,所述方法還包括:在將所述第三數(shù)據(jù)塊存儲在本地存儲器中之后,當所述任意一個應用運行的過程中產(chǎn)生第二數(shù)據(jù)獲取請求時,判斷所述第二數(shù)據(jù)獲取請求是否指示需要從所述服務器獲得所述第三數(shù)據(jù)塊;確定所述第二數(shù)據(jù)獲取請求指示需要從所述服務器獲得所述第三數(shù)據(jù)塊時,從本地存儲器中讀取所述第三數(shù)據(jù)塊。
[0011]根據(jù)本發(fā)明的另一實施例,提供了一種電子設備,包括:處理單元,用于運行至少一個應用;通信單元,用于經(jīng)由網(wǎng)絡與服務器進行通信連接;以及存儲單元,用于存儲各種數(shù)據(jù),其中,所述存儲單元包括虛擬文件系統(tǒng),所述服務器中的元數(shù)據(jù)映射到所述虛擬文件系統(tǒng);所述處理單元運行所述至少一個應用中的任意一個應用,產(chǎn)生第一數(shù)據(jù)獲取請求,所述第一數(shù)據(jù)獲取請求用于指示需要從所述服務器獲得第一數(shù)據(jù)塊和第二數(shù)據(jù)塊;所述處理單元通過所述虛擬文件系統(tǒng)讀取所述第一數(shù)據(jù)塊和第二數(shù)據(jù)塊;以及所述處理單元判斷所述第一數(shù)據(jù)塊和第二數(shù)據(jù)塊是否滿足預定策略,滿足預定策略時,根據(jù)預定策略由所述虛擬文件系統(tǒng)讀取第三數(shù)據(jù)塊,并將所述第三數(shù)據(jù)塊存儲在所述存儲單元中。
[0012]此外,根據(jù)本發(fā)明的另一實施例的電子設備,其特征在于,所述預定策略包括所述第一數(shù)據(jù)塊和第二數(shù)據(jù)塊在所述虛擬文件系統(tǒng)中的地址偏移量連續(xù),且所述第一數(shù)據(jù)塊和第二數(shù)據(jù)塊的大小相等。
[0013]此外,根據(jù)本發(fā)明的另一實施例的電子設備,其特征在于,所述第二數(shù)據(jù)塊和第三數(shù)據(jù)塊在所述虛擬文件系統(tǒng)中的地址偏移量連續(xù),且所述第三數(shù)據(jù)塊的大小是所述第二數(shù)據(jù)塊的大小的N倍,N為自然數(shù)。
[0014]此外,根據(jù)本發(fā)明的另一實施例的電子設備,其特征在于,所述預定策略包括所述第一數(shù)據(jù)塊和第二數(shù)據(jù)塊具有相同或連續(xù)的創(chuàng)建時間,且所述第三數(shù)據(jù)塊和第二數(shù)據(jù)塊具有相同或連續(xù)的創(chuàng)建時間。
[0015]此外,根據(jù)本發(fā)明的另一實施例的電子設備,其特征在于,當所述第一數(shù)據(jù)塊和第二數(shù)據(jù)塊具有連續(xù)的創(chuàng)建時間時,所述第一數(shù)據(jù)塊和第二數(shù)據(jù)塊的創(chuàng)建時間之差小于預定時段。
[0016]此外,根據(jù)本發(fā)明的另一實施例的電子設備,其特征在于,在所述處理單元將所述第三數(shù)據(jù)塊存儲在所述存儲單元中之后,當所述任意一個應用運行的過程中產(chǎn)生第二數(shù)據(jù)獲取請求時,所述處理單元判斷所述第二數(shù)據(jù)獲取請求是否指示需要從所述服務器獲得所述第三數(shù)據(jù)塊,確定所述第二數(shù)據(jù)獲取請求指示需要從所述服務器獲得所述第三數(shù)據(jù)塊時,從所述存儲單元中讀取所述第三數(shù)據(jù)塊。
[0017]根據(jù)本發(fā)明實施例的數(shù)據(jù)讀取方法和電子設備,在從經(jīng)由網(wǎng)絡讀取服務器存儲的數(shù)據(jù)時,根據(jù)預定策略執(zhí)行預讀,從而能提高數(shù)據(jù)讀取的效率和精確度。
[0018]要理解的是,前面的一般描述和下面的詳細描述兩者都是示例性的,并且意圖在于提供要求保護的技術的進一步說明。
【專利附圖】
【附圖說明】[0019]圖1是圖示根據(jù)本發(fā)明實施例的電子設備的原理結構示意圖;
[0020]圖2是圖示根據(jù)本發(fā)明第一實施例的數(shù)據(jù)讀取方法中的預讀處理的流程圖;
[0021]圖3是圖示根據(jù)本發(fā)明第一實施例的數(shù)據(jù)讀取方法中預讀處理后的讀取處理的流程圖;
[0022]圖4是圖示根據(jù)本發(fā)明第二實施例的數(shù)據(jù)讀取方法中的預讀處理的流程圖;以及
[0023]圖5是圖示根據(jù)本發(fā)明第二實施例的數(shù)據(jù)讀取方法中預讀處理后的讀取處理的流程圖。
【具體實施方式】
[0024]下文中,將參照附圖描述多個實施例、應用和修改。此外,下面描述的實施例是優(yōu)選的特定示例,并且設置了技術上優(yōu)選的各種限制,但是在以下描述中,本發(fā)明不限于這些實施例。
[0025]首先,將參照圖1描述根據(jù)本發(fā)明實施例的電子設備。所述電子設備優(yōu)選地例如是智能手機、個人計算機、平板電腦等。
[0026]如圖1所示,根據(jù)本發(fā)明實施例的電子設備I具有處理單元10、通信單元20和存儲單元30。容易理解的是,圖1中為了簡化描述僅僅示出與本發(fā)明緊密相關的組件,根據(jù)本發(fā)明實施例的電子設備I當然還可以包括其它組件,諸如顯示單元、輸入/輸出單元等。
[0027]具體地,圖1所示的電子設備I的處理單元10可以用于運行操作系統(tǒng)以及至少一個應用。通信單元20用于經(jīng)由網(wǎng)絡與服務器進行通信連接。所述通信單元20可以以有線或無線方式經(jīng)由網(wǎng)絡與服務器進行通信,以便從服務器獲取所需數(shù)據(jù)和服務。存儲單元30用于存儲各種數(shù)據(jù)。所述數(shù)據(jù)包括但不限于系統(tǒng)文件、各種應用程序以及其他文件數(shù)據(jù)。在本發(fā)明的一個實施例中,所述存儲單元30內(nèi)進一步建立有虛擬文件系統(tǒng)31,服務器中的元數(shù)據(jù)被映射到所述虛擬文件系統(tǒng)31,使得服務器中數(shù)據(jù)的具體分布情況對于用戶來說是透明的,所述虛擬文件系統(tǒng)31在用戶看來是一完整的樹型結構。通過所述虛擬文件系統(tǒng)31可以訪問實際存儲在服務器中的數(shù)據(jù)。
[0028]以下,將參照圖2到圖6描述由根據(jù)本發(fā)明實施例的電子設備I執(zhí)行的數(shù)據(jù)讀取方法。
[0029]圖2是圖示根據(jù)本發(fā)明第一實施例的數(shù)據(jù)讀取方法中的預讀處理的流程圖。如圖2所示,根據(jù)本發(fā)明第一實施例的數(shù)據(jù)讀取方法中的預讀處理包括以下步驟:
[0030]在步驟S201中,任意一個應用運行的過程中產(chǎn)生第一數(shù)據(jù)獲取請求;所述第一數(shù)據(jù)獲取請求用于指示需要從服務器獲得第一數(shù)據(jù)塊和第二數(shù)據(jù)塊。
[0031]在步驟S202中,通過所述虛擬文件系統(tǒng)31讀取所述第一數(shù)據(jù)塊和第二數(shù)據(jù)塊。
[0032]在步驟S203中,判斷所述第一數(shù)據(jù)塊和第二數(shù)據(jù)塊是否滿足預定策略,如果滿足預定策略,處理進到步驟S204 ;否則,結束當前處理流程。
[0033]具體地,在圖2所示的本發(fā)明的第一實施例中,判斷所述第一數(shù)據(jù)塊和第二數(shù)據(jù)塊在所述虛擬文件系統(tǒng)31中的地址偏移量是否連續(xù),且所述第一數(shù)據(jù)塊和第二數(shù)據(jù)塊的大小是否相等。
[0034]如果在步驟S203中獲得肯定結果,所述第一數(shù)據(jù)塊和第二數(shù)據(jù)塊滿足預定策略,即:所述第一數(shù)據(jù)塊和第二數(shù)據(jù)塊在所述虛擬文件系統(tǒng)31中的地址偏移量連續(xù),且所述第一數(shù)據(jù)塊和第二數(shù)據(jù)塊的大小相等,則判斷讀取所述第一數(shù)據(jù)塊和第二數(shù)據(jù)塊是執(zhí)行順序讀取,此時處理進到步驟S204。
[0035]在步驟S204中,由所述虛擬文件系統(tǒng)31讀取第三數(shù)據(jù)塊,并將所述第三數(shù)據(jù)塊存儲在本地存儲單元30中。
[0036]具體地,在本發(fā)明的第一實施例中,所述第二數(shù)據(jù)塊和第三數(shù)據(jù)塊在所述虛擬文件系統(tǒng)中的地址偏移量連續(xù),且所述第三數(shù)據(jù)塊的大小是所述第二數(shù)據(jù)塊的大小的N倍,N為自然數(shù)。所述預讀的第三數(shù)據(jù)塊將用于在隨后產(chǎn)生的數(shù)據(jù)獲取請求滿足預定策略時,直接從本地存儲單元30提供預讀的所述第三數(shù)據(jù)塊。
[0037]相反地,如果在步驟S203中獲得否定結果,所述第一數(shù)據(jù)塊和第二數(shù)據(jù)塊不滿足預定策略,則對于所述第一數(shù)據(jù)塊和第二數(shù)據(jù)塊的讀取處理結束,不執(zhí)行進一步的預讀處理。
[0038]圖3是圖示根據(jù)本發(fā)明第一實施例的數(shù)據(jù)讀取方法中預讀處理后的讀取處理的流程圖。如圖3所示,圖3所示的讀取處理續(xù)接圖2中的步驟S204,即在執(zhí)行圖3所示的讀取處理之前,已經(jīng)預讀并且存儲第三數(shù)據(jù)塊在存儲單元30中。
[0039]在步驟S301中,任意一個應用運行的過程中產(chǎn)生第二數(shù)據(jù)獲取請求。
[0040]在步驟S302中,判斷所述第二數(shù)據(jù)獲取請求是否指示從服務器獲得所述第三數(shù)據(jù)塊,如果是,則處理進到步驟S303 ;否則,處理進到步驟S304。
[0041]具體地,如果在步驟S302中獲得肯定結果,所述第二數(shù)據(jù)獲取請求與所述第一數(shù)據(jù)請求滿足順序讀取條件,即指示從服務器獲得與所述第二數(shù)據(jù)塊具有連續(xù)偏移量的第三數(shù)據(jù)塊,則處理進到步驟S303中。
[0042]在步驟S303中,將直接從本地存儲單元30讀取第三數(shù)據(jù)塊,并且按照預定策略預讀第四數(shù)據(jù)塊。也就是說,將可以直接從本地存儲單元30讀取已經(jīng)預讀的第三數(shù)據(jù)塊,從而與通過所述虛擬文件系統(tǒng)31經(jīng)由網(wǎng)絡從服務器數(shù)據(jù)該第三數(shù)據(jù)塊相比,將大大提高讀取的速度,同時不受此時網(wǎng)絡條件的影響。此外,由于所述第三數(shù)據(jù)塊與所述第二數(shù)據(jù)塊也滿足預定策略,所以將進一步按照預定策略預讀第四數(shù)據(jù)塊。
[0043]相反地,如果在步驟S302中獲得否定結果,即所述第二數(shù)據(jù)獲取請求與所述第一數(shù)據(jù)請求不滿足順序讀取條件,則處理進到步驟S304。
[0044]在步驟S304中,通過所述虛擬文件系統(tǒng)31讀取所述第二數(shù)據(jù)獲取請求所請求的數(shù)據(jù)塊。
[0045]圖4是圖示根據(jù)本發(fā)明第二實施例的數(shù)據(jù)讀取方法中的預讀處理的流程圖。如圖4所示,根據(jù)本發(fā)明第二實施例的數(shù)據(jù)讀取方法中的預讀處理的步驟S401和S402分別與圖2所示的步驟S201和S202相同,在此將省略其重復描述。
[0046]在步驟S403中,判斷所述第一數(shù)據(jù)塊和第二數(shù)據(jù)塊是否滿足預定策略,如果滿足預定策略,則處理進到步驟S404 ;否則,結束當前處理流程。
[0047]具體地,在圖4所示的本發(fā)明的第二實施例中,判斷第一數(shù)據(jù)塊和第二數(shù)據(jù)塊具有相同或連續(xù)的創(chuàng)建時間。其中,當所述第一數(shù)據(jù)塊和第二數(shù)據(jù)塊的創(chuàng)建時間之差小于預定時段時,判斷第一數(shù)據(jù)塊和第二數(shù)據(jù)塊具有連續(xù)的創(chuàng)建時間。
[0048]如果在步驟S403中獲得肯定結果,所述第一數(shù)據(jù)塊和第二數(shù)據(jù)塊滿足預定策略,即第一數(shù)據(jù)塊和第二數(shù)據(jù)塊具有相同或連續(xù)的創(chuàng)建時間,則處理進到步驟S404。[0049]在步驟S404中,由所述虛擬文件系統(tǒng)31讀取第三數(shù)據(jù)塊,并將所述第三數(shù)據(jù)塊存儲在本地存儲單元30中。
[0050]具體地,在本發(fā)明的第二實施例中,第三數(shù)據(jù)塊和第二數(shù)據(jù)塊具有相同或連續(xù)的創(chuàng)建時間。所述預讀的第三數(shù)據(jù)塊將用于在隨后產(chǎn)生的數(shù)據(jù)獲取請求滿足預定策略時,直接從本地存儲單元30提供預讀的所述第三數(shù)據(jù)塊。
[0051]相反地,如果在步驟S403中獲得否定結果,所述第一數(shù)據(jù)塊和第二數(shù)據(jù)塊不滿足預定策略,則對于所述第一數(shù)據(jù)塊和第二數(shù)據(jù)塊的讀取處理結束,不執(zhí)行進一步的預讀處理。
[0052]圖5是圖示根據(jù)本發(fā)明第二實施例的數(shù)據(jù)讀取方法中預讀處理后的讀取處理的流程圖。如圖5所示,圖5所示的讀取處理續(xù)接圖4中的步驟S404,即在執(zhí)行圖5所示的讀取處理之前,已經(jīng)預讀并且存儲第三數(shù)據(jù)塊在存儲單元30中。
[0053]在步驟S501中,任意一個應用運行的過程中產(chǎn)生第二數(shù)據(jù)獲取請求。[0054]在步驟S502中,判斷所述第二數(shù)據(jù)獲取請求是否指示從服務器獲得所述第三數(shù)據(jù)塊,如果是,則處理進到步驟S503 ;否則,處理進到步驟S504。
[0055]具體地,如果在步驟S502中獲得肯定結果,所述第二數(shù)據(jù)獲取請求與所述第一數(shù)據(jù)請求所請求的數(shù)據(jù)塊具有相同或連續(xù)的創(chuàng)建時間的第三數(shù)據(jù)塊,則處理進到步驟S503中。
[0056]在步驟S503中,將直接從本地存儲單元30讀取第三數(shù)據(jù)塊,并且按照預定策略預讀第四數(shù)據(jù)塊。也就是說,將可以直接從本地存儲單元30讀取已經(jīng)預讀的第三數(shù)據(jù)塊,從而與通過所述虛擬文件系統(tǒng)31經(jīng)由網(wǎng)絡從服務器數(shù)據(jù)該第三數(shù)據(jù)塊相比,將大大提高讀取的速度,同時不受此時網(wǎng)絡條件的影響。此外,由于所述第三數(shù)據(jù)塊與所述第二數(shù)據(jù)塊也滿足預定策略,所以將進一步按照預定策略預讀第四數(shù)據(jù)塊。
[0057]相反地,如果在步驟S502中獲得否定結果,即所述第二數(shù)據(jù)獲取請求與所述第一數(shù)據(jù)請求不滿足所請求的數(shù)據(jù)塊具有相同或連續(xù)的創(chuàng)建時間,則處理進到步驟S504。
[0058]在步驟S504中,通過所述虛擬文件系統(tǒng)31讀取所述第二數(shù)據(jù)獲取請求所請求的數(shù)據(jù)塊。
[0059]以上參照圖1到圖5描述了根據(jù)本發(fā)明實施例的電子設備及其數(shù)據(jù)讀取方法,通過在數(shù)據(jù)獲取請求所請求讀取的數(shù)據(jù)塊滿足預定預讀策略時,執(zhí)行相應的預讀處理,以便在隨后的數(shù)據(jù)獲取請求同樣滿足預定策略的數(shù)據(jù)塊時,直接從本地存儲單元提供所需的數(shù)據(jù)塊,從而提高了讀取的速度,同時避免讀取受網(wǎng)絡條件的影響。本發(fā)明實施例的預定預讀策略包括但不限于連續(xù)讀取的數(shù)據(jù)塊在所述虛擬文件系統(tǒng)中的地址偏移量連續(xù)且數(shù)據(jù)塊的大小相等,或者連續(xù)讀取的數(shù)據(jù)塊具有相同或連續(xù)的創(chuàng)建時間。容易理解的是,其他預定預讀策略也包括在本發(fā)明的精神和范圍內(nèi)。
[0060]需要說明的是,在本說明書中,術語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者設備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者設備中還存在另外的相同要素。
[0061]最后,還需要說明的是,上述一系列處理不僅包括以這里所述的順序按時間序列執(zhí)行的處理,而且包括并行或分別地、而不是按時間順序執(zhí)行的處理。
[0062]通過以上的實施方式的描述,本領域的技術人員可以清楚地了解到本發(fā)明可借助軟件加必需的硬件平臺的方式來實現(xiàn),當然也可以全部通過硬件來實施?;谶@樣的理解,本發(fā)明的技術方案對【背景技術】做出貢獻的全部或者部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品可以存儲在存儲介質(zhì)中,如R0M/RAM、磁碟、光盤等,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網(wǎng)絡設備等)執(zhí)行本發(fā)明各個實施例或者實施例的某些部分所述的方法。
[0063]以上對本發(fā)明進行了詳細介紹,本文中應用了具體個例對本發(fā)明的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領域的一般技術人員,依據(jù)本發(fā)明的思想,在【具體實施方式】及應用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應理解為對本發(fā)明的限制。
【權利要求】
1.一種數(shù)據(jù)讀取方法,應用于電子設備,所述電子設備具有至少一個應用和虛擬文件系統(tǒng),且所述電子設備經(jīng)由網(wǎng)絡與服務器進行通信連接,所述服務器中的元數(shù)據(jù)映射到所述虛擬文件系統(tǒng),所述方法包括: 所述至少一個應用中的任意一個應用運行的過程中產(chǎn)生第一數(shù)據(jù)獲取請求,所述第一數(shù)據(jù)獲取請求用于指示需要從所述服務器獲得第一數(shù)據(jù)塊和第二數(shù)據(jù)塊; 所述虛擬文件系統(tǒng)讀取所述第一數(shù)據(jù)塊和第二數(shù)據(jù)塊; 判斷所述第一數(shù)據(jù)塊和第二數(shù)據(jù)塊是否滿足預定策略,滿足預定策略時,根據(jù)預定策略由所述虛擬文件系統(tǒng)讀取第三數(shù)據(jù)塊,并將所述第三數(shù)據(jù)塊存儲在本地存儲器中。
2.如權利要求1所述的數(shù)據(jù)讀取方法,其特征在于,所述預定策略包括所述第一數(shù)據(jù)塊和第二數(shù)據(jù)塊在所述虛擬文件系統(tǒng)中的地址偏移量連續(xù),且所述第一數(shù)據(jù)塊和第二數(shù)據(jù)塊的大小相等。
3.如權利要求2所述的數(shù)據(jù)讀取方法,其特征在于,所述第二數(shù)據(jù)塊和第三數(shù)據(jù)塊在所述虛擬文件系統(tǒng)中的地址偏移量連續(xù),且所述第三數(shù)據(jù)塊的大小是所述第二數(shù)據(jù)塊的大小的N倍,N為自然數(shù)。
4.如權利要求1所述的數(shù)據(jù)讀取方法,其特征在于,所述預定策略包括所述第一數(shù)據(jù)塊和第二數(shù)據(jù)塊具有相同或連續(xù)的創(chuàng)建時間,且所述第三數(shù)據(jù)塊和第二數(shù)據(jù)塊具有相同或連續(xù)的創(chuàng)建時間。
5.如權利要求4所述的數(shù)據(jù)讀取方法,其特征在于,當所述第一數(shù)據(jù)塊和第二數(shù)據(jù)塊具有連續(xù)的創(chuàng)建時間時,所述第一數(shù)據(jù)塊和第二數(shù)據(jù)塊的創(chuàng)建時間之差小于預定時段。
6.如權利要求1至5任一項所述的數(shù)據(jù)讀取方法,其特征在于,所述方法還包括: 在將所述第三數(shù)據(jù)塊存儲在本地存儲器中之后,當所述任意一個應用運行的過程中產(chǎn)生第二數(shù)據(jù)獲取請求時,判斷所述第二數(shù)據(jù)獲取請求是否指示需要從所述服務器獲得所述第三數(shù)據(jù)塊; 確定所述第二數(shù)據(jù)獲取請求指示需要從所述服務器獲得所述第三數(shù)據(jù)塊時,從本地存儲器中讀取所述第三數(shù)據(jù)塊。
7.—種電子設備,包括: 處理單元,用于運行至少一個應用; 通信單元,用于經(jīng)由網(wǎng)絡與服務器進行通信連接;以及 存儲單元,用于存儲各種數(shù)據(jù), 其中,所述存儲單元包括虛擬文件系統(tǒng),所述服務器中的元數(shù)據(jù)映射到所述虛擬文件系統(tǒng); 所述處理單元運行所述至少一個應用中的任意一個應用,產(chǎn)生第一數(shù)據(jù)獲取請求,所述第一數(shù)據(jù)獲取請求用于指示需要從所述服務器獲得第一數(shù)據(jù)塊和第二數(shù)據(jù)塊; 所述處理單元通過所述虛擬文件系統(tǒng)讀取所述第一數(shù)據(jù)塊和第二數(shù)據(jù)塊;以及 所述處理單元判斷所述第一數(shù)據(jù)塊和第二數(shù)據(jù)塊是否滿足預定策略,滿足預定策略時,根據(jù)預定策略由所述虛擬文件系統(tǒng)讀取第三數(shù)據(jù)塊,并將所述第三數(shù)據(jù)塊存儲在所述存儲單元中。
8.如權利要求7所述的電子設備,其特征在于,所述預定策略包括所述第一數(shù)據(jù)塊和第二數(shù)據(jù)塊在所述虛擬文件系統(tǒng)中的地址偏移量連續(xù),且所述第一數(shù)據(jù)塊和第二數(shù)據(jù)塊的大小相等。
9.如權利要求8所述的電子設備,其特征在于,所述第二數(shù)據(jù)塊和第三數(shù)據(jù)塊在所述虛擬文件系統(tǒng)中的地址偏移量連續(xù),且所述第三數(shù)據(jù)塊的大小是所述第二數(shù)據(jù)塊的大小的N倍,N為自然數(shù)。
10.如權利要求7所述的電子設備,其特征在于,所述預定策略包括所述第一數(shù)據(jù)塊和第二數(shù)據(jù)塊具有相同或連續(xù)的創(chuàng)建時間,且所述第三數(shù)據(jù)塊和第二數(shù)據(jù)塊具有相同或連續(xù)的創(chuàng)建時間。
11.如權利要求10所述的電子設備,其特征在于,當所述第一數(shù)據(jù)塊和第二數(shù)據(jù)塊具有連續(xù)的創(chuàng)建時間時,所述第一數(shù)據(jù)塊和第二數(shù)據(jù)塊的創(chuàng)建時間之差小于預定時段。
12.如權利要求7至11任一項所述的電子設備,其特征在于, 在所述處理單元將所述第三數(shù)據(jù)塊存儲在所述存儲單元中之后,當所述任意一個應用運行的過程中產(chǎn)生第二數(shù)據(jù)獲取請求時,所述處理單元判斷所述第二數(shù)據(jù)獲取請求是否指示需要從所述服務器獲得所述第三數(shù)據(jù)塊, 確定所述第二數(shù)據(jù)獲取請求指示需要從所述服務器獲得所述第三數(shù)據(jù)塊時,所述處理單元從所述存儲單元中讀取所述第三數(shù)據(jù)塊。
【文檔編號】G06F12/08GK103905519SQ201210590134
【公開日】2014年7月2日 申請日期:2012年12月28日 優(yōu)先權日:2012年12月28日
【發(fā)明者】侯偉, 于辰濤 申請人:聯(lián)想(北京)有限公司