[發(fā)明專利]一種系統(tǒng)休眠的方法及裝置有效
| 申請?zhí)枺?/td> | 201610066191.0 | 申請日: | 2016-01-29 |
| 公開(公告)號: | CN105739982B | 公開(公告)日: | 2019-05-10 |
| 發(fā)明(設(shè)計)人: | 劉長生;吳楠 | 申請(專利權(quán))人: | 浪潮(北京)電子信息產(chǎn)業(yè)有限公司 |
| 主分類號: | G06F9/4401 | 分類號: | G06F9/4401;G06F11/14 |
| 代理公司: | 北京集佳知識產(chǎn)權(quán)代理有限公司 11227 | 代理人: | 羅滿 |
| 地址: | 100085 北京市海*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 系統(tǒng) 休眠 方法 裝置 | ||
本發(fā)明公開了一種系統(tǒng)休眠的方法及裝置,該方法包括:計算所需申請的內(nèi)存數(shù);根據(jù)計算得到的所述內(nèi)存數(shù),從非易失性內(nèi)存中劃分出對應(yīng)的預設(shè)數(shù)量的物理內(nèi)存;將所述非易失性內(nèi)存中劃分出的物理內(nèi)存轉(zhuǎn)換為塊設(shè)備;使用新生成的所述塊設(shè)備代替磁盤進行存儲內(nèi)部鏡像,用于非易失性內(nèi)存的系統(tǒng)休眠。本發(fā)明所提供的系統(tǒng)休眠的方法及裝置在系統(tǒng)休眠時,系統(tǒng)會將需要保存的數(shù)據(jù)按照原有的流程保存到由內(nèi)存轉(zhuǎn)換成的塊設(shè)備中,取代了原先的磁盤,由于從內(nèi)存中讀取數(shù)據(jù)要遠比從磁盤中讀取數(shù)據(jù)快,從而縮短了系統(tǒng)喚醒的時間,提高了用戶體驗以及工作效率。
技術(shù)領(lǐng)域
本發(fā)明涉及操作系統(tǒng)技術(shù)領(lǐng)域,特別是涉及一種系統(tǒng)休眠的方法及裝置。
背景技術(shù)
當前在操作系統(tǒng)中,提供了系統(tǒng)的睡眠與休眠兩種機制,在節(jié)省了系統(tǒng)資源的同時,也提高了用戶的體驗以及工作效率。當用戶使用系統(tǒng)的睡眠或休眠機制時,用戶當前所有的工作都會被記錄保存,系統(tǒng)喚醒時會重新恢復到之前的工作狀態(tài)。
目前在系統(tǒng)中的睡眠機制讓系統(tǒng)進入部分斷電狀態(tài),將數(shù)據(jù)保存到內(nèi)存中,當喚醒時數(shù)據(jù)從內(nèi)存中讀取并讓系統(tǒng)恢復到之前的狀態(tài),喚醒所需的時間較短;而系統(tǒng)的休眠機制則是讓系統(tǒng)進入全部斷電狀態(tài),為了能夠在下電時仍然可以保存數(shù)據(jù),系統(tǒng)休眠時采用磁盤來保存內(nèi)存鏡像,當系統(tǒng)喚醒時則從磁盤設(shè)備中讀取數(shù)據(jù)恢復到之前的狀態(tài)。由于系統(tǒng)從內(nèi)存讀寫數(shù)據(jù)要比從磁盤讀取數(shù)據(jù)塊很多,因此,系統(tǒng)睡眠時喚醒的時間非常短。
鑒于此,提供一種既滿足休眠時斷電數(shù)據(jù)不丟失的要求,又縮短喚醒所需要的時間的系統(tǒng)休眠的方法及裝置是非常有必要的。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種系統(tǒng)休眠的方法及裝置,目的在于解決現(xiàn)有休眠機制中系統(tǒng)喚醒所需要的時間較長的問題。
為解決上述技術(shù)問題,本發(fā)明提供一種系統(tǒng)休眠的方法,包括:
計算所需申請的內(nèi)存數(shù);
根據(jù)計算得到的所述內(nèi)存數(shù),從非易失性內(nèi)存中劃分出對應(yīng)的預設(shè)數(shù)量的物理內(nèi)存;
將所述非易失性內(nèi)存中劃分出的物理內(nèi)存轉(zhuǎn)換為塊設(shè)備;
使用新生成的所述塊設(shè)備代替磁盤進行存儲內(nèi)部鏡像,用于非易失性內(nèi)存的系統(tǒng)休眠。
可選地,所述計算所需申請的內(nèi)存數(shù)包括:
通過當前系統(tǒng)中的內(nèi)存計算所需申請的內(nèi)存數(shù)。
可選地,所述根據(jù)計算得到的所述內(nèi)存數(shù),從非易失性內(nèi)存中劃分出對應(yīng)的預設(shè)數(shù)量的物理內(nèi)存包括:
獲取所述非易失性內(nèi)存所在的節(jié)點;
將所述內(nèi)存數(shù)與非易失性內(nèi)存的物理內(nèi)存可分配的數(shù)量進行比較;
當所述物理內(nèi)存可分配的數(shù)量小于所述內(nèi)存數(shù)時,系統(tǒng)休眠終止,否則從固定地址分配所需的物理內(nèi)存;
將起始的所述物理內(nèi)存的地址轉(zhuǎn)換為虛擬地址。
可選地,所述將所述非易失性內(nèi)存中劃分出的物理內(nèi)存轉(zhuǎn)換為塊設(shè)備包括:
為所述塊設(shè)備申請設(shè)備號;
為所述塊設(shè)備申請新的請求隊列,根據(jù)所述虛擬地址,從申請的所述物理內(nèi)存中讀取或?qū)懭胂鄳?yīng)的數(shù)據(jù);
為所述塊設(shè)備的各個數(shù)據(jù)結(jié)構(gòu)賦值并注冊所述塊設(shè)備。
可選地,在所述計算所需申請的內(nèi)存數(shù)之前還包括:
接收用戶輸入的觸發(fā)指令,開啟所述非易失性內(nèi)存的系統(tǒng)休眠的功能。
本發(fā)明還提供了一種系統(tǒng)休眠的裝置,包括:
計算模塊,用于計算所需申請的內(nèi)存數(shù);
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于浪潮(北京)電子信息產(chǎn)業(yè)有限公司,未經(jīng)浪潮(北京)電子信息產(chǎn)業(yè)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610066191.0/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





