[發明專利]用于促進集群級緩存和內存空間的系統和方法有效
| 申請號: | 201910711382.1 | 申請日: | 2019-08-02 |
| 公開(公告)號: | CN110795206B | 公開(公告)日: | 2023-06-13 |
| 發明(設計)人: | 李舒 | 申請(專利權)人: | 阿里巴巴集團控股有限公司 |
| 主分類號: | G06F9/455 | 分類號: | G06F9/455;G06F9/50 |
| 代理公司: | 北京清源匯知識產權代理事務所(特殊普通合伙) 11644 | 代理人: | 馮德魁;竇曉慧 |
| 地址: | 英屬開曼群島大開*** | 國省代碼: | 暫無信息 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 用于 促進 集群 緩存 內存空間 系統 方法 | ||
1.一種計算機實施的用于促進集群中的集群級緩存和內存的方法,所述方法包括:
向在所述集群中的第一計算節點上運行的第一應用程序呈現集群緩存和集群內存;其中,所述集群緩存是基于所述集群中的一個或多個計算節點的永久存儲裝置,并且所述集群內存是基于所述集群中的一個或多個存儲節點的永久存儲裝置;
維護所述集群緩存的第一虛擬地址與所述一個或多個計算節點中的所述第一計算節點的第一永久存儲裝置的第一物理地址之間的第一映射;以及
響應于來自所述第一應用程序的對內存緩存的第一內存分配請求,基于所述第一映射分配與所述第一物理地址相對應的第一虛擬地址;其中,所述第一應用程序被配置為基于所述第一虛擬地址訪問所述第一內存位置。
2.如權利要求1所述的方法,還包括:
確定所述第一永久存儲裝置是否能服務于來自所述第一應用程序的第二內存分配請求;以及
響應于確定所述第一永久存儲裝置無法服務于來自所述第一應用程序的所述第二內存分配請求,分配與所述一個或多個計算節點中的第二計算節點的第三永久存儲裝置的第三物理地址相對應的第二內存位置;其中,所述第三物理地址映射到第三虛擬地址,并且其中,所述第一應用程序被配置為基于所述第三虛擬地址訪問所述第二內存位置。
3.如權利要求1所述的方法,還包括:響應于來自所述第一應用程序的基于所述第一虛擬地址的第一釋放請求,使所述第一內存位置能用于后續分配。
4.如權利要求2所述的方法,還包括:
維護所述集群內存的第二虛擬地址與所述一個或多個存儲節點中的第一存儲節點的第二永久存儲裝置的第二物理地址之間的第二映射;以及
基于所述第二映射,將所述第一應用程序的數據頁存儲至與所述第二物理地址相對應的第二內存位置;其中,所述第一應用程序被配置為基于所述第二虛擬地址訪問所述第二內存位置。
5.如權利要求4所述的方法,還包括:將所述數據頁的副本存儲至與所述一個或多個存儲節點中的第二存儲節點的第四永久存儲裝置的所述第三物理地址相對應的第三內存位置;其中,所述第二虛擬地址進一步映射到所述第三物理地址。
6.如權利要求5所述的方法,還包括:
接收基于所述第二虛擬地址對所述數據頁的讀取請求;
在所述第二永久存儲裝置與所述第三永久存儲裝置之間選擇用于檢索所述數據頁以服務于所述讀取請求的永久存儲裝置;以及
從所述選擇的永久存儲裝置中獲得所述數據頁。
7.如權利要求4所述的方法,還包括:
接收來自所述第一應用程序的基于所述第二虛擬地址對數據頁的寫入請求;
基于所述第二映射確定所述數據頁已存在;以及
在不執行寫入操作的情況下更新所述第二映射。
8.如權利要求1所述的方法,還包括:
接收來自所述第一應用程序的對數據頁的寫入請求;
將所述數據頁存儲至多個物理地址的內存位置中;
將第三虛擬地址映射到所述多個物理地址;以及
從所述多個物理地址中選擇一個物理地址作為用于呈現所述集群內存的所述數據頁的代表地址。
9.如權利要求1所述的方法,還包括:
確定所述集群內存的獨有數據頁;
生成包括所述獨有數據頁和對應映射信息的備份文件;以及
將所述備份文件發送至區別于所述一個或多個存儲節點的離線驅動器。
10.如權利要求9所述的方法,還包括:
將清除編碼應用于所述獨有數據頁;以及
終止針對所述獨有數據頁的基于復制的保護。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于阿里巴巴集團控股有限公司,未經阿里巴巴集團控股有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910711382.1/1.html,轉載請聲明來源鉆瓜專利網。





