亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

信息處理裝置及該信息處理裝置的控制方法

文檔序號(hào):6364872閱讀:143來源:國(guó)知局
專利名稱:信息處理裝置及該信息處理裝置的控制方法
技術(shù)領(lǐng)域
本發(fā)明涉及具有休眠(hibernation)功能的信息處理裝置及該信息處理裝置的控制方法。
背景技術(shù)
隨著構(gòu)成系統(tǒng)的軟件的規(guī)模的增大,從開啟電源開關(guān)直到完成系統(tǒng)啟動(dòng)的時(shí)間(啟動(dòng)時(shí)間)延長(zhǎng)。作為由該啟動(dòng)時(shí)間的延長(zhǎng)所導(dǎo)致的問題的一個(gè)解決方案,可以使用休眠技術(shù)。在休眠中,系統(tǒng)的易失性存儲(chǔ)器(RAM)中存儲(chǔ)的信息在電源切斷前被保存到諸如硬盤(HDD)、SSD (固態(tài)驅(qū)動(dòng)器)或USB (通用串行總線)存儲(chǔ)器等的非易失性存儲(chǔ)設(shè)備中。在下次系統(tǒng)啟動(dòng)時(shí),所保存的信息被重寫到易失性存儲(chǔ)器中以恢復(fù)切斷前的系統(tǒng)狀態(tài)。在 近來的操作系統(tǒng)(OS)中,通過軟件來實(shí)現(xiàn)休眠,以例如省去在啟動(dòng)時(shí)的非必要信息的保存和恢復(fù)處理,由此縮短恢復(fù)時(shí)間。在該休眠中,在易失性存儲(chǔ)器與非易失性存儲(chǔ)設(shè)備之間交換信息,從而具有低訪問速度的設(shè)備(通常為非易失性存儲(chǔ)設(shè)備)的訪問速度在相當(dāng)程度上影響了休眠處理時(shí)間。當(dāng)將正常系統(tǒng)啟動(dòng)處理所需的時(shí)間與休眠時(shí)的系統(tǒng)恢復(fù)時(shí)間相互比較時(shí),如果后者的時(shí)間更短,則在系統(tǒng)啟動(dòng)時(shí)使用休眠更具有優(yōu)勢(shì)。在日本專利特開2009-146061號(hào)公報(bào)中,通過測(cè)量用作信息的保存目的地的非易失性存儲(chǔ)設(shè)備的性能并且根據(jù)所測(cè)量的信息預(yù)測(cè)休眠時(shí)的恢復(fù)時(shí)間,來進(jìn)行關(guān)于休眠的使用是否具有優(yōu)勢(shì)的確定。基于該預(yù)測(cè)的恢復(fù)時(shí)間,決定是否要通過休眠來進(jìn)行下次系統(tǒng)啟動(dòng)操作。然而,傳統(tǒng)上,與用作休眠數(shù)據(jù)的保存目的地的非易失性存儲(chǔ)設(shè)備的性能無關(guān)而根據(jù)預(yù)定過程來進(jìn)行休眠處理。這產(chǎn)生了不進(jìn)行非易失性存儲(chǔ)設(shè)備專屬的處理的問題。例如,在內(nèi)部頭機(jī)械操作時(shí),HDD訪問磁盤中存儲(chǔ)的信息。因此,HDD具有如下結(jié)構(gòu)特征,即機(jī)械操作的次數(shù)隨著要訪問的信息在磁盤上分成更多的片而增加,并且對(duì)信息的訪問速度降低。另一方面,SSD通過電氣處理來訪問所存儲(chǔ)的信息,因此能夠與信息的分片程度無關(guān)而以恒定訪問速度來訪問信息。當(dāng)例如考慮到非易失性存儲(chǔ)設(shè)備的上述特征而將HDD用作休眠數(shù)據(jù)的保存目的地時(shí),期望抑制休眠數(shù)據(jù)的分片(fragmentation),從而不降低訪問速度。在例如Linux的情況下,采用交換文件(swap file)的機(jī)制,其中部分休眠數(shù)據(jù)被保存在不使用的存儲(chǔ)區(qū)域中并在必要時(shí)恢復(fù)到存儲(chǔ)器中。因?yàn)獒槍?duì)存儲(chǔ)器管理上的各最小大小來進(jìn)行交換文件恢復(fù)處理,所以隨機(jī)訪問發(fā)生與通過按照最小大小來劃分要恢復(fù)的區(qū)域而獲得的值相等的次數(shù)。因此,當(dāng)使用HDD時(shí),期望盡可能不進(jìn)行使用交換文件的恢復(fù)處理。

發(fā)明內(nèi)容
本發(fā)明一方面在于消除傳統(tǒng)技術(shù)中的上述問題。本發(fā)明的特征在于進(jìn)行與保存休眠中使用的數(shù)據(jù)的非易失性存儲(chǔ)器的特性對(duì)應(yīng)的休眠處理。根據(jù)本發(fā)明的一方面,提供一種信息處理裝置,其能夠訪問易失性存儲(chǔ)單元、在連續(xù)訪問中比在隨機(jī)訪問中具有更高訪問速度的第一非易失性存儲(chǔ)單元、以及在隨機(jī)訪問中比在連續(xù)訪問中具有更高訪問速度的第二非易失性存儲(chǔ)單元,所述信息處理裝置包括指定單元,其用于指定所述易失性存儲(chǔ)單元中存儲(chǔ)的數(shù)據(jù)要被保存至的非易失性存儲(chǔ)單元;選擇單元,其用于在所述指定單元指定所述第一非易失性存儲(chǔ)單元的情況下選擇連續(xù)數(shù)據(jù)的量大于隨機(jī)數(shù)據(jù)的量的第一存儲(chǔ)方法,而在所述指定單元指定所述第二非易失性存儲(chǔ)單元的情況下選擇隨機(jī)數(shù)據(jù)的量大于連續(xù)數(shù)據(jù)的量的第二存儲(chǔ)方法;以及控制單元,其用于進(jìn)行控制,以在滿足預(yù)定條件的情況下,使用由所述選擇單元選擇的所述第一存儲(chǔ)方法或所述第二存儲(chǔ)方法、將所述易失性存儲(chǔ)單元中存儲(chǔ)的數(shù)據(jù)保存在所述指定單元指定的非易失性存儲(chǔ)單元中,并且停止向所述易失性存儲(chǔ)單元供給電力。根據(jù)本發(fā)明的一方面,提供一種信息處理裝置的控制方法,所述信息處理裝置能夠訪問易失性存儲(chǔ)設(shè)備、在連續(xù)訪問中比在隨機(jī)訪問中具有更高訪問速度的第一非易失性存儲(chǔ)設(shè)備、以及在隨機(jī)訪問中比在連續(xù)訪問中具有更高訪問速度的第二非易失性存儲(chǔ)設(shè)備,所述控制方法包括指定步驟,指定所述易失性存儲(chǔ)設(shè)備中存儲(chǔ)的數(shù)據(jù)要被保存至的非易失性存儲(chǔ)設(shè)備;選擇步驟,在所述指定步驟指定所述第一非易失性存儲(chǔ)設(shè)備的情況下選擇連續(xù)數(shù)據(jù)的量大于隨機(jī)數(shù)據(jù)的量的第一存儲(chǔ)方法,并且在所述指定步驟指定所述第二非易失性存儲(chǔ)設(shè)備的情況下選擇隨機(jī)數(shù)據(jù)的量大于連續(xù)數(shù)據(jù)的量的第二存儲(chǔ)方法;以及控制步驟,進(jìn)行控制,以在滿足預(yù)定條件的情況下,使用在所述選擇步驟中選擇的所述第一存儲(chǔ)方法或所述第二存儲(chǔ)方法、將所述易失性存儲(chǔ)設(shè)備中存儲(chǔ)的數(shù)據(jù)保存在所述指定步驟中指定的非易失性存儲(chǔ)設(shè)備中,并且停止向所述易失性存儲(chǔ)設(shè)備供給電力。根據(jù)以下參照附圖對(duì)示例性實(shí)施例的描述,本發(fā)明的其他特征將變得清楚。


被包括在說明書中并構(gòu)成說明書的一部分的附圖,例示了本發(fā)明的實(shí)施例,并與文字描述一起用于說明本發(fā)明的原理。圖I是示出根據(jù)實(shí)施例的圖像形成裝置(多功能外圍設(shè)備)的結(jié)構(gòu)的框圖;圖2是用于描述根據(jù)實(shí)施例的基本操作的流程圖;圖3是用于描述圖2的步驟S201中測(cè)量非易失性存儲(chǔ)設(shè)備的讀/寫性能的處理的流程圖;圖4描述了例示用于說明管理信息的數(shù)據(jù)結(jié)構(gòu)的表的示例的視圖;圖5是用于描述由根據(jù)實(shí)施例的圖像形成裝置進(jìn)行的休眠數(shù)據(jù)的恢復(fù)處理的流程圖;圖6是用于描述圖5的步驟S506中用于連續(xù)讀取的管理信息的創(chuàng)建處理的流程圖;圖7是用于描述圖5的步驟S507中用于隨機(jī)讀取的管理信息的創(chuàng)建處理的流程圖;圖8是用于描述根據(jù)實(shí)施例的休眠數(shù)據(jù)的恢復(fù)處理的流程圖;圖9是用于描述圖8的步驟S803中連續(xù)讀取數(shù)據(jù)的恢復(fù)處理的流程圖;以及
圖10是用于描述圖8的步驟S805中隨機(jī)讀取數(shù)據(jù)的恢復(fù)處理的流程圖。
具體實(shí)施例方式以下參照附圖詳細(xì)描述本發(fā)明的實(shí)施例。應(yīng)當(dāng)理解,以下實(shí)施例并不意圖限制本發(fā)明的要求范圍,并且并非根據(jù)以下實(shí)施例描述的各方面的全部組合均是解決根據(jù)本發(fā)明的問題的手段所必需的。圖I是示出作為根據(jù)本發(fā)明的實(shí)施例的具有休眠功能的信息處理裝置的示例的圖像形成裝置(多功能外圍設(shè)備)的結(jié)構(gòu)的框圖。注意,在該實(shí)施例中將描述具有例如打印機(jī)功能、掃描器功能、傳真功能及存儲(chǔ)功能的多功能裝置(多功 能外圍設(shè)備)。然而,根據(jù)本發(fā)明的信息處理裝置不限于此,例如還可以應(yīng)用諸如PC、游戲設(shè)備及各種移動(dòng)設(shè)備等的信息處理裝置。盡管在下文中將描述其中HDD用作非易失性存儲(chǔ)設(shè)備(非易失性存儲(chǔ)器)的實(shí)施例,但是還可以使用諸如SSD和USB存儲(chǔ)器的其他非易失性存儲(chǔ)設(shè)備。參照?qǐng)D1,圖像形成裝置100包括在將HDD 102上安裝的程序加載到RAM 103中之后執(zhí)行處理的CPU 101。CPU 101根據(jù)加載到RAM 103中的程序,系統(tǒng)地控制連接到系統(tǒng)總線113的各設(shè)備。RAM(易失性存儲(chǔ)器)103用作例如CPU 101的主存儲(chǔ)器及工作區(qū)域。面板控制器(PANELC) 105控制經(jīng)由例如配備給操作面板106的觸摸屏或各種按鈕的指令輸入。顯示控制器(DISPC) 107控制使用例如液晶顯示器的顯示單元108上的顯示。注意,顯示單元108設(shè)置在操作面板106上。網(wǎng)絡(luò)接口卡(NIC) 104將LAN線纜連接到LAN接口(LANIF)llO以與例如其他網(wǎng)絡(luò)設(shè)備或文件服務(wù)器雙向交換數(shù)據(jù)。USB-H0STC 109是連接USB存儲(chǔ)器(未示出)或USB可兼容設(shè)備的USB連接器。打印機(jī)單元111包括例如電子照相式或噴墨型的打印機(jī)引擎,并在諸如紙張的記錄介質(zhì)上記錄(打印)圖像。掃描器單元112讀取文檔圖像以生成代表該圖像的圖像信號(hào)。在許多情況下,掃描器單元112安裝作為選項(xiàng)的自動(dòng)文檔給送器(未示出),并可以輸送多個(gè)文檔并自動(dòng)讀取它們。EEPR0M(電可擦除可編程只讀存儲(chǔ)器)114是可重寫低容量非易失性存儲(chǔ)器,并且存儲(chǔ)例如圖像形成裝置100的設(shè)置信息。定時(shí)器115根據(jù)來自CPU 101的指令進(jìn)行諸如經(jīng)過時(shí)間的測(cè)量等的時(shí)間測(cè)量。系統(tǒng)啟動(dòng)完成被定義為在圖像形成裝置100通電后能夠從操作面板106的觸摸屏或各種按鈕輸入指令的時(shí)間點(diǎn)。啟動(dòng)完成還可以被定義為顯示單元108被開啟的時(shí)間點(diǎn),或者在顯示單元108被開啟后在顯示單元108上顯示預(yù)定圖像的時(shí)間點(diǎn)。作為選擇方案,啟動(dòng)完成可以被定義為顯示單元108的LED燈的閃爍狀態(tài)或發(fā)光顏色改變的時(shí)間點(diǎn)。圖2是用于簡(jiǎn)要描述作為根據(jù)本實(shí)施例的特征、其中根據(jù)非易失性存儲(chǔ)設(shè)備(休眠數(shù)據(jù)的保存目的地)的性能改變休眠處理的基本操作的流程圖。盡管稍后將參照附圖來描述各處理單元的處理詳情,但是首先將參照該流程圖描述作為該實(shí)施例的特征的示意性基本操作。在該實(shí)施例中將描述如下情況,其中基于非易失性存儲(chǔ)設(shè)備的連續(xù)讀取速度和隨機(jī)讀取速度來進(jìn)行休眠處理。注意,該處理通過將HDD 102上安裝的用于執(zhí)行該處理的程序加載到RAM 103中并由CPU 101執(zhí)行該程序來實(shí)現(xiàn)。在例如Linux的情況下,通過大致恢復(fù)整個(gè)存儲(chǔ)器的第一處理以及當(dāng)剩余的未恢復(fù)區(qū)域被使用時(shí)恢復(fù)該區(qū)域的第二處理,來進(jìn)行休眠中的存儲(chǔ)器恢復(fù)處理。在第一處理中,系統(tǒng)不執(zhí)行其他操作,并恢復(fù)連續(xù)大區(qū)域中的數(shù)據(jù)。因此,第一處理依賴于連續(xù)讀取速度。另外,第二處理是響應(yīng)于恢復(fù)請(qǐng)求、按照與最小存儲(chǔ)器大小對(duì)應(yīng)的量來恢復(fù)用作請(qǐng)求目的地的區(qū)域的處理,因此依賴于隨機(jī)讀取速度。當(dāng)僅使用這兩種類型的處理當(dāng)中的、可與非易失性存儲(chǔ)設(shè)備兼容的處理來進(jìn)行恢復(fù)處理時(shí),期望以比使用這兩種類型的處理進(jìn)行恢復(fù)所需的時(shí)間更短的時(shí)間來完成恢復(fù)處理。第二處理是當(dāng)程序訪問未恢復(fù)區(qū)域時(shí)的例外處理,從而該程序僅能夠在恢復(fù)完成后運(yùn)行。因此,在第二處理中,針對(duì)各最小存儲(chǔ)器大小以最短時(shí)間進(jìn)行恢復(fù)處理。另外,在第二處理中,難以預(yù)測(cè)恢復(fù)區(qū)域,所以僅可以通過隨機(jī)讀取(隨機(jī)訪問)處理來進(jìn)行該處理。第二處理就進(jìn)行恢復(fù)處理而言是重要的,從而系統(tǒng)明顯不被停止,并且也在其他操作系統(tǒng)中實(shí)現(xiàn)(請(qǐng)求調(diào)頁(yè)(demand paging)處理)。首先,在步驟S201中,在圖像形成裝置100啟動(dòng)后的任意時(shí)間點(diǎn)測(cè)量HDD 102的性能。該處理的時(shí)刻的示例包括檢測(cè)到HDD 102的交換的時(shí)間點(diǎn),圖像形成裝置100接收到休眠處理請(qǐng)求的時(shí)間點(diǎn),以及圖像形成裝置100表現(xiàn)為閑置狀態(tài)的時(shí)間點(diǎn)。當(dāng)在步驟S202中接收到休眠處理請(qǐng)求時(shí),在步驟S203中基于在步驟S201中獲得的性能測(cè)量結(jié)果來 進(jìn)行休眠數(shù)據(jù)的恢復(fù)處理。圖3是用于描述在圖2的步驟S201中測(cè)量非易失性存儲(chǔ)設(shè)備的讀/寫性能的處理的流程圖。通過執(zhí)行該流程圖中示出的處理,圖像形成裝置100獲得非易失性存儲(chǔ)設(shè)備的連續(xù)讀/寫性能和隨機(jī)讀/寫性能的測(cè)量值,并基于這些測(cè)量值進(jìn)行休眠處理。首先,在步驟S301中,將預(yù)定數(shù)據(jù)寫入到HDD 102中,并且使用定時(shí)器115來測(cè)量寫入預(yù)定數(shù)據(jù)所需的時(shí)間。在這種情況下,預(yù)定數(shù)據(jù)是具有使得能夠測(cè)量連續(xù)讀/寫性能和隨機(jī)讀/寫性能的數(shù)據(jù)大小和數(shù)據(jù)格式的數(shù)據(jù)。處理進(jìn)行到步驟S302,其中從HDD 102讀取在步驟S301中寫入的預(yù)定數(shù)據(jù),并且使用定時(shí)器115來測(cè)量該預(yù)定數(shù)據(jù)的讀取處理所需的時(shí)間。同樣,在該情況下,預(yù)定數(shù)據(jù)是具有使得能夠測(cè)量連續(xù)讀/寫性能和隨機(jī)讀/寫性能的數(shù)據(jù)大小和數(shù)據(jù)格式的數(shù)據(jù)。處理進(jìn)行到步驟S303,其中因?yàn)椴襟ES301中寫入的數(shù)據(jù)是不需要的,所以將其刪除。處理進(jìn)行到步驟S304,其中,由分別在步驟S301和S302中寫入和讀取的數(shù)據(jù)的大小以及寫入和讀取所需的時(shí)間,來計(jì)算非易失性存儲(chǔ)設(shè)備的訪問性能。作為計(jì)算訪問性能的方法,可以通過將讀取/寫入數(shù)據(jù)的大小除以讀取和寫入所需的時(shí)間的平均值來獲得大致的性能值。處理進(jìn)行到步驟S305,其中將在步驟S304中計(jì)算出的性能值存儲(chǔ)在HDD 102中。注意,圖3中示出的流程圖例示了測(cè)量非易失性存儲(chǔ)設(shè)備的讀/寫性能的方法,還可以使用其他方法來測(cè)量非易失性存儲(chǔ)設(shè)備的訪問性能。圖4描述了例示用于說明根據(jù)該實(shí)施例的休眠管理信息(下文中簡(jiǎn)稱為管理信息)的數(shù)據(jù)結(jié)構(gòu)的表的示例的視圖。在休眠數(shù)據(jù)的保存處理和恢復(fù)處理中使用這些數(shù)據(jù)。該管理信息包括存儲(chǔ)區(qū)域標(biāo)識(shí)數(shù)據(jù)401、存儲(chǔ)區(qū)域的開始地址402、存儲(chǔ)區(qū)域的大小403、休眠時(shí)的恢復(fù)處理404以及保存目的地地址(休眠數(shù)據(jù)在非易失性存儲(chǔ)設(shè)備中的地址)405。存儲(chǔ)區(qū)域的開始地址402表示RAM 103的保存數(shù)據(jù)的開始地址,存儲(chǔ)區(qū)域的大小403表示該數(shù)據(jù)的長(zhǎng)度(該數(shù)據(jù)的可變長(zhǎng)度)。因此,例如從非易失性存儲(chǔ)設(shè)備的地址“ΟχΕΙΟΟΟΟΟΟ”連續(xù)存儲(chǔ)其中存儲(chǔ)區(qū)域標(biāo)識(shí)數(shù)據(jù)401例如是“I”的管理信息、即從RAM 103的地址“0x01000000”開始的32MB (兆字節(jié))數(shù)據(jù)。另外,當(dāng)恢復(fù)處理404是“隨機(jī)”時(shí),如在存儲(chǔ)區(qū)域標(biāo)識(shí)數(shù)據(jù)401是“3”的情況下,對(duì)對(duì)應(yīng)于最小存儲(chǔ)器管理大小的4KB(千字節(jié))的數(shù)據(jù)的各單位(預(yù)定長(zhǎng)度)進(jìn)行讀取/寫入。注意,該管理信息被存儲(chǔ)在HDD 102中。圖5是用于描述由根據(jù)本實(shí)施例的圖像形成裝置進(jìn)行的休眠數(shù)據(jù)的保存處理的流程圖。注意,該處理對(duì)應(yīng)于圖2的步驟S203中的處理。稍后將詳細(xì)描述該流程圖的步驟S506和S507中的管理信息的創(chuàng)建處理。根據(jù)該流程圖,將RAM 103中存在的待保存的數(shù)據(jù)轉(zhuǎn)換成可與用作保存目的地的非易失性存儲(chǔ)設(shè)備兼容的讀取格式,并將其保存。首先,在步驟S501中,確認(rèn)管理信息的存在/不存在。稍后將詳細(xì)描述該管理信息。如果確定不存在管理信息,則處理進(jìn)行到步驟S502,其中讀出在圖3的步驟S305中存儲(chǔ)在HDD 102中的性能值。在以下描述中,連續(xù)讀取速度和隨機(jī)讀取速度的各個(gè)用作該性 能值。在步驟S503中,將連續(xù)讀取速度和隨機(jī)讀取速度(即在步驟S502中讀出的性能值)相互進(jìn)行比較。在該情況下,較高速度被定義為較高讀取速度Vf,較低速度被定義為較低讀取速度Vs。處理進(jìn)行到步驟S504,其中計(jì)算這兩個(gè)速度Vf與Vs之間的比Vs/Vf。將該速度比與預(yù)定閾值Y相互比較。盡管在該情況下將閾值Y設(shè)置為“O. 67”作為基準(zhǔn)值,但是可以設(shè)置任意數(shù)值,只要其落在從“O”(不包括O)至“I”(包括I)的范圍內(nèi)即可。如果在步驟S504中確定速度比低于閾值Y,則這兩個(gè)讀取速度之間的差是相當(dāng)大的,處理進(jìn)行到步驟S505。在步驟S505中確定較高速度讀取處理是否適應(yīng)連續(xù)讀取處理。如果在步驟S505中確定“是”,則處理進(jìn)行到步驟S506,其中創(chuàng)建用于連續(xù)讀取處理的管理信息。另一方面,如果在步驟S505中確定較高速度讀取處理適應(yīng)隨機(jī)讀取處理(步驟S505中“否”),則處理進(jìn)行到步驟S507,其中創(chuàng)建用于隨機(jī)讀取處理的管理信息。如果在步驟S504中確定速度比等于或高于閾值Y,則處理也進(jìn)行到步驟S507,其中創(chuàng)建管理信息,從而僅使用隨機(jī)讀取處理來進(jìn)行休眠處理。這樣,在執(zhí)行步驟S506或S507之后,或者如果在步驟S501中確定存在管理信息,則處理進(jìn)行到步驟S508,其中基于管理信息將RAM 103中存在的要保存的數(shù)據(jù)存儲(chǔ)在HDD102的預(yù)定區(qū)域中。在這種情況下,要經(jīng)歷連續(xù)讀取處理的存儲(chǔ)區(qū)域中的數(shù)據(jù),以存儲(chǔ)區(qū)域標(biāo)識(shí)數(shù)據(jù)401的升序、按照使得能夠進(jìn)行DMA傳送的各大小,被存儲(chǔ)在HDD 102的預(yù)定DMA傳送區(qū)域中。另一方面,要經(jīng)歷隨機(jī)讀取處理的存儲(chǔ)區(qū)域中的數(shù)據(jù)按照各最小存儲(chǔ)器管理單位大小被添加RAM 103的地址信息,并被存儲(chǔ)在HDD 102的預(yù)定請(qǐng)求調(diào)頁(yè)區(qū)域中。處理進(jìn)行到步驟S509,其中用作存儲(chǔ)區(qū)域的保存目的地的HDD 102中的地址信息,作為保存目的地地址405被存儲(chǔ)在休眠存儲(chǔ)管理區(qū)域中。以這種方式,在圖5所示的處理中,如果連續(xù)讀取速度與隨機(jī)讀取速度之間的差很小,則RAM 103中的數(shù)據(jù)通過隨機(jī)讀取處理被保存在諸如HDD的非易失性存儲(chǔ)器中。這是因?yàn)殡m然在連續(xù)讀取處理中,由于該處理中的數(shù)據(jù)傳送所需的待機(jī)時(shí)間的延長(zhǎng)而導(dǎo)致可操作性劣化,但是由于其可以在后臺(tái)被執(zhí)行,所以可操作性的劣化能夠在隨機(jī)讀取處理中得到抑制。圖6是用于描述圖5的步驟S506中用于連續(xù)讀取的管理信息的創(chuàng)建處理的流程圖。盡管在該實(shí)施例中最小存儲(chǔ)器管理大小被設(shè)置為4KB (千字節(jié)),但是本發(fā)明不限于此,可以使用存儲(chǔ)器管理系統(tǒng)的最小管理大小。首先,在步驟S601中,圖6中示出的處理中所使用的變量ID被初始化為“1”,并且表示地址的變量AD被初始化為“O”。注意,變量ID和變量AD被存儲(chǔ)在RAM 103的工作區(qū)域中。在這種情況下,變量ID的值對(duì)應(yīng)于存儲(chǔ)區(qū)域標(biāo)識(shí)數(shù)據(jù)401 (圖4),變量AD的值對(duì)應(yīng)于存儲(chǔ)區(qū)域的開始地址402 (圖4)。這些值被用于創(chuàng)建管理信息。處理進(jìn)行到步驟S602,其中確定是否存在由變量AD表示的地址的存儲(chǔ)區(qū)域(RAM區(qū)域)。首先將描述決定RAM 103中存在的要保存的數(shù)據(jù)的存儲(chǔ)區(qū)域的開始地址402的處理。如果在步驟S602中確定在RAM 103中存在由變量AD (地址)表示的區(qū)域,則處理進(jìn)行到步驟S603,其中確定由變量AD表示的地址是否對(duì)應(yīng)于具有要保存的數(shù)據(jù)的區(qū)域。如果在步驟S603中確定“是”,則處理進(jìn)行到步驟S604,其中確定是否存在由變量ID表示的第ID個(gè)管理信息。如果在步驟S604中確定為“是”,則處理直接進(jìn)行到步驟S607 ;否則,處理進(jìn)行到步驟S605,其中在定義存儲(chǔ)區(qū)域標(biāo)識(shí)數(shù)據(jù)401的值為變量ID的值時(shí)新創(chuàng)建管理信息。處理進(jìn)行到步驟S606,其中變量AD的當(dāng)前值被寫入作為第ID個(gè)管理信息的存儲(chǔ)區(qū)域的開始地址402,并且處理進(jìn)行到步驟S607。此時(shí),存儲(chǔ)區(qū)域標(biāo)識(shí)數(shù)據(jù)401和存儲(chǔ)區(qū)域的開始地址402被寫入到第ID個(gè)管理信息中,其他值為空。
接著,將描述決定存儲(chǔ)區(qū)域的大小403的處理。在步驟S607中,對(duì)應(yīng)于最小存儲(chǔ)管理大小(這種情況下為4KB)的地址被添加到存儲(chǔ)區(qū)域的開始地址402,處理返回至步驟S602。如果在步驟S603中確定由變量AD表示的地址不對(duì)應(yīng)于具有要保存的數(shù)據(jù)的區(qū)域,則處理進(jìn)行到步驟S608,其中確定存儲(chǔ)區(qū)域的大小403的值是否被登記在第ID個(gè)管理信息中。如果在步驟S608中確定為“是”,則處理直接進(jìn)行到步驟S607。另一方面,如果步驟S608中確定為“否”,則處理進(jìn)行到步驟S609,其中計(jì)算讀取當(dāng)前進(jìn)行至的地址AD與步驟S606中存儲(chǔ)的第ID個(gè)數(shù)據(jù)的開始地址之間的差(SIZE)。在步驟S610中,該SIZE值被寫入作為第ID個(gè)管理信息的存儲(chǔ)區(qū)域的大小403。另外,“連續(xù)”被寫入作為恢復(fù)處理404。處理進(jìn)行到步驟S611,其中將變量ID的值增加1,以進(jìn)行創(chuàng)建下一管理信息的準(zhǔn)備,并且處理進(jìn)行到步驟S607。以這種方式,進(jìn)行從存儲(chǔ)器(RAM 103)的讀取。如果在步驟S602中由變量AD表示的區(qū)域達(dá)到RAM 103中的未管理存儲(chǔ)區(qū)域,則處理進(jìn)行到步驟S612。在步驟S612中,確定存儲(chǔ)區(qū)域的大小403是否被登記在用作最后的存儲(chǔ)區(qū)域標(biāo)識(shí)數(shù)據(jù)401的第ID個(gè)管理信息中。如果在步驟S612中確定“是”,則處理結(jié)束;否則,處理進(jìn)行到步驟S613,其中以與步驟S609中相同的方式來計(jì)算區(qū)域大小的SIZE值。處理進(jìn)行到步驟S614,其中如步驟S610中一樣,SIZE值被寫入作為第ID個(gè)管理信息的存儲(chǔ)區(qū)域的大小403,并且“連續(xù)”被寫入作為恢復(fù)處理404,并且處理結(jié)束。這樣,RAM 103中存在的要保存的連續(xù)數(shù)據(jù)能夠被持續(xù)存儲(chǔ)在由保存目的地的地址表示的、HDD 102的可變長(zhǎng)度區(qū)域中。圖7是用于描述圖5的步驟S507中用于隨機(jī)讀取的管理信息的創(chuàng)建處理的流程圖。盡管在該實(shí)施例中將最小存儲(chǔ)器管理大小設(shè)置為4KB(千字節(jié)),但是本發(fā)明并不限于此,可以使用存儲(chǔ)器管理系統(tǒng)的最小管理大小。首先,在步驟S701中,變量ID被初始化為“ I”,變量AD被初始化為“O”。注意,變量ID和變量AD被存儲(chǔ)在RAM 103的工作區(qū)域中。在該情況下,變量ID的值對(duì)應(yīng)于存儲(chǔ)區(qū)域標(biāo)識(shí)數(shù)據(jù)401,變量AD的值對(duì)應(yīng)于存儲(chǔ)區(qū)域的開始地址402。這些值用于創(chuàng)建管理信息。處理進(jìn)行到步驟S702,其中創(chuàng)建第ID個(gè)管理信息。此時(shí),僅存儲(chǔ)區(qū)域標(biāo)識(shí)數(shù)據(jù)401被寫入該管理信息中,其他值為空。處理進(jìn)行到步驟S703,其中確定是否存在由變量AD表示的地址的存儲(chǔ)區(qū)域(RAM 103)。如果在步驟S703中確定“是”,則處理進(jìn)行到步驟S704,其中進(jìn)一步確定該區(qū)域中的數(shù)據(jù)是否要被保存。如果步驟S704中確定“是”,則處理進(jìn)行到步驟S705,其中變量AD的值被寫入作為第ID個(gè)管理信息的存儲(chǔ)區(qū)域的開始地址402,最小存儲(chǔ)器管理大小被寫入作為存儲(chǔ)區(qū)域的大小403,“隨機(jī)”被寫入作為恢復(fù)處理404。在步驟S706中,將變量ID的值增加I。在步驟S707中,新創(chuàng)建被定義為變量ID的值的第ID個(gè)管理信息。此時(shí),僅存儲(chǔ)區(qū)域標(biāo)識(shí)數(shù)據(jù)401被寫入該管理信息中,其他值為空。處理進(jìn)行到步驟S708,其中將變量AD的值增加與最小存儲(chǔ)器管理大小相等的量,并且處理返回到步驟S703,其中讀取下一存儲(chǔ)區(qū)域。如果在步驟S703中確定在RAM 103中沒有保留由變量AD表示的存儲(chǔ)區(qū)域,則處理進(jìn)行到步驟S709,其中刪除最后創(chuàng)建的不必要的第ID個(gè)管理信息,并且處理結(jié)束。以這種方式,RAM 103中存在的要保存的數(shù)據(jù),能夠按照各最小存儲(chǔ)器管理大小(4KB)被存儲(chǔ)在由保存目的地的地址表示的、HDD 102的區(qū)域(預(yù)定大小)中。 接著,將參照?qǐng)D8中所示的流程圖來描述休眠數(shù)據(jù)的恢復(fù)處理的序列。圖8是用于簡(jiǎn)要描述根據(jù)該實(shí)施例的休眠數(shù)據(jù)的恢復(fù)處理的流程圖。注意,該處理通過將HDD 102上安裝的用于執(zhí)行該處理的程序加載到RAM 103中并由CPU 101執(zhí)行該程序來實(shí)現(xiàn)。首先,在步驟S801中,在通電后,在RAM 103中展開存儲(chǔ)在HDD102中的啟動(dòng)選擇程序。在步驟S802中,啟動(dòng)選擇程序用于確定管理信息的存在/不存在。如果在步驟S802中確定為“否”,則處理進(jìn)行到步驟S806,其中無需休眠而進(jìn)行正常的啟動(dòng)處理。在此,正常的啟動(dòng)處理是指例如HDD 102中存儲(chǔ)的操作系統(tǒng)的讀取和初始化處理,設(shè)備驅(qū)動(dòng)程序的讀取和初始化處理,以及其他類型的軟件的讀取和初始化處理。另一方面,如果在步驟S802中確定“是”,則處理進(jìn)行到步驟S803,其中進(jìn)行連續(xù)讀取所保存數(shù)據(jù)的恢復(fù)處理。在完成連續(xù)讀取該數(shù)據(jù)的恢復(fù)處理后,當(dāng)在步驟S804中發(fā)出用于從隨機(jī)地址讀取所保存數(shù)據(jù)的數(shù)據(jù)恢復(fù)請(qǐng)求時(shí),處理進(jìn)行到步驟S805,其中按照各最小存儲(chǔ)器管理大小來進(jìn)行所保存數(shù)據(jù)的恢復(fù)處理。隨著CPU 101訪問未被恢復(fù)的存儲(chǔ)區(qū)域,依次發(fā)出這種數(shù)據(jù)恢復(fù)請(qǐng)求。圖9是用于描述圖8的步驟S803中連續(xù)讀取數(shù)據(jù)的恢復(fù)處理的流程圖。在該處理中,管理信息中描述的恢復(fù)處理404被指定為“連續(xù)”的保存數(shù)據(jù),從HDD 102被恢復(fù)到RAM 103 中。首先,在步驟S901中,變量ID被初始化為“ I ”。在這種情況下,變量ID對(duì)應(yīng)于存儲(chǔ)區(qū)域標(biāo)識(shí)數(shù)據(jù)401,并被用來由管理信息指定要恢復(fù)的存儲(chǔ)區(qū)域(RAM 103中的區(qū)域)。處理進(jìn)行到步驟S902,其中確定在管理信息當(dāng)中是否存在存儲(chǔ)區(qū)域標(biāo)識(shí)數(shù)據(jù)401與變量ID的值相一致的管理信息。如果在步驟S902中確定“是”,則處理進(jìn)行到步驟S903,其中檢查該管理信息的恢復(fù)處理404。如果在步驟S903中確定恢復(fù)處理404是“連續(xù)”,則要執(zhí)行目標(biāo)恢復(fù)處理,從而處理進(jìn)行到步驟S904。在步驟S904中,從該管理信息讀出存儲(chǔ)區(qū)域的開始地址402、存儲(chǔ)區(qū)域的大小403以及保存目的地地址405。處理進(jìn)行到步驟S905,其中基于在步驟S904中讀出的值,從HDD 102的保存目的地地址405中僅讀出存儲(chǔ)區(qū)域的大小403的數(shù)據(jù),并且從RAM 103的存儲(chǔ)區(qū)域的開始地址402重寫對(duì)應(yīng)于存儲(chǔ)區(qū)域的大小403的數(shù)據(jù)。在以這種方式讀取第ID個(gè)數(shù)據(jù)之后,處理進(jìn)行到步驟S906,其中將變量ID的值增加I以讀出下一管理信息,并且處理進(jìn)行到步驟S902。如果在步驟S902中確定在讀取管理信息時(shí)未保留第ID個(gè)管理信息,則連續(xù)讀取數(shù)據(jù)的恢復(fù)處理結(jié)束。通過圖9中示出的處理,從HDD 102中讀出與從保存目的地地址405連續(xù)存儲(chǔ)的區(qū)域大小對(duì)應(yīng)的保存數(shù)據(jù),并且從由開始地址表示的RAM103的地址連續(xù)重寫該保存數(shù)據(jù),由此恢復(fù)RAM 103的數(shù)據(jù)。圖10是用于描述圖8的步驟S805中隨機(jī)讀取數(shù)據(jù)的恢復(fù)處理的流程圖。在該處理中,在管理信息中描述的恢復(fù)處理404被指定為“隨 機(jī)”的數(shù)據(jù)當(dāng)中,將發(fā)出了恢復(fù)請(qǐng)求并且具有等于或小于最小存儲(chǔ)器管理大小的數(shù)據(jù)從HDD 102恢復(fù)到RAM 103。這是因?yàn)榛謴?fù)處理是當(dāng)首次訪問發(fā)出了恢復(fù)請(qǐng)求的區(qū)域時(shí)針對(duì)各最小存儲(chǔ)器大小進(jìn)行的按需處理。首先,在步驟S1001中,在變量AD中存儲(chǔ)發(fā)出了恢復(fù)請(qǐng)求的區(qū)域的地址。處理進(jìn)行到步驟S1002,其中順序檢查各管理信息的存儲(chǔ)區(qū)域的開始地址402,以確定變量AD的地址是否包含在其中。如果在步驟S1002中確定變量AD的地址與一條管理信息的存儲(chǔ)區(qū)域的開始地址402相互一致,則處理進(jìn)行到步驟S1003,其中從該管理信息讀出保存目的地地址405。處理進(jìn)行到步驟S1004,其中使用在步驟S1003中讀出的保存目的地地址405從HDD102讀出對(duì)應(yīng)于最小存儲(chǔ)器管理大小的保存數(shù)據(jù),并且從存儲(chǔ)區(qū)域的開始地址402將對(duì)應(yīng)于最小存儲(chǔ)器管理大小的數(shù)據(jù)重寫入RAM 103中。另一方面,如果在步驟S1002中確定在任意管理信息中不存在對(duì)應(yīng)的存儲(chǔ)區(qū)域的開始地址402,則不存在保存數(shù)據(jù),從而處理進(jìn)行到步驟S1005,其中進(jìn)行異常處理。該異常處理包括向調(diào)試日志輸出變量AD的地址的處理。如上所述,根據(jù)該實(shí)施例,能夠通過進(jìn)行專門針對(duì)保存用于休眠的數(shù)據(jù)的非易失性存儲(chǔ)器的性能的休眠處理,來快速啟動(dòng)信息處理裝置。本發(fā)明的各方面還可以通過讀出并執(zhí)行記錄在存儲(chǔ)設(shè)備上的用于執(zhí)行上述實(shí)施例的功能的程序的系統(tǒng)或裝置的計(jì)算機(jī)(或諸如CPU或MPU的設(shè)備)來實(shí)現(xiàn),以及通過由系統(tǒng)或裝置的計(jì)算機(jī)通過例如讀出并執(zhí)行記錄在存儲(chǔ)設(shè)備上的用于執(zhí)行上述實(shí)施例的功能的程序來執(zhí)行各步驟的方法來實(shí)現(xiàn)。鑒于此,例如經(jīng)由網(wǎng)絡(luò)或者從用作存儲(chǔ)設(shè)備的各種類型的記錄介質(zhì)(例如計(jì)算機(jī)可讀介質(zhì))向計(jì)算機(jī)提供程序。雖然參照示例性實(shí)施例對(duì)本發(fā)明進(jìn)行了描述,但是應(yīng)當(dāng)理解,本發(fā)明并不限于所公開的示例性實(shí)施例。應(yīng)當(dāng)對(duì)所附權(quán)利要求的范圍給予最寬的解釋,以使其涵蓋所有這些變型例以及等同的結(jié)構(gòu)和功能。
權(quán)利要求
1.ー種信息處理裝置,其能夠訪問易失性存儲(chǔ)單元、在連續(xù)訪問中比在隨機(jī)訪問中具有更高訪問速度的第一非易失性存儲(chǔ)單元、以及在隨機(jī)訪問中比在連續(xù)訪問中具有更高訪問速度的第二非易失性存儲(chǔ)單元,所述信息處理裝置包括 指定単元,其用于指定所述易失性存儲(chǔ)單元中存儲(chǔ)的數(shù)據(jù)要被保存至的非易失性存儲(chǔ)單元; 選擇單元,其用于在所述指定単元指定所述第一非易失性存儲(chǔ)單元的情況下,選擇連續(xù)數(shù)據(jù)的量大于隨機(jī)數(shù)據(jù)的量的第一存儲(chǔ)方法,而在所述指定単元指定所述第二非易失性存儲(chǔ)單元的情況下選擇隨機(jī)數(shù)據(jù)的量大于連續(xù)數(shù)據(jù)的量的第二存儲(chǔ)方法;以及 控制單元,其用于進(jìn)行控制,以在滿足預(yù)定條件的情況下,使用由所述選擇単元選擇的所述第一存儲(chǔ)方法或所述第二存儲(chǔ)方法,將所述易失性存儲(chǔ)單元中存儲(chǔ)的數(shù)據(jù)保存在所述指定単元指定的非易失性存儲(chǔ)單元中,并且停止向所述易失性存儲(chǔ)單元供給電力。
2.根據(jù)權(quán)利要求I所述的信息處理裝置,所述信息處理裝置還包括 測(cè)量單元,其用于測(cè)量所述信息處理裝置要訪問的非易失性存儲(chǔ)單元在連續(xù)訪問中的訪問速度以及隨機(jī)訪問中的訪問速度, 其中所述指定単元基于所述測(cè)量單元的測(cè)量結(jié)果,指定所述易失性存儲(chǔ)單元中存儲(chǔ)的數(shù)據(jù)要被保存至的非易失性存儲(chǔ)單元。
3.根據(jù)權(quán)利要求I所述的信息處理裝置,其中,所述易失性存儲(chǔ)單元中存儲(chǔ)的數(shù)據(jù)被保存作為休眠圖像。
4.ー種信息處理裝置的控制方法,所述信息處理裝置能夠訪問易失性存儲(chǔ)設(shè)備、在連續(xù)訪問中比在隨機(jī)訪問中具有更高訪問速度的第一非易失性存儲(chǔ)設(shè)備、以及在隨機(jī)訪問中比在連續(xù)訪問中具有更高訪問速度的第二非易失性存儲(chǔ)設(shè)備,所述控制方法包括 指定步驟,指定所述易失性存儲(chǔ)設(shè)備中存儲(chǔ)的數(shù)據(jù)要被保存至的非易失性存儲(chǔ)設(shè)備; 選擇步驟,在所述指定步驟指定所述第一非易失性存儲(chǔ)設(shè)備的情況下選擇連續(xù)數(shù)據(jù)的量大于隨機(jī)數(shù)據(jù)的量的第一存儲(chǔ)方法,而在所述指定步驟指定所述第二非易失性存儲(chǔ)設(shè)備的情況下選擇隨機(jī)數(shù)據(jù)的量大于連續(xù)數(shù)據(jù)的量的第二存儲(chǔ)方法;以及 控制步驟,進(jìn)行控制,以在滿足預(yù)定條件的情況下,使用在所述選擇步驟中選擇的所述第一存儲(chǔ)方法或所述第二存儲(chǔ)方法、將所述易失性存儲(chǔ)設(shè)備中存儲(chǔ)的數(shù)據(jù)保存在所述指定步驟中指定的非易失性存儲(chǔ)設(shè)備中,并且停止向所述易失性存儲(chǔ)設(shè)備供給電力。
全文摘要
本發(fā)明提供信息處理裝置及該信息處理裝置的控制方法。第一非易失性存儲(chǔ)設(shè)備在連續(xù)訪問中比在隨機(jī)訪問中具有更高的訪問速度,第二非易失性存儲(chǔ)設(shè)備在隨機(jī)訪問中比在連續(xù)訪問中具有更高的訪問速度。所述信息處理裝置在易失性存儲(chǔ)設(shè)備中存儲(chǔ)的數(shù)據(jù)被保存在所述第一非易失性存儲(chǔ)設(shè)備的情況下,選擇連續(xù)數(shù)據(jù)的量大于隨機(jī)數(shù)據(jù)的量的第一存儲(chǔ)方法,并且在所述易失性存儲(chǔ)設(shè)備中存儲(chǔ)的數(shù)據(jù)被保存在所述第二非易失性存儲(chǔ)設(shè)備的情況下,選擇隨機(jī)數(shù)據(jù)的量大于連續(xù)數(shù)據(jù)的量的第二存儲(chǔ)方法,并且在滿足預(yù)定條件的情況下,使用所選擇的存儲(chǔ)方法、將所述易失性存儲(chǔ)設(shè)備中存儲(chǔ)的數(shù)據(jù)保存在所指定的非易失性存儲(chǔ)設(shè)備中。
文檔編號(hào)G06F1/32GK102692992SQ201210035149
公開日2012年9月26日 申請(qǐng)日期2012年2月16日 優(yōu)先權(quán)日2011年2月17日
發(fā)明者山下貴弘 申請(qǐng)人:佳能株式會(huì)社
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1