本申請實施例公開了一種數據處理方法、裝置和設備,其中,所述數據處理方法,包括:在系統的剩余內存空間小于第一閾值時,將待緩存數據存儲至固態硬盤的第一存儲區;所述第一存儲區中的各存儲分區的物理地址與系統內的虛擬地址滿足映射關系;周期性獲取所述待緩存數據的虛擬地址對應的訪問次數;將所述訪問次數小于第二閾值的目標虛擬地址對應的待緩存數據遷移出所述第一存儲區。遷移出所述第一存儲區。遷移出所述第一存儲區。
【技術實現步驟摘要】
一種數據處理方法、裝置和電子設備
[0001]本申請涉及計算機
,尤其涉及一種數據處理方法、裝置和電子設備。
技術介紹
[0002]電腦的操作系統具有SWAP機制,即在固態硬盤上存在swap空間(swap space),當操作系統決定要給活躍的進程分配物理內存空間,而可利用的物理內存不足時,則會用到swap空間。通常,操作系統會將優先級不高的部分數據,先寫入固態硬盤,等重新需要的時候,會再從固態硬盤中讀取所需的數據。這些寫入固態硬盤的數據往往大部分都是熱數據,后面被反復讀取的頻次較高。
[0003]然而,在當前的電腦操作系統環境及架構下,主機往固態硬盤中寫入數據時,固態硬盤并不能區分這些數據的冷熱程度,所以對寫入的數據都是做同樣的緩存處理,導致存入固態硬盤中的數據缺乏系統性管理,影響了后續對熱數據的處理效率。
技術實現思路
[0004]本申請實施例期望提供一種數據處理方法、裝置和電子設備。
[0005]本申請的技術方案是這樣實現的:
[0006]本申請第一方面的實施例提供一種數據處理方法,包括:
[0007]在系統的剩余內存空間小于第一閾值時,將待緩存數據存儲至固態硬盤的第一存儲區;所述第一存儲區中的各存儲分區的物理地址與系統內的虛擬地址滿足映射關系;
[0008]周期性獲取所述待緩存數據的虛擬地址對應的訪問次數;
[0009]將所述訪問次數小于第二閾值的目標虛擬地址對應的待緩存數據遷移出所述第一存儲區。
[0010]可選地,所述第一存儲區中的各存儲分區的物理地址與系統內的虛擬地址滿足分頁映射機制。
[0011]可選地,在將待緩存數據存儲至固態硬盤的第一存儲區之前,所述方法還包括:
[0012]獲取存儲所述待緩存數據所需的第一存儲空間;
[0013]若所述固態硬盤的剩余空間大于所述第一存儲空間,在所述固態硬盤中創建第一存儲區。
[0014]可選地,在將待緩存數據存儲至固態硬盤的第一存儲區之前,所述方法還包括:
[0015]獲取存儲所述待緩存數據所需的第一存儲空間;
[0016]若所述固態硬盤的剩余空間小于所述第一存儲空間,釋放所述固態硬盤的已用空間中的至少部分數據。
[0017]可選地,所述第一存儲區為高性能區域。
[0018]可選地,在將待緩存數據存儲至固態硬盤的第一存儲區之后,所述方法還包括:
[0019]當所述待緩存數據的虛擬地址被訪問時,將所述待緩存數據寫入至所述系統的存儲空間。
[0020]可選地,所述將所述訪問次數小于第二閾值的目標虛擬地址對應的待緩存數據遷移出所述第一存儲區,包括:
[0021]將所述目標虛擬地址對應的待緩存數據由所述第一存儲區遷移至第二存儲區;所述第二存儲區為所述固態硬盤內除所述第一存儲區以外的區域。
[0022]可選地,在將所述訪問次數小于第二閾值的所述虛擬地址對應的待緩存數據由所述第一存儲區遷移至第二存儲區之后,所述方法還包括:
[0023]清空所述固態硬盤中的與所述目標虛擬地址對應的物理空間。
[0024]本申請的第二方面的實施例提供一種數據處理裝置,包括
[0025]存儲模塊,用于在系統的剩余內存空間小于第一閾值時,將待緩存數據存儲至固態硬盤的第一存儲區;所述第一存儲區中的各存儲分區地址與系統內的虛擬地址滿足映射關系;
[0026]獲取模塊,用于周期性獲取所述待緩存數據的虛擬地址對應的訪問次數;
[0027]遷移模塊,用于將所述訪問次數小于第二閾值的所述虛擬地址對應的待緩存數據遷移出所述第一存儲區。
[0028]本申請的第三方面的實施例提供一種電子設備,包括存儲器和處理器,所述存儲器存儲有計算機程序,所述計算機程序被所述處理器執行時,所述處理器執行第一方面所述方法的步驟。
[0029]本申請實施例提供的一種數據處理方法、裝置和設備,其中,所述數據處理方法,包括:在系統的剩余內存空間小于第一閾值時,將待緩存數據存儲至固態硬盤的第一存儲區;所述第一存儲區中的各存儲分區的物理地址與系統內的虛擬地址滿足映射關系;周期性獲取所述待緩存數據的虛擬地址對應的訪問次數;將所述訪問次數小于第二閾值的目標虛擬地址對應的待緩存數據遷移出所述第一存儲區。采用本申請的技術方案,通過在固態硬盤中創建單獨的第一存儲區,用以存儲系統的待緩存數據,并通過檢測待緩存數據的虛擬地址對應的訪問次數來區分冷熱數據,從而將第一存儲區中的冷數據進行遷出,由此,確??梢缘谝淮鎯^中的數據為熱數據,提高了后續對熱數據的處理效率,減少了讀取熱數據所需要的時間。
附圖說明
[0030]圖1為本申請實施例提供的一種數據處理方法的流程示意圖;
[0031]圖2為本申請實施例提供的數據訪問的流程示意圖;
[0032]圖3為本申請實施例提供的數據管理機制的流程示意圖;
[0033]圖4為本申請實施例提供的一種數據處理裝置的結構示意圖;
[0034]圖5為本申請實施例提供的一種電子設備的結構示意圖。
具體實施方式
[0035]下面將結合本申請實施例中的附圖,對本申請實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本申請一部分實施例,而不是全部的實施例?;诒旧暾堉械膶嵤├?,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬于本申請保護的范圍。
[0036]此外,附圖僅為本申請的示意性圖解,并非一定是按比例繪制。圖中相同的附圖標記表示相同或類似的部分,因而將省略對它們的重復描述。附圖中所示的一些方框圖是功能實體,不一定必須與物理或邏輯上獨立的實體相對應??梢圆捎密浖问絹韺崿F這些功能實體,或在一個或多個硬件模塊或集成電路中實現這些功能實體,或在不同網絡和/或處理器裝置和/或微控制器裝置中實現這些功能實體。
[0037]附圖中所示的流程圖僅是示例性說明,不是必須包括所有的步驟。例如,有的步驟還可以分解,而有的步驟可以合并或部分合并,因此實際執行的順序有可能根據實際情況改變。
[0038]在此使用的術語的目的僅在于描述具體實施例并且不作為本申請的限制。在此使用時,單數形式的“一”、“一個”和“所述/該”也意圖包括復數形式,除非上下文清楚指出另外的方式。還應明白術語“組成”和/或“包括”,當在該說明書中使用時,確定所述特征、整數、步驟、操作、元件和/或部件的存在,但不排除一個或更多其它的特征、整數、步驟、操作、元件、部件和/或組的存在或添加。在此使用時,術語“和/或”包括相關所列項目的任何及所有組合。
[0039]在一些實施例中,請參閱圖1,圖1為本申請實施例提供的一種數據處理方法的流程示意圖,該數據處理方法,包括:
[0040]步驟S110,在系統的剩余內存空間小于第一閾值時,將待緩存數據存儲至固態硬盤的第一存儲區;第一存儲區中的各存儲分區的物理地址與系統內的虛擬地址滿足映射關系。
[0041]當操作系本文檔來自技高網...
【技術保護點】
【技術特征摘要】
1.一種數據處理方法,包括:在系統的剩余內存空間小于第一閾值時,將待緩存數據存儲至固態硬盤的第一存儲區;所述第一存儲區中的各存儲分區的物理地址與系統內的虛擬地址滿足映射關系;周期性獲取所述待緩存數據的虛擬地址對應的訪問次數;將所述訪問次數小于第二閾值的目標虛擬地址對應的待緩存數據遷移出所述第一存儲區。2.根據權利要求1所述的數據處理方法,所述第一存儲區中的各存儲分區的物理地址與系統內的虛擬地址滿足分頁映射機制。3.根據權利要求1所述的數據處理方法,在將待緩存數據存儲至固態硬盤的第一存儲區之前,所述方法還包括:獲取存儲所述待緩存數據所需的第一存儲空間;若所述固態硬盤的剩余空間大于所述第一存儲空間,在所述固態硬盤中創建第一存儲區。4.根據權利要求1所述的數據處理方法,在將待緩存數據存儲至固態硬盤的第一存儲區之前,所述方法還包括:獲取存儲所述待緩存數據所需的第一存儲空間;若所述固態硬盤的剩余空間小于所述第一存儲空間,釋放所述固態硬盤的已用空間中的至少部分數據。5.根據權利要求1所述的數據處理方法,所述第一存儲區為高性能區域。6.根據權利要求1所述的數據處理方法,在將待緩存數據存儲至固態硬盤的第一存儲區之后,所述方法還包括:當所...
【專利技術屬性】
技術研發人員:王勝,耿宇,
申請(專利權)人:聯想上海信息技術有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。