[發明專利]一種服務器集群中內存共享方法無效
| 申請號: | 201210029141.7 | 申請日: | 2012-02-07 |
| 公開(公告)號: | CN102609305A | 公開(公告)日: | 2012-07-25 |
| 發明(設計)人: | 葉燦才;盧林發;黃家祺 | 申請(專利權)人: | 中山愛科數字科技股份有限公司 |
| 主分類號: | G06F9/46 | 分類號: | G06F9/46;G06F9/54 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 528400 廣東省中山*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 服務器 集群 內存 共享 方法 | ||
技術領域
本發明涉及服務器資源管理,特別是服務器集群中內存共享。
背景技術
在計算機系統中,內存是最重要的資源之一。其容量直接影響系統的整體性能。當運行使用大量內存的“內存密集型”應用或具有大量磁盤訪問的“I/O密集型”應用時,物理內存容量起到了決定性的作用。
目前,隨著各領域信息化推進,產生了各種大量行業平臺。這些平臺發揮著數據中轉,資源集中管理功能。由于行業平臺往往承擔著大量的各種負載,但是自身服務器內存又無法滿足大量數據處理需求。所以現有服務器的內存管理方案逐漸成為了平臺性能提升的瓶頸。
見圖1,為面向行業綜合平臺的服務器集群結構圖。其中平臺服務器主要用于部署平臺系統,而應用服務器則主要應用于部署與依賴于平臺數據資源而提供各種遠程服務的應用。平臺服務器和應用服務器通過核心交換機連接成服務器集群。服務器集群中,服務器之間的內存普遍無法共享,同時平臺服務器也無法根據應用的需求,而集中的動態分配各服務器內存資源。
發明內容
本發明的目的是滿足各種行業綜合平臺的需要,提出一種服務器集群中內存共享方法。它可根據各應用程序需要,同時通過平臺服務器集中的對服務器集群內存集中分配,進而達到內存的共享,提升整個平臺的性能。
本發明通過如下方案實現:
一種服務器集群中內存共享方法,為實現在服務器集群中,服務器相互之間內存資源的共享,其特征在于:包括步驟:
步驟一,來自應用服務器的應用程序獲取平臺服務器的平臺文件讀寫的原始函數地址;
步驟二,應用程序向平臺申請代碼緩沖區;
步驟三,應用程序將原始函數當前指令拷貝到代碼緩沖區;
步驟四,平臺虛擬內存管理器為應用程序分配虛擬內存地址;
步驟五,根據虛擬內存地址構造重定向平臺文件讀寫代碼;
步驟六,平臺執行讀寫代碼,在緩沖區指令前增加一間接跳轉指令;
步驟七,緩沖區指令被執行,并從虛擬內存地址所對應內存資源、獲取緩沖區域內的數據。
作為優化,所述步驟七中,應用服務器的應用程序以平臺服務器為截獲服務器,采用函數截獲方法來獲取其代碼控制權,動態改變截獲目標的系統函數的執行流程,并將截獲驅動注入到虛擬內存地址所對應內存地址空間,并選擇性地接收和修改來自截獲驅動的信息。
更進一步,平臺服務器的虛擬內存管理器通過控制本地的虛擬內存地址庫中虛擬內存地址的分配,實現控制服務器集群中實際內存地址空間分配,所述的平臺服務器執行緩沖區指令時,通過內核線程采用異步寫入方式將緩存數據分別寫入各虛擬內存地址對應的實際內存地址空間進行緩存。
綜上所述,本發明方法具有如下顯著特點和進步:
1)、通過平臺服務器的虛擬內存管理器及虛擬技術,對服務器集群內的內存資源進行集中的統一管理和分配。
2)、應用程序獲取內存資源時,通過向平臺申請代碼緩沖區、平臺分配虛擬內存,同時采用函數截獲方法,通過內核線程采用異步寫入方式將緩存數據分別寫入各虛擬內存地址對應的實際內存地址空間進行緩存,以提升整個平臺的性能;
3)、有效解決服務器集群的內存管理和共享問題。
附圖說明
圖1是服務器集群架構圖;
圖2是平臺服務器內部結構框圖;
圖3是本發明方法實現的核心流程圖。
具體實施方式
參考圖1,平臺服務器主要用于部署平臺系統,而應用服務器則主要應用于部署與依賴于平臺數據資源而提供各種遠程服務的應用。平臺服務器和應用服務器通過核心交換機連接成服務器集群。
參考圖2,平臺服務器內部至少具有一虛擬內存管理器和虛擬內存地址庫。虛擬內存管理器用于根據應用程序的需要,根據內存分配算法,從虛擬內存地址庫中為應用程序分配空閑的虛擬內存。虛擬內存管理器可以通過各種編程技術編程實現。虛擬內存地址庫內虛擬內存地址分別與各服務器的實際內存地址互為映射。虛擬內存管理器通過虛擬內存的管理和控制,間接實現對服務器集群的實際內存資源的管理、控制,進而實現內存共享。
參考圖3,為本發明的服務器集群中內存共享方法,實施時,一次包括以下核心步驟:
S101,應用程序獲取平臺文件讀寫的原始函數地址;
S102,應用程序向平臺申請代碼緩沖區;
S103,將原始函數當前指令拷貝到代碼緩沖區;
S104,平臺虛擬內存管理器為應用程序分配虛擬內存地址;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中山愛科數字科技股份有限公司,未經中山愛科數字科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210029141.7/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:交叉側卸式后部刮板輸送機
- 下一篇:一種新型蛋白肉及其生產工藝





