欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

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

文檔序號:9602490閱讀:來源:國知局
路徑的安全特征。例如,訪問控制列表135可以設(shè)立與以下有關(guān)的安全特征:哪些應(yīng)用(本地應(yīng)用或遠(yuǎn)程應(yīng)用)可訪問虛擬存儲器對象125、哪些客戶端可具有對虛擬對象125及相關(guān)聯(lián)的存儲器塊的寫許可、哪些客戶端具有只讀訪問、以及哪些字節(jié)范圍或哪些存儲器塊被鎖定。
[0027]在一些實(shí)施例中,第一計(jì)算設(shè)備110可將路徑和路徑名傳遞給一個或多個應(yīng)用。在各實(shí)施例中,各應(yīng)用可以是第一計(jì)算設(shè)備110本地的應(yīng)用。在其他實(shí)施例中,一個或多個應(yīng)用(諸如例如客戶端應(yīng)用)可以在第二計(jì)算設(shè)備150上遠(yuǎn)程地執(zhí)行。在一些實(shí)施例中,使用通信會話170將路徑名與第二計(jì)算設(shè)備150共享。在其中系統(tǒng)具有多個第二計(jì)算設(shè)備150的實(shí)施例中,第二計(jì)算設(shè)備中的每一者可與同一第一計(jì)算設(shè)備110通信。
[0028]—旦客戶端應(yīng)用155知曉到虛擬存儲器對象125的路徑,客戶端應(yīng)用155就可使用來自文件系統(tǒng)API 160的一個或多個文件系統(tǒng)命令來訪問虛擬存儲器對象125。例如,客戶端應(yīng)用155可以發(fā)出由API 160確立的“打開”命令并通過第二通信協(xié)議180將打開命令直接傳送給虛擬存儲器對象125。在各實(shí)施例中,使用文件160系統(tǒng)API允許升級系統(tǒng)級的性能或安全性,而不需要應(yīng)用級改變。
[0029]在各實(shí)施例中,打開命令利用指針來訪問被綁定到虛擬存儲器對象125的存儲器塊。結(jié)果,客戶端應(yīng)用155可以將數(shù)據(jù)直接寫入與被綁定到虛擬存儲器對象125的存儲器塊相關(guān)聯(lián)的存儲器緩沖區(qū)。具體而言,客戶端應(yīng)用155可使用第二通信協(xié)議180直接訪問第一計(jì)算設(shè)備110的存儲器120。如下文將詳細(xì)討論的,第二通信協(xié)議180可以支持多個信道。因而,數(shù)據(jù)可并行地從存儲器120直接讀取或?qū)懭?。因此,一個或多個應(yīng)用(在第一計(jì)算設(shè)備110本地運(yùn)行的那些應(yīng)用或在第二計(jì)算設(shè)備150上遠(yuǎn)程地運(yùn)行的那些應(yīng)用)可提交多個異步請求。例如,在一些實(shí)施例中,打開命令天然地包括讀訪問和讀寫訪問兩者。另夕卜,可給予對共享各模式(包括獨(dú)占、讀共享、以及讀/寫共享模式)的支持。通過使用這些模式,客戶端可向存儲器區(qū)域表達(dá)其所需訪問模式,這隨后允許服務(wù)器授予或拒絕所請求的模式。
[0030]如上所述,虛擬存儲器對象125可被綁定到一個或多個存儲器塊。在一些實(shí)施例中,存儲器塊可以是毗連存儲器塊或非毗連存儲器塊。例如,虛擬對象125可被綁定到包括塊零到塊二的存儲器區(qū)A并可被綁定到包括存儲器塊四到存儲器塊五的存儲器區(qū)B。雖然虛擬存儲器對象125可被綁定到非毗連存儲器塊,但虛擬存儲器對象125可對客戶端應(yīng)用155而言看起來是毗連的。因而,在客戶端應(yīng)用155將數(shù)據(jù)寫入虛擬存儲器對象125時,客戶端應(yīng)用155可順序地寫入數(shù)據(jù)。相反,服務(wù)器應(yīng)用115在從與虛擬存儲器對象125相關(guān)聯(lián)的非毗連數(shù)據(jù)塊讀取數(shù)據(jù)或向其寫入數(shù)據(jù)時可能需要進(jìn)行分散寫入或聚集讀取。同樣,在一些實(shí)施例中,不同的非毗連區(qū)域可由虛擬存儲器和物理盤的混合來備份,如果系統(tǒng)具有有限存儲器資源的話。
[0031]在一些實(shí)施例中,第二通信協(xié)議180建立第一計(jì)算設(shè)備110與第二計(jì)算設(shè)備150之間的通信會話。如上所示,第二通信協(xié)議是文件傳輸協(xié)議,諸如例如服務(wù)器消息塊(SIB)協(xié)議的一個版本。在一些實(shí)施例中,SMB會話可在第一通信會話170被建立之后的任何時間點(diǎn)建立。在另一實(shí)施例中,第一通信會話170可以是SMB會話。在又一實(shí)施例中,SMB會話可以響應(yīng)于路徑被從第一計(jì)算設(shè)備110傳遞到第二計(jì)算設(shè)備150或響應(yīng)于第二計(jì)算設(shè)備150向第一計(jì)算設(shè)備110提交請求來在第一計(jì)算設(shè)備110和第二計(jì)算設(shè)備150之間建立,以接受來自第二計(jì)算設(shè)備150的數(shù)據(jù)傳輸或迀移。
[0032]在第一計(jì)算設(shè)備110和第二計(jì)算設(shè)備150之間的SMB會話的建立期間,可發(fā)生協(xié)商以指示第一計(jì)算設(shè)備110和第二計(jì)算設(shè)備150兩者都支持SMB會話內(nèi)的多個連接。這可包括協(xié)商SMB協(xié)議的一個版本。另外,第一計(jì)算設(shè)備110和/或第二計(jì)算設(shè)備150還可確定與第一計(jì)算設(shè)備110和第二計(jì)算設(shè)備150之間的各接口和連接有關(guān)的信息。這包括連接或信道的類型以及每一連接或信道的速度。此外,第一計(jì)算設(shè)備110或第二計(jì)算設(shè)備150可根據(jù)類型和速度對接口和連接進(jìn)行排序以確定排名高的接口。因而,第一計(jì)算設(shè)備110和第二計(jì)算設(shè)備150中的每一者還可確定在建立附加信道以傳輸數(shù)據(jù)時哪些接口或信道應(yīng)當(dāng)被使用。
[0033]更具體地,一個或多個連接傳輸可在第一計(jì)算設(shè)備110和第二計(jì)算設(shè)備150之間可用。例如,第一計(jì)算設(shè)備110和第二計(jì)算設(shè)備150可通過各種傳輸(諸如以太網(wǎng)和W1-Fi)以及同一傳輸?shù)娜哂噙B接(如多個網(wǎng)絡(luò)接口卡(NIC))來連接。另外,一些連接傳輸可以支持諸如RDMA等影響一個連接傳輸?shù)乃俣瘸^另一個的能力。
[0034]返回圖1,如圖所示,第二通信協(xié)議180允許客戶端應(yīng)用155直接訪問虛擬存儲器對象125。因而,客戶端應(yīng)用155可以在將數(shù)據(jù)直接寫入虛擬存儲器對象125時利用第二通信協(xié)議的一個或多個特征。例如,在第二通信協(xié)議是SMB協(xié)議的一個版本的場景中,客戶端應(yīng)用155可以利用SMB協(xié)議所提供的能力,而無需創(chuàng)建新文件系統(tǒng)命令或重新編程客戶端應(yīng)用155和/或第二計(jì)算設(shè)備150已知的被API 160所利用的文件系統(tǒng)命令。因而,客戶端應(yīng)用155可以利用諸如打開、讀取和寫入等命令,同時仍然利用SMB協(xié)議的能力,包括發(fā)現(xiàn)、認(rèn)證、授權(quán)、帶寬聚集、對RDMA和TCP的支持、RDMA上的零復(fù)制,等等。
[0035]圖2解說了根據(jù)本公開的一個或多個實(shí)施例的用于在第一計(jì)算設(shè)備和第二計(jì)算設(shè)備之間傳輸數(shù)據(jù)的方法200。在一些實(shí)施例中,第一計(jì)算設(shè)備110(圖1)和第二計(jì)算設(shè)備150 (圖1)中的一者或多者可以采用方法200來通過多信道數(shù)據(jù)通信協(xié)議來傳遞大數(shù)據(jù)塊。
[0036]方法200在客戶端和服務(wù)器之間建立通信會話210時開始。雖然特別提到了客戶端和服務(wù)器,但構(gòu)想了方法200的操作可以在兩個或更多個客戶端或兩個或更多個服務(wù)器之間實(shí)現(xiàn)。在一些實(shí)施例中,通信會話是使用TCP/IP通信協(xié)議來建立的。雖然特別提到了TCP/IP通信協(xié)議,但一個或多個實(shí)施例允許客戶端和服務(wù)器可使用特殊化協(xié)議或其他帶外協(xié)議來建立通信會話。
[0037]—旦建立了通信,服務(wù)器就可接收請求以接受來自客戶端的文件數(shù)據(jù)或應(yīng)用數(shù)據(jù)
220。如下文將解釋的,該請求可以是將虛擬機(jī)從客戶端迀移到服務(wù)器的請求。在另一實(shí)施例中,該請求可以是將大量的小數(shù)據(jù)量從客戶端傳輸?shù)椒?wù)器的請求。在又一實(shí)施例中,該請求可以是將大數(shù)據(jù)塊從客戶端傳輸?shù)椒?wù)器的請求。
[0038]響應(yīng)于接收到的請求,服務(wù)器創(chuàng)建虛擬存儲器對象230。在一些實(shí)施例中,虛擬存儲器對象類似于虛擬文件。因而,如同物理文件可被應(yīng)用使用文件系統(tǒng)API的文件系統(tǒng)命令(例如,打開、讀取、以及寫入命令)訪問一樣,虛擬存儲器對象可由遠(yuǎn)程應(yīng)用使用通過數(shù)據(jù)通信協(xié)議傳送的類似文件系統(tǒng)命令來訪問。在又一實(shí)施例中,虛擬文件可以是較小緩沖區(qū)的陣列,其中讀或?qū)懙奈募浦甘驹摂?shù)據(jù)應(yīng)當(dāng)被寫到或從中被讀出的緩沖區(qū)的索引。
[0039]作為創(chuàng)建過程的一部分,虛擬存儲器對象被映射并被綁定到駐留在服務(wù)器上的一個或多個物理存儲器區(qū)(或塊)。作為綁定過程的一部分,服務(wù)器可注冊一個或多個物理存儲器區(qū)以幫助確保該存儲器不被另一應(yīng)用蓋寫。雖然一個或多個物理存儲器區(qū)被綁定到虛擬存儲器對象,但駐留在服務(wù)器上的一個或多個應(yīng)用仍然可在需要時訪問該物理存儲器區(qū)。如上所述,與每一虛擬存儲器對象相關(guān)聯(lián)的物理存儲器區(qū)可以是毗連或非毗連的或它們的組合。
[0040]一旦虛擬存儲器對象已被創(chuàng)建、映射并綁定到服務(wù)器上的一個或多個物理存儲器區(qū),流程進(jìn)至操作240,在此生成到虛擬存儲器對象的路徑。在一些實(shí)施例中,該路徑由服務(wù)器或駐留在服務(wù)器上的應(yīng)用生成。該路徑可包括文件名或路徑名,使得它可容易地被傳遞到一個或多個本地應(yīng)用和在客戶端上被執(zhí)行的具有與服務(wù)器的已建立的通信會話的一個或多個遠(yuǎn)程應(yīng)用。
[0041]操作250允許該路徑被傳遞給一個或多個應(yīng)用。如上所述,該路徑被傳遞給一個或多個遠(yuǎn)程應(yīng)用。在另一實(shí)施例中,路徑名可被傳遞給本地應(yīng)用。雖然路徑名可被傳遞給本地應(yīng)用,但構(gòu)想了本地應(yīng)用可使用傳統(tǒng)文件訪問方法來訪問物理存儲器區(qū)并且不需要利用路徑名。在另一實(shí)施例中,一旦路徑被建立,所有應(yīng)用(本地應(yīng)用或遠(yuǎn)程應(yīng)用)可被要求利用該路徑來訪問與虛擬存儲器對象相關(guān)聯(lián)的物理存儲器區(qū)。在一些實(shí)施例中,該路徑被使用操作210的已建立的通信會話來傳遞給客戶端或遠(yuǎn)程應(yīng)用。
[0042]—旦路徑已被傳遞給應(yīng)用,操作260就允許來自一個或多個遠(yuǎn)程應(yīng)用的數(shù)據(jù)被使用文件傳輸協(xié)議直接接收到虛擬存儲器對象。如上所述,遠(yuǎn)程應(yīng)用通過文件傳輸協(xié)議來傳遞文件系統(tǒng)命令以訪問與虛擬存儲器對象相關(guān)聯(lián)的物理存儲器區(qū)中的數(shù)據(jù)。因而,在客戶端應(yīng)用知曉到虛擬存儲器對象的路徑時,客戶端應(yīng)用可對虛擬存儲器對象發(fā)出打開、讀取、以及寫入命令。結(jié)果,以上方法可以使遠(yuǎn)程應(yīng)用能夠利用文件傳輸協(xié)議(如以上討論的那些協(xié)議,例如自動發(fā)現(xiàn)、協(xié)商、認(rèn)證、帶寬聚集、RDMA以及TCP支持、RDMA上的零復(fù)制,等等)的底層特征,同時仍然利用客戶
當(dāng)前第2頁1 2 3 4 5 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
揭东县| 岳阳市| 宜昌市| 清远市| 仁寿县| 文登市| 泗洪县| 县级市| 云安县| 富阳市| 尖扎县| 城固县| 大足县| 大田县| 罗江县| 博客| 栾川县| 通江县| 昌黎县| 江门市| 林甸县| 武强县| 佛冈县| 新巴尔虎右旗| 浑源县| 玉门市| 安化县| 宜川县| 霸州市| 沽源县| 吴忠市| 丹东市| 郑州市| 剑川县| 宣化县| 永清县| 吴桥县| 攀枝花市| 玉树县| 珠海市| 常山县|