亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

通過網(wǎng)絡(luò)文件訪問協(xié)議的高效編程存儲(chǔ)器訪問的制作方法

文檔序號(hào):9602490閱讀:491來源:國知局
通過網(wǎng)絡(luò)文件訪問協(xié)議的高效編程存儲(chǔ)器訪問的制作方法
【專利說明】通過網(wǎng)絡(luò)文件訪問協(xié)議的高效編程存儲(chǔ)器訪問
[0001]背景
[0002]在兩個(gè)不同的計(jì)算設(shè)備之間傳輸數(shù)據(jù)時(shí),要被傳輸?shù)臄?shù)據(jù)通常被寫入網(wǎng)絡(luò)緩沖區(qū)。隨后使用網(wǎng)絡(luò)協(xié)議將網(wǎng)絡(luò)緩沖區(qū)跨網(wǎng)絡(luò)復(fù)制并作為網(wǎng)絡(luò)分組遞送到目的地計(jì)算設(shè)備。網(wǎng)絡(luò)分組隨后被復(fù)制到目的地計(jì)算設(shè)備處的存儲(chǔ)器中。這樣的文件傳輸通常是緩慢的且需要數(shù)據(jù)被順序地寫入,這對(duì)于源計(jì)算設(shè)備和目的地計(jì)算設(shè)備兩者上的網(wǎng)絡(luò)帶寬和系統(tǒng)資源而目是昂貴的。
[0003]各實(shí)施例正是對(duì)于這些和其它一般考慮事項(xiàng)而做出的。而且,盡管討論了相對(duì)具體的問題,但是應(yīng)當(dāng)理解,各實(shí)施例不應(yīng)被限于解決本【背景技術(shù)】中所標(biāo)識(shí)的具體問題。
[0004]概述
[0005]提供本概述來以簡化形式介紹將在以下詳細(xì)描述部分中進(jìn)一步描述的一些概念。本概述并不旨在標(biāo)識(shí)出所要求保護(hù)的主題的關(guān)鍵特征或必要特征,也不旨在用于幫助確定所要求保護(hù)的主題的范圍。
[0006]各實(shí)施例提供了一種用于在第一計(jì)算設(shè)備和第二計(jì)算設(shè)備之間傳輸數(shù)據(jù)的方法和系統(tǒng)。具體而言,在第一計(jì)算設(shè)備和第二計(jì)算設(shè)備之間建立通信會(huì)話。通信會(huì)話可以使用第一通信協(xié)議來建立,諸如例如傳輸控制協(xié)議/網(wǎng)際協(xié)議(TCP/IP)通信協(xié)議。為了完成大塊數(shù)據(jù)的傳輸,第一計(jì)算設(shè)備創(chuàng)建被綁定到第一計(jì)算設(shè)備的一個(gè)或多個(gè)存儲(chǔ)器塊的虛擬存儲(chǔ)器對(duì)象。到虛擬存儲(chǔ)器對(duì)象的路徑被生成、命名、并使用所建立的通信會(huì)話傳送到第二計(jì)算設(shè)備。一旦被接收到,第二計(jì)算設(shè)備就可利用該路徑來從第一計(jì)算設(shè)備的與虛擬存儲(chǔ)器對(duì)象相關(guān)聯(lián)的存儲(chǔ)器位置直接讀取數(shù)據(jù)或向第一計(jì)算設(shè)備的與虛擬存儲(chǔ)器對(duì)象相關(guān)聯(lián)的存儲(chǔ)器位置直接寫入數(shù)據(jù)。如下文將闡明的,數(shù)據(jù)傳輸(例如,讀和寫)在與第一通信協(xié)議不同的第二通信協(xié)議上執(zhí)行。在一些實(shí)施例中,第二通信協(xié)議是華盛頓州雷蒙德市的微軟公司的服務(wù)器消息塊(SMB)協(xié)議的一個(gè)版本。數(shù)據(jù)被使用通過第二通信協(xié)議傳送的文件系統(tǒng)命令寫入與虛擬存儲(chǔ)器對(duì)象相關(guān)聯(lián)的存儲(chǔ)器位置或從中讀出。
[0007]各實(shí)施例還提供了一種用于使用第一通信協(xié)議(諸如例如,TCP/IP通信協(xié)議)在第一計(jì)算設(shè)備和第二計(jì)算設(shè)備之間建立通信會(huì)話的方法和系統(tǒng)。一旦在第一計(jì)算設(shè)備和第二計(jì)算設(shè)備之間建立了該會(huì)話,則第二計(jì)算設(shè)備就向第一計(jì)算設(shè)備發(fā)送請(qǐng)求以設(shè)立虛擬存儲(chǔ)器對(duì)象。響應(yīng)于該請(qǐng)求,第二計(jì)算設(shè)備接收到所創(chuàng)建的虛擬存儲(chǔ)器對(duì)象的路徑。在一些實(shí)施例中,虛擬存儲(chǔ)器對(duì)象被綁定到第一計(jì)算設(shè)備的一個(gè)或多個(gè)存儲(chǔ)器塊。使用接收到的路徑,第二計(jì)算設(shè)備可經(jīng)由虛擬存儲(chǔ)器對(duì)象從第一計(jì)算設(shè)備上的存儲(chǔ)器位置直接讀取數(shù)據(jù)或向第一計(jì)算設(shè)備上的存儲(chǔ)器位置直接傳輸數(shù)據(jù)。在各實(shí)施例中,數(shù)據(jù)讀和寫是通過第二通信協(xié)議傳送的,諸如例如通過SMB協(xié)議的一個(gè)版本。如將討論的,使用一個(gè)或多個(gè)文件系統(tǒng)命令直接將數(shù)據(jù)傳送到與虛擬存儲(chǔ)器對(duì)象相關(guān)聯(lián)的存儲(chǔ)器位置或直接從中讀取數(shù)據(jù)。
[0008]附圖簡述
[0009]參考以下附圖描述非限制性和非窮盡的實(shí)施例,其中:
[0010]圖1解說了根據(jù)本公開的一個(gè)或多個(gè)實(shí)施例的用于在第一計(jì)算設(shè)備和第二計(jì)算設(shè)備之間傳輸數(shù)據(jù)的系統(tǒng);
[0011]圖2解說了根據(jù)本公開的一個(gè)或多個(gè)實(shí)施例的用于在第一計(jì)算設(shè)備和第二計(jì)算設(shè)備之間傳輸數(shù)據(jù)的方法;
[0012]圖3解說了根據(jù)本公開的一個(gè)或多個(gè)實(shí)施例的用于在第一計(jì)算設(shè)備和第二計(jì)算設(shè)備之間交換消息的方法;
[0013]圖4解說了根據(jù)本公開的一個(gè)或多個(gè)實(shí)施例的用于將虛擬機(jī)從源迀移到目的地的方法;
[0014]圖5是解說可以與本公開的一個(gè)或多個(gè)實(shí)施例一起使用的計(jì)算設(shè)備的示例物理組件的框圖;
[0015]圖6A和6B是可以與本公開的一個(gè)或多個(gè)實(shí)施例一起使用的移動(dòng)計(jì)算設(shè)備的簡化框圖;以及
[0016]圖7是解說可以與本公開的一個(gè)或多個(gè)實(shí)施例一起使用的分布式計(jì)算系統(tǒng)的簡化框圖。
[0017]詳細(xì)描述
[0018]以下將參考形成本發(fā)明一部分并示出各具體示例性實(shí)施例的附圖更詳盡地描述各個(gè)實(shí)施例。然而,各實(shí)施例可以以許多不同的形式來實(shí)現(xiàn),并且不應(yīng)將其解釋為限制此處所闡述的各實(shí)施例;相反地,提供這些實(shí)施例以使得本公開變得透徹和完整,并且將這些實(shí)施例的范圍完全傳達(dá)給本領(lǐng)域普通技術(shù)人員。各實(shí)施例可按照方法、系統(tǒng)或設(shè)備來實(shí)施。因此,這些實(shí)施例可采用硬件實(shí)現(xiàn)形式、全軟件實(shí)現(xiàn)形式或者結(jié)合軟件和硬件方面的實(shí)現(xiàn)形式。因此,以下詳細(xì)描述并非是局限性的。
[0019]如將在下文詳細(xì)地解釋的,本文描述的系統(tǒng)和方法允許一個(gè)計(jì)算設(shè)備使用來自應(yīng)用編程接口(API)的文件系統(tǒng)命令通過數(shù)據(jù)通信協(xié)議來訪問另一計(jì)算設(shè)備上的物理存儲(chǔ)器位置。在一些實(shí)施例中,數(shù)據(jù)通信協(xié)議可以支持可在不同計(jì)算設(shè)備之間傳遞數(shù)據(jù)的多個(gè)信道。如將討論的,使用多個(gè)信道允許計(jì)算設(shè)備中的每一者建立可傳遞數(shù)據(jù)的多個(gè)連接。使用多個(gè)信道還允許跨每一信道的帶寬聚集。另外,數(shù)據(jù)通信協(xié)議可內(nèi)置有各種特征。因而,在一個(gè)設(shè)備上運(yùn)行的應(yīng)用可利用數(shù)據(jù)通信協(xié)議的自定義特征,同時(shí)仍然實(shí)現(xiàn)該應(yīng)用已知的文件系統(tǒng)命令。這些特征可包括認(rèn)證、自動(dòng)協(xié)商、最優(yōu)路徑確定、加密、壓縮,等等。通信協(xié)議還可以能夠確定要?jiǎng)?chuàng)建的信道的數(shù)量并還確定哪些路徑具有用于兩個(gè)計(jì)算設(shè)備之間的話務(wù)的最高帶寬和最低等待時(shí)間。通信協(xié)議還可利用不同底層傳輸,諸如例TCP或遠(yuǎn)程直接存儲(chǔ)器訪問(RDMA)并自動(dòng)確定哪一個(gè)是最高效的。
[0020]圖1解說了根據(jù)本公開的一個(gè)或多個(gè)實(shí)施例的可在第一計(jì)算設(shè)備110和第二計(jì)算設(shè)備150之間傳輸數(shù)據(jù)的系統(tǒng)100。在一些實(shí)施例中,第一計(jì)算設(shè)備110可以是服務(wù)器計(jì)算機(jī)且第二計(jì)算設(shè)備可以是客戶端計(jì)算機(jī),諸如例如個(gè)人計(jì)算機(jī)、平板計(jì)算機(jī)、膝上型計(jì)算機(jī)、智能電話、個(gè)人數(shù)字助理,等等。雖然第一計(jì)算設(shè)備110被示出并描述為服務(wù)器計(jì)算機(jī)且第二計(jì)算設(shè)備150被示出并描述為客戶端計(jì)算機(jī),但構(gòu)想了第一計(jì)算設(shè)備110可以是客戶端計(jì)算機(jī)且第二計(jì)算設(shè)備150可以是服務(wù)器計(jì)算機(jī)。另外,雖然圖1只示出了一個(gè)第一計(jì)算設(shè)備110和一個(gè)第二計(jì)算設(shè)備150,但構(gòu)想了系統(tǒng)110中可存在一個(gè)以上的第一和第二計(jì)算設(shè)備。因而,本文參考圖2-4描述的方法可由一服務(wù)器計(jì)算機(jī)或客戶端計(jì)算機(jī)實(shí)現(xiàn)或由多個(gè)服務(wù)器計(jì)算機(jī)或客戶端計(jì)算機(jī)實(shí)現(xiàn)。作為替換或補(bǔ)充,第一計(jì)算設(shè)備110和第二計(jì)算設(shè)備150中的每一者可以是客戶端計(jì)算機(jī)或服務(wù)器計(jì)算機(jī)。
[0021]如圖1所示,第一計(jì)算設(shè)備110可包括具有一個(gè)或多個(gè)存儲(chǔ)器塊120的訪問權(quán)的服務(wù)器應(yīng)用115。在一些實(shí)施例中,存儲(chǔ)器120在第一計(jì)算設(shè)備110本地。在其他實(shí)施例中,存儲(chǔ)器120可以在第一計(jì)算設(shè)備110的遠(yuǎn)程。在這樣的情況下,存儲(chǔ)器120將需要由第一計(jì)算設(shè)備使用數(shù)據(jù)傳輸協(xié)議來訪問。如將在下文詳細(xì)地解釋的,第一計(jì)算設(shè)備110可被配置成生成被綁定到一個(gè)或多個(gè)存儲(chǔ)器塊120的虛擬存儲(chǔ)器對(duì)象125。第一計(jì)算設(shè)備110還可包括路徑生成器130以及控制對(duì)存儲(chǔ)器120和/或虛擬存儲(chǔ)器對(duì)象125的訪問的訪問控制列表135。
[0022]如圖1所示,通信會(huì)話170可通過網(wǎng)絡(luò)(未示出)被建立在第一計(jì)算設(shè)備110和第二計(jì)算設(shè)備150之間。在一些實(shí)施例中,通信會(huì)話170是使用TCP/IP通信協(xié)議來建立的。雖然具體提到了 TCP/IP協(xié)議,但構(gòu)想了其他通信協(xié)議可被建立在第一計(jì)算設(shè)備110和第二計(jì)算設(shè)備150之間。
[0023]在一些實(shí)施例中,服務(wù)器應(yīng)用115在第一計(jì)算設(shè)備110上執(zhí)行且可被配置成基于從第二計(jì)算設(shè)備150接收到的請(qǐng)求來設(shè)立并處理第一計(jì)算設(shè)備110和第二計(jì)算設(shè)備150之間的數(shù)據(jù)傳輸和迀移。例如,第二計(jì)算設(shè)備可具有需要從第二計(jì)算設(shè)備傳送或迀移到第一計(jì)算設(shè)備的應(yīng)用、虛擬機(jī)、消息、或其他數(shù)據(jù),或反之。在一些實(shí)施例中,服務(wù)器應(yīng)用115可以是在第一計(jì)算設(shè)備115上執(zhí)行的許多不同應(yīng)用之一。例如,服務(wù)器應(yīng)用115可以是配置成監(jiān)督第一計(jì)算設(shè)備110的整個(gè)操作的操作系統(tǒng)。或者,服務(wù)器應(yīng)用115可被配置成將接收到的數(shù)據(jù)組織到駐留在第一計(jì)算設(shè)備110上的一個(gè)或多個(gè)數(shù)據(jù)庫中。
[0024]不管服務(wù)器應(yīng)用115的配置如何,服務(wù)器應(yīng)用115具有存儲(chǔ)器120的訪問權(quán)。因而,在第二計(jì)算設(shè)備150請(qǐng)求將傳輸數(shù)據(jù)或迀移一個(gè)或多個(gè)程序或應(yīng)用時(shí),可通過所建立的通信會(huì)話170向服務(wù)器應(yīng)用115通知所需傳輸。在接收到通知時(shí),服務(wù)器應(yīng)用115生成虛擬存儲(chǔ)器對(duì)象125。在一些實(shí)施例中,虛擬存儲(chǔ)器對(duì)象125接著被綁定到存儲(chǔ)器120中的一個(gè)或多個(gè)數(shù)據(jù)塊。
[0025]如將在下文解釋的,在一些實(shí)施例中,虛擬存儲(chǔ)器對(duì)象125被設(shè)置成包含與典型文件系統(tǒng)中的屬性相類似的屬性。更具體而言,虛擬存儲(chǔ)器對(duì)象125被配置成使得可使用請(qǐng)求數(shù)據(jù)傳輸?shù)囊粋€(gè)或多個(gè)應(yīng)用已知的文件系統(tǒng)命令將數(shù)據(jù)寫入與虛擬存儲(chǔ)器對(duì)象相關(guān)聯(lián)的一個(gè)或多個(gè)存儲(chǔ)器塊。即,第二計(jì)算設(shè)備150可以將虛擬存儲(chǔ)器對(duì)象125當(dāng)作可使用例如各種打開、讀取以及寫入命令來訪問的文件。
[0026]第一計(jì)算設(shè)備110還可包括生成到虛擬存儲(chǔ)器對(duì)象125的路徑以及路徑名的路徑生成器130。一旦生成了路徑,第一計(jì)算設(shè)備110就可使用例如訪問控制列表135確立該
當(dāng)前第1頁1 2 3 4 5 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1