專利名稱:使用快照圖像的引導(dǎo)設(shè)備和方法
技術(shù)領(lǐng)域:
以下描述涉及減少引導(dǎo)系統(tǒng)所花費(fèi)的時間的技術(shù)。
背景技術(shù):
隨著近來在嵌入式裝置性能方面的改進(jìn),對可提供各種功能的豐富的操作系統(tǒng) (OS)的使用已經(jīng)變得普遍,其中,所述操作系統(tǒng)諸如Windows PhoneOS, IPhone OS或安卓 (Android)/Linux。隨著豐富的OS所支持的功能變得多樣化,OS內(nèi)核(kernel)和軟件平臺的規(guī)模已經(jīng)增大。然而,因?yàn)榇笠?guī)模的OS內(nèi)核和軟件平臺需要大量的初始化進(jìn)程和文件載入,所以大規(guī)模的OS內(nèi)核和軟件平臺造成了系統(tǒng)引導(dǎo)時的延遲。為了解決這一問題,已經(jīng)提出了各種方法,諸如休眠(hibernation)和掛起到盤 (suspend-to-disk)。休眠方法和掛起到盤方法可通過以下處理來實(shí)現(xiàn)系統(tǒng)的快速引導(dǎo) 在關(guān)閉系統(tǒng)時,將隨機(jī)存取存儲器(RAM)狀態(tài)信息和CPU/裝置狀態(tài)信息存儲在非易失性存儲介質(zhì)(諸如盤或閃存)中,從而存儲的狀態(tài)信息可響應(yīng)于正被重新引導(dǎo)的所述系統(tǒng)而恢復(fù)到所述狀態(tài)信息在存儲器中的原始位置。存儲的狀態(tài)信息也被稱為快照圖像(snapshot image)0
發(fā)明內(nèi)容
根據(jù)一總體方面,提供一種使用快照圖像的引導(dǎo)設(shè)備,所述引導(dǎo)設(shè)備包括圖像產(chǎn)生單元,被配置為用于產(chǎn)生在快照引導(dǎo)中使用的快照圖像;圖像壓縮單元,被配置為用于將快照圖像劃分為多個塊,基于塊的解壓縮時間、載入時間、期限時間和壓縮率中的至少一個來確定是否壓縮所述塊,并選擇性地壓縮所述塊;引導(dǎo)單元,被配置為用于響應(yīng)于正使用快照圖像執(zhí)行的快照引導(dǎo)來載入第一塊,并用于解壓縮第一塊,同時載入第二塊。根據(jù)另一總體方面,提供一種能夠使用快照圖像來快照引導(dǎo)的計算設(shè)備,所述計算設(shè)備包括多個處理核心;第一存儲器,所述第一存儲器為易失性存儲器;第二存儲器, 所述第二存儲器為非易失性存儲器,其中,處理核心之一產(chǎn)生包括第一存儲器和/或每個處理核心的狀態(tài)信息的快照圖像,將快照圖像劃分為多個塊,基于塊的解壓縮時間、載入時間、期限時間和壓縮率中的至少一個來選擇性地壓縮所述塊,并將選擇性壓縮的塊存儲在第二存儲器中,第一處理核心載入存儲在第一存儲器中的塊,并且,第二處理核心在第一處理核心執(zhí)行載入的同時,并行地解壓縮載入第一存儲器中的每個塊。根據(jù)另一總體方面,提供一種使用快照圖像的引導(dǎo)方法,所述引導(dǎo)方法包括產(chǎn)生在快照引導(dǎo)中使用的快照圖像;將快照圖像劃分為多個塊,基于塊的解壓縮時間、載入時間、期限時間和壓縮率中的至少一個來確定是否壓縮所述塊;根據(jù)確定是否壓縮所述塊的結(jié)果來選擇性地壓縮所述塊;響應(yīng)于正使用快照圖像執(zhí)行的快照引導(dǎo)來載入第一塊,并且解壓縮第一塊,同時載入第二塊。其它特點(diǎn)和方面可通過以下的詳細(xì)描述、附圖和權(quán)利要求而變得清楚。
圖1是示出使用快照圖像的引導(dǎo)設(shè)備的示例的示圖。圖2是示出圖像壓縮設(shè)備的示例的示圖。圖3A到圖3D是示出引導(dǎo)設(shè)備的操作的示例的示圖。圖4是示出計算設(shè)備的示例的示圖。圖5是示出使用快照圖像的引導(dǎo)方法的示例的示圖。圖6是示出使用快照圖像的引導(dǎo)方法的另一示例的示圖。貫穿附圖和詳細(xì)的描述,除非另作說明,否則相同的附圖標(biāo)號將被理解為指示相同的部件、特點(diǎn)和結(jié)構(gòu)。為了清楚性、示例性和便利性,這些部件的相對大小和描述會被夸大。
具體實(shí)施例方式提供以下描述以幫助閱讀者全面理解這里所述的方法、設(shè)備和/或系統(tǒng)。因此,將向本領(lǐng)域普通技術(shù)人員建議這里所述的方法、設(shè)備和/或系統(tǒng)的各種改變、改進(jìn)和等同物。 此外,為了更加清楚和簡明,可省略對已知功能和構(gòu)造的描述。圖1示出使用快照圖像的引導(dǎo)設(shè)備的示例。參照圖1,可將引導(dǎo)設(shè)備100應(yīng)用于需要操作系統(tǒng)(OS)的各種終端。例如,各種終端可包括計算機(jī)、智能電話、數(shù)字TV和MP3播放器,它們在被開通時需要載入OS內(nèi)核和初始化進(jìn)程。引導(dǎo)設(shè)備100可使用快照圖像來引導(dǎo)終端??煺請D像可以是當(dāng)終端的初始引導(dǎo)完成時的系統(tǒng)狀態(tài)信息。系統(tǒng)狀態(tài)信息可以是包括在終端中的處理器、存儲器和/或輸入/ 輸出(I/O)裝置的狀態(tài)信息。例如,當(dāng)終端的引導(dǎo)完成時,引導(dǎo)設(shè)備100可產(chǎn)生快照圖像。 產(chǎn)生的快照圖像可存在于存儲器110中的特定區(qū)域中。引導(dǎo)設(shè)備100可將快照圖像存儲在盤120中。與存儲器110不同,所述盤120即使在電源被切斷時也能夠保留存儲在其中的信息。當(dāng)終端被重新引導(dǎo)時,引導(dǎo)設(shè)備100將盤120中的快照圖像載入存儲器110中,并由此可快速地重新引導(dǎo)終端。引導(dǎo)設(shè)備100可漸進(jìn)地載入快照圖像。快照圖像可被分類為必要數(shù)據(jù)和非必要數(shù)據(jù)。必要數(shù)據(jù)可以是當(dāng)終端被引導(dǎo)時需要載入的數(shù)據(jù),非必要數(shù)據(jù)可以是當(dāng)終端被引導(dǎo)時不一定需要載入的數(shù)據(jù)。例如,非必要數(shù)據(jù)不一定影響終端的使用,即使非必要數(shù)據(jù)沒有被載入,用戶也可確定終端被引導(dǎo)。當(dāng)終端被使用快照圖像引導(dǎo)時,引導(dǎo)設(shè)備100可載入必要數(shù)據(jù),并可隨后將非必要數(shù)據(jù)作為后臺(background)載入。引導(dǎo)設(shè)備100可包括圖像產(chǎn)生單元101、圖像壓縮單元102和引導(dǎo)單元103。圖像產(chǎn)生單元101可產(chǎn)生快照圖像??煺請D像可以是在終端的引導(dǎo)之后的即時時刻(at the time immediately after the booting of a terminal)的系統(tǒng)狀態(tài)信息,并且,快照圖像可被產(chǎn)生以用于終端的快速引導(dǎo)。在該示例中,使用快照圖像的引導(dǎo)操作被稱為快照-引導(dǎo)。圖像壓縮單元102可將快照圖像劃分為多個塊??煺請D像可存在于存儲器110中。 快照圖像可被分類為多個頁,所述頁為存儲器110中的存儲單位。每個塊可包括若干頁。例如,參照圖3A,快照圖像300可被劃分為多個塊,即,塊#0到塊#n。圖像壓縮單元102可確定是否對塊進(jìn)行壓縮。壓縮是指減小數(shù)據(jù)的大小,從而減少數(shù)據(jù)所需的存儲空間或減少發(fā)送數(shù)據(jù)所需的時間的處理。圖像壓縮單元102可基于若干因素(諸如每個塊的解壓縮時間、載入時間、期限時間和壓縮率中的至少一個)來確定是否對所述每個塊進(jìn)行壓縮。每個塊的解壓縮時間是對每個塊進(jìn)行解壓縮所花費(fèi)的時間。每個塊的載入時間可指示在快照引導(dǎo)期間將每個塊從盤120載入存儲器110所花費(fèi)的時間。如上所述,引導(dǎo)設(shè)備100可按塊為單位漸進(jìn)地載入快照圖像。每個塊的期限時間可指示每個塊的載入必須完成的時間點(diǎn)。也就是說,塊需要在它們的期限時間之前被載入,以便終端正常操作。每個塊的壓縮率可指示每個塊的大小可被減小到什么程度。圖像壓縮單元102可選擇性地對每個塊進(jìn)行壓縮。例如,圖像壓縮單元102可確定是否對每個塊進(jìn)行壓縮,所述圖像壓縮單元102可壓縮被確定為將被壓縮的塊,并且不壓縮被確定為不會被壓縮的塊。圖像壓縮單元102將快照圖像存儲在盤120中,直到終端被關(guān)閉,其中,所述快照圖像具有一些壓縮塊以及另一些未壓縮塊。引導(dǎo)單元103可使用盤120中的快照圖像來引導(dǎo)終端。例如,引導(dǎo)單元103可將快照圖像從盤120載入存儲器110。引導(dǎo)單元103可按塊為單位將快照圖像從盤120載入存儲器110。引導(dǎo)單元103可執(zhí)行一個塊的載入以及另一塊的解壓縮。例如,參照圖3D,在快照圖像300被存儲在盤120中的情況下,引導(dǎo)單元103可在第一周期(cycle)期間將塊#0載入存儲器110。在第二周期期間,引導(dǎo)單元103可將塊#1載入存儲器110,同時,如果塊#0 是壓縮塊,則對塊#0進(jìn)行解壓縮。在終端配備有多個處理核心的情況下,引導(dǎo)單元103可激活所有處理核心,并可由此引導(dǎo)終端。圖2示出圖像壓縮設(shè)備的示例,即,圖1所示的圖像壓縮單元102的示例。參照圖2,圖像壓縮設(shè)備200可包括劃分單元201、確定單元202和選擇性壓縮單元 203。劃分單元201可將快照劃分為多個塊。每個塊可包括若干頁。可按塊為單位來執(zhí)行快照圖像的壓縮和解壓縮??砂磯K為單位來執(zhí)行快照圖像的存儲和載入。例如,參照圖 3A,劃分單元201可將快照圖像300劃分為塊#0到塊#n。確定單元202可確定是否對塊進(jìn)行壓縮。在圖;3B中示出由確定單元202確定是否對塊進(jìn)行壓縮的示例。參照圖!3B,確定單元202確定特定塊是否是必要塊。在所述特定塊是必要塊的情況下,確定單元202通過將所述特定塊的解壓縮時間與將被載入的最后塊的載入時間進(jìn)行比較來確定是否壓縮所述特定塊。例如,參照圖:3B,確定單元202確定是否壓縮塊#0。確定單元202確定塊#0是否是必要塊,所述必要塊為包括需要在快照引導(dǎo)的早期階段被載入的數(shù)據(jù)頁的塊。在塊#0是必要塊的情況下,確定單元202將塊#0的解壓縮時間與塊#n的載入時間進(jìn)行比較,其中,所述塊#n為將被載入的最后塊。在塊#0的解壓縮時間短于塊#n的載入時間的情況下,確定單元202確定是否可按照高于預(yù)定義閾值的比率來壓縮塊#0。在可按照高于預(yù)定義閾值的比率來壓縮塊#0的情況下,確定單元202可確定塊#0應(yīng)被壓縮。在圖3C中示出由確定單元202確定是否對塊進(jìn)行壓縮的另一示例。參照圖3C,確定單元202確定特定塊是否是必要塊。在所述特定塊是非必要塊的情況下,確定單元202 可通過將所述特定塊的解壓縮時間和載入時間之和與所述特定塊的期限時間進(jìn)行比較來確定是否壓縮所述特定塊。例如,參照圖3C,確定單元202確定是否壓縮塊#1。確定單元202確定塊#1是非必要塊。非必要塊是包括不一定需要在快照引導(dǎo)的早期階段被載入的數(shù)據(jù)頁的塊,并且可在快照引導(dǎo)的早期階段之后被載入為后臺。在塊#1是非必要塊的情況下,確定單元202將塊#1的解壓縮時間和載入時間相加,并將塊#1的解壓縮時間和載入時間之和與塊#1的期限時間進(jìn)行比較。在塊#1的解壓縮時間和載入時間之和少于塊#1的期限時間的情況下,確定單元202可確定塊#1應(yīng)被壓縮?;蛘?,在塊#1的解壓縮時間和載入時間之和少于塊#1 的期限時間的情況下,確定單元202可確定是否可按高于預(yù)定義閾值的比率來壓縮塊#1, 如果可按高于預(yù)定義閾值的比率來壓縮塊#1,則確定單元202可隨后確定塊#1應(yīng)被壓縮。參照回圖2,選擇性壓縮單元203根據(jù)由確定單元202執(zhí)行的確定的結(jié)果來選擇性地壓縮快照圖像的塊。在該示例中,選擇性壓縮可被解釋為根據(jù)預(yù)定義規(guī)則對塊進(jìn)行壓縮或者不進(jìn)行壓縮。選擇性壓縮單元203可將快照圖像的塊存儲在圖1所示的盤120 (例如,非易失性存儲器)中。圖3A到圖3D示出引導(dǎo)設(shè)備100的操作的示例。參照圖3A,快照圖像300可被劃分為多個塊。例如,快照圖像300可被劃分為塊#0到塊#n。參照圖:3B,可基于必要塊的解壓縮時間和將被載入的最后塊的載入時間來確定是否對所述必要塊進(jìn)行壓縮,其中,所述必要塊需要在快照引導(dǎo)的早期階段被載入。例如,在塊#0是必要塊的情況下,可確定塊#0的解壓縮時間是否短于塊#n的載入時間,其中,所述塊#n為將被載入的最后塊。在塊#0的解壓縮時間短于塊#n的載入時間的情況下,可將塊 #0確定為將被壓縮的塊,其中,所述塊#n為將被載入的最后塊。參照圖3C,可基于非必要塊的解壓縮時間和載入時間之和以及非必要塊的期限時間來確定是否對非必要塊進(jìn)行壓縮,其中,所述非必要塊可在快照引導(dǎo)時間被載入為后臺。 例如,在塊#1為非必要塊的情況下,可確定塊#1的解壓縮時間和載入時間之和是否少于塊 #1的期限時間。在塊#1的解壓縮時間和載入時間之和少于塊#1的期限時間的情況下,塊 #1可被確定為將被壓縮的塊。參照圖3D,可并行地執(zhí)行每個塊的載入和上一塊的解壓縮。塊#0在時間t被載入,塊#1在時間(t+Ι)被載入。在塊#0是壓縮塊的情況下,可同時執(zhí)行塊#1的載入和塊 #0的解壓縮。另一方面,在塊#0沒有被壓縮的情況下,可以不執(zhí)行塊#0的解壓縮。類似地,在塊#1是壓縮塊的情況下,可在時間(t+幻同時執(zhí)行塊#2的載入和塊#1的解壓縮??捎膳鋫溆卸鄠€處理核心的終端來執(zhí)行這種類型的并行處理。例如,在配備有被獨(dú)立驅(qū)動的兩個處理核心的終端的情況下,所述兩個處理核心之一可被配置為用于處理塊的載入,另一處理核心可被配置為用于處理上一塊的解壓縮。圖1所示的引導(dǎo)設(shè)備100可在快照引導(dǎo)
7期間激活終端中的至少兩個處理核心。圖4示出計算設(shè)備(即,應(yīng)用引導(dǎo)設(shè)備的示例的終端)的示例。參照圖4,計算設(shè)備400可包括核心單元401、主存儲器402和盤403。核心單元401包括多個處理核心,即,核心#0到核心#3。處理核心可并行地處理
多個任務(wù)。當(dāng)電能被施加到計算設(shè)備400時,計算設(shè)備400被引導(dǎo)。可使用典型的引導(dǎo)方法 (來代替使用快照圖像的方式)來執(zhí)行計算設(shè)備400的初始引導(dǎo)。當(dāng)計算設(shè)備400的初始引導(dǎo)完成時,核心#0產(chǎn)生快照圖像。例如,核心#0可在計算設(shè)備400的初始引導(dǎo)之后的即時時刻(at the time immediately afterthe initial booting of the computing apparatus 400)產(chǎn)生核心單元401和主存儲器402的狀態(tài)信息,作為快照圖像。快照圖像可被臨時存儲在主存儲器402中的特定區(qū)域中,其中,作為示例,所述主存儲器402是易失性存儲器。核心#0將快照圖像劃分為多個塊,并確定是否對所述塊進(jìn)行壓縮。核心#0根據(jù)確定的結(jié)果來選擇性地對所述塊進(jìn)行壓縮,并將選擇性壓縮的塊存儲在盤403中,其中,作為示例,所述盤403是非易失性存儲器。當(dāng)電能被切斷又隨后再次被接通時,根據(jù)存儲在盤403中的快照圖像來引導(dǎo)計算設(shè)備400。在快照引導(dǎo)期間,可由引導(dǎo)加載器(未示出)來至少激活核心#0和核心#1。弓丨導(dǎo)加載器的示例可以是圖1所示的引導(dǎo)單元103。核心#0和核心#1 一旦被激活,則并行地執(zhí)行快照圖像的塊的載入和解壓縮。例如,在第一周期期間,核心#0可將快照圖像的第一塊從盤403載入主存儲器402。在第二周期期間,核心#0可將快照圖像的第二塊從盤403載入主存儲器402,如果第一塊是壓縮塊, 則核心#1可對第一塊進(jìn)行解壓縮。圖5示出使用快照圖像的引導(dǎo)方法的示例,S卩,如何選擇性地壓縮快照圖像并存儲快照圖像的示例。參照圖1到圖5,引導(dǎo)設(shè)備100產(chǎn)生快照圖像(501)。例如,圖像產(chǎn)生單元101可產(chǎn)生包括在計算設(shè)備400的引導(dǎo)完成之后的即時時刻(at the timeimmediately after the booting of the computing apparatus 400is complete)的狀態(tài)信息的快照圖像。引導(dǎo)設(shè)備100將快照圖像劃分為多個塊(502)。例如,如圖3A所示,劃分單元201 可將快照圖像劃分為多個塊。引導(dǎo)設(shè)備100確定是否壓縮所述塊(503)。例如,如圖和圖3C所示,確定單元 202可確定是否壓縮第k塊。在第k塊被確定為將被壓縮的塊的情況下,引導(dǎo)設(shè)備100壓縮第k塊(504)。另一方面,在第k塊被確定為不會被壓縮的塊的情況下,k被加1,從而可對第(k+Ι)塊執(zhí)行上述操作。引導(dǎo)設(shè)備100確定第k塊是否是最后塊(505)。在第k塊是最后塊的情況下,引導(dǎo)設(shè)備100將通過選擇性地對塊進(jìn)行壓縮所獲得的快照圖像存儲在盤403中(506)。另一方面,在第k塊不是最后塊的情況下,k被加1,從而可對第(k+Ι)塊執(zhí)行上述操作。圖6示出使用快照圖像的引導(dǎo)方法的另一示例,S卩,如何漸進(jìn)地載入快照圖像,并同時執(zhí)行快照圖像的每個塊的載入和解壓縮的另一示例。參照圖1到圖4和圖6,作為快照引導(dǎo)的一部分,引導(dǎo)設(shè)備100載入第k塊(601)。例如,引導(dǎo)單元103可激活核心單元401 中的所有核心#0到核心#3,并且核心#0可將第k塊從盤403載入存儲器402。引導(dǎo)設(shè)備100確定第k塊是否是壓縮塊(602)。在第k塊不是壓縮塊的情況下, 引導(dǎo)設(shè)備100載入第(k+Ι)塊。另一方面,在第k塊是壓縮塊的情況下,引導(dǎo)設(shè)備100對第 k塊進(jìn)行解壓縮,同時,載入第(k+Ι)塊(603)。例如,如圖3D所示,引導(dǎo)單元103可激活核心單元401中的所有核心#0到核心#3,并且核心#0可對第k塊進(jìn)行解壓縮,同時,核心#1 載入第(k+Ι)塊。引導(dǎo)設(shè)備100確定第k塊是否是最后塊(604)。在第k塊不是最后塊的情況下,弓丨導(dǎo)設(shè)備100對第(k+Ι)塊執(zhí)行上述操作。如上所述,可通過以塊為單位來選擇性地壓縮快照圖像并存儲選擇性壓縮的快照圖像來減小快照圖像的大小。此外,可通過在漸進(jìn)引導(dǎo)快照圖像的期間同時執(zhí)行快照圖像的每個塊的載入和解壓縮來減少引導(dǎo)系統(tǒng)所花費(fèi)的時間。上述方法和/或操作可被記錄、存儲或固定在一個或多個計算機(jī)可讀記錄介質(zhì)中,所述計算機(jī)可讀介質(zhì)包括將被計算機(jī)執(zhí)行的程序指令,計算機(jī)執(zhí)行所述程序指令以用于促使處理器運(yùn)行或執(zhí)行所述程序指令。介質(zhì)還可單獨(dú)包括數(shù)據(jù)文件、數(shù)據(jù)結(jié)構(gòu)等,或者介質(zhì)還可與程序指令相結(jié)合地包括數(shù)據(jù)文件、數(shù)據(jù)結(jié)構(gòu)等。計算機(jī)可讀存儲介質(zhì)的示例包括 磁介質(zhì)(諸如硬盤、軟盤和磁帶)、光介質(zhì)(諸如CD-ROM盤和DVD)、磁光介質(zhì)(諸如光盤)、 被專門配置為用于存儲和執(zhí)行程序指令的硬件裝置(諸如只讀存儲器(ROM)、隨機(jī)存取存儲器(RAM)、閃存等)。程序指令的示例包括機(jī)器代碼(諸如由編譯器生成的機(jī)器代碼) 和包含更高級代碼的文件(由可由計算機(jī)通過使用解釋器來運(yùn)行)。所述硬件裝置可被配置為用于充當(dāng)一個或多個軟件模塊,以便執(zhí)行上述操作和方法,反之亦然。此外,計算機(jī)可讀存儲介質(zhì)可被分布于通過網(wǎng)絡(luò)連接的計算機(jī)系統(tǒng)之間,計算機(jī)可讀代碼或程序指令可以按分布方式被存儲和執(zhí)行。以上描述了若干示例。然而,應(yīng)理解可進(jìn)行各種改進(jìn)。例如,如果所述技術(shù)按照不同的順序被執(zhí)行,并且/或者,如果所述系統(tǒng)、體系結(jié)構(gòu)、裝置或電路中的部件按照不同的方式被組合并/或由其它部件或它們的等同物替代或補(bǔ)充,則會實(shí)現(xiàn)適當(dāng)?shù)慕Y(jié)果。因此, 其它實(shí)現(xiàn)方式也處于權(quán)利要求的范圍之內(nèi)。
權(quán)利要求
1.一種使用快照圖像的引導(dǎo)設(shè)備,所述引導(dǎo)設(shè)備包括圖像產(chǎn)生單元,被配置為用于產(chǎn)生在快照引導(dǎo)中使用的快照圖像;圖像壓縮單元,被配置為用于將快照圖像劃分為多個塊,基于塊的解壓縮時間、載入時間、期限時間和壓縮率中的至少一個來確定是否壓縮所述塊,并選擇性地壓縮所述塊;以及引導(dǎo)單元,被配置為響應(yīng)于正使用快照圖像執(zhí)行的快照引導(dǎo)來載入第一塊,并解壓縮第一塊,同時載入第二塊。
2.如權(quán)利要求1所述的引導(dǎo)設(shè)備,其中,所述圖像壓縮單元還被配置為用于確定所述塊是否是需要在引導(dǎo)的早期階段被載入的必要塊。
3.如權(quán)利要求2所述的引導(dǎo)設(shè)備,其中,所述圖像壓縮單元還被配置為用于響應(yīng)于所述塊是必要塊,通過將所述塊的解壓縮時間與將被載入的最后塊的載入時間進(jìn)行比較來確定是否壓縮所述塊。
4.如權(quán)利要求2所述的引導(dǎo)設(shè)備,其中,所述圖像壓縮單元還被配置為用于響應(yīng)于所述塊是必要塊,通過將所述塊的解壓縮時間與將被載入的最后塊的載入時間進(jìn)行比較并將所述塊的壓縮率與預(yù)定義閾值進(jìn)行比較來確定是否壓縮所述塊。
5.如權(quán)利要求2所述的引導(dǎo)設(shè)備,其中,所述圖像壓縮單元還被配置為用于響應(yīng)于所述塊不是必要塊,通過將所述塊的解壓縮時間和載入時間之和與所述塊的期限時間進(jìn)行比較來確定是否壓縮所述塊。
6.如權(quán)利要求2所述的引導(dǎo)設(shè)備,其中,所述圖像壓縮單元還被配置為用于響應(yīng)于所述塊不是必要塊,通過將所述塊的解壓縮時間和載入時間之和與所述塊的期限時間進(jìn)行比較并將所述塊的壓縮率與預(yù)定義閾值進(jìn)行比較來確定是否壓縮所述塊。
7.—種能夠使用快照圖像來進(jìn)行快照-引導(dǎo)的計算設(shè)備,所述計算設(shè)備包括多個處理核心;第一存儲器,所述第一存儲器為易失性存儲器;第二存儲器,所述第二存儲器為非易失性存儲器,其中,處理核心之一產(chǎn)生包括第一存儲器和/或每個處理核心的狀態(tài)信息的快照圖像,將快照圖像劃分為多個塊,基于塊的解壓縮時間、載入時間、期限時間和壓縮率中的至少一個來選擇性地壓縮所述塊,并將選擇性壓縮的塊存儲在第二存儲器中,第一處理核心載入存儲在第一存儲器中的塊,并且,第二處理核心在第一處理核心執(zhí)行載入的同時,并行地解壓縮載入第一存儲器中的每個塊。
8.如權(quán)利要求7所述的計算設(shè)備,其中,所述處理核心之一確定所述塊是否是需要在引導(dǎo)的早期階段被載入的必要塊。
9.如權(quán)利要求8所述的計算設(shè)備,其中,響應(yīng)于所述塊是必要塊,處理核心之一通過將所述塊的解壓縮時間與將被載入的最后塊的載入時間進(jìn)行比較來確定是否壓縮所述塊。
10.如權(quán)利要求8所述的計算設(shè)備,其中,響應(yīng)于所述塊是必要塊,處理核心之一通過將所述塊的解壓縮時間與將被載入的最后塊的載入時間進(jìn)行比較并將所述塊的壓縮率與預(yù)定義閾值進(jìn)行比較來確定是否壓縮所述塊。
11.如權(quán)利要求8所述的計算設(shè)備,其中,響應(yīng)于所述塊不是必要塊,處理核心之一通過將所述塊的解壓縮時間和載入時間之和與所述塊的期限時間進(jìn)行比較來確定是否壓縮所述塊。
12.如權(quán)利要求8所述的計算設(shè)備,其中,響應(yīng)于所述塊不是必要塊,處理核心之一通過將所述塊的解壓縮時間和載入時間之和與所述塊的期限時間進(jìn)行比較并將所述塊的壓縮率與預(yù)定義閾值進(jìn)行比較來確定是否壓縮所述塊。
13.一種使用快照圖像的引導(dǎo)方法,所述引導(dǎo)方法包括 產(chǎn)生在快照引導(dǎo)中使用的快照圖像;將快照圖像劃分為多個塊;基于塊的解壓縮時間、載入時間、期限時間和壓縮率中的至少一個來確定是否壓縮所述塊,并選擇性地壓縮所述塊;根據(jù)確定是否壓縮所述塊的結(jié)果來選擇性地壓縮所述塊;以及響應(yīng)于正使用快照圖像執(zhí)行的快照引導(dǎo)來載入第一塊,并且解壓縮第一塊,同時載入第二塊。
14.如權(quán)利要求13所述的引導(dǎo)方法,其中,確定是否壓縮所述塊的步驟包括 確定所述塊是否是需要在引導(dǎo)的早期階段被載入的必要塊;響應(yīng)于所述塊是必要塊,確定所述塊的解壓縮時間是否短于將被載入的最后塊的載入時間;響應(yīng)于所述塊的解壓縮時間短于將被載入的最后塊的載入時間,確定所述塊的壓縮率是否高于預(yù)定義閾值;以及響應(yīng)于所述塊的壓縮率高于預(yù)定義閾值,確定壓縮所述塊。
15.如權(quán)利要求13所述的引導(dǎo)方法,其中,確定是否壓縮所述塊的步驟包括 確定所述塊是否是需要在引導(dǎo)的早期階段被載入的必要塊;響應(yīng)于所述塊不是必要塊,確定所述塊的解壓縮時間和載入時間之和是否少于所述塊的期限時間;響應(yīng)于所述塊的解壓縮時間和載入時間之和少于所述塊的期限時間,確定所述塊的壓縮率是否高于預(yù)定義閾值;以及響應(yīng)于所述塊的壓縮率高于預(yù)定義閾值,確定壓縮所述塊。
全文摘要
提供一種使用快照圖像的引導(dǎo)設(shè)備和方法??煺請D像可被劃分為多個塊。每個塊可按照壓縮或非壓縮的格式存儲在非易失性存儲器中。在引導(dǎo)期間,可按塊為單位漸進(jìn)地載入快照圖像??刹⑿械赝瑫r執(zhí)行塊的載入和解壓縮。結(jié)果,可減小快照圖像的大小并減少引導(dǎo)系統(tǒng)所需的時間。
文檔編號G06F9/445GK102479098SQ20111015676
公開日2012年5月30日 申請日期2011年6月3日 優(yōu)先權(quán)日2010年11月23日
發(fā)明者徐尚范, 樸瓚鎬, 樸贊主, 林根植, 鄭明俊 申請人:三星電子株式會社