[發(fā)明專利]一種資源分配方法、裝置及NUMA系統(tǒng)有效
| 申請?zhí)枺?/td> | 201680004180.8 | 申請日: | 2016-08-19 |
| 公開(公告)號: | CN107969153B | 公開(公告)日: | 2021-06-22 |
| 發(fā)明(設計)人: | 黃永兵;徐君;王元鋼 | 申請(專利權)人: | 華為技術有限公司 |
| 主分類號: | G06F9/50 | 分類號: | G06F9/50;H04L29/12 |
| 代理公司: | 北京中博世達專利商標代理有限公司 11274 | 代理人: | 申健 |
| 地址: | 518129 廣東*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 資源 分配 方法 裝置 numa 系統(tǒng) | ||
本發(fā)明公開一種資源分配方法、裝置及NUMA系統(tǒng),涉及通信技術領域,可以解決文件處理的效率低的問題。本發(fā)明實施例通過獲取文件訪問請求所屬的進程,然后根據(jù)計算機系統(tǒng)中預設時間段內至少部分進程訪問文件的文件信息確定處理文件訪問請求的資源分區(qū),從而將文件訪問請求所屬的進程分配給處理文件訪問請求的資源分區(qū)進行處理。本發(fā)明實施例提供的方案適用于為文件訪問請求的進程分配資源。
技術領域
本發(fā)明涉及通信技術領域,尤其涉及一種資源分配方法、裝置及NUMA系統(tǒng)。
背景技術
隨著移動設備、社交網(wǎng)絡、互聯(lián)網(wǎng)、大數(shù)據(jù)等多種應用的蓬勃發(fā)展,人類社會產(chǎn)生的數(shù)據(jù)呈爆炸式增長,同時對存儲系統(tǒng)的性能以及存儲資源的容量的要求也越來越高。應用程序一般需通過文件系統(tǒng)來訪問存儲系統(tǒng)中的文件,所以可以通過提升文件系統(tǒng)的處理性能來提高數(shù)據(jù)的存儲性能。
目前,文件系統(tǒng)在運行時,不僅需要訪問存儲介質,還需要充分利用動態(tài)隨機存取存儲器(Dynamic Random Access Memory,DRAM)來緩存部分數(shù)據(jù),然而在包含多個非統(tǒng)一內存訪問架構(Non-Uniform Memory Access Architecture,NUMA)節(jié)點的多核系統(tǒng)上,會存在跨NUMA訪問DRAM的情況,跨NUMA訪問DRAM會增加數(shù)據(jù)訪問時延,導致文件系統(tǒng)的性能較差,現(xiàn)有技術可以通過優(yōu)化文件數(shù)據(jù)的存儲位置的方法來提升文件系統(tǒng)的性能。具體的,可以根據(jù)NUMA結構對處理資源和文件系統(tǒng)所管理的存儲資源進行分區(qū),例如,可以將一個NUMA節(jié)點作為一個資源分區(qū)。每個NUMA節(jié)點中包括處理器核以及存儲資源中的存儲介質、作為緩存(cache)的DRAM。將文件系統(tǒng)中的子目錄依次分配給不同的資源分區(qū),對于一個子目錄下所有文件的操作都只能使用該子目錄所屬資源分區(qū)中的資源,即當處理映射到某個資源分區(qū)的文件時,只能使用該資源分區(qū)中的DRAM和處理器核,不能跨區(qū)訪問。
然而,采用這種方法雖然減少了跨NUMA訪問DRAM的情況,但是由于對于一個子目錄下的文件的操作只能使用該子目錄所屬的資源分區(qū)中的DRAM以及處理器核,無法并行地對文件進行處理,例如,如果同時接收到對一個子目錄下的5個文件的訪問請求,只能使用該子目錄所屬資源分區(qū)的處理器核串行處理對這5個文件的訪問請求,會導致文件處理的效率低。
發(fā)明內容
本發(fā)明的實施例提供一種資源分配方法、裝置及NUMA系統(tǒng),可以解決文件處理的效率低的問題。
一方面,本發(fā)明實施例提供了一種資源分配方法,該方法應用于具有非統(tǒng)一內存訪問架構NUMA的計算機系統(tǒng)中,該計算機系統(tǒng)包括多個NUMA節(jié)點,多個NUMA節(jié)點間通過互聯(lián)器件進行連接,每個NUMA節(jié)點包括至少一個處理器核,該方法包括:多個NUMA節(jié)點中的第一NUMA節(jié)點獲取文件訪問請求所屬的進程,文件訪問請求用于訪問目標文件,然后根據(jù)計算機系統(tǒng)中預設時間段內至少部分進程訪問文件的文件信息確定處理文件訪問請求的資源分區(qū),從而將文件訪問請求所屬的進程分配給處理文件訪問請求的資源分區(qū)進行處理。其中,計算機系統(tǒng)包括至少兩個資源分區(qū),每個資源分區(qū)分別包括至少一個處理器核以及至少一個存儲單元,一個資源分區(qū)中的處理器核以及存儲單元位于同一個NUMA節(jié)點上,一個NUMA節(jié)點上包括至少一個資源分區(qū)。由于預設時間內至少部分進程訪問文件的文件信息可以反映可能被同時訪問的文件的信息,所以根據(jù)這些文件的信息來確定資源分區(qū),可以避免將可能被同時訪問的文件的文件訪問請求分配至相同的資源分區(qū),使得不同的資源分區(qū)可以并行處理同時訪問不同的文件的文件訪問請求,從而提升了文件處理的效率。
在一種可能的設計中,文件訪問請求中包含有目標文件的文件標識,在根據(jù)計算機系統(tǒng)中預設時間段內至少部分進程訪問文件的文件信息確定處理文件訪問請求的資源分區(qū)之前,還需要根據(jù)文件標識以及資源分配映射關系確定目標文件尚未被訪問過,其中,資源分配映射關系中包括已被訪問過的文件的文件標識以及處理已被訪問過的文件的文件訪問請求的資源分區(qū)的信息。此外,如果根據(jù)文件標識以及資源分配映射關系確定目標文件被訪問過,則可以直接根據(jù)資源分配映射關系確定處理文件訪問請求的進程的資源分區(qū)。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于華為技術有限公司,未經(jīng)華為技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201680004180.8/2.html,轉載請聲明來源鉆瓜專利網(wǎng)。





