數(shù)據(jù)訪問(wèn)方法和數(shù)據(jù)訪問(wèn)裝置制造方法
【專(zhuān)利摘要】本發(fā)明公開(kāi)了一種數(shù)據(jù)訪問(wèn)方法和數(shù)據(jù)訪問(wèn)裝置。所述方法應(yīng)用于電子設(shè)備,所述電子設(shè)備具有多層空間架構(gòu),所述多層空間架構(gòu)至少包括用戶空間層和內(nèi)核層。所述方法包括:在所述內(nèi)核層中,攔截從所述用戶空間層中的應(yīng)用程序發(fā)出的用于訪問(wèn)數(shù)據(jù)的請(qǐng)求,并且將所述請(qǐng)求傳送到第一文件系統(tǒng);通過(guò)所述第一文件系統(tǒng)來(lái)將所述請(qǐng)求傳送到所述用戶空間層中的確定單元;以及通過(guò)所述確定單元來(lái)確定所述請(qǐng)求所指向的數(shù)據(jù)的獲取方式。因此,在本發(fā)明中,可以在無(wú)需修改應(yīng)用程序源代碼的情況下自適應(yīng)地確定用于獲取數(shù)據(jù)的方式,提高了用戶的數(shù)據(jù)訪問(wèn)體驗(yàn)。
【專(zhuān)利說(shuō)明】數(shù)據(jù)訪問(wèn)方法和數(shù)據(jù)訪問(wèn)裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)【技術(shù)領(lǐng)域】,更具體地,本發(fā)明涉及一種數(shù)據(jù)訪問(wèn)方法和數(shù)據(jù)訪問(wèn)裝置。
【背景技術(shù)】
[0002]隨著計(jì)算機(jī)技術(shù)的不斷發(fā)展,個(gè)人用戶擁有了越來(lái)越多的高性能電子設(shè)備,比如智能手機(jī)、平板電腦(PAD)、超級(jí)本、智能電視(Smart TV)和個(gè)人計(jì)算機(jī)(PC)。這些功能豐富的電子設(shè)備在具有非常強(qiáng)的計(jì)算能力的同時(shí),也具有了越來(lái)越大的存儲(chǔ)空間以及快速的互聯(lián)網(wǎng)訪問(wèn)能力。
[0003]在互聯(lián)網(wǎng)高速發(fā)展的今天,電子設(shè)備的文件下載依然大多采用客戶端/服務(wù)器(Client/Server,C/S)的模式進(jìn)行,然而,采取這種模式所構(gòu)建的文件下載服務(wù)容易受到服務(wù)器端的局限。
[0004]例如,當(dāng)很多用戶同時(shí)從服務(wù)器中下載文件時(shí),服務(wù)器及網(wǎng)絡(luò)帶寬將成為整個(gè)下載操作的瓶頸,這無(wú)疑將致使下載速度變得非常緩慢,和/或使得下載出錯(cuò)的概率增加。此夕卜,采用C/S架構(gòu)的網(wǎng)絡(luò)環(huán)境中服務(wù)器端的安全性和穩(wěn)定性也一直是其遭人詬病的重要原因。
[0005]為了克服C/S模式所帶來(lái)的各種問(wèn)題,在現(xiàn)有技術(shù)中提出了一種新的點(diǎn)對(duì)點(diǎn)(P2P)模式來(lái)進(jìn)行文件下載。在該P(yáng)2P模式中,一個(gè)文件的下載者們?cè)谙螺d的同時(shí)也在不斷互相上傳數(shù)據(jù),使得文件源可以在增加很有限的負(fù)載的情況下支持大量下載者同時(shí)下載。然而,由于使用P2P模式代替C/S模式來(lái)完成下載操作需要修改已有應(yīng)用程序的源代碼并重新進(jìn)行編譯和安裝,這極大地增加了開(kāi)發(fā)人員的勞動(dòng),并且也給使用電子設(shè)備的最終用戶帶來(lái)不便,因此該P(yáng)2P模式一直未能得到大規(guī)模應(yīng)用。
[0006]隨著移動(dòng)互聯(lián)網(wǎng)內(nèi)容的不斷豐富,特別是多媒體應(yīng)用逐漸成為主流,顯然,其在改善用戶視聽(tīng)體驗(yàn)的同時(shí),也消耗了大量的網(wǎng)絡(luò)帶寬和流量。因此,如何將移動(dòng)互聯(lián)網(wǎng)中豐富的資源與網(wǎng)絡(luò)資源進(jìn)行高效的整合,成為進(jìn)一步提升移動(dòng)互聯(lián)網(wǎng)服務(wù)質(zhì)量、改善用戶體驗(yàn)的重要保障。
【發(fā)明內(nèi)容】
[0007]為了解決上述技術(shù)問(wèn)題,根據(jù)本發(fā)明的一個(gè)方面,提供了一種數(shù)據(jù)訪問(wèn)方法,應(yīng)用于電子設(shè)備,所述電子設(shè)備具有多層空間架構(gòu),所述多層空間架構(gòu)至少包括用戶空間層和內(nèi)核層,所述方法包括:在所述內(nèi)核層中,攔截從所述用戶空間層中的應(yīng)用程序發(fā)出的用于訪問(wèn)數(shù)據(jù)的請(qǐng)求,并且將所述請(qǐng)求傳送到第一文件系統(tǒng);通過(guò)所述第一文件系統(tǒng)來(lái)將所述請(qǐng)求傳送到所述用戶空間層中的確定單元;以及通過(guò)所述確定單元來(lái)確定所述請(qǐng)求所指向的數(shù)據(jù)的獲取方式。
[0008]此外,根據(jù)本發(fā)明的另一方面,提供了一種數(shù)據(jù)訪問(wèn)裝置,應(yīng)用于電子設(shè)備,所述電子設(shè)備具有多層空間架構(gòu),所述多層空間架構(gòu)至少包括用戶空間層和內(nèi)核層,所述裝置包括:虛擬文件系統(tǒng),用于在所述內(nèi)核層中,攔截從所述用戶空間層中的應(yīng)用程序發(fā)出的用于訪問(wèn)數(shù)據(jù)的請(qǐng)求,并且將所述請(qǐng)求傳送到第一文件系統(tǒng);第一文件系統(tǒng),用于將所述請(qǐng)求傳送到所述用戶空間層中的確定單元;以及確定單元,用于確定所述請(qǐng)求所指向的數(shù)據(jù)的獲取方式。
[0009]與現(xiàn)有技術(shù)相比,采用根據(jù)本發(fā)明的數(shù)據(jù)訪問(wèn)方法和數(shù)據(jù)訪問(wèn)裝置,可以在內(nèi)核層中攔截在用戶空間層中由一應(yīng)用程序發(fā)出的請(qǐng)求,通過(guò)第一文件系統(tǒng)將所述請(qǐng)求從內(nèi)核層傳送到所述用戶空間層中的確定單元,并且通過(guò)所述確定單元來(lái)確定所述請(qǐng)求所指向的數(shù)據(jù)的獲取方式。因此,在本發(fā)明中,可以在無(wú)需修改應(yīng)用程序源代碼的情況下,自適應(yīng)地確定用于獲取數(shù)據(jù)的方式,從而通過(guò)最為簡(jiǎn)單的方式避免了在現(xiàn)有技術(shù)中電子設(shè)備只能通過(guò)客戶端/服務(wù)器這種單一模式來(lái)訪問(wèn)數(shù)據(jù)所帶來(lái)各種問(wèn)題,提高了用戶的數(shù)據(jù)訪問(wèn)體驗(yàn)。
[0010]本發(fā)明的其它特征和優(yōu)點(diǎn)將在隨后的說(shuō)明書(shū)中闡述,并且,部分地從說(shuō)明書(shū)中變得顯而易見(jiàn),或者通過(guò)實(shí)施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點(diǎn)可通過(guò)在說(shuō)明書(shū)、權(quán)利要求書(shū)以及附圖中所特別指出的結(jié)構(gòu)來(lái)實(shí)現(xiàn)和獲得。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0011]附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)一步理解,并且構(gòu)成說(shuō)明書(shū)的一部分,與本發(fā)明的實(shí)施例一起用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的限制。在附圖中:
[0012]圖1圖示了根據(jù)現(xiàn)有技術(shù)的解決方案的數(shù)據(jù)訪問(wèn)系統(tǒng)架構(gòu)。
[0013]圖2圖示了根據(jù)本發(fā)明的數(shù)據(jù)訪問(wèn)方法。
[0014]圖3圖示了根據(jù)本發(fā)明的數(shù)據(jù)訪問(wèn)裝置。
[0015]圖4圖示了根據(jù)本發(fā)明實(shí)施例的數(shù)據(jù)訪問(wèn)方法。
[0016]圖5圖示了根據(jù)本發(fā)明實(shí)施例的數(shù)據(jù)訪問(wèn)裝置。
【具體實(shí)施方式】
[0017]將參照附圖詳細(xì)描述根據(jù)本發(fā)明的各個(gè)實(shí)施例。這里,需要注意的是,在附圖中,將相同的附圖標(biāo)記賦予基本上具有相同或類(lèi)似結(jié)構(gòu)和功能的組成部分,并且將省略關(guān)于它們的重復(fù)描述。
[0018]首先,將參考圖1來(lái)詳細(xì)地描述現(xiàn)有技術(shù)中存在的問(wèn)題、以及用于解決該技術(shù)問(wèn)題的現(xiàn)有技術(shù)方案的原理。
[0019]圖1圖示了根據(jù)現(xiàn)有技術(shù)的解決方案的數(shù)據(jù)訪問(wèn)系統(tǒng)架構(gòu)。
[0020]如圖1所圖示的,數(shù)據(jù)訪問(wèn)系統(tǒng)包括:一個(gè)或多個(gè)電子設(shè)備100和一個(gè)或多個(gè)文件服務(wù)器200。
[0021]例如,該電子設(shè)備100處于客戶端,可以是智能手機(jī)、平板電腦(PAD)、超級(jí)本、智能電視(Smart TV)和個(gè)人計(jì)算機(jī)(PC)等;而該文件服務(wù)器200處于服務(wù)器端,可以是內(nèi)容提供商運(yùn)營(yíng)的、提供諸如音頻下載、視頻觀看、文件存儲(chǔ)之類(lèi)的各種內(nèi)容服務(wù)器(如,文件服務(wù)器、終端服務(wù)器和郵件服務(wù)器等)。
[0022]該電子設(shè)備100通過(guò)有線和/或無(wú)線網(wǎng)絡(luò)而連接到該文件服務(wù)器200,以便訪問(wèn)存儲(chǔ)在所述文件服務(wù)器200中的各種數(shù)據(jù)。[0023]如【背景技術(shù)】中描述的,在現(xiàn)有技術(shù)中,傳統(tǒng)電子設(shè)備中的用戶空間文件系統(tǒng)(FUSE)直接通過(guò)C/S獲取方式來(lái)從服務(wù)器端獲取文件。即,應(yīng)用程序發(fā)出獲取文件的請(qǐng)求,并且由分布式文件系統(tǒng)中的服務(wù)器響應(yīng)文件獲取的請(qǐng)求,從而向應(yīng)用程序傳送其所請(qǐng)求的文件。
[0024]可以看出,雖然這種解決方案可以滿足電子設(shè)備下載文件的需求,但是顯然,文件服務(wù)器200是整個(gè)網(wǎng)絡(luò)環(huán)境中的瓶頸,特別當(dāng)數(shù)量眾多的電子設(shè)備100同時(shí)對(duì)其進(jìn)行訪問(wèn)時(shí),整個(gè)下載過(guò)程將受制于服務(wù)器的性能和網(wǎng)絡(luò)帶寬等因素,因此其服務(wù)質(zhì)量將無(wú)法保證。
[0025]此外,由于在服務(wù)器端,內(nèi)容提供商僅僅通過(guò)一個(gè)服務(wù)器或者有限數(shù)目個(gè)服務(wù)器來(lái)提供該文件下載服務(wù),所以該服務(wù)器容易受到攻擊,甚至出現(xiàn)宕機(jī)的情況,此時(shí)將無(wú)法繼續(xù)為各種電子設(shè)備提供服務(wù),這對(duì)于最終用戶而言無(wú)疑是非常不便的。
[0026]另外,如【背景技術(shù)】中描述的,盡管在現(xiàn)有技術(shù)中已經(jīng)提出了具有更高下載效率的P2P模式,但是,由于涉及到對(duì)于已有應(yīng)用程序的重新修改、編譯和安裝,因此它無(wú)法為已安裝有大量應(yīng)用程序的最終用戶提供很好的用戶體驗(yàn)。
[0027]對(duì)此,本發(fā)明人提出了一種新型的數(shù)據(jù)訪問(wèn)方法和數(shù)據(jù)訪問(wèn)裝置來(lái)解決上述問(wèn)題。
[0028]在下文中,將參考圖2和圖3來(lái)描述根據(jù)本發(fā)明的數(shù)據(jù)訪問(wèn)方法和數(shù)據(jù)訪問(wèn)裝置。
[0029]圖2圖示了根據(jù)本發(fā)明的數(shù)據(jù)訪問(wèn)方法,而圖3圖示了根據(jù)本發(fā)明的數(shù)據(jù)訪問(wèn)裝置 300。
[0030]圖2所圖示的數(shù)據(jù)訪問(wèn)方法應(yīng)用于電子設(shè)備100,所述電子設(shè)備100具有多層空間架構(gòu),所述多層空間架構(gòu)至少包括用戶空間層和內(nèi)核層。該數(shù)據(jù)訪問(wèn)方法通過(guò)圖3所圖示的數(shù)據(jù)訪問(wèn)裝置300來(lái)實(shí)現(xiàn)。具體地,該數(shù)據(jù)訪問(wèn)裝置300包括:虛擬文件系統(tǒng)310、第一文件系統(tǒng)320、和確定單元330。
[0031]如圖2所圖示的,所述數(shù)據(jù)訪問(wèn)方法包括:
[0032]在步驟S210中,在所述內(nèi)核層中,攔截從所述用戶空間層中的應(yīng)用程序發(fā)出的用于訪問(wèn)數(shù)據(jù)的請(qǐng)求,并且將所述請(qǐng)求傳送到第一文件系統(tǒng);
[0033]在步驟S220中,通過(guò)所述第一文件系統(tǒng)來(lái)將所述請(qǐng)求傳送到所述用戶空間層中的確定單元;以及
[0034]在步驟S230中,通過(guò)所述確定單元來(lái)確定所述請(qǐng)求所指向的數(shù)據(jù)的獲取方式。
[0035]由此可見(jiàn),采用根據(jù)本發(fā)明的數(shù)據(jù)訪問(wèn)方法和數(shù)據(jù)訪問(wèn)裝置,可以在內(nèi)核層中攔截在用戶空間層中由一應(yīng)用程序發(fā)出的請(qǐng)求,通過(guò)第一文件系統(tǒng)將所述請(qǐng)求從內(nèi)核層傳送到所述用戶空間層中的確定單元,并且通過(guò)所述確定單元來(lái)確定所述請(qǐng)求所指向的數(shù)據(jù)的獲取方式。因此,在本發(fā)明中,可以在無(wú)需修改應(yīng)用程序源代碼的情況下,自適應(yīng)地確定用于獲取數(shù)據(jù)的方式,從而通過(guò)最為簡(jiǎn)單的方式避免了在現(xiàn)有技術(shù)中電子設(shè)備只能通過(guò)客戶端/服務(wù)器這種單一模式來(lái)訪問(wèn)數(shù)據(jù)所帶來(lái)各種問(wèn)題,提高了用戶的數(shù)據(jù)訪問(wèn)體驗(yàn)。
[0036]在下文中,將參考圖4和5來(lái)描述根據(jù)本發(fā)明實(shí)施例的數(shù)據(jù)訪問(wèn)方法和裝置。
[0037]圖4圖示了根據(jù)本發(fā)明實(shí)施例的數(shù)據(jù)訪問(wèn)方法,而圖5圖示了根據(jù)本發(fā)明實(shí)施例的數(shù)據(jù)訪問(wèn)裝置300。
[0038]圖4所圖示的根據(jù)本發(fā)明實(shí)施例的數(shù)據(jù)訪問(wèn)方法可以通過(guò)圖5所圖示的數(shù)據(jù)訪問(wèn)裝置300來(lái)實(shí)現(xiàn)。如圖5所圖示的,與圖3中一樣,該數(shù)據(jù)訪問(wèn)裝置300可以包括:虛擬文件系統(tǒng)310、第一文件系統(tǒng)320、和確定單元330。此外,優(yōu)選地,該數(shù)據(jù)訪問(wèn)裝置300還可以包括:第二文件系統(tǒng)340。并且,該確定單元330可以具體地包括:C/S獲取模塊331和P2P獲取模塊332。
[0039]該數(shù)據(jù)訪問(wèn)裝置300可以應(yīng)用于一個(gè)或多個(gè)電子設(shè)備100,并且在所述電子設(shè)備100中安裝有一個(gè)或多個(gè)應(yīng)用程序(APP)400,該應(yīng)用程序400可以通過(guò)該數(shù)據(jù)訪問(wèn)裝置300來(lái)訪問(wèn)位于該電子設(shè)備100本地或遠(yuǎn)端的各種數(shù)據(jù)。
[0040]此外,所述電子設(shè)備100具有多層空間架構(gòu),所述多層空間架構(gòu)至少包括用戶空間(User Space)層和內(nèi)核(Kernel)層。
[0041]具體而言,目前在電子設(shè)備的操作系統(tǒng)(OS)中簡(jiǎn)化了分段機(jī)制,使得虛擬地址與線性地址總是一致。該操作系統(tǒng)將與線性地址對(duì)應(yīng)的全部虛擬地址空間分為兩部分。將較高的一部分虛擬地址空間供內(nèi)核使用,稱為“內(nèi)核層”或“內(nèi)核空間層”;而將較低的一部分虛擬地址空間供各個(gè)進(jìn)程使用,稱為“用戶空間層”。所述內(nèi)核空間和用戶空間一般可以通過(guò)系統(tǒng)調(diào)用而相互進(jìn)行通信。
[0042]如圖4所圖示的,該應(yīng)用程序400處于用戶空間層,用于根據(jù)用戶的需要來(lái)訪問(wèn)數(shù)據(jù)和執(zhí)行其他各種操作。
[0043]該虛擬文件系統(tǒng)310處于內(nèi)核層,它是一種用于網(wǎng)絡(luò)環(huán)境的分布式文件系統(tǒng),是允許與操作系統(tǒng)使用不同的文件系統(tǒng)實(shí)現(xiàn)的接口。具體地,虛擬文件系統(tǒng)(Virtual FileSystem, VFS)是物理文件系統(tǒng)與服務(wù)之間的一個(gè)接口層,它對(duì)操作系統(tǒng)的每個(gè)文件系統(tǒng)的所有細(xì)節(jié)進(jìn)行抽象,使得不同的文件系統(tǒng)在操作系統(tǒng)核心以及系統(tǒng)中運(yùn)行的其他進(jìn)程(例如,應(yīng)用程序或系統(tǒng)進(jìn)程)看來(lái)都是相同的。
[0044]該第一文件系統(tǒng)320處于內(nèi)核層,例如它可以是用戶空間文件系統(tǒng)(FUSE)。FUSE來(lái)源于英文表述“Filesystem in Userspace”,也就是用戶空間文件系統(tǒng)。準(zhǔn)確的說(shuō),FUSE是為開(kāi)發(fā)用戶空間的文件系統(tǒng)所提供的一個(gè)框架,可以認(rèn)為它是操作系統(tǒng)的一個(gè)內(nèi)核模塊。
[0045]該確定單元330處于用戶空間層,例如當(dāng)該第一文件系統(tǒng)320是用戶空間文件系統(tǒng)時(shí),它可以是與該用戶空間文件系統(tǒng)對(duì)應(yīng)的守護(hù)進(jìn)程(Daemon)。具體地,可以通過(guò)調(diào)用FUSE所提供的開(kāi)發(fā)接口來(lái)在用戶空間層中創(chuàng)建一個(gè)守護(hù)進(jìn)程,這個(gè)進(jìn)程就是進(jìn)行文件(或稱之為,數(shù)據(jù))獲取的實(shí)體。
[0046]此外,該數(shù)據(jù)訪問(wèn)裝置300可以通過(guò)任何方式與該電子設(shè)備100進(jìn)行通信。
[0047]在一個(gè)示例中,該數(shù)據(jù)訪問(wèn)裝置300可以作為一個(gè)軟件模塊和/或硬件裝置而集成到該電子設(shè)備中,換言之,該電子設(shè)備可以包括該數(shù)據(jù)訪問(wèn)裝置300。例如,當(dāng)電子設(shè)備是移動(dòng)電話時(shí),該數(shù)據(jù)訪問(wèn)裝置300可以是該移動(dòng)電話的操作系統(tǒng)中的一個(gè)軟件模塊,或者可以是針對(duì)于該移動(dòng)電話所開(kāi)發(fā)的一個(gè)應(yīng)用程序;當(dāng)然,該數(shù)據(jù)訪問(wèn)裝置300同樣可以是該移動(dòng)電話的眾多硬件裝置之一。
[0048]替換地,在另一示例中,該數(shù)據(jù)訪問(wèn)裝置300與該電子設(shè)備也可以是分離的設(shè)備,并且該數(shù)據(jù)訪問(wèn)裝置300可以通過(guò)有線和/或無(wú)線網(wǎng)絡(luò)連接到該電子設(shè)備,并且按照約定的數(shù)據(jù)格式來(lái)傳輸交互信息。
[0049]下面,將以移動(dòng)電話作為電子設(shè)備100的示例、以用戶空間文件系統(tǒng)作為第一文件系統(tǒng)320的示例、并且以守護(hù)進(jìn)程作為確定單元330的示例,來(lái)具體地說(shuō)明本發(fā)明的實(shí)施例。
[0050]然而,需要說(shuō)明的是,本發(fā)明不限于此。該電子設(shè)備100可以是任何類(lèi)型的電子設(shè)備,其包括但不限于:臺(tái)式計(jì)算機(jī)、筆記本計(jì)算機(jī)、平板電腦、電子閱讀器、多媒體播放器、和個(gè)人數(shù)字助理等。該第一文件系統(tǒng)320可以是任何類(lèi)型的文件系統(tǒng),其包括但不限于:分配表(FAT) 32文件系統(tǒng)、擴(kuò)展文件分配表(exFAT)文件系統(tǒng)、網(wǎng)絡(luò)文件系統(tǒng)(NFS)、新技術(shù)文件系統(tǒng)(NTFS)、第二擴(kuò)展文件系統(tǒng)(Ext2)、第三擴(kuò)展文件系統(tǒng)(Ext3)、第四擴(kuò)展文件系統(tǒng)(Ext3)、澤字節(jié)文件系統(tǒng)(ZFS)等。該確定單元330也可以是任何類(lèi)型的進(jìn)程。此外,還可以將根據(jù)本發(fā)明的數(shù)據(jù)訪問(wèn)方法應(yīng)用于數(shù)據(jù)訪問(wèn)裝置與電子設(shè)備之間的其他交互過(guò)程。
[0051]如圖4所圖示的,根據(jù)本發(fā)明實(shí)施例的數(shù)據(jù)訪問(wèn)方法包括:
[0052]在步驟S410中,應(yīng)用程序發(fā)出數(shù)據(jù)訪問(wèn)請(qǐng)求。
[0053]各種應(yīng)用程序400通常可以通過(guò)以下兩種方式而安裝在用戶的電子設(shè)備100 (例如,移動(dòng)電話)中,即:在生產(chǎn)該移動(dòng)電話100時(shí)預(yù)裝在其中的,或者用戶通過(guò)經(jīng)由網(wǎng)絡(luò)下載或從其他電子設(shè)備中復(fù)制的方式自行安裝在該移動(dòng)電話100中的。
[0054]在上述任意情況下,當(dāng)用戶想要執(zhí)行在電子設(shè)備100中安裝的某一應(yīng)用程序400時(shí),他/她可以首先在該電子設(shè)備中通過(guò)在主菜單或者桌面中選擇該應(yīng)用程序400的圖標(biāo)來(lái)啟動(dòng)它。例如,該應(yīng)用程序400可以是用于播放網(wǎng)絡(luò)視頻的應(yīng)用程序。
[0055]在啟動(dòng)之后,該應(yīng)用程序400可以在供各個(gè)進(jìn)程使用的用戶空間中進(jìn)行運(yùn)行,并且根據(jù)用戶的選擇來(lái)發(fā)出數(shù)據(jù)訪問(wèn)請(qǐng)求。該數(shù)據(jù)訪問(wèn)請(qǐng)求是用于訪問(wèn)數(shù)據(jù)的請(qǐng)求,其可以包括讀取操作或?qū)懭氩僮?。該讀取操作的格式例如是:read/d0C/file,而該寫(xiě)入操作的格式例如是:write/doc/file。
[0056]在一個(gè)具體示例中,當(dāng)用戶希望在電子設(shè)備上播放特定網(wǎng)絡(luò)視頻時(shí),根據(jù)用戶對(duì)于該特定網(wǎng)絡(luò)視頻的選擇,處于用戶空間層中的該應(yīng)用程序400可以發(fā)出用于下載該網(wǎng)絡(luò)視頻流的請(qǐng)求。
[0057]在步驟S420中,攔截?cái)?shù)據(jù)訪問(wèn)請(qǐng)求。
[0058]當(dāng)應(yīng)用程序400在用戶空間層中發(fā)出用于訪問(wèn)數(shù)據(jù)的請(qǐng)求之后,在所述內(nèi)核層中,虛擬文件系統(tǒng)310攔截該請(qǐng)求,以便對(duì)該請(qǐng)求進(jìn)行后續(xù)的判斷和轉(zhuǎn)發(fā)處理。
[0059]在步驟S430中,判斷與數(shù)據(jù)訪問(wèn)請(qǐng)求對(duì)應(yīng)的文件系統(tǒng)的類(lèi)型。
[0060]在攔截到應(yīng)用程序400在用戶空間層中發(fā)出用于訪問(wèn)數(shù)據(jù)的請(qǐng)求之后,該虛擬文件系統(tǒng)310判斷與數(shù)據(jù)訪問(wèn)請(qǐng)求對(duì)應(yīng)的文件系統(tǒng)的類(lèi)型。
[0061]具體地,所述虛擬文件系統(tǒng)310對(duì)與所述請(qǐng)求對(duì)應(yīng)的文件系統(tǒng)進(jìn)行解析,并生成解析結(jié)果。例如,所述虛擬文件系統(tǒng)可以通過(guò)確定所述請(qǐng)求的屬性,并且根據(jù)所述屬性來(lái)判斷與所述請(qǐng)求對(duì)應(yīng)的文件系統(tǒng)的類(lèi)型,來(lái)生成該解析結(jié)果。換言之,當(dāng)應(yīng)用程序在用戶空間層中發(fā)出的文件操作請(qǐng)求被Linux中的虛擬文件系統(tǒng)310截獲以后,該VFS310將根據(jù)此次操作的屬性訪問(wèn)與之匹配的文件系統(tǒng)。
[0062]在一種實(shí)現(xiàn)方式中,在該數(shù)據(jù)訪問(wèn)請(qǐng)求中可以包括關(guān)于希望使用的文件系統(tǒng)的標(biāo)識(shí)符(ID),使得虛擬文件系統(tǒng)310可以根據(jù)該標(biāo)識(shí)符而唯一地確定出與所述請(qǐng)求對(duì)應(yīng)的文件系統(tǒng)的類(lèi)型。
[0063]當(dāng)該解析結(jié)果指示出所述請(qǐng)求對(duì)應(yīng)于所述內(nèi)核層中的第一文件系統(tǒng)(例如,用戶空間文件系統(tǒng))320時(shí),該虛擬文件系統(tǒng)310將所述請(qǐng)求傳送到所述第一文件系統(tǒng)320,并且本方法繼續(xù)執(zhí)行步驟S450 ;而當(dāng)所述解析結(jié)果指示出所述請(qǐng)求對(duì)應(yīng)于所述內(nèi)核層中的第二文件系統(tǒng)(例如,除了用戶空間文件系統(tǒng)之外的文件系統(tǒng))340時(shí),該虛擬文件系統(tǒng)310將所述請(qǐng)求傳送到所述第二文件系統(tǒng)340,并且本方法繼續(xù)執(zhí)行步驟S440。
[0064]此外,需要說(shuō)明的是,除了第一文件系統(tǒng)320和第二文件系統(tǒng)340之外,該數(shù)據(jù)訪問(wèn)裝置300還可以包括一個(gè)或多個(gè)其他文件系統(tǒng)。當(dāng)所述解析結(jié)果指示出所述請(qǐng)求對(duì)應(yīng)于所述內(nèi)核層中的其他文件系統(tǒng)時(shí),該虛擬文件系統(tǒng)310同樣地將所述請(qǐng)求傳送到所述其他文件系統(tǒng),以進(jìn)行后續(xù)操作。
[0065]在步驟S440中,訪問(wèn)第二文件系統(tǒng)。
[0066]一方面,在內(nèi)核層中,在該虛擬文件系統(tǒng)310將所述請(qǐng)求傳送到所述第二文件系統(tǒng)340之后,所述第二文件系統(tǒng)340獲取所述請(qǐng)求所指向的數(shù)據(jù)。
[0067]具體地,取決于電子設(shè)備的實(shí)際配置,該第二文件系統(tǒng)340可以包括文件分配表(FAT) 32文件系統(tǒng)、擴(kuò)展文件分配表(exFAT)文件系統(tǒng)、網(wǎng)絡(luò)文件系統(tǒng)(NFS)、新技術(shù)文件系統(tǒng)(NTFS)、第二擴(kuò)展文件系統(tǒng)(Ext2)、第三擴(kuò)展文件系統(tǒng)(Ext3)、第四擴(kuò)展文件系統(tǒng)(Ext3)、澤字節(jié)文件系統(tǒng)(ZFS)等中的任何一個(gè)或多個(gè)。
[0068]當(dāng)該用于訪問(wèn)數(shù)據(jù)的請(qǐng)求達(dá)到第二文件系統(tǒng)340時(shí),可能說(shuō)明該數(shù)據(jù)位于該電子設(shè)備100的本地存儲(chǔ)器上,于是該第二文件系統(tǒng)340可以按照現(xiàn)有的文件獲取方式根據(jù)該請(qǐng)求來(lái)確定要訪問(wèn)的數(shù)據(jù)在本地存儲(chǔ)器上的存儲(chǔ)地址,并且從該存儲(chǔ)地址中讀取該數(shù)據(jù)。
[0069]此外,在獲取到所述數(shù)據(jù)之后,該第二文件系統(tǒng)340可以進(jìn)一步將所述數(shù)據(jù)從所述內(nèi)核層傳送到(即,返回給)所述用戶空間層中的所述應(yīng)用程序。
[0070]具體地,與步驟S410到S430中的傳送順序相反地,所述第二文件系統(tǒng)340首先將所述數(shù)據(jù)傳送到虛擬文件系統(tǒng)310,并且由所述虛擬文件系統(tǒng)310來(lái)確定所述用戶空間層中的發(fā)出所述請(qǐng)求的應(yīng)用程序。一旦確定了是哪一個(gè)應(yīng)用程序請(qǐng)求訪問(wèn)該數(shù)據(jù)之后,該虛擬文件系統(tǒng)310將所述數(shù)據(jù)從內(nèi)核層傳送到用戶空間層中的所述應(yīng)用程序,以便該應(yīng)用程序?qū)τ谠摂?shù)據(jù)進(jìn)行后續(xù)處理,例如播放在本地存儲(chǔ)器中存儲(chǔ)的視頻流、顯示在本地存儲(chǔ)器中存儲(chǔ)的文件等。
[0071]在步驟S450中,訪問(wèn)第一文件系統(tǒng)。
[0072]另一方面,在內(nèi)核層中,在該虛擬文件系統(tǒng)310將所述請(qǐng)求傳送到所述第一文件系統(tǒng)320之后,所述第一文件系統(tǒng)320將所述請(qǐng)求傳送到所述用戶空間層中的確定單元330。
[0073]例如,該第一文件系統(tǒng)320可以是FUSE,并且該確定單元330可以是由開(kāi)發(fā)者通過(guò)調(diào)用FUSE所提供的開(kāi)發(fā)接口所創(chuàng)建的、用于通過(guò)各種獲取方式來(lái)訪問(wèn)數(shù)據(jù)的守護(hù)進(jìn)程。
[0074]具體地,在VFS根據(jù)數(shù)據(jù)訪問(wèn)請(qǐng)求的屬性而確定出要訪問(wèn)FUSE320之后,F(xiàn)USE320的內(nèi)核模塊可以將該請(qǐng)求進(jìn)一步發(fā)送到用戶空間(或稱之為,用戶態(tài))中的守護(hù)進(jìn)程330,進(jìn)一步處理文件獲取的請(qǐng)求。
[0075]在步驟S460中,確定所述請(qǐng)求所指向的數(shù)據(jù)的獲取方式。
[0076]在用戶空間層中,在從內(nèi)核層中的第一文件系統(tǒng)320接收到該數(shù)據(jù)訪問(wèn)請(qǐng)求之后,該確定單元330通過(guò)各種方式來(lái)確定所述請(qǐng)求所指向的數(shù)據(jù)的獲取方式。
[0077]具體地,在本發(fā)明實(shí)施例所定義的Daemon中包含了通過(guò)各種獲取方式來(lái)獲取文件的相關(guān)操作,所述獲取方式至少包括以下各項(xiàng)中的至少一個(gè):客戶端/服務(wù)器(C/S)獲取方式、瀏覽器/服務(wù)器(Browse/Server, B/S)獲取方式、主從(Slave/Master, S/M)獲取方式、和點(diǎn)對(duì)點(diǎn)(P2P)獲取方式等。
[0078]在該C/S獲取方式中,應(yīng)用程序發(fā)出獲取文件的請(qǐng)求,并且由分布式文件系統(tǒng)中的服務(wù)器響應(yīng)文件獲取的請(qǐng)求,從而向應(yīng)用程序傳送其所請(qǐng)求的文件。
[0079]該B/S獲取方式是對(duì)C/S獲取方式的一種改進(jìn)。在這種方式中,軟件應(yīng)用的業(yè)務(wù)邏輯完全在應(yīng)用服務(wù)器端實(shí)現(xiàn),用戶表現(xiàn)完全在網(wǎng)絡(luò)(Web)服務(wù)器實(shí)現(xiàn),客戶端只需要瀏覽器即可進(jìn)行業(yè)務(wù)處理,是一種全新的軟件系統(tǒng)構(gòu)造技術(shù)。
[0080]該S/Μ獲取方式類(lèi)似于該C/S獲取方式。在這種方式中,每一個(gè)從設(shè)備都可以向一個(gè)主設(shè)備發(fā)出數(shù)據(jù)訪問(wèn)請(qǐng)求。
[0081]在該P(yáng)2P獲取方式中,不同于C/S獲取方式,網(wǎng)絡(luò)上的每個(gè)實(shí)體都擁有相同的等級(jí),其可以同時(shí)扮演客戶端與服務(wù)器的角色。
[0082]下面,為了簡(jiǎn)潔,僅僅以C/S獲取方式和P2P獲取方式兩者為例繼續(xù)說(shuō)明本發(fā)明的實(shí)施例。
[0083]確定單元330可以根據(jù)實(shí)時(shí)信息(例如,網(wǎng)絡(luò)擁塞信息和/或服務(wù)器負(fù)載信息等)來(lái)確定使用哪一種獲取方式來(lái)獲取數(shù)據(jù)。
[0084]具體地,在采用用戶空間文件系統(tǒng)(FUSE)320的情況下,通過(guò)在與FUSE320對(duì)應(yīng)的Daemon330中判斷當(dāng)前網(wǎng)絡(luò)環(huán)境的擁塞狀態(tài)和服務(wù)器的負(fù)載狀態(tài)等實(shí)時(shí)信息,來(lái)自適應(yīng)地選擇文件獲取是采用P2P的方式還是傳統(tǒng)的C/S的方式進(jìn)行。
[0085]例如,如果當(dāng)前用于提供文件下載的服務(wù)器處于忙碌狀態(tài),或者如果當(dāng)前網(wǎng)絡(luò)處于擁塞狀態(tài),則該Daemon330可以選擇根據(jù)P2P獲取方式來(lái)獲取數(shù)據(jù)。相反地,如果當(dāng)前用于提供文件下載的服務(wù)器處于空閑狀態(tài),或者如果當(dāng)前網(wǎng)絡(luò)處于低流量狀態(tài),則該Daemon330可以選擇根據(jù)C/S獲取方式來(lái)獲取數(shù)據(jù)。
[0086]在步驟S470中,判斷獲取方式的類(lèi)型。
[0087]如果在步驟S460中確定單元330根據(jù)網(wǎng)絡(luò)擁塞信息和/或服務(wù)器負(fù)載信息確定出根據(jù)C/S獲取方式來(lái)獲取數(shù)據(jù),則本方法進(jìn)入步驟S480 ;而如果在步驟S460中確定單元330確定出根據(jù)P2P獲取方式來(lái)獲取數(shù)據(jù),則本方法進(jìn)入步驟S490。
[0088]在步驟S480中,根據(jù)C/S獲取方式來(lái)獲取數(shù)據(jù)。
[0089]一旦確定單元330確定出根據(jù)C/S獲取方式來(lái)獲取數(shù)據(jù),則在確定單元330中,C/S獲取模塊331通過(guò)C/S獲取方式而與用于提供該數(shù)據(jù)的內(nèi)容服務(wù)器進(jìn)行通信,并且從網(wǎng)絡(luò)中的該內(nèi)容服務(wù)器獲取所述數(shù)據(jù)。
[0090]在步驟S490中,根據(jù)P2P獲取方式來(lái)獲取數(shù)據(jù)。
[0091]如上所述,由于在本發(fā)明實(shí)施例所定義的確定單元(Daemon) 330中包含了通過(guò)P2P方式獲取文件的相關(guān)操作,因此可以根據(jù)需要通過(guò)P2P方式在分布式文件系統(tǒng)中獲取文件。
[0092]也就是說(shuō),一旦確定單元330確定出根據(jù)P2P獲取方式來(lái)獲取數(shù)據(jù),則在確定單元330中,P2P獲取模塊332通過(guò)P2P獲取方式而與網(wǎng)絡(luò)中的各個(gè)對(duì)等節(jié)點(diǎn)進(jìn)行通信,并且從該各個(gè)對(duì)等節(jié)點(diǎn)獲取所述數(shù)據(jù)訪問(wèn)請(qǐng)求所指向的數(shù)據(jù)。
[0093]無(wú)論是根據(jù)C/S獲取方式、還是根據(jù)P2P獲取方式,在成功地獲得了用戶所需要的數(shù)據(jù)之后,用戶空間層中的確定單元330將所述數(shù)據(jù)傳送到所述內(nèi)核層中的第一文件系統(tǒng)320,并且所述第一文件系統(tǒng)320將所述數(shù)據(jù)從所述內(nèi)核層傳送到所述用戶空間層中的所述應(yīng)用程序400。
[0094]具體地,通過(guò)Daemon330所獲取的文件可以依照與該請(qǐng)求的原路徑相反的路徑,即經(jīng)過(guò)Daemon330->FUSE320->VFS310->APP400的順序,返回到應(yīng)用程序400中,從而完成文件獲取的工作。
[0095]也就是說(shuō),在確定單元330獲取到所述數(shù)據(jù)之后,該確定單元330首先將所述數(shù)據(jù)傳送到所述第一文件系統(tǒng)320,所述第一文件系統(tǒng)320繼而將所述數(shù)據(jù)傳送到虛擬文件系統(tǒng)310,并且由所述虛擬文件系統(tǒng)310來(lái)確定所述用戶空間層中的發(fā)出所述請(qǐng)求的應(yīng)用程序。一旦確定了是哪一個(gè)應(yīng)用程序請(qǐng)求訪問(wèn)該數(shù)據(jù)之后,該虛擬文件系統(tǒng)310將所述數(shù)據(jù)從內(nèi)核層傳送到用戶空間層中的所述應(yīng)用程序。
[0096]這樣,該應(yīng)用程序即可成功地獲得自己所請(qǐng)求的數(shù)據(jù),并且對(duì)于該數(shù)據(jù)進(jìn)行各種后續(xù)處理,例如播放在本地存儲(chǔ)器中存儲(chǔ)的視頻流、顯示在本地存儲(chǔ)器中存儲(chǔ)的文件等。
[0097]由此可見(jiàn),采用根據(jù)本發(fā)明實(shí)施例的數(shù)據(jù)訪問(wèn)方法和數(shù)據(jù)訪問(wèn)裝置,可以在內(nèi)核層中攔截在用戶空間層中由一應(yīng)用程序發(fā)出的數(shù)據(jù)訪問(wèn)請(qǐng)求(例如,數(shù)據(jù)讀取請(qǐng)求或數(shù)據(jù)寫(xiě)入請(qǐng)求),通過(guò)第一文件系統(tǒng)將所述請(qǐng)求從內(nèi)核層傳送到所述用戶空間層中的確定單元,通過(guò)所述確定單元來(lái)確定所述請(qǐng)求所指向的數(shù)據(jù)的獲取方式,根據(jù)所確定的獲取方式來(lái)從網(wǎng)絡(luò)中獲取數(shù)據(jù),并最終將該數(shù)據(jù)經(jīng)由第一文件系統(tǒng)返回到該應(yīng)用程序。
[0098]因此,在本發(fā)明的實(shí)施例中,可以在采用用戶空間文件系統(tǒng)(FUSE)框架的情況下,通過(guò)在FUSE中判斷當(dāng)前網(wǎng)絡(luò)環(huán)境和服務(wù)器狀態(tài)等實(shí)時(shí)信息,自適應(yīng)地選擇文件獲取方式。這樣,整個(gè)文件獲取方式的仲裁完全由FUSE根據(jù)需要自動(dòng)完成,其過(guò)程對(duì)上層應(yīng)用透明,不需要修改應(yīng)用程序源代碼。也就是說(shuō),根據(jù)本發(fā)明實(shí)施例的數(shù)據(jù)訪問(wèn)方法和數(shù)據(jù)訪問(wèn)裝置將在分布式環(huán)境中采用各種模式來(lái)獲取文件的操作封裝在FUSE的用戶空間守護(hù)進(jìn)程(Daemon)中執(zhí)行,從而保證了整個(gè)文件獲取過(guò)程對(duì)用戶程序透明,并且無(wú)需修改原有應(yīng)用的源代碼就可實(shí)現(xiàn)P2P的文件獲取,增加了文件獲取的靈活性,顯著提升了用戶的操作體驗(yàn)。
[0099]最后,需要說(shuō)明的是,盡管在上文中以各種數(shù)據(jù)的讀取操作為例說(shuō)明了根據(jù)本發(fā)明的數(shù)據(jù)訪問(wèn)方法和數(shù)據(jù)訪問(wèn)裝置,但是本發(fā)明不限于此。本發(fā)明還可以應(yīng)用于數(shù)據(jù)的寫(xiě)入操作。
[0100]通過(guò)以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助于軟件加必需的硬件平臺(tái)的方式來(lái)實(shí)現(xiàn),當(dāng)然也可以全部通過(guò)軟件、或硬件來(lái)實(shí)施?;谶@樣的理解,本發(fā)明的技術(shù)方案對(duì)【背景技術(shù)】做出貢獻(xiàn)的全部或者部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在存儲(chǔ)介質(zhì)中,如R0M/RAM、磁盤(pán)、光盤(pán)等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例或者實(shí)施例的某些部分所述的方法。
[0101]在上面詳細(xì)描述了本發(fā)明的各個(gè)實(shí)施例。然而,本領(lǐng)域技術(shù)人員應(yīng)該理解,在不脫離本發(fā)明的原理和精神的情況下,可對(duì)這些實(shí)施例進(jìn)行各種修改,組合或子組合,并且這樣的修改應(yīng)落入本發(fā)明的范圍內(nèi)。
【權(quán)利要求】
1.一種數(shù)據(jù)訪問(wèn)方法,應(yīng)用于電子設(shè)備,所述電子設(shè)備具有多層空間架構(gòu),所述多層空間架構(gòu)至少包括用戶空間層和內(nèi)核層, 其特征在于,所述方法包括: 在所述內(nèi)核層中,攔截從所述用戶空間層中的應(yīng)用程序發(fā)出的用于訪問(wèn)數(shù)據(jù)的請(qǐng)求,并且將所述請(qǐng)求傳送到第一文件系統(tǒng); 通過(guò)所述第一文件系統(tǒng)來(lái)將所述請(qǐng)求傳送到所述用戶空間層中的確定單元;以及 通過(guò)所述確定單元來(lái)確定所述請(qǐng)求所指向的數(shù)據(jù)的獲取方式。
2.根據(jù)權(quán)利要求1的方法,其特征在于,將所述請(qǐng)求傳送到第一文件系統(tǒng)的步驟包括: 對(duì)與所述請(qǐng)求對(duì)應(yīng)的文件系統(tǒng)進(jìn)行解析,并生成解析結(jié)果;以及 當(dāng)所述解析結(jié)果指示出所述請(qǐng)求對(duì)應(yīng)于所述內(nèi)核層中的第一文件系統(tǒng)時(shí),將所述請(qǐng)求傳送到所述第一文件系統(tǒng)。
3.根據(jù)權(quán)利要求2的方法,其特征在于,對(duì)與所述請(qǐng)求對(duì)應(yīng)的文件系統(tǒng)進(jìn)行解析的步驟包括: 通過(guò)虛擬文件系統(tǒng)來(lái)確定所述請(qǐng)求的屬性;以及 根據(jù)所述屬性來(lái)判斷與所述請(qǐng)求對(duì)應(yīng)的文件系統(tǒng)的類(lèi)型。
4.根據(jù)權(quán)利要求2的方法,其特征在于,所述方法還包括: 當(dāng)所述解析結(jié)果指示出所述請(qǐng)求對(duì)應(yīng)于所述內(nèi)核層中的第二文件系統(tǒng)時(shí),將所述請(qǐng)求傳送到所述第二文件系統(tǒng); 通過(guò)所述第二文件系統(tǒng)來(lái)獲取所述數(shù)據(jù);以及 在獲取到所述數(shù)據(jù)之后,通過(guò)所述第二文件系統(tǒng)來(lái)將所述數(shù)據(jù)從所述內(nèi)核層傳送到所述用戶空間層中的所述應(yīng)用程序。
5.根據(jù)權(quán)利要求4的方法,其特征在于,通過(guò)所述第二文件系統(tǒng)來(lái)將所述數(shù)據(jù)從所述內(nèi)核層傳送到所述用戶空間層中的所述應(yīng)用程序的步驟包括: 通過(guò)所述第二文件系統(tǒng)來(lái)將所述數(shù)據(jù)傳送到虛擬文件系統(tǒng); 通過(guò)所述虛擬文件系統(tǒng)來(lái)確定所述用戶空間層中的發(fā)出所述請(qǐng)求的應(yīng)用程序;以及 將所述數(shù)據(jù)傳送到所述應(yīng)用程序。
6.根據(jù)權(quán)利要求1的方法,其特征在于,通過(guò)所述確定單元來(lái)確定所述請(qǐng)求所指向的數(shù)據(jù)的獲取方式的步驟包括: 根據(jù)網(wǎng)絡(luò)擁塞信息和/或服務(wù)器負(fù)載信息來(lái)確定所述數(shù)據(jù)的獲取方式;以及 根據(jù)所確定的獲取方式來(lái)從網(wǎng)絡(luò)中獲取所述數(shù)據(jù)。
7.根據(jù)權(quán)利要求6的方法,其特征在于,所述獲取方式至少包括以下各項(xiàng)中的至少一個(gè):客戶端/服務(wù)器獲取方式、瀏覽器/服務(wù)器獲取方式、主從獲取方式、和點(diǎn)對(duì)點(diǎn)獲取方式。
8.根據(jù)權(quán)利要求1的方法,其特征在于,所述方法還包括: 在獲取到所述數(shù)據(jù)之后,通過(guò)所述確定單元來(lái)將所述數(shù)據(jù)傳送到所述第一文件系統(tǒng);以及 通過(guò)所述第一文件系統(tǒng)來(lái)將所述數(shù)據(jù)從所述內(nèi)核層傳送到所述用戶空間層中的所述應(yīng)用程序。
9.根據(jù)權(quán)利要求8的方法,其特征在于,通過(guò)所述第一文件系統(tǒng)來(lái)將所述數(shù)據(jù)從所述內(nèi)核層傳送到所述用戶空間層中的所述應(yīng)用程序的步驟包括: 通過(guò)所述第一文件系統(tǒng)來(lái)將所述數(shù)據(jù)傳送到虛擬文件系統(tǒng); 通過(guò)所述虛擬文件系統(tǒng)來(lái)確定所述用戶空間層中的發(fā)出所述請(qǐng)求的應(yīng)用程序;以及 將所述數(shù)據(jù)傳送到所述應(yīng)用程序。
10.一種數(shù)據(jù)訪問(wèn)裝置,應(yīng)用于電子設(shè)備,所述電子設(shè)備具有多層空間架構(gòu),所述多層空間架構(gòu)至少包括用戶空間層和內(nèi)核層, 其特征在于,所述裝置包括: 虛擬文件系統(tǒng),用于在所述內(nèi)核層中,攔截從所述用戶空間層中的應(yīng)用程序發(fā)出的用于訪問(wèn)數(shù)據(jù)的請(qǐng)求,并且將所述請(qǐng)求傳送到第一文件系統(tǒng); 第一文件系統(tǒng),用于將所述請(qǐng)求傳送到所述用戶空間層中的確定單元;以及 確定單元,用于確定所述請(qǐng)求所指向的數(shù)據(jù)的獲取方式。
11.根據(jù)權(quán)利要求10的裝置,其特征在于,所述虛擬文件系統(tǒng)對(duì)與所述請(qǐng)求對(duì)應(yīng)的文件系統(tǒng)進(jìn)行解析,并生成解析結(jié)果,并且當(dāng)所述解析結(jié)果指示出所述請(qǐng)求對(duì)應(yīng)于所述內(nèi)核層中的第一文件系統(tǒng)時(shí),將所述請(qǐng)求傳送到所述第一文件系統(tǒng)。
12.根據(jù)權(quán)利要求11的裝置,其特征在于,所述虛擬文件系統(tǒng)確定所述請(qǐng)求的屬性,并且根據(jù)所述屬性來(lái)判斷與所 述請(qǐng)求對(duì)應(yīng)的文件系統(tǒng)的類(lèi)型。
13.根據(jù)權(quán)利要求11的裝置,其特征在于, 當(dāng)所述解析結(jié)果指示出所述請(qǐng)求對(duì)應(yīng)于所述內(nèi)核層中的第二文件系統(tǒng)時(shí),所述虛擬文件系統(tǒng)將所述請(qǐng)求傳送到所述第二文件系統(tǒng),并且所述裝置還包括: 第二文件系統(tǒng),用于獲取所述數(shù)據(jù),并且在獲取到所述數(shù)據(jù)之后,將所述數(shù)據(jù)從所述內(nèi)核層傳送到所述用戶空間層中的所述應(yīng)用程序。
14.根據(jù)權(quán)利要求13的裝置,其特征在于, 所述第二文件系統(tǒng)將所述數(shù)據(jù)傳送到所述虛擬文件系統(tǒng),并且所述虛擬文件系統(tǒng)確定所述用戶空間層中的發(fā)出所述請(qǐng)求的應(yīng)用程序,并且將所述數(shù)據(jù)傳送到所述應(yīng)用程序。
15.根據(jù)權(quán)利要求10的裝置,其特征在于,所述確定單元根據(jù)網(wǎng)絡(luò)擁塞信息和/或服務(wù)器負(fù)載信息來(lái)確定所述數(shù)據(jù)的獲取方式,并且根據(jù)所確定的獲取方式來(lái)從網(wǎng)絡(luò)中獲取所述數(shù)據(jù)。
16.根據(jù)權(quán)利要求15的裝置,其特征在于,所述獲取方式至少包括以下各項(xiàng)中的至少一個(gè):客戶端/服務(wù)器獲取方式、瀏覽器/服務(wù)器獲取方式、主從獲取方式、和點(diǎn)對(duì)點(diǎn)獲取方式。
17.根據(jù)權(quán)利要求10的裝置,其特征在于, 在獲取到所述數(shù)據(jù)之后,所述確定單元將所述數(shù)據(jù)傳送到所述第一文件系統(tǒng),并且 所述第一文件系統(tǒng)將所述數(shù)據(jù)從所述內(nèi)核層傳送到所述用戶空間層中的所述應(yīng)用程序。
18.根據(jù)權(quán)利要求17的裝置,其特征在于, 所述第一文件系統(tǒng)將所述數(shù)據(jù)傳送到所述虛擬文件系統(tǒng),并且所述虛擬文件系統(tǒng)確定所述用戶空間層中的發(fā)出所述請(qǐng)求的應(yīng)用程序,并且將所述數(shù)據(jù)傳送到所述應(yīng)用程序。
【文檔編號(hào)】G06F17/30GK103970794SQ201310042863
【公開(kāi)日】2014年8月6日 申請(qǐng)日期:2013年2月1日 優(yōu)先權(quán)日:2013年2月1日
【發(fā)明者】鄧寧, 林松濤 申請(qǐng)人:聯(lián)想(北京)有限公司