欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

存儲器管理設(shè)備和方法、控制程序和記錄介質(zhì)的制作方法

文檔序號:6371804閱讀:131來源:國知局
專利名稱:存儲器管理設(shè)備和方法、控制程序和記錄介質(zhì)的制作方法
技術(shù)領(lǐng)域
本公開涉及存儲器管理設(shè)備、存儲器管理方法、控制程序和記錄介質(zhì),具體而言,涉及當進行預(yù)取時優(yōu)選使用的存儲器管理設(shè)備、存儲器管理方法、控制程序和記錄介質(zhì)。
背景技術(shù)
過去,已經(jīng)提供了使用程序?qū)χT如硬盤等非易失性存儲裝置的訪問的歷史在下一次要執(zhí)行該程序時預(yù)取非易失性存儲裝置中的數(shù)據(jù)的系統(tǒng)(例如,參見公開號為2006-260067的日本專利申請)。在該系統(tǒng)中,在執(zhí)行程序的同時記錄對非易失性存儲裝置的數(shù)據(jù)讀取請求。然后,基于所記錄的歷史來確定用于預(yù)取的方法。在隨后執(zhí)行該程序時,基于所確定的用于預(yù)取的方法從非易失性存儲裝置中預(yù)取數(shù)據(jù)。

發(fā)明內(nèi)容
然而,在公開號為2006-260067的日本專利申請中公開的系統(tǒng)中,沒有具體考慮預(yù)取數(shù)據(jù)時的塊大小的優(yōu)化,使得不能有效地預(yù)取數(shù)據(jù)。期望的是以適當?shù)膲K大小來預(yù)取數(shù)據(jù)。根據(jù)本公開的ー個實施例,提供了一種存儲器管理設(shè)備,該設(shè)備包括數(shù)據(jù)輸入/輸出部,用于請求從第一存儲介質(zhì)中以第一大小的塊為單位讀取數(shù)據(jù),并將從所述第一存儲介質(zhì)讀取的數(shù)據(jù)存儲在第二存儲介質(zhì)中;數(shù)據(jù)創(chuàng)建部,用于創(chuàng)建通過將從所述第一存儲介質(zhì)中讀取數(shù)據(jù)的請求的歷史轉(zhuǎn)換為讀取位置和大小用第二大小的塊為單位來指示的數(shù)據(jù)而得到的預(yù)取數(shù)據(jù)(prefetch data),所述請求由所述數(shù)據(jù)輸入/輸出部響應(yīng)于來自要預(yù)取的程序的請求而發(fā)出;以及預(yù)取部,用于基于所述預(yù)取數(shù)據(jù)而請求所述數(shù)據(jù)輸入/輸出部從所述第一存儲介質(zhì)中預(yù)取所述程序的數(shù)據(jù)到所述第二存儲介質(zhì)。根據(jù)本公開的上述實施例,所述第二大小可被配置為基于能夠從所述第一存儲介質(zhì)中讀取數(shù)據(jù)的最小単位。根據(jù)本公開的上述實施例,數(shù)據(jù)輸入/輸出部可被配置為請求訪問部從所述第一存儲介質(zhì)中讀取數(shù)據(jù),所述訪問部以所述第二大小的塊為單位來訪問所述第一存儲介質(zhì)中的數(shù)據(jù)。根據(jù)本公開的上述實施例,存儲器管理設(shè)備可進ー步包括設(shè)置部,該設(shè)置部用于基于所述第一存儲介質(zhì)的格式來設(shè)置所述第二大小。根據(jù)本公開的上述實施例,存儲器管理設(shè)備可進ー步包括監(jiān)視部,該監(jiān)視部用于監(jiān)視所述第二存儲介質(zhì)的使用量,其中,所述數(shù)據(jù)創(chuàng)建部被配置為刪除所述數(shù)據(jù)輸入/輸出部在所述第二存儲介質(zhì)的使用量已經(jīng)超過預(yù)定閾值的時間段期間響應(yīng)于來自所述程序的請求而發(fā)出的讀取請求,并創(chuàng)建所述預(yù)取數(shù)據(jù)。根據(jù)本公開的上述實施例,存儲器管理設(shè)備可進ー步包括監(jiān)視部,該監(jiān)視部用于監(jiān)視所述第二存儲介質(zhì)的使用量,其中,所述預(yù)取部被配置為基于所述第二存儲介質(zhì)的使用量來進行預(yù)取或停止所述預(yù)取。根據(jù)本公開的上述實施例,存儲器管理設(shè)備可進ー步包括預(yù)取控制部,該預(yù)取控制部用于在沒有用于所述程序的預(yù)取數(shù)據(jù)時指示所述數(shù)據(jù)創(chuàng)建部創(chuàng)建所述預(yù)取數(shù)據(jù),并在存在用于所述程序的預(yù)取數(shù)據(jù)時指示所述預(yù)取部預(yù)取所述程序的數(shù)據(jù),以執(zhí)行所述程序。根據(jù)本公開的上述實施例,存儲器管理設(shè)備可進ー步包括預(yù)測部,該預(yù)測部用于預(yù)測下一要執(zhí)行的程序,其中,所述預(yù)取控制部被配置為在沒有用于所預(yù)測的程序的預(yù)取數(shù)據(jù)時指示所述數(shù)據(jù)創(chuàng)建部創(chuàng)建該預(yù)取數(shù)據(jù),并在存在用于所預(yù)測的程序的預(yù)取數(shù)據(jù)時指示所述預(yù)取部預(yù)取所預(yù)測的程序的數(shù)據(jù)。根據(jù)本公開的另ー實施例,提供了一種存儲器管理方法,該方法由存儲器管理設(shè)備實施,該存儲器管理設(shè)備包括用于請求從第一存儲介質(zhì)中以第一大小的塊為單位讀取數(shù)據(jù)并將從所述第一存儲介質(zhì)讀取的數(shù)據(jù)存儲在第二存儲介質(zhì)中的數(shù)據(jù)輸入/輸出部,所述方法包括創(chuàng)建通過將從所述第一存儲介質(zhì)中讀取數(shù)據(jù)的請求的歷史轉(zhuǎn)換為讀取位置和大·小用第二大小的塊為單位來指示的數(shù)據(jù)而得到的預(yù)取數(shù)據(jù),所述請求由所述數(shù)據(jù)輸入/輸出部響應(yīng)于來自要預(yù)取的程序的請求而發(fā)出;及基于所述預(yù)取數(shù)據(jù)而請求所述數(shù)據(jù)輸入/輸出部從所述第一存儲介質(zhì)中預(yù)取所述程序的數(shù)據(jù)到所述第二存儲介質(zhì)。根據(jù)本公開的另ー實施例,提供了一種控制程序,使得計算機執(zhí)行包括以下的處理創(chuàng)建通過將從第一存儲介質(zhì)中讀取數(shù)據(jù)的請求的歷史轉(zhuǎn)換為讀取位置和大小用第二大小的塊為單位來指示的數(shù)據(jù)而得到的預(yù)取數(shù)據(jù),所述請求由數(shù)據(jù)輸入/輸出部響應(yīng)于來自要預(yù)取的程序的請求而發(fā)出,該數(shù)據(jù)輸入/輸出部用于請求從所述第一存儲介質(zhì)中以第一大小的塊為單位讀取數(shù)據(jù)并將從所述第一存儲介質(zhì)讀取的數(shù)據(jù)存儲在第二存儲介質(zhì)中;及基于所述預(yù)取數(shù)據(jù)而請求所述數(shù)據(jù)輸入/輸出部從所述第一存儲介質(zhì)中預(yù)取所述程序的數(shù)據(jù)到所述第二存儲介質(zhì)。根據(jù)本公開的另ー實施例,創(chuàng)建了預(yù)取數(shù)據(jù)。該預(yù)取數(shù)據(jù)是通過將從所述第一存儲介質(zhì)中讀取數(shù)據(jù)的請求的歷史轉(zhuǎn)換為讀取位置和大小以第二大小的塊為單位來指示的數(shù)據(jù)而得到的。所述請求由數(shù)據(jù)輸入/輸出部響應(yīng)于來自要預(yù)取的程序的請求而發(fā)出。數(shù)據(jù)輸入/輸出部請求從第一存儲介質(zhì)中以第一大小的塊為單位讀取數(shù)據(jù),并將從第一存儲介質(zhì)中讀取的數(shù)據(jù)存儲在第二存儲介質(zhì)中?;陬A(yù)取數(shù)據(jù),請求數(shù)據(jù)輸入/輸出部從第一存儲介質(zhì)將程序的數(shù)據(jù)預(yù)取到第二存儲介質(zhì)中。根據(jù)本公開的另ー實施例,可以適當?shù)膲K大小來預(yù)取(prefetch)數(shù)據(jù)。


圖I是根據(jù)本公開的ー個實施例的信息處理系統(tǒng)的框圖;圖2是描述圖I所示的信息處理系統(tǒng)進行的預(yù)取(prefetch)的流程圖;圖3是當本公開被應(yīng)用于藍光盤(Blu-ray disc)記錄器時的示例性功能配置的框圖;圖4是當本公開被應(yīng)用于平板終端時的示例性功能配置的框圖;圖5是利用本公開的信息處理系統(tǒng)的第一示例性修改例的框圖;圖6是描述圖5所示的信息處理系統(tǒng)進行的預(yù)取的流程圖;圖7是利用本公開的信息處理系統(tǒng)的第二示例性修改例的框圖8是描述圖7所示的信息處理系統(tǒng)進行的預(yù)取的流程圖;以及圖9是計算機的示例性配置的框圖。
具體實施例方式下文中,將參考附圖來詳細描述本公開的優(yōu)選實施例。注意,在本說明書和附圖中,用相同的附圖標記來表示具有基本上相同的功能和結(jié)構(gòu)的結(jié)構(gòu)元件,并且省略了對這些結(jié)構(gòu)元件的解釋。下文中將描述本公開的實施例。注意,將以下面的順序進 行說明1.本公開的實施例的基本配置;2.實施例的第一具體示例(應(yīng)用于藍光盤記錄器的示例);3.實施例的第二具體示例(應(yīng)用于平板終端的示例);4.第一示例性修改例(在預(yù)測程序的激活后的預(yù)取的示例);5.第二示例性修改例(在監(jiān)視存儲器的使用時的預(yù)取的示例);以及6.其他示例性修改例?!碔.實施例的基本配置〉首先,參考圖I和圖2來描述本公開的實施例的基本配置。[信息處理系統(tǒng)101的示例性配置]圖I是根據(jù)本公開的ー個實施例的信息處理系統(tǒng)101的示例性功能配置的框圖。信息處理系統(tǒng)101包括非易失性存儲裝置111、設(shè)備驅(qū)動器112、數(shù)據(jù)輸入/輸出部113、緩存器114、要預(yù)取的程序115、塊大小設(shè)置部116、預(yù)取控制部117、簡檔創(chuàng)建部118和預(yù)取部119。簡檔創(chuàng)建部118包括收集部131和創(chuàng)建部132。注意,數(shù)據(jù)輸入/輸出部113、塊大小設(shè)置部116、預(yù)取控制部117、簡檔創(chuàng)建部118和預(yù)取部119例如是通過信息處理系統(tǒng)101執(zhí)行的操作系統(tǒng)來實施的。另外,在信息處理系統(tǒng)101中,在執(zhí)行要預(yù)取的程序115之前進行預(yù)取。在下文描述的預(yù)取中,執(zhí)行要預(yù)取的程序115所需的數(shù)據(jù)中的至少一部分從非易失性存儲裝置111中讀取,并被存儲在緩存器114中。在這種情況下,要預(yù)取的數(shù)據(jù)不僅包括處理要預(yù)取的程序所使用的數(shù)據(jù),還包括要預(yù)取的程序115本身。非易失性存儲裝置111存儲永久性數(shù)據(jù),如可執(zhí)行程序或文件等。設(shè)備驅(qū)動器112根據(jù)來自數(shù)據(jù)輸入/輸出部113的請求,以存儲塊為單位來訪問非易失性存儲裝置111。存儲塊是預(yù)定大小的塊(如128k字節(jié))。換言之,設(shè)備驅(qū)動器112以存儲塊為單位從非易失性存儲裝置111中讀取數(shù)據(jù)并將數(shù)據(jù)寫入非易失性存儲裝置111中。然后,設(shè)備驅(qū)動器112將已經(jīng)從非易失性存儲裝置111中讀取的數(shù)據(jù)發(fā)送到數(shù)據(jù)輸入/輸出部113。注意,存儲塊的大小例如被設(shè)置為可訪問非易失性存儲裝置111中的數(shù)據(jù)的最小尺寸単位。數(shù)據(jù)輸入/輸出部113通過通過需求分頁(demand paging)法來進行存儲器管理。相應(yīng)地,數(shù)據(jù)輸入/輸出部113根據(jù)來自要預(yù)取的程序115的請求等請求設(shè)備驅(qū)動器112以頁為単位來訪問非易失性存儲裝置111。所述頁指的是預(yù)定大小的塊(如4k字節(jié))。換言之,數(shù)據(jù)輸入/輸出部113請求設(shè)備驅(qū)動器112以頁為單位從非易失性存儲裝置111中讀取數(shù)據(jù)并將數(shù)據(jù)寫入非易失性存儲裝置111。數(shù)據(jù)輸入/輸出部113將設(shè)備驅(qū)動器112已經(jīng)從非易失性存儲裝置111中讀取的數(shù)據(jù)發(fā)送到請求方。
為了加快該處理,數(shù)據(jù)輸入/輸出部113還使得緩存器114存儲已經(jīng)從非易失性存儲裝置111中讀取的數(shù)據(jù),以便讀取存儲在緩存器114中的數(shù)據(jù),并在下一次請求讀取相同數(shù)據(jù)時將數(shù)據(jù)發(fā)送到請求方。數(shù)據(jù)輸入/輸出部113還根據(jù)來自預(yù)取部119的請求來預(yù)取數(shù)據(jù)。換言之,數(shù)據(jù)輸入/輸出部113根據(jù)來自預(yù)取部119的請求,請求設(shè)備驅(qū)動器112從非易失性存儲裝置111中讀取數(shù)據(jù),然后使得緩存器114存儲設(shè)備驅(qū)動器112已經(jīng)從非易失性存儲裝置111中讀取的數(shù)據(jù)。緩存器114是用于臨時存儲非易失性存儲裝置111所存儲的數(shù)據(jù)中的已經(jīng)被訪問或者被預(yù)取的數(shù)據(jù)的區(qū)域。緩存器114被提供于與非易失性存儲裝置111相比能夠被更快地訪問的存儲裝置中。緩存器114例如對應(yīng)于由操作系統(tǒng)管理的主存儲器上的頁高速緩存Ipage cacne)0要預(yù)取的程序115用于實現(xiàn)信息處理系統(tǒng)101的主功能。 塊大小設(shè)置部116設(shè)置以變?yōu)樵趶姆且资源鎯ρb置111中預(yù)取數(shù)據(jù)時數(shù)據(jù)輸入/輸出部113請求設(shè)備驅(qū)動器112讀取數(shù)據(jù)時的単位的塊大小(下文中,稱為預(yù)取塊大小)。然后,塊大小設(shè)置部116將所設(shè)置的預(yù)取塊大小通知到收集部131。預(yù)取控制部117確定當執(zhí)行要預(yù)取的程序115時是要進行預(yù)取還是要創(chuàng)建預(yù)取簡檔(prefetch profile)Pa。當確定進行預(yù)取時,預(yù)取控制部117指示預(yù)取部119進行預(yù)取。另ー方面,當確定創(chuàng)建預(yù)取簡檔Pa吋,預(yù)取控制部117指示收集部131創(chuàng)建預(yù)取簡檔Pa。簡檔創(chuàng)建部118創(chuàng)建預(yù)取簡檔Pa,預(yù)取簡檔Pa是用于為預(yù)取部119指示預(yù)取處理并包括非易失性存儲裝置111上的要預(yù)取的數(shù)據(jù)的位置、大小和預(yù)取順序的數(shù)據(jù)。具體地,如下所述,簡檔創(chuàng)建部118的收集部131收集要預(yù)取的程序115對非易失性存儲裝置111的數(shù)據(jù)請求的歷史,并將該歷史提供到創(chuàng)建部132。創(chuàng)建部132如下所述的那樣基于收集部131收集的歷史來創(chuàng)建預(yù)取簡檔Pa。預(yù)取部119根據(jù)來自預(yù)取控制部117的指示來預(yù)取數(shù)據(jù)。換言之,在執(zhí)行要預(yù)取的程序115之前,預(yù)取部119基于預(yù)取簡檔Pa,從數(shù)據(jù)輸入/輸出部113請求執(zhí)行要預(yù)取的程序115所需的數(shù)據(jù)。這樣,所請求的數(shù)據(jù)從非易失性存儲裝置111中拷貝到緩存器114。相應(yīng)地,當要預(yù)取的程序115從數(shù)據(jù)輸入/輸出部113請求該數(shù)據(jù)時,從緩存器114中讀取該數(shù)據(jù)。這可使要預(yù)取的程序115能夠高速獲得數(shù)據(jù)。[信息處理系統(tǒng)101進行的預(yù)取]接下來,參考圖2所示的流程圖來描述信息處理系統(tǒng)101進行的預(yù)取。塊大小設(shè)置部116在步驟SI中設(shè)置預(yù)取的塊大小(預(yù)取塊大小),然后將所設(shè)置的預(yù)取塊大小通知到收集部131。在步驟S2,激活要預(yù)取的程序115。這使得預(yù)取控制部117檢測到要預(yù)取并要激活的程序115的激活。在步驟S3,預(yù)取控制部117確定是否存在用于要預(yù)取的程序115的預(yù)取簡檔Pa。當確定不存在用于要預(yù)取的程序115的預(yù)取簡檔Pa吋,處理進行到步驟S4。收集部131在步驟S4中收集要預(yù)取的程序115對非易失性存儲裝置111的數(shù)據(jù)請求的歷史。具體地,收集部131監(jiān)視對非易失性存儲裝置111的數(shù)據(jù)讀取請求。所述請求由數(shù)據(jù)輸入/輸出部113根據(jù)來自要預(yù)取的程序115的請求而發(fā)出到設(shè)備驅(qū)動器112。然后,收集部131基于預(yù)取塊大小,收集數(shù)據(jù)讀取請求的歷史(下文中,稱為數(shù)據(jù)請求歷史)。所述請求由數(shù)據(jù)輸入/輸出部113根據(jù)來自要預(yù)取的程序115的請求而發(fā)出。具體地,收集部131將來自數(shù)據(jù)輸入/輸出部113的數(shù)據(jù)讀取請求逐頁轉(zhuǎn)換為基于預(yù)取塊大小的數(shù)據(jù)。換言之,收集部131響應(yīng)于數(shù)據(jù)讀取請求,將以頁為單位指示的數(shù)據(jù)的讀取位置和大小轉(zhuǎn)換為以預(yù)取塊大小的塊為單位的數(shù)據(jù)。然后,收集部131記錄所轉(zhuǎn)換的數(shù)據(jù)讀取請求。注意,此時還可記錄時間信息。該時間信息例如包括數(shù)據(jù)讀取請求已經(jīng)發(fā)出時的時間以及在該發(fā)出的讀取請求和前一數(shù)據(jù)讀取請求之間的時間間隔。相應(yīng)地,數(shù)據(jù)請求歷史是通過將數(shù)據(jù)讀取請求的歷史轉(zhuǎn)換為讀取位置和大小用預(yù)取塊大小的塊為單位來表示的數(shù)據(jù)來獲得的。數(shù)據(jù)讀取請求由數(shù)據(jù)輸入/輸出部113響應(yīng)于來自要預(yù)取的程序115的請求而發(fā)出。換言之,所述讀取位置被表示為以預(yù)取塊大小的塊為單位來尋址的位置。所述大小被表示為預(yù)取塊大小的塊的數(shù)量。 在步驟S5,創(chuàng)建部132整理數(shù)據(jù)請求歷史并創(chuàng)建預(yù)取簡檔Pa。具體地,創(chuàng)建部132從收集部131獲取數(shù)據(jù)請求歷史,并提取數(shù)據(jù)請求歷史中記錄的讀取請求中指示的數(shù)據(jù)的讀取位置和大小。然后,創(chuàng)建部132創(chuàng)建預(yù)取簡檔Pa,在該簡檔中,以預(yù)定的順序(例如,讀取的順序)列出所提取的讀取位置和大小。注意,此時,創(chuàng)建部132合并具有彼此相鄰的要讀取的區(qū)域的數(shù)據(jù),并刪除具有彼此重疊的區(qū)域的數(shù)據(jù)。注意,其中創(chuàng)建預(yù)取簡檔Pa的范圍(即其中數(shù)據(jù)被預(yù)取的范圍)基于例如信息處理系統(tǒng)101的規(guī)格或特征、緩存器114的容量或者要預(yù)取的程序115實現(xiàn)的功能來確定。例如,直到完成要預(yù)取的程序115的激活所需要的數(shù)據(jù)、在要預(yù)取的程序115運行時通常要執(zhí)行的處理所需要的數(shù)據(jù)或者執(zhí)行要預(yù)取的程序115中的所有處理所需需要的數(shù)據(jù)被設(shè)置最晚要預(yù)取的數(shù)據(jù),并且針對該數(shù)據(jù)來創(chuàng)建預(yù)取簡檔Pa。在創(chuàng)建預(yù)取簡檔Pa之后,處理終止。另ー方面,當在步驟S3中確定存在針對要預(yù)取的程序115的預(yù)取簡檔Pa吋,處理進行到步驟S6。在步驟S6,預(yù)取部119根據(jù)預(yù)取簡檔Pa進行預(yù)取。具體地,預(yù)取控制部117指示預(yù)取部119進行預(yù)取。預(yù)取部119從數(shù)據(jù)輸入/輸出部113順序請求具有由預(yù)取簡檔Pa所指示的位置和大小的數(shù)據(jù)。數(shù)據(jù)輸入/輸出部113請求設(shè)備驅(qū)動器112讀取所請求的數(shù)據(jù)。設(shè)備驅(qū)動器112響應(yīng)于來自數(shù)據(jù)輸入/輸出部113的請求,從非易失性存儲裝置111中讀取數(shù)據(jù),并將數(shù)據(jù)提供到數(shù)據(jù)輸入/輸出部113。數(shù)據(jù)輸入/輸出部113使得緩存器114存儲所獲取的數(shù)據(jù)。之后,終止預(yù)取。注意,預(yù)取塊大小基于例如作為設(shè)備驅(qū)動器112訪問非易失性存儲裝置111時的単位的存儲塊來設(shè)置。換言之,預(yù)取塊大小被設(shè)置為例如與該存儲塊相同的大小或者該存儲塊的大小的整數(shù)倍。因此,預(yù)取簡檔Pa中的數(shù)據(jù)的讀取位置和大小可用存儲塊為單位來表不。當存儲塊的大小大于作為數(shù)據(jù)輸入/輸出部113訪問非易失性存儲裝置111時的単位的頁時,非易失性存儲裝置111中的以存儲塊為單位的塊的總數(shù)小于以頁為單位的塊的總數(shù)。相應(yīng)地,預(yù)取簡檔Pa中指示讀取位置的數(shù)據(jù)的信息量(地址大小)小于以頁為單位創(chuàng)建的預(yù)取簡檔。這可以減少預(yù)取簡檔Pa中的數(shù)據(jù)的大小。當例如應(yīng)用到系統(tǒng)資源小的嵌入設(shè)備時,這尤其有效。當進行預(yù)取時,數(shù)據(jù)輸入/輸出部113還基于存儲塊的大小請求設(shè)備驅(qū)動器112讀取數(shù)據(jù)。相應(yīng)地,設(shè)備驅(qū)動器112能夠以數(shù)據(jù)輸入/輸出部113請求數(shù)據(jù)時相同的大小從非易失性存儲裝置111中讀取數(shù)據(jù),并將數(shù)據(jù)發(fā)送到數(shù)據(jù)輸入/輸出部113。這可以使得在非易失性存儲裝置111和數(shù)據(jù)輸入/輸出部113之間進行高效的數(shù)據(jù)輸入/輸出,并可減小處理的負載或加速該處理。<2.第一實施例>圖3是信息處理系統(tǒng)101被應(yīng)用于藍光盤記錄器時的示例性功能配置的框圖。注意,圖3僅示出了藍光盤記錄器201中與本公開相關(guān)的部件,而省略了其他部件。另外,在圖3中,用具有與圖I中所示的相同的兩位數(shù)字的參考標記來表示與圖I中所 示的部件對應(yīng)的部件,并且適當省略對相同的處理的重復描述。在藍光盤記錄器201中,快閃存儲器(flash memory) 211被用作圖I所示的信息處理系統(tǒng)101的非易失性存儲裝置111的ー個具體示例。操作系統(tǒng)215被用作要預(yù)取的程序115的ー個具體示例。當被激活時,藍光盤記錄器201從快閃存儲器211中讀取操作系統(tǒng)215,并且操作系統(tǒng)215進行當藍光盤記錄器201被激活時要執(zhí)行的各種處理。另外,藍光盤記錄器201預(yù)取操作系統(tǒng)215的要預(yù)取的部分以及處理該要預(yù)取的部分所需的數(shù)據(jù)。注意,操作系統(tǒng)215的要預(yù)取的部分被設(shè)置于例如在完成藍光盤記錄器201的激活之前執(zhí)行的部分,或者被設(shè)置于在藍光盤記錄器201的激活期間肯定執(zhí)行的部分。塊大小設(shè)置部216例如將快閃存儲器211的塊大小設(shè)置作為預(yù)取塊大小,并將該預(yù)取塊大小通知到收集部231??扉W存儲器211的塊大小是由系統(tǒng)設(shè)計者預(yù)先確定的常數(shù)值等。當藍光盤記錄器201被首次激活時,收集部231響應(yīng)于來自操作系統(tǒng)215的請求,基于快閃存儲器211的塊大小,來收集由數(shù)據(jù)輸入/輸出部213發(fā)出的數(shù)據(jù)讀取請求的歷史(數(shù)據(jù)請求歷史)。創(chuàng)建部232基于所收集的數(shù)據(jù)請求歷史來創(chuàng)建用于操作系統(tǒng)215的預(yù)取簡檔Pb。在藍光盤記錄器201之后被激活吋,預(yù)取部219基于預(yù)取簡檔Pb從快閃存儲器211中預(yù)取數(shù)據(jù)。因此,數(shù)據(jù)輸入/輸出部213請求設(shè)備驅(qū)動器212以快閃存儲器211的塊大小的塊為單位來讀取數(shù)據(jù)。相應(yīng)地,the設(shè)備驅(qū)動器212以與數(shù)據(jù)輸入/輸出部213請求數(shù)據(jù)時相同的大小從快閃存儲器211中讀取數(shù)據(jù)并將數(shù)據(jù)發(fā)送到數(shù)據(jù)輸入/輸出部213。<3.第二實施例>圖4是信息處理系統(tǒng)101被應(yīng)用到平板終端時的示例性功能配置的框圖。注意,圖4僅示出平板終端301中與本公開相關(guān)的部件,而省略了其他部件。另外,在圖4中,用具有與圖I中所示的相同的兩位數(shù)字的參考標記來表示與圖I中所示的部件對應(yīng)的部件,并且適當省略對相同的處理的重復描述。在平板終端301中,外部存儲卡311被用作圖I所示的信息處理系統(tǒng)101的非易失性存儲裝置111的ー個具體示例。應(yīng)用程序315被用作要預(yù)取的程序115的ー個具體示例。
平板終端301通過執(zhí)行在存儲卡311中存儲的應(yīng)用程序315來實現(xiàn)預(yù)定的功能。平板終端301還預(yù)取應(yīng)用程序315中的要預(yù)取的部分以及處理該要預(yù)取的部分所需的數(shù)據(jù)。注意,應(yīng)用程序315中的要預(yù)取的部分被設(shè)置于當執(zhí)行應(yīng)用程序315時肯定執(zhí)行的部分,而不管例如用戶的操作或者處理的內(nèi)容。當存儲卡311安裝于平板終端301吋,塊大小設(shè)置部316基于從設(shè)備驅(qū)動器312提供的信息來分析存儲卡311的格式。塊大小設(shè)置部316基于分析結(jié)果來找到訪問存儲卡311的最優(yōu)塊大小。然后,塊大小設(shè)置部316將所找到的塊大小設(shè)置為預(yù) 取塊大小,并將該預(yù)取塊大小通知到收集部331。當應(yīng)用程序315被首次激活時,收集部331響應(yīng)于來自應(yīng)用程序315的請求,基于存儲卡311的最優(yōu)塊大小,來收集由數(shù)據(jù)輸入/輸出部313發(fā)出的數(shù)據(jù)讀取請求的歷史(數(shù)據(jù)請求歷史)。創(chuàng)建部332基于所收集的數(shù)據(jù)請求歷史,創(chuàng)建用于應(yīng)用程序315的預(yù)取簡檔Pc0在應(yīng)用程序315隨后被激活吋,預(yù)取部319基于預(yù)取簡檔Pc從存儲卡311中預(yù)取數(shù)據(jù)。因此,數(shù)據(jù)輸入/輸出部313請求設(shè)備驅(qū)動器312以存儲卡311的最優(yōu)塊大小的塊為單位來讀取數(shù)據(jù)。相應(yīng)地,設(shè)備驅(qū)動器312以與數(shù)據(jù)輸入/輸出部313請求數(shù)據(jù)時相同的大小從存儲卡311讀取數(shù)據(jù),并將數(shù)據(jù)發(fā)送到數(shù)據(jù)輸入/輸出部313。<4.第一示例性修改例>接下來,參考圖5和6來描述圖I所示的信息處理系統(tǒng)101的第一示例性修改例。[信息處理系統(tǒng)401的示例性配置]圖5是作為信息處理系統(tǒng)101的第一不例性修改例的信息處理系統(tǒng)401的不例性配置的框圖。注意,在圖5中,用具有與圖I中所示的相同的兩位數(shù)字的參考標記來表示與圖I中所示的部件對應(yīng)的部件,并且適當省略對相同的處理的重復描述。信息處理系統(tǒng)401與信息處理系統(tǒng)101的不同之處在于,信息處理系統(tǒng)401還包括要激活程序預(yù)測部420。要激活程序預(yù)測部420預(yù)測在信息處理系統(tǒng)101中執(zhí)行的程序中下ー個可能被激活的程序,并將預(yù)測結(jié)果通知到預(yù)取控制部417。預(yù)取控制部417將已經(jīng)被預(yù)測為下ー個可能被激活的程序設(shè)置為要預(yù)取的程序415。然后,預(yù)取控制部417確定是預(yù)取要預(yù)取的程序415還是創(chuàng)建針對要預(yù)取的程序415的預(yù)取簡檔Pd。然后,當確定進行預(yù)取時,預(yù)取控制部417指示預(yù)取部419進行預(yù)取。另ー方面,當確定創(chuàng)建預(yù)取簡檔Pd吋,預(yù)取控制部417指示收集部431創(chuàng)建預(yù)取簡檔Pd。[信息處理系統(tǒng)401進行的預(yù)取]接下來,參考圖6所示的流程圖來描述信息處理系統(tǒng)401進行的預(yù)取。在步驟SlOl中,用與圖2所示的步驟SI的處理相同的方式來設(shè)置用于預(yù)取的塊大小。在步驟S102,要激活程序預(yù)測部420預(yù)測下ー個可能被激活的程序,并將預(yù)測結(jié)果通知到預(yù)取控制部417。這會激活預(yù)取控制部417。在步驟S103,預(yù)取控制部417確定是否存在用于被預(yù)測為要被激活的程序的預(yù)取簡檔Pd。當確定不存在用于被預(yù)測為要被激活的程序(即要預(yù)取的程序415)的預(yù)取簡檔Pd時,處理進行到步驟S104。在步驟S104,預(yù)取控制部417等待要預(yù)取的程序415的激活。當預(yù)取控制部417檢測到要預(yù)取的程序415的激活吋,處理進行到步驟S105。在步驟S105,以與圖2中所示的步驟S4的處理相同的方式來收集要預(yù)取的程序415對非易失性存儲裝置411的數(shù)據(jù)請求歷史。在步驟S106,以與圖2中所示的步驟S5的處理相同的方式來整理數(shù)據(jù)請求歷史,以創(chuàng)建用于要預(yù)取的程序415的預(yù)取簡檔Pd。在創(chuàng)建預(yù)取簡檔Pd之后,該處理終止。另ー方面,當在步驟S103中確定存在用于被預(yù)測為要被激活的程序(要預(yù)取的程序415)的預(yù)取簡檔Pd吋,處理進行到步驟S107。在步驟S107,以與圖2中所示的步驟S56的處理相同的方式,根據(jù)預(yù)取簡檔Pd來進行預(yù)取。在步驟S108,要預(yù)取的程序415被激活。由于此時要預(yù)取的程序415已經(jīng)被預(yù)取,因此,能夠高速獲得與要預(yù)取的程序415的執(zhí)行有關(guān)的數(shù)據(jù)。之后,預(yù)取終止。<5.第二示例性修改例>接下來,參考圖7和8來描述圖I所示的信息處理系統(tǒng)101的第二示例性修改例。[信息處理系統(tǒng)501的示例性配置]圖7是作為信息處理系統(tǒng)101的第二不例性修改例的信息處理系統(tǒng)501的不例性配置的框圖。注意,在圖7,用具有與圖I中所示的相同的兩位數(shù)字的參考標記來表示與圖I中所示的部件對應(yīng)的部件,并且適當省略對相同的處理的重復描述。信息處理系統(tǒng)501與信息處理系統(tǒng)101的不同之處在于,信息處理系統(tǒng)501還包括存儲器使用監(jiān)視部520。存儲器使用監(jiān)視部520監(jiān)視包括緩存器514的存儲裝置的使用量(下文中,稱為存儲器使用)并將結(jié)果通知到預(yù)取部519或創(chuàng)建部532。如下所述,創(chuàng)建部532基于收集部531收集的數(shù)據(jù)請求歷史以及存儲器使用監(jiān)視部520對存儲器使用的監(jiān)視結(jié)果,來創(chuàng)建用于要預(yù)取的程序515的預(yù)取簡檔Pe。根據(jù)需要,預(yù)取部519基于從存儲器使用監(jiān)視部520通知的存儲器使用來預(yù)取數(shù)據(jù)或停止預(yù)取數(shù)據(jù)。[信息處理系統(tǒng)501進行的預(yù)取]接下來,參考圖8所示的流程圖來描述信息處理系統(tǒng)501進行的預(yù)取。在步驟S201中,用與圖2所示的步驟SI的處理相同的方式來設(shè)置用于預(yù)取的塊大小。在步驟S202,用與圖2所示的步驟S2的處理相同的方式來激活要預(yù)取的程序515。 在步驟S203,用與圖2所示的步驟S3的處理相同的方式來確定是否存在用于要預(yù)取的程序515的預(yù)取簡檔Pe。當確定沒有預(yù)取簡檔Pe吋,處理進行到步驟S204。
在步驟S204,用與圖2所示的步驟S4的處理相同的方式來收集要預(yù)取的程序515對非易失性存儲裝置511的數(shù)據(jù)請求歷史。在步驟S205,存儲器使用監(jiān)視部520記錄所述的存儲器使用超過某ー閾值的時間段。在步驟S206,創(chuàng)建部532整理數(shù)據(jù)請求歷史和存儲器使用,然后創(chuàng)建預(yù)取簡檔Pe。具體地,創(chuàng)建部532從收集部531獲取數(shù)據(jù)請求歷史,并且還從存儲器使用監(jiān)視部520獲取指示所述存儲器使用已超過所述閾值的時間段的的信息。當存在所述存儲器使用已超過所述閾值的時間段時,創(chuàng)建部532從所獲取的數(shù)據(jù)請求歷史中刪除該時間段內(nèi)的歷史,并將該數(shù)據(jù)請求歷史劃分為刪除部分前和刪除部分后。然后,創(chuàng)建部532用與圖2所示的步驟S5的處理相同的方式,基于該數(shù)據(jù)請求歷史來創(chuàng)建用于要預(yù)取的程序515的預(yù)取簡檔Pe。存在所述存儲器使用已超過所述閾值的時間段時,創(chuàng)建除了在該時間段內(nèi)由數(shù)據(jù)輸入/輸出部513發(fā)出的數(shù)據(jù)讀取請求之外的預(yù)取 簡檔Pe。在這種情況下,有時創(chuàng)建多個預(yù)取簡檔Pe。在創(chuàng)建預(yù)取簡檔Pe之后,該處理終止。另ー方面,當在步驟S203中確定存在用于要預(yù)取的程序115的預(yù)取簡檔Pe時,處理進行到步驟S207。在步驟S207,用與圖2所示的步驟S6的處理相同的方式,根據(jù)該預(yù)取簡檔Pe進行預(yù)取。此時,由于沒有創(chuàng)建所述存儲器使用已超過所述閾值的時間段期間的預(yù)取簡檔Pe,因此,在所述存儲器使用超過所述閾值之前,預(yù)取被停止。在預(yù)取簡檔Pe包括時間信息的情況下,當再次存在所述存儲器使用已等于或小于所述閾值之后的預(yù)取簡檔Pe時,例如,基于包括數(shù)據(jù)讀取請求的時間以及各請求之間的時間間隔的時間信息,繼續(xù)所述預(yù)取?;蛘?,當存儲器使用監(jiān)視部520通知的存儲器使用變得等于或小于比所述閾值小的預(yù)定值時,繼續(xù)所述預(yù)取。這防止所述預(yù)取在所述存儲器使用超過所述閾值時收集包括緩存器514的存儲裝置中的存儲器區(qū)域。相應(yīng)地,這防止例如將已經(jīng)被隨后預(yù)取的數(shù)據(jù)寫在要預(yù)取的程序515尚未參考的數(shù)據(jù)上。另ー方面,在所述存儲器使用等于或小于所述閾值的時間段期間,數(shù)據(jù)被預(yù)取到緩存器514中,使得能夠高速獲取數(shù)據(jù)。之后,預(yù)取終止?!?.其他示例性修改例〉下面描述根據(jù)本公開的實施例的除了上述示例性修改例之外的其他示例性修改例。[示例性修改例I]在上述示例中,塊大小被改變,以收集數(shù)據(jù)請求歷史。然而,改變塊大小的定時并不局限于該示例。例如,可在創(chuàng)建預(yù)取簡檔時改變塊大小,同時以未改變的塊大小來收集數(shù)據(jù)請求歷史。[示例性修改例2]此外,當在設(shè)備驅(qū)動器和數(shù)據(jù)輸入/輸出部之間包括另一存儲器管理機制時可應(yīng)用本公開。換言之,本公開可應(yīng)用于數(shù)據(jù)輸入/輸出部通過該存儲器管理機制來訪問設(shè)備驅(qū)動器時。[示例性修改例3]另外,在上述第二示例性修改例中,例如,沒有從數(shù)據(jù)請求歷史中刪除所述存儲器使用已超過所述閾值的時間段內(nèi)的歷史,并且可將指示該時間段的預(yù)定信息添加到數(shù)據(jù)請求歷史。然后,可創(chuàng)建除了該時間段的歷史之外的預(yù)取簡檔Pe??蓜?chuàng)建整個時間段的預(yù)取簡檔,并且將指示所述存儲器使用已超過所述閾值的時間段的預(yù)定信息添加到預(yù)取簡檔。或者,在創(chuàng)建預(yù)取簡檔Pe時沒有監(jiān)視存儲器使用的情況下,可基于進行預(yù)取時的存儲器使用來控制所述預(yù)取或所述預(yù)取的停止。例如,當存儲器使用監(jiān)視部520通知的存儲器使用變得等于或大于所述閾值時,可停止所述預(yù)取。當所述存儲器使用變得等于或小于比所述閾值小的預(yù)定值時,可繼續(xù)所述預(yù)取。
[示例性修改例4]另外,在所述實施例和示例性修改例的每ー個中,當預(yù)取部監(jiān)視緩存器中的數(shù)據(jù)并且具有預(yù)取簡檔中所指示的位置和大小的數(shù)據(jù)已經(jīng)被存儲在緩存器中時,不可從數(shù)據(jù)輸入/輸出部113請求數(shù)據(jù)。這可減少不必要的數(shù)據(jù)讀取請求。[計算機的示例性配置]上述的系列處理可通過硬件來執(zhí)行,也可通過軟件來執(zhí)行。在通過軟件來執(zhí)行所述處理的情況下,構(gòu)成軟件的程序被安裝在計算機上。在這種情況下,該計算機包括例如嵌入在專用硬件中的計算機或能夠通過安裝各程序來執(zhí)行各功能的通用個人計算機。圖9是示出通過程序來執(zhí)行上述系列處理的計算機硬件的示例配置的框圖。在計算機中,CPU(Central Processing Unit,中央處理單兀)701、R0M(Read OnlyMemory,只讀存儲器)702和RAM (Random Access Memory,隨機存取存儲器)703通過總線704而彼此連接。輸入/輸出接ロ 705也連接到總線704。連接到輸入/輸出接ロ 705的還有輸入部706、輸出部707、存儲部708、通信部709和驅(qū)動器710。輸入部706包括鍵盤、鼠標和麥克風等。輸出部707包括顯示器和揚聲器等。存儲部708包括硬盤和非易失性存儲器等,并可存儲用于由CPU執(zhí)行的指令。通信部709包括網(wǎng)絡(luò)接ロ等。驅(qū)動器710驅(qū)動諸如磁盤、光盤、磁光盤或半導體存儲器等可拆卸介質(zhì)711。在包括上述的計算機中,例如,CPU 701通過輸入/輸出接ロ 705和總線704將存儲在存儲部708中的程序加載于RAM 703,并執(zhí)行程序,以實施上述一系列處理。例如,可在記錄于作為封裝介質(zhì)等的可拆卸介質(zhì)711等提供計算機(CPU 701)所執(zhí)行的程序?;蛘撸赏ㄟ^諸如局域網(wǎng)、因特網(wǎng)和數(shù)字衛(wèi)星廣播等有線或無線傳輸介質(zhì)來提供所述程序。在計算機中,可拆卸介質(zhì)711安裝在驅(qū)動器710上,使得程序可通過輸入/輸出接ロ 705而安裝于存儲部708中?;蛘?,所述程序可在被通信部709通過有線或無線傳輸介質(zhì)而接收到之后而被安裝在存儲部708上。否則,所述程序可預(yù)先安裝在ROM 702和存儲部708上。注意,計算機所執(zhí)行的程序可以是按照在此所述的順序以時間順序來執(zhí)行處理的程序,或者可以是以并行的方式或者在調(diào)用時在需要的定時等執(zhí)行處理的程序。
此外,應(yīng)注意,在此所述的術(shù)語“系統(tǒng)”是指包括多個裝置或機制的總體設(shè)備。本領(lǐng)域的普通技術(shù)人員應(yīng)理解,根據(jù)設(shè)計需求和其他因素,可進行各種修改、組合、子組合和變更,只要這些修改、組合、子組合和變更在所附權(quán)利要求及其等同的范圍內(nèi)既可。本技術(shù)還可如下所述地配置。(I) 一種存儲器管理設(shè)備,包括數(shù)據(jù)輸入/輸出部,用于請求從第一存儲介質(zhì)中以第一大小的塊為單位讀取數(shù)據(jù),并將從所述第一存儲介質(zhì)讀取的數(shù)據(jù)存儲在第二存儲介質(zhì)中;數(shù)據(jù)創(chuàng)建部,用于創(chuàng)建通過將從所述第一存儲介質(zhì)中讀取數(shù)據(jù)的請求的歷史轉(zhuǎn)換為讀取位置和大小用第二大小的塊為單位來指示的數(shù)據(jù)而得到的預(yù)取數(shù)據(jù),所述請求由所述數(shù)據(jù)輸入/輸出部響應(yīng)于來自要預(yù)取的程序的請求而發(fā)出;以及 預(yù)取部,用于基于所述預(yù)取數(shù)據(jù)而請求所述數(shù)據(jù)輸入/輸出部從所述第一存儲介質(zhì)中預(yù)取所述程序的數(shù)據(jù)到所述第二存儲介質(zhì)。( 2 )根據(jù)(I)所述的存儲器管理設(shè)備,其中,所述第二大小被配置為基于能夠從所述第一存儲介質(zhì)中讀取數(shù)據(jù)的最小單位。(3)根據(jù)(2)所述的存儲器管理設(shè)備,其中,數(shù)據(jù)輸入/輸出部被配置為請求訪問部從所述第一存儲介質(zhì)中讀取數(shù)據(jù),所述訪問部以所述第二大小的塊為單位來訪問所述第一存儲介質(zhì)中的數(shù)據(jù)。(4)根據(jù)(I)所述的存儲器管理設(shè)備,還包括設(shè)置部,用于基于所述第一存儲介質(zhì)的格式來設(shè)置所述第二大小。(5)根據(jù)(I)到(4)中任一項所述的存儲器管理設(shè)備,還包括監(jiān)視部,用于監(jiān)視所述第二存儲介質(zhì)的使用量,其中,所述數(shù)據(jù)創(chuàng)建部被配置為刪除所述數(shù)據(jù)輸入/輸出部在所述第二存儲介質(zhì)的使用量已經(jīng)超過預(yù)定閾值的時間段期間響應(yīng)于來自所述程序的請求而發(fā)出的讀取請求,并創(chuàng)建所述預(yù)取數(shù)據(jù)。(6)根據(jù)(I)到(4)中任一項所述的存儲器管理設(shè)備,還包括監(jiān)視部,用于監(jiān)視所述第二存儲介質(zhì)的使用量,其中,所述預(yù)取部被配置為基于所述第二存儲介質(zhì)的使用量來進行預(yù)取或停止所述預(yù)取。(7)根據(jù)(I)到(6)中任一項所述的存儲器管理設(shè)備,還包括預(yù)取控制部,用于在沒有用于所述程序的預(yù)取數(shù)據(jù)時指示所述數(shù)據(jù)創(chuàng)建部創(chuàng)建所述預(yù)取數(shù)據(jù),并在存在用于所述程序的預(yù)取數(shù)據(jù)時指示所述預(yù)取部預(yù)取所述程序的數(shù)據(jù),以執(zhí)行所述程序。(8)根據(jù)(7)所述的存儲器管理設(shè)備,還包括預(yù)測部,用于預(yù)測下一要執(zhí)行的程序,其中,所述預(yù)取控制部被配置為在沒有用于所預(yù)測的程序的預(yù)取數(shù)據(jù)時指示所述數(shù)據(jù)創(chuàng)建部創(chuàng)建該預(yù)取數(shù)據(jù),并在存在用于所預(yù)測的程序的預(yù)取數(shù)據(jù)時指示所述預(yù)取部預(yù)取所預(yù)測的程序的數(shù)據(jù)。
(9) 一種存儲器管理方法,由存儲器管理設(shè)備實施,該存儲器管理設(shè)備包括用于請求從第一存儲介質(zhì)中以第一大小的塊為單位讀取數(shù)據(jù)并將從所述第一存儲介質(zhì)讀取的數(shù)據(jù)存儲在第二存儲介質(zhì)中的數(shù)據(jù)輸入/輸出部,所述方法包括創(chuàng)建通過將從所述第一存儲介質(zhì)中讀取數(shù)據(jù)的請求的歷史轉(zhuǎn)換為讀取位置和大小用第二大小的塊為單位來指示的數(shù)據(jù)而得到的預(yù)取數(shù)據(jù),所述請求由所述數(shù)據(jù)輸入/輸出部響應(yīng)于來自要預(yù)取的程序的請求而發(fā)出;及基于所述預(yù)取數(shù)據(jù)而請求所述數(shù)據(jù)輸入/輸出部從所述第一存儲介質(zhì)中預(yù)取所述程序的數(shù)據(jù)到所述第二存儲介質(zhì)。(10)根據(jù)(9)所述的存儲器管理方法,其中,所述第二大小被配置為基于能夠從所述第一存儲介質(zhì)中讀取數(shù)據(jù)的最小単位。( 11)根據(jù)(10 )所述的存儲器管理方法,其中,以所述第二大小的塊為單位來訪問所述第一存儲介質(zhì)中的數(shù)據(jù)。 (12)根據(jù)(9)所述的存儲器管理方法,還包括基于所述第一存儲介質(zhì)的格式來設(shè)置所述第二大小。(13)根據(jù)(9)到(12)中任一項所述的存儲器管理方法,還包括監(jiān)視所述第二存儲介質(zhì)的使用量,其中,在創(chuàng)建所述預(yù)取數(shù)據(jù)之前,刪除在所述第二存儲介質(zhì)的使用量已經(jīng)超過預(yù)定閾值的時間段期間響應(yīng)于來自所述程序的請求而發(fā)出的讀取請求。(14)根據(jù)(9)到(12)中任一項所述的存儲器管理方法,還包括監(jiān)視所述第二存儲介質(zhì)的使用量,其中,基于所述第二存儲介質(zhì)的使用量來進行預(yù)取或停止所述預(yù)取。(15)根據(jù)(9)到(14)中任一項所述的存儲器管理方法,其中在沒有用于所述程序的預(yù)取數(shù)據(jù)時,創(chuàng)建所述預(yù)取數(shù)據(jù),并在存在用于所述程序的預(yù)取數(shù)據(jù)時,預(yù)取所述程序的數(shù)據(jù),以執(zhí)行所述程序。(16)根據(jù)(15)所述的存儲器管理方法,還包括預(yù)測下一要執(zhí)行的程序,其中,在沒有用于所預(yù)測的程序的預(yù)取數(shù)據(jù)時,創(chuàng)建該預(yù)取數(shù)據(jù),并在存在用于所預(yù)測的程序的預(yù)取數(shù)據(jù)時,預(yù)取所預(yù)測的程序的數(shù)據(jù)。( 17) 一種控制程序,使得計算機執(zhí)行包括以下的處理創(chuàng)建通過將從第一存儲介質(zhì)中讀取數(shù)據(jù)的請求的歷史轉(zhuǎn)換為讀取位置和大小用第二大小的塊為單位來指示的數(shù)據(jù)而得到的預(yù)取數(shù)據(jù),所述請求由數(shù)據(jù)輸入/輸出部響應(yīng)于來自要預(yù)取的程序的請求而發(fā)出,該數(shù)據(jù)輸入/輸出部用于請求從所述第一存儲介質(zhì)中以第一大小的塊為單位讀取數(shù)據(jù)并將從所述第一存儲介質(zhì)讀取的數(shù)據(jù)存儲在第二存儲介質(zhì)中;及基于所述預(yù)取數(shù)據(jù)而請求所述數(shù)據(jù)輸入/輸出部從所述第一存儲介質(zhì)中預(yù)取所述程序的數(shù)據(jù)到所述第二存儲介質(zhì)。(18) 一種計算機可讀記錄介質(zhì),該介質(zhì)中記錄有根據(jù)(17)所述的程序。本公開包含與2011年6月22日提交于日本專利局的日本優(yōu)先權(quán)專利申請JP2011-138699的主題相關(guān)的主題,該日本申請的整體內(nèi)容通過引用而合并于此。
權(quán)利要求
1.一種存儲器管理設(shè)備,包括 數(shù)據(jù)輸入/輸出部,用于請求從第一存儲介質(zhì)中以第一大小的塊為單位讀取數(shù)據(jù),并將從所述第一存儲介質(zhì)讀取的數(shù)據(jù)存儲在第二存儲介質(zhì)中; 數(shù)據(jù)創(chuàng)建部,用于創(chuàng)建通過將從所述第一存儲介質(zhì)中讀取數(shù)據(jù)的請求的歷史轉(zhuǎn)換為讀取位置和大小用第二大小的塊為單位來指示的數(shù)據(jù)而得到的預(yù)取數(shù)據(jù),所述請求由所述數(shù)據(jù)輸入/輸出部響應(yīng)于來自要預(yù)取的程序的請求而發(fā)出;以及 預(yù)取部,用于基于所述預(yù)取數(shù)據(jù)而請求所述數(shù)據(jù)輸入/輸出部從所述第一存儲介質(zhì)中預(yù)取所述程序的數(shù)據(jù)到所述第二存儲介質(zhì)。
2.根據(jù)權(quán)利要求I所述的存儲器管理設(shè)備, 其中,所述第二大小被配置為基于能夠從所述第一存儲介質(zhì)中讀取數(shù)據(jù)的最小單位。
3.根據(jù)權(quán)利要求2所述的存儲器管理設(shè)備,還包括訪問部, 其中,數(shù)據(jù)輸入/輸出部被配置為請求所述訪問部從所述第一存儲介質(zhì)中讀取數(shù)據(jù),所述訪問部以所述第二大小的塊為單位來訪問所述第一存儲介質(zhì)中的數(shù)據(jù)。
4.根據(jù)權(quán)利要求I所述的存儲器管理設(shè)備,還包括 設(shè)置部,用于基于所述第一存儲介質(zhì)的格式來設(shè)置所述第二大小。
5.根據(jù)權(quán)利要求I所述的存儲器管理設(shè)備,還包括 監(jiān)視部,用于監(jiān)視所述第二存儲介質(zhì)的使用量, 其中,所述數(shù)據(jù)創(chuàng)建部被配置為刪除所述數(shù)據(jù)輸入/輸出部在所述第二存儲介質(zhì)的使用量已經(jīng)超過預(yù)定閾值的時間段期間響應(yīng)于來自所述程序的請求而發(fā)出的讀取請求,并創(chuàng)建所述預(yù)取數(shù)據(jù)。
6.根據(jù)權(quán)利要求I所述的存儲器管理設(shè)備,還包括 監(jiān)視部,用于監(jiān)視所述第二存儲介質(zhì)的使用量, 其中,所述預(yù)取部被配置為基于所述第二存儲介質(zhì)的使用量來進行預(yù)取或停止所述預(yù)取。
7.根據(jù)權(quán)利要求I所述的存儲器管理設(shè)備,還包括 預(yù)取控制部,用于在沒有用于所述程序的預(yù)取數(shù)據(jù)時指示所述數(shù)據(jù)創(chuàng)建部創(chuàng)建所述預(yù)取數(shù)據(jù),并在存在用于所述程序的預(yù)取數(shù)據(jù)時指示所述預(yù)取部預(yù)取所述程序的數(shù)據(jù),以執(zhí)行所述程序。
8.根據(jù)權(quán)利要求7所述的存儲器管理設(shè)備,還包括 預(yù)測部,用于預(yù)測下一要執(zhí)行的程序, 其中,所述預(yù)取控制部被配置為在沒有用于所預(yù)測的程序的預(yù)取數(shù)據(jù)時指示所述數(shù)據(jù)創(chuàng)建部創(chuàng)建該預(yù)取數(shù)據(jù),并在存在用于所預(yù)測的程序的預(yù)取數(shù)據(jù)時指示所述預(yù)取部預(yù)取所預(yù)測的程序的數(shù)據(jù)。
9.一種存儲器管理方法,由存儲器管理設(shè)備實施,該存儲器管理設(shè)備包括用于請求從第一存儲介質(zhì)中以第一大小的塊為單位讀取數(shù)據(jù)并將從所述第一存儲介質(zhì)讀取的數(shù)據(jù)存儲在第二存儲介質(zhì)中的數(shù)據(jù)輸入/輸出部,所述方法包括 創(chuàng)建通過將從所述第一存儲介質(zhì)中讀取數(shù)據(jù)的請求的歷史轉(zhuǎn)換為讀取位置和大小用第二大小的塊為單位來指示的數(shù)據(jù)而得到的預(yù)取數(shù)據(jù),所述請求由所述數(shù)據(jù)輸入/輸出部響應(yīng)于來自要預(yù)取的程序的請求而發(fā)出;及基于所述預(yù)取數(shù)據(jù)而請求所述數(shù)據(jù)輸入/輸出部從所述第一存儲介質(zhì)中預(yù)取所述程序的數(shù)據(jù)到所述第二存儲介質(zhì)。
10.一種控制程序,使得計算機執(zhí)行包括以下的處理 創(chuàng)建通過將從第一存儲介質(zhì)中讀取數(shù)據(jù)的請求的歷史轉(zhuǎn)換為讀取位置和大小用第二大小的塊為單位來指示的數(shù)據(jù)而得到的預(yù)取數(shù)據(jù),所述請求由數(shù)據(jù)輸入/輸出部響應(yīng)于來自要預(yù)取的程序的請求而發(fā)出,該數(shù)據(jù)輸入/輸出部用于請求從所述第一存儲介質(zhì)中以第一大小的塊為單位讀取數(shù)據(jù)并將從所述第一存儲介質(zhì)讀取的數(shù)據(jù)存儲在第二存儲介質(zhì)中;及 基于所述預(yù)取數(shù)據(jù)而請求所述數(shù)據(jù)輸入/輸出部從所述第一存儲介質(zhì)中預(yù)取所述程序的數(shù)據(jù)到所述第二存儲介質(zhì)。
11.一種計算機可讀記錄介質(zhì),該介質(zhì)中記錄有根據(jù)權(quán)利要求10所述的程序。
全文摘要
提供了存儲器管理設(shè)備和方法、控制程序和記錄介質(zhì)。一種存儲器管理設(shè)備包括數(shù)據(jù)輸入/輸出部,用于請求從第一存儲介質(zhì)中以第一大小的塊為單位讀取數(shù)據(jù),并將從所述第一存儲介質(zhì)讀取的數(shù)據(jù)存儲在第二存儲介質(zhì)中;數(shù)據(jù)創(chuàng)建部,用于創(chuàng)建通過將從所述第一存儲介質(zhì)中讀取數(shù)據(jù)的請求的歷史轉(zhuǎn)換為讀取位置和大小用第二大小的塊為單位來指示的數(shù)據(jù)而得到的預(yù)取數(shù)據(jù),所述請求由所述數(shù)據(jù)輸入/輸出部響應(yīng)于來自要預(yù)取的程序的請求而發(fā)出;及預(yù)取部,用于基于所述預(yù)取數(shù)據(jù)而請求所述數(shù)據(jù)輸入/輸出部從所述第一存儲介質(zhì)中預(yù)取所述程序的數(shù)據(jù)到所述第二存儲介質(zhì)。
文檔編號G06F9/38GK102841778SQ20121020471
公開日2012年12月26日 申請日期2012年6月15日 優(yōu)先權(quán)日2011年6月22日
發(fā)明者香取知浩, 佐藤和美 申請人:索尼公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
三门峡市| 吐鲁番市| 昌宁县| 海盐县| 高碑店市| 洛南县| 仁化县| 海口市| 安仁县| 新沂市| 临泽县| 鸡泽县| 玉溪市| 沈丘县| 东乌珠穆沁旗| 宜川县| 龙海市| 黄大仙区| 囊谦县| 沈丘县| 二连浩特市| 红桥区| 郎溪县| 乌苏市| 肇东市| 宜阳县| 夏邑县| 金堂县| 民县| 土默特左旗| 平舆县| 元氏县| 宜阳县| 铜川市| 黄梅县| 平果县| 涿鹿县| 华宁县| 额尔古纳市| 武强县| 沙雅县|