[發明專利]訪問存儲在服務器上高速緩存中的數據記錄的設備和方法有效
| 申請號: | 201410171220.0 | 申請日: | 2014-04-25 |
| 公開(公告)號: | CN104123235B | 公開(公告)日: | 2017-06-23 |
| 發明(設計)人: | X.R.格林;T.J.薩洛 | 申請(專利權)人: | 國際商業機器公司 |
| 主分類號: | G06F12/08 | 分類號: | G06F12/08;G06F17/30;H04L29/08 |
| 代理公司: | 北京市柳沈律師事務所11105 | 代理人: | 王珊珊 |
| 地址: | 美國紐*** | 國省代碼: | 暫無信息 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 訪問 存儲 服務器 高速緩存 中的 數據 記錄 設備 方法 | ||
1.一種用于訪問存儲在服務器上的高速緩存中的數據記錄的設備,包括:
(a)服務器和客戶端,存儲元數據哈希映射,其中所述元數據哈希映射包括與用于存儲在服務器上的高速緩存中的數據記錄的鍵相關聯的一個或多個條目,每個條目存儲對應的數據記錄的元數據,并且所述元數據包括服務器側遠程指針以及所述鍵的版本標識符,所述服務器側遠程指針引用存儲在所述服務器上的高速緩存中的對應的數據記錄,其中在所述客戶端上的元數據哈希映射僅存儲在所述服務器上的元數據哈希映射中存儲的條目的一個子集,并且僅當由所述服務器在所述客戶端的指示下進行的創建、讀取、更新或刪除操作導致所述服務器上的元數據哈希映射被更新時,更新在客戶端上的元數據哈希映射;以及
(b)所述客戶端使用所提供的鍵通過以下方式來訪問存儲在所述服務器上的高速緩存中的所選擇的數據記錄:
(1)使用所提供的鍵標識在所述客戶端上的元數據哈希映射中的一個或多個可能匹配的條目;
(2)使用來自所述元數據哈希映射中的可能匹配的條目的服務器側遠程指針來訪問存儲在所述服務器上的高速緩存中的一個或多個數據記錄;以及
(3)使用所提供的鍵和來自所述元數據哈希映射中的可能匹配的條目的版本標識符來確定所訪問的數據記錄是否匹配于所選擇的數據記錄。
2.根據權利要求1所述的設備,還包括所述客戶端從所述服務器接收對所述元數據哈希映射的更新。
3.根據權利要求1所述的設備,其中所述訪問(2)包括使用服務器側遠程指針在所述客戶端上進行一個或多個遠程直接存儲器訪問(RDMA)操作,以經由RDMA網絡接口控制器直接地訪問存儲在所述服務器上的高速緩存中的數據記錄。
4.根據權利要求3所述的設備,其中進行所述一個或多個RDMA操作還包括所述客戶端通過以下進行創建操作:
所述客戶端進行到服務器的發送操作,并將鍵、所述鍵的哈希碼和所述鍵的值傳遞到服務器;
所述服務器使用所述鍵和所述鍵的值來在所述高速緩存中分配新的數據記錄;以及
使用哈希碼更新所述服務器上的元數據哈希映射以將用于新數據記錄的鍵、新數據記錄的服務器側遠程指針和所述鍵的版本標識符添加到該元數據哈希映射。
5.根據權利要求3所述的設備,其中進行所述一個或多個RDMA操作還包括客戶端通過以下進行讀取操作:
客戶端使用來自元數據哈希表中的可能匹配的條目的服務器側遠程指針來進行在所述服務器上的單側RDMA讀取操作。
6.根據權利要求3所述的設備,其中進行所述一個或多個RDMA操作還包括客戶端通過以下進行更新操作:
客戶端使用來自元數據哈希表中的可能匹配的條目的服務器側遠程指針來進行在所述服務器上的單側RDMA讀取操作,
當所訪問的數據記錄之一匹配于所選擇的數據記錄時,所述客戶端使用所述服務器側遠程指針來進行到服務器的單側RDMA寫入操作并蓋寫所述所訪問的記錄之一,以及
當所訪問的數據記錄不匹配于所選擇的數據記錄時,所述客戶端進行到所述服務器的發送操作并將鍵、該鍵的哈希碼和該鍵的值傳遞到所述服務器用于更新所述服務器上的高速緩存。
7.根據權利要求3所述的設備,其中進行所述一個或多個RDMA操作還包括客戶端通過以下進行刪除操作:
客戶端進行到服務器的發送操作并將鍵、該鍵的哈希碼和該鍵的值傳遞到所述服務器用于刪除在所述服務器上的高速緩存中存儲的所選擇的數據記錄。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于國際商業機器公司,未經國際商業機器公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410171220.0/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:適于車輛的怠速停止系統的起動機
- 下一篇:天線裝置以及天線陣列





