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

數(shù)據(jù)訪問方法、裝置及系統(tǒng)的制作方法_2

文檔序號:8361383閱讀:來源:國知局

[0046]根據(jù)第四方面的第一種可能的實現(xiàn)方式,在第四方面的第二種可能的實現(xiàn)方式中,所述高速緩沖存儲器一致性協(xié)議具體為目錄協(xié)議,其中,所述目錄用于記錄數(shù)據(jù)在高速緩沖存儲器中的各個副本的高速緩沖存儲器狀態(tài);相應(yīng)的,
[0047]所述獲取模塊,具體用于:根據(jù)所述數(shù)據(jù)的起始地址和大小查詢目錄,將存儲有所述數(shù)據(jù)的副本,并且所述數(shù)據(jù)的副本的高速緩沖存儲器狀態(tài)為獨占狀態(tài)的高速緩沖存儲器確定為存儲有所述數(shù)據(jù)的最新副本的第一高速緩沖存儲器;其中,所述目錄用于記錄數(shù)據(jù)在所述存儲單元中的各個副本的狀態(tài)。
[0048]根據(jù)第四方面的第一種或第二種可能的實現(xiàn)方式,在第四方面的第三種可能的實現(xiàn)方式中,所述第一高速緩沖存儲器至少為以下任意一個或者其組合:所述LLC、各處理器核各自對應(yīng)的私有高速緩沖存儲器。
[0049]第五方面,本發(fā)明實施例提供一種數(shù)據(jù)訪問系統(tǒng),所述系統(tǒng)包括:
[0050]本發(fā)明任意實施例所提供的遠程直接數(shù)據(jù)存取RDMA,以及本發(fā)明任意實施例所提供的最后一級高速緩沖存儲器LLC。
[0051]本發(fā)明實施例提供的數(shù)據(jù)訪問方法、裝置及系統(tǒng),通過RDMA在處理傳輸隊列中的首個傳輸任務(wù)的同時,提前解析和預(yù)處理傳輸隊列中的下一個傳輸任務(wù),并將下一個傳輸任務(wù)對應(yīng)的數(shù)據(jù)的起始地址和大小發(fā)送給LLC,使得LLC可以提前將所述數(shù)據(jù)的最新副本更新到LLC中;當(dāng)RDMA處理下一個傳輸任務(wù)時,所述數(shù)據(jù)的最新副本可以直接從LLC中讀取,減少了傳輸過程中訪問上層cache的時間開銷,從而可以降低RDMA訪問存儲單元的訪問延遲,提高了數(shù)據(jù)傳輸性能。
【附圖說明】
[0052]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0053]圖1為本發(fā)明實施例提供的數(shù)據(jù)訪問方法的流程圖;
[0054]圖2為本發(fā)明實施例提供的數(shù)據(jù)訪問方法的另一流程圖;
[0055]圖3為本發(fā)明實施例提供的數(shù)據(jù)訪問方法的信令流程圖;
[0056]圖4為本發(fā)明實施例提供的遠程直接數(shù)據(jù)存取RDMA的結(jié)構(gòu)示意圖;
[0057]圖5為本發(fā)明實施例提供的最后一級聞速緩沖存儲器LLC的結(jié)構(gòu)不意圖;
[0058]圖6為本發(fā)明實施例提供的數(shù)據(jù)訪問系統(tǒng)的結(jié)構(gòu)示意圖。
【具體實施方式】
[0059]為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0060]圖1為本發(fā)明實施例提供的數(shù)據(jù)訪問方法的流程圖。如圖1所示,本發(fā)明實施例提供的數(shù)據(jù)訪問方法,包括:
[0061 ] 101、RDMA在處理傳輸隊列中的首個傳輸任務(wù)的同時,獲取所述傳輸隊列中的下一個傳輸任務(wù)對應(yīng)的數(shù)據(jù)的起始地址和大小,并向LLC發(fā)送同步請求,所述同步請求包括所述數(shù)據(jù)的起始地址和大小,以供所述LLC根據(jù)所述數(shù)據(jù)的起始地址和大小獲取所述數(shù)據(jù)的最新副本。
[0062]102、所述RDMA在處理所述下一個傳輸任務(wù)時,向所述LLC和內(nèi)存分別發(fā)送訪問請求,所述訪問請求包括所述數(shù)據(jù)的起始地址。
[0063]103、所述RDMA接收所述LLC返回的第一訪問響應(yīng)及所述內(nèi)存返回的第二訪問響應(yīng);其中,所述第二訪問響應(yīng)包括所述數(shù)據(jù)在所述內(nèi)存中的副本;所述第一訪問響應(yīng)包括:所述數(shù)據(jù)的最新副本;或者,所述數(shù)據(jù)在高速緩沖存儲器中沒有副本的指示。
[0064]104、所述RDMA根據(jù)所述第一訪問響應(yīng)和第二訪問響應(yīng),獲取所述數(shù)據(jù)的最新副本。
[0065]具體地,RDMA設(shè)備內(nèi)部將CPU配置的各傳輸任務(wù)排列在傳輸隊列中;RDMA在處理傳輸隊列中的首個傳輸任務(wù)的同時,對所述傳輸隊列中的下一個傳輸任務(wù)進行提前解析和預(yù)處理,以獲取所述傳輸隊列中的下一個傳輸任務(wù)對應(yīng)的數(shù)據(jù)的起始地址和大小,并向LLC發(fā)送攜帶所述數(shù)據(jù)的起始地址和大小的同步請求。
[0066]所述LLC接收到所述同步請求時,根據(jù)所述數(shù)據(jù)的起始地址和大小,確定所述數(shù)據(jù)在cache中是否存在副本:若是,則所述LLC獲取所述數(shù)據(jù)的最新副本;若否,則所述LLC確定所述數(shù)據(jù)在所述cache中不存在副本。其中,所述cache至少包括:所述LLC及各處理器核各自對應(yīng)的私有cache。
[0067]所述RDMA在處理所述下一個傳輸任務(wù)時,向所述LLC和內(nèi)存分別發(fā)送訪問請求,所述訪問請求包括所述數(shù)據(jù)的起始地址。
[0068]所述LLC接收到所述訪問請求時,向所述RDMA返回第一訪問響應(yīng),所述第一訪問響應(yīng)包括:所述數(shù)據(jù)的最新副本,或者,所述數(shù)據(jù)在所述cache中不存在副本的指示。
[0069]所述內(nèi)存在接收到所述訪問請求時,向所述RDMA返回第二訪問響應(yīng),所述第二訪問響應(yīng)包括所述數(shù)據(jù)在所述內(nèi)存中的副本。
[0070]所述RDMA根據(jù)所述第一訪問響應(yīng)和第二訪問響應(yīng),獲取所述數(shù)據(jù)的最新副本。
[0071]本發(fā)明實施例提供的數(shù)據(jù)訪問方法,通過RDMA在處理傳輸隊列中的首個傳輸任務(wù)的同時,提前解析和預(yù)處理傳輸隊列中的下一個傳輸任務(wù),并將下一個傳輸任務(wù)對應(yīng)的數(shù)據(jù)的起始地址和大小發(fā)送給LLC,使得LLC可以提前將所述數(shù)據(jù)的最新副本更新到LLC中;當(dāng)RDMA處理下一個傳輸任務(wù)時,所述數(shù)據(jù)的最新副本可以直接從LLC中讀取,減少了傳輸過程中訪問上層cache的時間開銷,從而可以降低RDMA訪問存儲單元的訪問延遲,提高了數(shù)據(jù)傳輸性能。
[0072]在上述實施例的基礎(chǔ)上,所述RDMA根據(jù)所述第一訪問響應(yīng)和第二訪問響應(yīng)獲取所述數(shù)據(jù)的最新副本的一種可行的實現(xiàn)方式為:
[0073]若所述第一訪問響應(yīng)包括:所述數(shù)據(jù)在高速緩沖存儲器中沒有副本的指示,則所述RDMA將所述第二訪問響應(yīng)中包括的所述數(shù)據(jù)在所述內(nèi)存中的副本確定為所述數(shù)據(jù)的最新副本;
[0074]若所述第一訪問響應(yīng)包括所述數(shù)據(jù)的最新副本,則所述RDMA根據(jù)所述第一訪問響應(yīng)獲取所述數(shù)據(jù)的最新副本。
[0075]圖2為本發(fā)明實施例提供的數(shù)據(jù)訪問方法的另一流程圖。如圖2所示,本發(fā)明實施例提供的數(shù)據(jù)訪問方法,包括:
[0076]201、LLC接收RDMA發(fā)送的同步請求,所述同步請求中包括數(shù)據(jù)的起始地址和大小。
[0077]202、所述LLC根據(jù)所述數(shù)據(jù)的起始地址和大小獲取所述數(shù)據(jù)的最新副本。
[0078]203、所述LLC接收所述RDMA發(fā)送的訪問請求,所述訪問請求包括所述數(shù)據(jù)的起始地址。
[0079]204、所述LLC向所述RDMA返回訪問響應(yīng),所述訪問響應(yīng)中包括所述獲取的所述數(shù)據(jù)的最新副本。
[0080]本發(fā)明實施例提供的數(shù)據(jù)訪問方法,通過LLC根據(jù)RDMA在處理傳輸隊列中的首個傳輸任務(wù)的同時發(fā)送的包括下一個傳輸任務(wù)對應(yīng)的數(shù)據(jù)的起始地址和大小的同步請求,提前將所述數(shù)據(jù)的最新副本更新到LLC中;當(dāng)LLC接收到RDMA處理所述下一個傳輸任務(wù)時發(fā)送的訪問請求時,可以直接從LLC中讀取所述數(shù)據(jù)的最新副本,減少了傳輸過程中訪問上層cache的時間開銷,從而可以降低RDMA訪問存儲單元的訪問延遲,提高了數(shù)據(jù)傳輸性能。
[0081]在上述實施例的基礎(chǔ)上,所述LLC根據(jù)所述數(shù)據(jù)的起始地址和大小獲取所述數(shù)據(jù)的最新副本的一種可行的實現(xiàn)方式為:
[0082]所述LLC首先根據(jù)所述數(shù)據(jù)的起始地址和大小,檢查所述LLC中是否存儲有所述數(shù)據(jù)的最新副本;若檢查確定所述LLC中存儲有所述數(shù)據(jù)的最新副本時,則所述LLC獲取所述數(shù)據(jù)的最新副本;
[0083]若檢查確定所述LLC中沒有存儲所述數(shù)據(jù)的最新副本時,所述LLC根據(jù)cache —致性協(xié)議、以及所述數(shù)據(jù)的起始地址和大小,判斷在上層cache中是否存儲有所述數(shù)據(jù)的最新副本:若所述LLC確定在上層cache (例如第一 cache)中存儲有所述數(shù)據(jù)的最新副本,則所述LLC向所述第一 cache發(fā)送攜帶所述數(shù)據(jù)的起始地址和大小的讀請求;并接收所述第一 cache返回的所述數(shù)據(jù)的最新副本;若所述LLC確定所述數(shù)據(jù)在上層cache中不存在副本時,貝1J所述LLC確定所述數(shù)據(jù)在所述cache中不存在副本。其中,所述cache至少包括:所述LLC及各處理器核各自對應(yīng)的私有cache ;所述上層cache至少包括:各處理器核各自對應(yīng)的私有cache ;所述第一 cache可以為各處理器核各自對應(yīng)的私有cache中的一個或多個。
[0084]可選的,在所述LLC確定所述數(shù)據(jù)在所述cache中不存在副本的場景下:當(dāng)所述LLC接收所述RDMA發(fā)送的攜帶所述數(shù)據(jù)的起始地址的訪問請求時,所述LLC向所述RDMA返回攜帶有所述數(shù)據(jù)在所述cache中不存在副本的指示的訪問響應(yīng)。
[0085]進一步,所述cache
當(dāng)前第2頁1 2 3 4 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
溧水县| 达孜县| 茂名市| 衡东县| 高邑县| 湘潭市| 阿尔山市| 安平县| 吕梁市| 铜山县| 鹤峰县| 聂拉木县| 稷山县| 彰化县| 南陵县| 霍山县| 云龙县| 富民县| 舟山市| 沈阳市| 通州市| 长汀县| 新源县| 太白县| 库伦旗| 安塞县| 浪卡子县| 吴江市| 偏关县| 汽车| 泾源县| 南岸区| 昌黎县| 阿克苏市| 旌德县| 横山县| 岑巩县| 皋兰县| 松潘县| 江安县| 汕尾市|