[發明專利]一種文件cache管理方法及內存管理系統有效
| 申請號: | 201210104071.7 | 申請日: | 2012-04-09 |
| 公開(公告)號: | CN102662866A | 公開(公告)日: | 2012-09-12 |
| 發明(設計)人: | 李巖 | 申請(專利權)人: | 華為軟件技術有限公司 |
| 主分類號: | G06F12/08 | 分類號: | G06F12/08 |
| 代理公司: | 深圳市深佳知識產權代理事務所(普通合伙) 44285 | 代理人: | 唐華明 |
| 地址: | 210012 江蘇省南京*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 文件 cache 管理 方法 內存 系統 | ||
技術領域
本發明涉及Linux操作系統的文件管理技術,尤其涉及一種文件cache管理方法及內存管理系統。
背景技術
在Linux操作系統中,當應用程序需要讀取文件中的數據時,操作系統首先會分配一些內存,將數據從存儲設備讀入到分配的內存中,然后再將這些數據分發給應用程序;當需要往文件中寫數據時,操作系統先分配內存接收用戶數據,然后再將數據從內存寫到磁盤上。文件高速緩沖存儲器(cache)管理指的就是對由操作系統分配并用來存儲文件數據的內存的管理。
在Linux操作系統中,是以頁為高速緩存的單位,系統中的內存管理系統負責文件cache的分配和回收,也稱為頁面分配和回收。
目前,內存管理系統進行文件cache管理方法主要包括是:周期性的對系統內的頁面數目進行統計,若統計得到的頁面數目大于預置的數值,則執行文件cache管理的操作。
然而,使用周期性的文件cache管理方法,回收間隔固定,靈活性低。
發明內容
本發明實施例提供了一種文件cache管理方法及內存管理系統,用于對頁面回收的時間間隔進行調整,能夠有效的提高頁面回收的靈活性。
本發明實施例中的文件cache管理方法包括:內存管理系統確定預置時間段內接收到的輸入輸出IO請求的數目、當前的高速緩沖存儲器cache命中率、及頁面回收的第一時間間隔;判斷cache命中率是否小于預置的第一數值;若是,則當IO請求的數目大于預置的第二數值時,則確定頁面回收的第二時間間隔等于第一時間間隔減去預置的第一時長;或者,當IO請求的數目小于或等于預置的第三數值時,則確定頁面回收的第二時間間隔等于第一時間間隔加上預置的第二時長。
本發明實施例中的內存管理系統包括:第一確定單元,用于確定預置時間段內接收到的輸入輸出IO請求的數目、當前的高速緩沖存儲器cache命中率、及頁面回收的第一時間間隔;判斷單元,用于在所述確定單元之后判斷所述cache命中率是否小于預置的第一數值;第二確定單元,用于若所述判斷單元確定所述cache的命中率小于預置的第一數值,則當所述IO請求的數目大于預置的第二數值時,則確定頁面回收的第二時間間隔等于所述第一時間間隔減去預置的第一時長;或者,當所述IO請求的數目小于或等于預置的第三數值時,則確定頁面回收的第二時間間隔等于所述第一時間間隔加上預置的第二時長。
從以上技術方案可以看出,本發明實施例具有以下優點:
根據cache的命中率、預置時間段內接收到的IO請求的數目、及頁面回收的第一時間間隔確定頁面回收的第二時間間隔,能夠有效的對頁面回收的時間間隔進行調整,提高了頁面回收的靈活性。
附圖說明
圖1為本發明實施例中一種文件cache管理方法的一個示意圖;
圖2為本發明實施例中一種文件cache管理方法的另一示意圖;
圖3為本發明實施例中內存管理系統的一個示意圖;
圖4為本發明實施例中內存管理系統的另一示意圖。
具體實施方式
本發明實施例提供了一種文件cache管理方法及內存管理系統,用于對頁面回收的時間間隔進行調整,有效的提高頁面回收的靈活性。
請參閱圖1,為本發明實施例中一種文件cache管理方法的實施例,包括:
101、內存管理系統確定預置時間段內接收到的IO請求的數目、當前的高速緩沖存儲器cache命中率、及頁面回收的第一時間間隔;
在本發明實施例中,內存管理系統將進行文件cache管理,包括頁面分配和回收,內存管理系統在執行頁面回收的操作時,將確定預置時間段內接收到的輸入輸出(Input/Output,IO)請求的數目、當前的高速緩沖存儲器(cache)命中率,及頁面回收的第一時間間隔。
其中,cache命中率是文件cache管理優劣的一個指標,中央處理器(Center?Processing?Unit,CPU)在訪問內存時,首先判斷需要訪問的內容是否在cache中,若在,則稱為“命中”,此時CPU可從cache中讀取數據,若cache未命中,則需要從磁盤中讀取數據,由于cache的存取速度快,使得CPU的利用率大大的提高,因此,cache命中率越高,系統性能越好。
102、判斷cache命中率是否小于預置的第一數值,若是,則執行步驟103;
在本發明實施例中,內存管理系統將判斷cache的命中率是否小于預置的第一數值,且將根據判斷結果確定對時間間隔的調整方式。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于華為軟件技術有限公司,未經華為軟件技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210104071.7/2.html,轉載請聲明來源鉆瓜專利網。





