專利名稱:渦輪引導(dǎo)系統(tǒng)和方法
技術(shù)領(lǐng)域:
本公開(kāi)涉及引導(dǎo)系統(tǒng)。
背景技術(shù):
在此所提供的背景技術(shù)是為了概括地呈現(xiàn)本公開(kāi)內(nèi)容的上下文的目的。對(duì)于在此背景技術(shù)部分中描述的工作的程度,目前所稱的發(fā)明人的工作、以及在提交時(shí)沒(méi)有另外認(rèn)作現(xiàn)有技術(shù)的本說(shuō)明書(shū)的方面,既不被明示也不被默示作為針對(duì)本公開(kāi)內(nèi)容的現(xiàn)有技術(shù)。計(jì)算機(jī)在切換到加電狀態(tài)之后執(zhí)行引導(dǎo)過(guò)程。引導(dǎo)過(guò)程包括基本輸入/輸出系統(tǒng) (BIOS)模式和操作系統(tǒng)模式。在BIOS模式期間,在引導(dǎo)加載程序過(guò)程之后執(zhí)行預(yù)引導(dǎo)或加電自檢(POST)過(guò)程。POST過(guò)程初始化某些硬件并且執(zhí)行主引導(dǎo)記錄以加載和執(zhí)行引導(dǎo)加載程序過(guò)程。引導(dǎo)加載程序過(guò)程加載操作系統(tǒng)內(nèi)核以及包括引導(dǎo)盤(pán)控制器驅(qū)動(dòng)器和盤(pán)驅(qū)動(dòng)器的各種設(shè)備驅(qū)動(dòng)器。用于Windows NT 的示例引導(dǎo)加載程序是NT加載程序(NTLDR)。 引導(dǎo)加載程序或NTLDR加載并且執(zhí)行操作系統(tǒng)(OS)內(nèi)核,諸如Windows NT OS內(nèi)核 (NT0SKRNL)。在操作系統(tǒng)模式期間,配置OS并且加載和初始化自啟動(dòng)驅(qū)動(dòng)器。自啟動(dòng)驅(qū)動(dòng)器和其他軟件代碼從HDD加載并執(zhí)行。其他軟件代碼可以與OS的配置相關(guān)聯(lián),和/或可以與各種服務(wù)和程序應(yīng)用相關(guān)聯(lián)。服務(wù)可以包括設(shè)備管理器服務(wù)、安全服務(wù)、網(wǎng)絡(luò)連接服務(wù)、打印服務(wù)、電子郵件(email)服務(wù)等。程序應(yīng)用例如可以包括web瀏覽、電子郵件和文字處理應(yīng)用。在操作系統(tǒng)模式期間,在配置OS之后激活圖形用戶界面(GUI)并且使能登錄模式。登錄模式包括服務(wù)的加載和執(zhí)行。登錄模式基于輸入的用戶名和口令來(lái)用于加載用戶簡(jiǎn)檔。在完成登錄之后可以執(zhí)行程序應(yīng)用。操作系統(tǒng)在大小和復(fù)雜性上日益增加。軟件驅(qū)動(dòng)器、服務(wù)和應(yīng)用的數(shù)量以及引導(dǎo)期間訪問(wèn)的關(guān)聯(lián)代碼和/或數(shù)據(jù)的量也在增加。因此,操作系統(tǒng)引導(dǎo)時(shí)間在增加。
發(fā)明內(nèi)容
在一個(gè)實(shí)施方式中,提供一種包括硬盤(pán)驅(qū)動(dòng)和非易失性半導(dǎo)體存儲(chǔ)器的計(jì)算機(jī)系統(tǒng)。硬盤(pán)驅(qū)動(dòng)存儲(chǔ)包括引導(dǎo)數(shù)據(jù)的第一數(shù)據(jù)集合。非易失性半導(dǎo)體存儲(chǔ)器與硬盤(pán)驅(qū)動(dòng)的半導(dǎo)體存儲(chǔ)器和計(jì)算機(jī)系統(tǒng)的主機(jī)的半導(dǎo)體存儲(chǔ)器不同。渦輪引導(dǎo)驅(qū)動(dòng)器模塊在非易失性半導(dǎo)體存儲(chǔ)器中存儲(chǔ)引導(dǎo)數(shù)據(jù),并且在主機(jī)的引導(dǎo)模式期間從非易失性半導(dǎo)體存儲(chǔ)器向主機(jī)的文件系統(tǒng)傳送引導(dǎo)數(shù)據(jù)。
在其他特征中,渦輪引導(dǎo)驅(qū)動(dòng)器模塊在包括引導(dǎo)數(shù)據(jù)的非易失性半導(dǎo)體存儲(chǔ)器中存儲(chǔ)第二數(shù)據(jù)集合。在其他特征中,渦輪引導(dǎo)驅(qū)動(dòng)器模塊包括學(xué)習(xí)模塊,該學(xué)習(xí)模塊在主機(jī)的第一引導(dǎo)期間捕獲引導(dǎo)數(shù)據(jù),并且將其存儲(chǔ)在非易失性半導(dǎo)體存儲(chǔ)器中。渦輪引導(dǎo)驅(qū)動(dòng)器模塊在主機(jī)的第二引導(dǎo)期間向文件系統(tǒng)傳送存儲(chǔ)在非易失性半導(dǎo)體存儲(chǔ)器中的引導(dǎo)數(shù)據(jù)。在其他特征中,計(jì)算機(jī)系統(tǒng)還包括文件系統(tǒng)和盤(pán)存儲(chǔ)驅(qū)動(dòng)器中的至少一個(gè),盤(pán)存儲(chǔ)驅(qū)動(dòng)器生成用以訪問(wèn)存儲(chǔ)在硬盤(pán)驅(qū)動(dòng)中數(shù)據(jù)的數(shù)據(jù)訪問(wèn)請(qǐng)求。渦輪引導(dǎo)驅(qū)動(dòng)器模塊訪問(wèn)存儲(chǔ)在非易失性半導(dǎo)體存儲(chǔ)器中的數(shù)據(jù)以滿足數(shù)據(jù)訪問(wèn)請(qǐng)求。在其他特征中,計(jì)算機(jī)系統(tǒng)還包括文件系統(tǒng)和盤(pán)存儲(chǔ)驅(qū)動(dòng)器中的至少一個(gè),盤(pán)存儲(chǔ)驅(qū)動(dòng)器生成用以更新存儲(chǔ)在硬盤(pán)驅(qū)動(dòng)中數(shù)據(jù)的數(shù)據(jù)訪問(wèn)請(qǐng)求。渦輪引導(dǎo)驅(qū)動(dòng)器模塊基于數(shù)據(jù)訪問(wèn)請(qǐng)求來(lái)更新存儲(chǔ)在非易失性半導(dǎo)體存儲(chǔ)器中的數(shù)據(jù)。在其他特征中,渦輪引導(dǎo)驅(qū)動(dòng)器模塊從硬盤(pán)驅(qū)動(dòng)訪問(wèn)第一引導(dǎo)數(shù)據(jù)集合,并且從非易失性半導(dǎo)體存儲(chǔ)器訪問(wèn)第二引導(dǎo)數(shù)據(jù)集合。在其他特征中,渦輪引導(dǎo)驅(qū)動(dòng)器模塊基于來(lái)自于文件系統(tǒng)和盤(pán)存儲(chǔ)驅(qū)動(dòng)器中至少一個(gè)的數(shù)據(jù)訪問(wèn)請(qǐng)求,來(lái)訪問(wèn)第一引導(dǎo)數(shù)據(jù)集合和第二引導(dǎo)數(shù)據(jù)集合。在其他特征中,渦輪引導(dǎo)驅(qū)動(dòng)器模塊包括存儲(chǔ)映射模塊,該存儲(chǔ)映射模塊將硬盤(pán)驅(qū)動(dòng)中存儲(chǔ)的數(shù)據(jù)映射到非易失性半導(dǎo)體存儲(chǔ)器中存儲(chǔ)的數(shù)據(jù)。在其他特征中,計(jì)算機(jī)系統(tǒng)還包括盤(pán)存儲(chǔ)驅(qū)動(dòng)器,從文件系統(tǒng)接收硬盤(pán)驅(qū)動(dòng)數(shù)據(jù)訪問(wèn)請(qǐng)求。渦輪引導(dǎo)驅(qū)動(dòng)器模塊,基于硬盤(pán)驅(qū)動(dòng)數(shù)據(jù)訪問(wèn)請(qǐng)求來(lái)生成非易失性半導(dǎo)體存儲(chǔ)器數(shù)據(jù)訪問(wèn)請(qǐng)求。半導(dǎo)體存儲(chǔ)器驅(qū)動(dòng)器,基于非易失性半導(dǎo)體存儲(chǔ)器數(shù)據(jù)訪問(wèn)請(qǐng)求,來(lái)經(jīng)由半導(dǎo)體控制驅(qū)動(dòng)器和半導(dǎo)體存儲(chǔ)器接口訪問(wèn)非易失性半導(dǎo)體存儲(chǔ)器。在其他特征中,計(jì)算機(jī)系統(tǒng)還包括存儲(chǔ)驅(qū)動(dòng)器,從文件系統(tǒng)接收硬盤(pán)驅(qū)動(dòng)數(shù)據(jù)訪問(wèn)請(qǐng)求。渦輪引導(dǎo)驅(qū)動(dòng)器模塊基于硬盤(pán)驅(qū)動(dòng)數(shù)據(jù)訪問(wèn)請(qǐng)求,來(lái)生成非易失性半導(dǎo)體存儲(chǔ)器數(shù)據(jù)訪問(wèn)請(qǐng)求。存儲(chǔ)控制模塊,基于非易失性半導(dǎo)體存儲(chǔ)器數(shù)據(jù)訪問(wèn)請(qǐng)求,來(lái)經(jīng)由半導(dǎo)體存儲(chǔ)器接口訪問(wèn)非易失性半導(dǎo)體存儲(chǔ)器。在其他特征中,渦輪引導(dǎo)驅(qū)動(dòng)器模塊包括具有預(yù)定引導(dǎo)時(shí)段的引導(dǎo)定時(shí)器。渦輪引導(dǎo)驅(qū)動(dòng)器模塊在引導(dǎo)模式期間在非易失性半導(dǎo)體存儲(chǔ)器中存儲(chǔ)從硬盤(pán)驅(qū)動(dòng)捕獲的所有或某些弓I導(dǎo)數(shù)據(jù),直到預(yù)定引導(dǎo)時(shí)段失效。在其他特征中,渦輪引導(dǎo)驅(qū)動(dòng)器模塊包括壓縮和解壓縮模塊,該壓縮和解壓縮模塊在非易失性半導(dǎo)體存儲(chǔ)器中存儲(chǔ)之前壓縮引導(dǎo)數(shù)據(jù);以及在從非易失性半導(dǎo)體存儲(chǔ)器訪問(wèn)時(shí)將存儲(chǔ)的弓I導(dǎo)數(shù)據(jù)解壓縮。在又一其他特征中,可以通過(guò)一個(gè)或多個(gè)處理器執(zhí)行的計(jì)算機(jī)程序來(lái)實(shí)現(xiàn)上述系統(tǒng)和方法。該計(jì)算機(jī)程序可以駐留在計(jì)算機(jī)可讀介質(zhì)上,諸如但不限于存儲(chǔ)器、非易失性數(shù)據(jù)存儲(chǔ)設(shè)備和/或其他合適的有形存儲(chǔ)介質(zhì)。本公開(kāi)的其他應(yīng)用領(lǐng)域?qū)脑敿?xì)的描述、權(quán)利要求書(shū)和附圖中變得明顯。詳細(xì)的描述和特定示例僅出于示范的目的而不旨在限制本公開(kāi)的范圍。
根據(jù)詳細(xì)描述和附圖,將更全面地理解本公開(kāi),在附圖中圖1是根據(jù)本公開(kāi)實(shí)施方式的、并入不同盤(pán)和半導(dǎo)體存儲(chǔ)器控制模塊的計(jì)算機(jī)系統(tǒng)的功能框圖;圖2是根據(jù)本公開(kāi)實(shí)施方式的、并入存儲(chǔ)控制模塊的計(jì)算機(jī)系統(tǒng)的功能框圖;圖3是示出了根據(jù)本公開(kāi)實(shí)施方式的、引導(dǎo)數(shù)據(jù)和軟件存儲(chǔ)的計(jì)算機(jī)系統(tǒng)的功能框圖;圖4是示出了根據(jù)本公開(kāi)實(shí)施方式的、在使用不同盤(pán)和半導(dǎo)體存儲(chǔ)器模塊盤(pán)驅(qū)動(dòng)器操作之后的渦輪引導(dǎo)驅(qū)動(dòng)器操作的存儲(chǔ)系統(tǒng)的功能框圖;圖5是示出了根據(jù)本公開(kāi)實(shí)施方式的、在使用不同盤(pán)和半導(dǎo)體存儲(chǔ)器模塊盤(pán)驅(qū)動(dòng)器操作之前的渦輪引導(dǎo)驅(qū)動(dòng)器操作的存儲(chǔ)系統(tǒng)的功能框圖;圖6是示出了根據(jù)本公開(kāi)實(shí)施方式的、在存儲(chǔ)驅(qū)動(dòng)器操作之后的渦輪引導(dǎo)驅(qū)動(dòng)器操作的存儲(chǔ)系統(tǒng)的功能框圖;圖7是示出了根據(jù)本公開(kāi)實(shí)施方式的、在存儲(chǔ)驅(qū)動(dòng)器操作之前的渦輪引導(dǎo)驅(qū)動(dòng)器操作的存儲(chǔ)系統(tǒng)的功能框圖;圖8是根據(jù)本公開(kāi)實(shí)施方式的渦輪引導(dǎo)驅(qū)動(dòng)器的功能框圖;圖9是根據(jù)本公開(kāi)實(shí)施方式的引導(dǎo)時(shí)序圖;圖10示出了根據(jù)本公開(kāi)實(shí)施方式的、引導(dǎo)期間加載數(shù)據(jù)的方法;以及圖11示出了根據(jù)本公開(kāi)實(shí)施方式的、基于捕獲的引導(dǎo)數(shù)據(jù)向存儲(chǔ)設(shè)備寫(xiě)入數(shù)據(jù)的方法。
具體實(shí)施例方式以下描述本質(zhì)上僅是示例性的,并且不旨在以任何方式限制本公開(kāi)、其應(yīng)用或使用。出于清楚的目的,相同的參考標(biāo)號(hào)在圖中用于標(biāo)識(shí)類(lèi)似的元件。如此處所用,短語(yǔ)A、B 和C中至少一個(gè)應(yīng)被認(rèn)為意味著邏輯上的(A或B或C),使用非排他性邏輯OR。應(yīng)該理解, 在不改變本公開(kāi)的原理的情況下,方法內(nèi)的步驟可以以不同的順序執(zhí)行。如這里使用的,術(shù)語(yǔ)模塊可以表示包括執(zhí)行一個(gè)或多個(gè)軟件或固件程序的專用集成電路(ASIC)、電子電路、處理器(共享、專用或分組)和/或存儲(chǔ)器(共享、專用或分組)、 組合邏輯電路和/或提供所述功能的其他合適組件,或是其一部分。同樣如這里使用的,術(shù)語(yǔ)主機(jī)和計(jì)算機(jī)可以表示臺(tái)式計(jì)算機(jī)、膝上型計(jì)算機(jī)、一體式計(jì)算機(jī)和/或手持計(jì)算機(jī)。主機(jī)或計(jì)算機(jī)可以表示PDA、便攜式計(jì)算設(shè)備、蜂窩電話等。此外,如此處所用,術(shù)語(yǔ)非易失性半導(dǎo)體存儲(chǔ)器(NVSM)可以表示任何合適類(lèi)型的半導(dǎo)體或固態(tài)存儲(chǔ)器,諸如閃存(包括NAND和NOR閃存)、相變存儲(chǔ)器、磁RAM和多態(tài)存儲(chǔ)器。在多態(tài)存儲(chǔ)器中,每個(gè)存儲(chǔ)器單元具有不止兩個(gè)狀態(tài)。術(shù)語(yǔ)非易失性半導(dǎo)體存儲(chǔ)器不表示硬盤(pán)驅(qū)動(dòng)(HDD)或HDD的半導(dǎo)體存儲(chǔ)器。如此處所用,HDD可以包括具有控制模塊和半導(dǎo)體存儲(chǔ)器的HDD印刷電路板,以及具有磁存儲(chǔ)介質(zhì)或盤(pán)和讀/寫(xiě)設(shè)備的HDD配件。非易失性半導(dǎo)體存儲(chǔ)器可以表示固態(tài)驅(qū)動(dòng)(SSD)。在以下圖1至圖3中,利用實(shí)線框和虛線框來(lái)示出條目。實(shí)線框標(biāo)識(shí)所存儲(chǔ)數(shù)據(jù)的原始位置。虛線框標(biāo)識(shí)為了隨后的使用而將所存儲(chǔ)數(shù)據(jù)傳送和/或復(fù)制到的位置。在圖1中,示出了計(jì)算機(jī)系統(tǒng)10,該計(jì)算機(jī)系統(tǒng)10包括主機(jī)12、HDD 14和NVSM 16。主機(jī)12可以是在主機(jī)12引導(dǎo)期間和之后訪問(wèn)HDD 14和/或NVSM 16上的數(shù)據(jù)的計(jì)算機(jī)和/或主板。主機(jī)12包括主機(jī)控制模塊18和系統(tǒng)存儲(chǔ)器20。主機(jī)控制模塊18經(jīng)由盤(pán)控制模塊22和HDD接口 M與HDD 14通信。主機(jī)控制模塊18經(jīng)由半導(dǎo)體存儲(chǔ)器控制模塊沈(例如,閃存控制)和半導(dǎo)體存儲(chǔ)器接口觀與NVSM 16通信。NVSM 16不同于主機(jī)14 的半導(dǎo)體存儲(chǔ)器(例如,不同于主機(jī)14的半導(dǎo)體存儲(chǔ)器)。NVSM可以插入半導(dǎo)體存儲(chǔ)器接口 28,該半導(dǎo)體存儲(chǔ)器接口洲可以連接至主機(jī)14。在引導(dǎo)期間,主機(jī)控制模塊18從HDD 14將渦輪引導(dǎo)驅(qū)動(dòng)器30加載到系統(tǒng)存儲(chǔ)器20的隨機(jī)訪問(wèn)存儲(chǔ)器(RAM)32中。渦輪引導(dǎo)驅(qū)動(dòng)器30用于捕獲從HDD 14訪問(wèn)的引導(dǎo)數(shù)據(jù)、在第一引導(dǎo)期間在NVSM 16中存儲(chǔ)該引導(dǎo)數(shù)據(jù),以及在第一引導(dǎo)之后的引導(dǎo)期間從 NVSM 16訪問(wèn)引導(dǎo)數(shù)據(jù)。這減少了引導(dǎo)時(shí)間。第一引導(dǎo)可以表示引導(dǎo)計(jì)算機(jī)系統(tǒng)的第一時(shí)間,或可以表示在安裝和使能渦輪引導(dǎo)之后的學(xué)習(xí)模式期間執(zhí)行的引導(dǎo)。主機(jī)控制模塊18可以包括處理器,諸如中央處理單元(CPU)。主機(jī)控制模塊18可以激活或執(zhí)行渦輪引導(dǎo)驅(qū)動(dòng)器30。在渦輪引導(dǎo)驅(qū)動(dòng)器30執(zhí)行期間,主機(jī)控制模塊18可以作為渦輪引導(dǎo)驅(qū)動(dòng)器模塊操作并且可以以多個(gè)模式操作,該多個(gè)模式包括學(xué)習(xí)模式、后學(xué)習(xí)模式、雙存儲(chǔ)訪問(wèn)模式和更新模式。在學(xué)習(xí)模式中,捕獲在主機(jī)12引導(dǎo)期間在HDD 14中訪問(wèn)的數(shù)據(jù),并且將其存儲(chǔ)在NVSM 16中。在后學(xué)習(xí)模式中,在主機(jī)12引導(dǎo)期間,從HDD 14 和/或NVSM 16訪問(wèn)數(shù)據(jù)。在雙存儲(chǔ)訪問(wèn)模式中,在主機(jī)12弓丨導(dǎo)期間,從HDD 14和NVSM 16兩者訪問(wèn)數(shù)據(jù)。在更新模式中,在HDD 14中更新的、在學(xué)習(xí)模式中捕獲的數(shù)據(jù)也在NVSM 16中被更新。系統(tǒng)存儲(chǔ)器20包括只讀存儲(chǔ)器(ROM) 34和RAM 32。ROM 34可以用于存儲(chǔ)基本輸入/輸出系統(tǒng)¢10 36,該BIOS 36包括加電自檢(POST)數(shù)據(jù)38。ROM 34可以包括可擦除可編程ROM(EPROM)。RAM 32可以包括雙數(shù)據(jù)速率同步動(dòng)態(tài)RAM(DDRSDRAM)、動(dòng)態(tài) RAM(DRAM)、靜態(tài) RAM(SRAM)等。盤(pán)控制模塊22可以包括HDD 14的控制操作以及軟件和/或硬件。半導(dǎo)體存儲(chǔ)器控制模塊26可以包括NVSM 16的控制操作以及軟件和/或硬件。在圖1的實(shí)施方式中,盤(pán)控制模塊22和半導(dǎo)體存儲(chǔ)器控制模塊沈是不同的設(shè)備。在圖2中,示出了計(jì)算機(jī)系統(tǒng)50。計(jì)算機(jī)系統(tǒng)50類(lèi)似于圖1的計(jì)算機(jī)系統(tǒng)10。計(jì)算機(jī)系統(tǒng)50包括存儲(chǔ)控制模塊52以代替盤(pán)控制模塊和半導(dǎo)體存儲(chǔ)器控制模塊。僅作為示例,存儲(chǔ)控制模塊52可以包括在北橋/南橋配置中。存儲(chǔ)控制模塊52可以是或包括在南橋控制模塊中。計(jì)算機(jī)系統(tǒng)50包括主機(jī)12' , HDD 14和NVSM 16。主機(jī)12'包括主機(jī)控制模塊 18'和系統(tǒng)存儲(chǔ)器20。主機(jī)控制模塊18'使用HDD接口和半導(dǎo)體存儲(chǔ)器接口觀‘, 經(jīng)由存儲(chǔ)控制模塊52與HDD 14和NVSM 16通信。HDD 14存儲(chǔ)被配置用于向和從存儲(chǔ)控制模塊22傳送數(shù)據(jù)、和從存儲(chǔ)控制模塊22傳送數(shù)據(jù)的渦輪引導(dǎo)驅(qū)動(dòng)器30'。在圖3中,圖示了示出引導(dǎo)數(shù)據(jù)和軟件存儲(chǔ)的計(jì)算機(jī)系統(tǒng)80。計(jì)算機(jī)系統(tǒng)80包括主機(jī)控制模塊82、存儲(chǔ)控制模塊84、ROM 86和RAM 88,它們可以包括在主機(jī)中。主機(jī)控制模塊82經(jīng)由存儲(chǔ)控制模塊84以及相應(yīng)的HDD和半導(dǎo)體存儲(chǔ)器接口 94、96來(lái)訪問(wèn)HDD90 和NVSM 92。主機(jī)控制模塊82可以在主機(jī)引導(dǎo)期間和之后,經(jīng)由盤(pán)控制模塊93和存儲(chǔ)控制模塊84的半導(dǎo)體存儲(chǔ)器控制模塊95訪問(wèn)HDD 90和/或NVSM 92上的數(shù)據(jù)。ROM 86、RAM 88, HDD 90和NVSM 92用于在計(jì)算機(jī)系統(tǒng)80引導(dǎo)之前、期間和之后存儲(chǔ)某些數(shù)據(jù)。ROM 86在計(jì)算機(jī)系統(tǒng)80引導(dǎo)之前、期間和之后存儲(chǔ)包括P0ST102的BIOS 110的第一 BIOS部分100。RAM 88可以在引導(dǎo)期間和之后存儲(chǔ)第一驅(qū)動(dòng)器集合104、第二驅(qū)動(dòng)器集合106、0S數(shù)據(jù)108、BI0S 110、應(yīng)用程序114和/或其他引導(dǎo)數(shù)據(jù)116。BIOS 110可以包括第一 BIOS部分100和包括引導(dǎo)加載程序120的第二 BIOS部分118。其他引導(dǎo)數(shù)據(jù)116 可以包括引導(dǎo)配置數(shù)據(jù)。OS數(shù)據(jù)108可以包括具有文件系統(tǒng)IM和其他OS數(shù)據(jù)1 的OS 內(nèi)核122。其他OS數(shù)據(jù)1 可以包括OS配置數(shù)據(jù)。第一驅(qū)動(dòng)器集合104可以包括盤(pán)驅(qū)動(dòng)器130、半導(dǎo)體存儲(chǔ)器驅(qū)動(dòng)器132和渦輪引導(dǎo)驅(qū)動(dòng)器134。盤(pán)驅(qū)動(dòng)器130可以包括盤(pán)存儲(chǔ)驅(qū)動(dòng)器和盤(pán)控制驅(qū)動(dòng)器,諸如圖4至圖7中示出的。盤(pán)存儲(chǔ)驅(qū)動(dòng)器用于控制HDD 90的操作。盤(pán)控制驅(qū)動(dòng)器用于控制存儲(chǔ)控制模塊84的盤(pán)控制模塊93的操作。半導(dǎo)體存儲(chǔ)器驅(qū)動(dòng)器132可以包括半導(dǎo)體存儲(chǔ)驅(qū)動(dòng)器和半導(dǎo)體控制驅(qū)動(dòng)器,諸如圖4至圖7中示出的。半導(dǎo)體存儲(chǔ)驅(qū)動(dòng)器控制非易失性半導(dǎo)體存儲(chǔ)器92的操作。半導(dǎo)體控制驅(qū)動(dòng)器控制半導(dǎo)體存儲(chǔ)器控制模塊95的操作。第二驅(qū)動(dòng)器集合106可以包括系統(tǒng)和自啟動(dòng)驅(qū)動(dòng)器140。例如,系統(tǒng)和自啟動(dòng)驅(qū)動(dòng)器140可以包括數(shù)字訂戶線(DSL)驅(qū)動(dòng)器、線纜驅(qū)動(dòng)器、通用串行總線(USB)驅(qū)動(dòng)器、局域網(wǎng)(LAN)驅(qū)動(dòng)器、安全驅(qū)動(dòng)器等。第一驅(qū)動(dòng)器集合104和第二 BIOS部分118可以在引導(dǎo)期間從HDD 90向RAM 88 加載。第二驅(qū)動(dòng)器集合106、應(yīng)用程序114、其他引導(dǎo)數(shù)據(jù)116和其他OS數(shù)據(jù)1 可以在引導(dǎo)期間從HDD 90和/或NVSM 92向RAM 88加載。第一 BIOS部分100可以在引導(dǎo)期間從 ROM 86 向 RAM 88 加載。在引導(dǎo)期間,主機(jī)控制模塊82使用存儲(chǔ)控制模塊84從HDD 90將渦輪引導(dǎo)驅(qū)動(dòng)器 134加載到RAM 88中。存儲(chǔ)控制模塊84可以包括盤(pán)控制模塊93和半導(dǎo)體存儲(chǔ)器控制模塊 95。在第一引導(dǎo)的學(xué)習(xí)模式期間,可以捕獲從HDD 90向RAM 88加載的數(shù)據(jù)并且將其存儲(chǔ)在NVSM 92中。在第一引導(dǎo)之后的引導(dǎo)期間,可以從NVSM 92向RAM88加載數(shù)據(jù),從而減少引導(dǎo)時(shí)間。計(jì)算機(jī)系統(tǒng)可以針對(duì)第一引導(dǎo)和周期性的隨后的引導(dǎo)以學(xué)習(xí)模式操作,從而更新NVSM 92的內(nèi)容。在圖3的實(shí)施方式中,HDD 90被示出為引導(dǎo)數(shù)據(jù)的原始引導(dǎo)源,因?yàn)镠DD 90是引導(dǎo)數(shù)據(jù)的初始源。NVSM 92用于對(duì)存儲(chǔ)在HDD 90中的某些引導(dǎo)數(shù)據(jù)進(jìn)行鏡像。NVSM 92可以基于引導(dǎo)時(shí)間而不基于引導(dǎo)數(shù)據(jù)的類(lèi)型,來(lái)對(duì)引導(dǎo)數(shù)據(jù)進(jìn)行鏡像。例如,主機(jī)控制模塊 82可以使用NVSM 92來(lái)在預(yù)定時(shí)段期間捕獲在HDD 90中訪問(wèn)的任何數(shù)據(jù),這可以基于時(shí)鐘 150。主機(jī)控制模塊82可以在預(yù)定時(shí)段失效時(shí)獨(dú)立于HDD 90中訪問(wèn)的數(shù)據(jù)類(lèi)型來(lái)停止捕獲數(shù)據(jù)。相對(duì)于HDD 90,NVSM 92可以用作備選、后備和/或補(bǔ)充的引導(dǎo)數(shù)據(jù)源。盡管HDD 90示出為初始地存儲(chǔ)了第一驅(qū)動(dòng)器集合104和第二驅(qū)動(dòng)器集合106、0S數(shù)據(jù)108、第二 BIOS 部分118、應(yīng)用程序114和其他引導(dǎo)數(shù)據(jù)116,但是NVSM 92可以初始地存儲(chǔ)這些條目并且可以用作初級(jí)和/或原始引導(dǎo)源。在該備選實(shí)施方式中,HDD90可以存儲(chǔ)第二驅(qū)動(dòng)器集合 106、應(yīng)用程序114、其他引導(dǎo)數(shù)據(jù)116和其他OS數(shù)據(jù)126。HDD 90可以不存儲(chǔ)第一驅(qū)動(dòng)器集合104、第二 BIOS部分118和OS內(nèi)核122。備選實(shí)施方式可以包括在第一引導(dǎo)期間從 NVSM 92捕獲引導(dǎo)數(shù)據(jù)。捕獲的引導(dǎo)數(shù)據(jù)可以存儲(chǔ)在HDD90中以供在第一引導(dǎo)之后的引導(dǎo)期間使用。在圖4中,示出了包括渦輪引導(dǎo)驅(qū)動(dòng)器202的存儲(chǔ)系統(tǒng)200?;谖募到y(tǒng)206針對(duì)HDD 208中存儲(chǔ)的數(shù)據(jù)而初始生成的數(shù)據(jù)訪問(wèn)請(qǐng)求,渦輪引導(dǎo)驅(qū)動(dòng)器202訪問(wèn)NVSM 204。渦輪引導(dǎo)驅(qū)動(dòng)器202在學(xué)習(xí)模式期間從HDD 208捕獲請(qǐng)求的數(shù)據(jù),并且將該數(shù)據(jù)存儲(chǔ)在NVSM 204中。渦輪引導(dǎo)驅(qū)動(dòng)器202在后學(xué)習(xí)模式期間向文件系統(tǒng)206提供存儲(chǔ)在NVSM 204中的數(shù)據(jù)。從NVSM 204向文件系統(tǒng)206提供的數(shù)據(jù)可以是從HDD 208提供的數(shù)據(jù)之外的數(shù)據(jù)、可以代替從HDD 208提供的數(shù)據(jù)、可以與從HDD 208提供的數(shù)據(jù)相同和/或不同。 HDD 208和NVSM 204可以向文件系統(tǒng)206同時(shí)和/或在相同時(shí)段期間提供數(shù)據(jù)。存儲(chǔ)系統(tǒng)200還包括盤(pán)存儲(chǔ)驅(qū)動(dòng)器210和半導(dǎo)體存儲(chǔ)器驅(qū)動(dòng)器212,它們可以與文件系統(tǒng)206直接通信(即,沒(méi)有中介模塊或通信設(shè)備)或直接連接至文件系統(tǒng)206,并且分別用于控制HDD 208和NVSM 204的操作。渦輪引導(dǎo)驅(qū)動(dòng)器202位于盤(pán)存儲(chǔ)驅(qū)動(dòng)器210 和盤(pán)控制驅(qū)動(dòng)器214之間,以及位于半導(dǎo)體存儲(chǔ)器驅(qū)動(dòng)器212和半導(dǎo)體控制驅(qū)動(dòng)器216之間。盤(pán)存儲(chǔ)驅(qū)動(dòng)器210可以基于從文件系統(tǒng)206接收的數(shù)據(jù)訪問(wèn)請(qǐng)求來(lái)生成HDD數(shù)據(jù)訪問(wèn)請(qǐng)求。渦輪引導(dǎo)驅(qū)動(dòng)器202基于HDD數(shù)據(jù)訪問(wèn)請(qǐng)求和操作模式,來(lái)控制對(duì)NVSM 204和HDD 208的訪問(wèn)。渦輪引導(dǎo)驅(qū)動(dòng)器202可以向盤(pán)控制驅(qū)動(dòng)器214和/或半導(dǎo)體控制驅(qū)動(dòng)器1 發(fā)信號(hào),以分別從HDD 208和/或NVSM 204讀取數(shù)據(jù),或向HDD 208和/或NVSM 204寫(xiě)入數(shù)據(jù)。 該信號(hào)可以基于HDD數(shù)據(jù)訪問(wèn)請(qǐng)求和操作模式??刂乞?qū)動(dòng)器214、216分別控制盤(pán)控制模塊 218和半導(dǎo)體存儲(chǔ)器控制模塊220的操作??刂颇K218、220經(jīng)由HDD接口 222和半導(dǎo)體存儲(chǔ)器接口 2 分別與HDD 208和NVSM204通信。可以利用來(lái)自于NVSM 204和/或HDD 208的數(shù)據(jù)來(lái)滿足HDD讀數(shù)據(jù)訪問(wèn)請(qǐng)求。HDD寫(xiě)數(shù)據(jù)訪問(wèn)請(qǐng)求可以包括在NVSM 204和/或 HDD 208中寫(xiě)入數(shù)據(jù)。盤(pán)存儲(chǔ)驅(qū)動(dòng)器210是基于軟件的并用于與用戶對(duì)接且獨(dú)立于硬件。盤(pán)存儲(chǔ)驅(qū)動(dòng)器 210用于可視地表示存儲(chǔ)系統(tǒng)200的盤(pán)驅(qū)動(dòng)(例如,硬盤(pán)驅(qū)動(dòng)208)和顯示器上的盤(pán)驅(qū)動(dòng)內(nèi)容。盤(pán)控制驅(qū)動(dòng)器214是基于軟件的,并用作盤(pán)存儲(chǔ)驅(qū)動(dòng)器210和盤(pán)控制模塊218之間的接口且依賴于硬件。盤(pán)存儲(chǔ)驅(qū)動(dòng)器210可以生成訪問(wèn)請(qǐng)求,向盤(pán)控制驅(qū)動(dòng)器214提供該請(qǐng)求。 盤(pán)控制驅(qū)動(dòng)器214基于來(lái)自于盤(pán)存儲(chǔ)驅(qū)動(dòng)器210的訪問(wèn)請(qǐng)求,來(lái)控制盤(pán)控制模塊218的操作。盤(pán)控制模塊218是基于硬件的。盤(pán)存儲(chǔ)驅(qū)動(dòng)器210可以與不同盤(pán)控制驅(qū)動(dòng)器通信,并且可以專用于單個(gè)盤(pán)驅(qū)動(dòng)。盤(pán)控制驅(qū)動(dòng)器214可以控制多個(gè)盤(pán)驅(qū)動(dòng)器。盤(pán)存儲(chǔ)驅(qū)動(dòng)器210 和盤(pán)控制驅(qū)動(dòng)器214可以由OS執(zhí)行,其中OS由處理器或例如由圖3的主機(jī)控制模塊82和 /或存儲(chǔ)控制模塊84執(zhí)行。半導(dǎo)體存儲(chǔ)器驅(qū)動(dòng)器212是基于軟件的以及用于與用戶對(duì)接,并且是獨(dú)立于硬件的。半導(dǎo)體存儲(chǔ)器驅(qū)動(dòng)器212用于可視地表示存儲(chǔ)系統(tǒng)200的非易失性半導(dǎo)體存儲(chǔ)器(例如,非易失性半導(dǎo)體存儲(chǔ)器204)和顯示器上的非易失性半導(dǎo)體存儲(chǔ)器內(nèi)容。半導(dǎo)體控制驅(qū)動(dòng)器216是基于軟件的,并用作半導(dǎo)體存儲(chǔ)器驅(qū)動(dòng)器212和半導(dǎo)體存儲(chǔ)器控制模塊220之間的接口,并且是依賴于硬件的。半導(dǎo)體存儲(chǔ)器控制模塊220是基于硬件的。半導(dǎo)體存儲(chǔ)器驅(qū)動(dòng)器212可以生成訪問(wèn)請(qǐng)求,向半導(dǎo)體控制驅(qū)動(dòng)器216提供該請(qǐng)求。半導(dǎo)體控制驅(qū)動(dòng)器216基于來(lái)自于半導(dǎo)體存儲(chǔ)器驅(qū)動(dòng)器212的訪問(wèn)請(qǐng)求,來(lái)控制半導(dǎo)體存儲(chǔ)器控制模塊220 的操作。半導(dǎo)體存儲(chǔ)器驅(qū)動(dòng)器212可以與不同盤(pán)控制驅(qū)動(dòng)器通信,并且可以專用于單個(gè)盤(pán)驅(qū)動(dòng)。半導(dǎo)體控制驅(qū)動(dòng)器216可以控制多個(gè)盤(pán)驅(qū)動(dòng)器。半導(dǎo)體存儲(chǔ)器驅(qū)動(dòng)器212和半導(dǎo)體控制驅(qū)動(dòng)器216可以由OS執(zhí)行,其中OS由處理器或例如由圖3的主機(jī)控制模塊82和/或存儲(chǔ)控制模塊84執(zhí)行?,F(xiàn)在還參考圖5,該圖示出了存儲(chǔ)系統(tǒng)230。存儲(chǔ)系統(tǒng)230類(lèi)似于圖4的存儲(chǔ)系統(tǒng) 200。存儲(chǔ)系統(tǒng)230包括渦輪引導(dǎo)驅(qū)動(dòng)器202'(位于文件系統(tǒng)206和盤(pán)存儲(chǔ)驅(qū)動(dòng)器210‘ 以及半導(dǎo)體存儲(chǔ)器驅(qū)動(dòng)器212 ‘之間),以代替位于盤(pán)存儲(chǔ)驅(qū)動(dòng)器210和半導(dǎo)體存儲(chǔ)器驅(qū)動(dòng)器212以及盤(pán)控制驅(qū)動(dòng)器214和半導(dǎo)體控制驅(qū)動(dòng)器216之間。文件系統(tǒng)206生成數(shù)據(jù)訪問(wèn)請(qǐng)求。渦輪引導(dǎo)驅(qū)動(dòng)器202'基于從文件系統(tǒng)206接收的數(shù)據(jù)訪問(wèn)請(qǐng)求,來(lái)生成HDD和NVSM 數(shù)據(jù)訪問(wèn)請(qǐng)求。HDD和NVSM數(shù)據(jù)訪問(wèn)請(qǐng)求分別被引導(dǎo)到盤(pán)存儲(chǔ)驅(qū)動(dòng)器210'和半導(dǎo)體存儲(chǔ)器驅(qū)動(dòng)器212'。盤(pán)存儲(chǔ)驅(qū)動(dòng)器210'和半導(dǎo)體存儲(chǔ)器驅(qū)動(dòng)器212'分別與盤(pán)控制驅(qū)動(dòng)器214‘和半導(dǎo)體控制驅(qū)動(dòng)器216'通信。盤(pán)控制驅(qū)動(dòng)器214'和半導(dǎo)體控制驅(qū)動(dòng)器216'使用盤(pán)控制模塊218和半導(dǎo)體存儲(chǔ)器控制模塊220以及HDD接口 222和半導(dǎo)體存儲(chǔ)器接口 224,來(lái)訪問(wèn) HDD 208 和 NVSM 204。在圖6中,示出了存儲(chǔ)系統(tǒng)250。存儲(chǔ)系統(tǒng)250類(lèi)似于圖4的存儲(chǔ)系統(tǒng)200。代替盤(pán)存儲(chǔ)驅(qū)動(dòng)器210和半導(dǎo)體存儲(chǔ)器驅(qū)動(dòng)器212,存儲(chǔ)系統(tǒng)250包括存儲(chǔ)驅(qū)動(dòng)器252。代替盤(pán)控制驅(qū)動(dòng)器214和半導(dǎo)體控制驅(qū)動(dòng)器216,存儲(chǔ)系統(tǒng)250還包括存儲(chǔ)控制驅(qū)動(dòng)器254。存儲(chǔ)驅(qū)動(dòng)器252基于從文件系統(tǒng)206接收的數(shù)據(jù)訪問(wèn)請(qǐng)求來(lái)生成HDD和NVSM數(shù)據(jù)訪問(wèn)請(qǐng)求。渦輪引導(dǎo)驅(qū)動(dòng)器202"基于該HDD和NVSM數(shù)據(jù)訪問(wèn)請(qǐng)求,來(lái)控制存儲(chǔ)控制驅(qū)動(dòng)器254的操作。存儲(chǔ)控制驅(qū)動(dòng)器2M控制存儲(chǔ)控制模塊256的操作,其分別經(jīng)由HDD接口 222'和半導(dǎo)體存儲(chǔ)器接口 224'來(lái)訪問(wèn)HDD 208和NVSM 204。在圖7中,示出了的存儲(chǔ)系統(tǒng)270。存儲(chǔ)系統(tǒng)270類(lèi)似于圖5的存儲(chǔ)系統(tǒng)230和圖6的存儲(chǔ)系統(tǒng)250。存儲(chǔ)系統(tǒng)270包括存儲(chǔ)驅(qū)動(dòng)器252'和存儲(chǔ)控制驅(qū)動(dòng)器254'。文件系統(tǒng)206生成HDD和NVSM數(shù)據(jù)訪問(wèn)請(qǐng)求。渦輪引導(dǎo)驅(qū)動(dòng)器202〃 ‘基于該HDD和NVSM數(shù)據(jù)訪問(wèn)請(qǐng)求來(lái)控制存儲(chǔ)驅(qū)動(dòng)器252'的操作。存儲(chǔ)驅(qū)動(dòng)器252'用于控制HDD 208和NVSM 204的操作。存儲(chǔ)控制驅(qū)動(dòng)器254'控制存儲(chǔ)控制模塊256的操作,其分別經(jīng)由HDD接口 222'和半導(dǎo)體存儲(chǔ)器接口 224'來(lái)訪問(wèn)HDD 208和NVSM 204。在上述圖1至圖7中,與渦輪引導(dǎo)驅(qū)動(dòng)器30、30' ,134,202,202' ,202" ,202"‘ 相關(guān)聯(lián)的驅(qū)動(dòng)器、模塊和接口用于與相應(yīng)HDD和NVSM通信。驅(qū)動(dòng)器、模塊和接口可以包括內(nèi)部數(shù)據(jù)總線、因特網(wǎng)小型計(jì)算機(jī)系統(tǒng)接口(iSCSI)、外圍組件互連快速(PCIe)接口、串行高級(jí)技術(shù)附接(SATA)接口、串行附接SCSI (SAS)接口和/或光纖信道(FC)接口。例如,盤(pán)存儲(chǔ)驅(qū)動(dòng)器210、210'、盤(pán)控制驅(qū)動(dòng)器214、214'、半導(dǎo)體存儲(chǔ)器驅(qū)動(dòng)器212、212‘、半導(dǎo)體控制驅(qū)動(dòng)器216、216'、盤(pán)控制模塊218、半導(dǎo)體存儲(chǔ)器控制模塊220、存儲(chǔ)控制模塊256、HDD 接口 24、24' 94、222、222'以及半導(dǎo)體存儲(chǔ)器接口 28J8‘、96、224、224'可以是 iSCSI、 PCIe, SATA、串行SAS和/或基于FC的設(shè)備。用于與HDD和NVSM通信的驅(qū)動(dòng)器、模塊和接口可以是相同類(lèi)型或可以是不同類(lèi)型。僅作為示例,用于與HDD和NVSM通信的接口可以是 SATA類(lèi)型。作為另一示例,用于與HDD通信的接口可以是SATA類(lèi)型,而用于與NVSM通信的接口可以是PCIe類(lèi)型。在圖8中,示出了可以與主機(jī)控制模塊302通信的或包括在其中的渦輪引導(dǎo)驅(qū)動(dòng)器模塊300。渦輪引導(dǎo)驅(qū)動(dòng)器模塊300可以位于圖1至圖7的主機(jī)控制模塊中。渦輪引導(dǎo)驅(qū)動(dòng)器模塊300可以在圖1至圖7和圖10至圖11的任何一個(gè)實(shí)施方式中使用。渦輪引導(dǎo)驅(qū)動(dòng)器模塊300包括渦輪引導(dǎo)控制模塊304,該渦輪引導(dǎo)控制模塊304控制渦輪引導(dǎo)驅(qū)動(dòng)器模塊300的操作,并且可以執(zhí)行渦輪引導(dǎo)驅(qū)動(dòng)器,諸如圖1至圖7中的渦輪引導(dǎo)驅(qū)動(dòng)器。渦輪引導(dǎo)驅(qū)動(dòng)器模塊300還包括模式選擇模塊305、學(xué)習(xí)模塊306、后學(xué)習(xí)模塊308、雙存儲(chǔ)訪問(wèn)模塊310、更新模塊312、壓縮/解壓縮加速器模塊314、存儲(chǔ)映射模塊316和引導(dǎo)定時(shí)器 318。模式選擇模塊305可以用于選擇操作模式。模式選擇模塊305可以根據(jù)選擇的操作模式來(lái)激活模塊306-318中的一個(gè)或多個(gè)。學(xué)習(xí)模塊306可以在以學(xué)習(xí)模式操作時(shí)使用。在學(xué)習(xí)模式期間,可以捕獲和在 NVSM中存儲(chǔ)任何類(lèi)型的引導(dǎo)數(shù)據(jù)。后學(xué)習(xí)模塊308可以在以后學(xué)習(xí)模式操作時(shí)使用。后學(xué)習(xí)模塊308可以在引導(dǎo)模式期間基于數(shù)據(jù)訪問(wèn)請(qǐng)求來(lái)控制對(duì)HDD和NVSM的訪問(wèn)。渦輪引導(dǎo)驅(qū)動(dòng)器模塊300在不同的引導(dǎo)周期期間以學(xué)習(xí)模式和后學(xué)習(xí)模式操作。引導(dǎo)周期可以表示在對(duì)計(jì)算機(jī)加電時(shí)執(zhí)行的引導(dǎo)過(guò)程。每次對(duì)計(jì)算機(jī)加電時(shí),計(jì)算機(jī)可以執(zhí)行引導(dǎo)過(guò)程。學(xué)習(xí)模塊306可以確定何時(shí)以學(xué)習(xí)模式操作。例如,當(dāng)高速緩存未命中與高速緩存命中的比和/或高速緩存未命中與高速緩存訪問(wèn)總數(shù)的比超過(guò)預(yù)定閾值時(shí),可以設(shè)置學(xué)習(xí)模式標(biāo)志。學(xué)習(xí)模式標(biāo)志可以指示針對(duì)下一個(gè)或隨后的引導(dǎo),計(jì)算機(jī)系統(tǒng)何時(shí)將以學(xué)習(xí)模式操作。高速緩存未命中可以表示渦輪引導(dǎo)驅(qū)動(dòng)器模塊300接收對(duì)訪問(wèn)引導(dǎo)數(shù)據(jù)的請(qǐng)求并且數(shù)據(jù)沒(méi)有存儲(chǔ)在NVSM中的時(shí)刻。高速緩存未命中可以發(fā)生在HDD上存儲(chǔ)或更新引導(dǎo)數(shù)據(jù)并且在NVSM上沒(méi)有存儲(chǔ)或更新時(shí)。高速緩存命中可以表示渦輪引導(dǎo)驅(qū)動(dòng)器模塊300 接收對(duì)訪問(wèn)引導(dǎo)數(shù)據(jù)的請(qǐng)求并且數(shù)據(jù)存儲(chǔ)在NVSM中的時(shí)刻。高速緩存訪問(wèn)可以表示高速緩存未命中或高速緩存命中。雙存儲(chǔ)訪問(wèn)模塊310可以在雙存儲(chǔ)訪問(wèn)模式操作時(shí)使用。雙存儲(chǔ)訪問(wèn)模塊310可以在相同時(shí)段期間控制對(duì)HDD和NVSM兩者的訪問(wèn)??梢詮腍DD訪問(wèn)第一數(shù)據(jù)集合,而從 NVSM訪問(wèn)第二數(shù)據(jù)集合。這減少了引導(dǎo)時(shí)間。更新模塊312可以在更新HDD中存儲(chǔ)的數(shù)據(jù)時(shí)使用。更新模塊312檢測(cè)HDD中的數(shù)據(jù)何時(shí)更新,以及還更新存儲(chǔ)在NVSM中存儲(chǔ)的相應(yīng)數(shù)據(jù)。這保證了存儲(chǔ)在NVSM中的某些弓I導(dǎo)數(shù)據(jù)被鏡像,或與存儲(chǔ)在HDD中的某些引導(dǎo)數(shù)據(jù)相同。在一個(gè)實(shí)施方式中,存儲(chǔ)在NVSM 中的數(shù)據(jù)與存儲(chǔ)在HDD中的數(shù)據(jù)同步。在另一實(shí)施方式中,HDD可以存儲(chǔ)存儲(chǔ)在NVSM中的數(shù)據(jù)和附加數(shù)據(jù)。NVSM可以包括存儲(chǔ)在HDD中的數(shù)據(jù)和附加數(shù)據(jù)。換言之,存儲(chǔ)在HDD中的數(shù)據(jù)可以不是存儲(chǔ)在NVSM中的一切數(shù)據(jù),并且反之亦然。壓縮/解壓縮加速器模塊314可以用于在NVSM和/或存儲(chǔ)器320中存儲(chǔ)之前壓縮數(shù)據(jù),以及用于在從NVSM和/或存儲(chǔ)器320訪問(wèn)之后進(jìn)行解壓縮。例如,可以壓縮捕獲的引導(dǎo)數(shù)據(jù)并且繼而將其存儲(chǔ)在NVSM中。類(lèi)似地,映射數(shù)據(jù)可以在被存儲(chǔ)在存儲(chǔ)器320中之前進(jìn)行壓縮。壓縮和解壓縮過(guò)程可以用于減少與NVSM和存儲(chǔ)器320相關(guān)聯(lián)的訪問(wèn)時(shí)間。存儲(chǔ)映射模塊316可用于控制被捕獲并且被存儲(chǔ)在NVSM中數(shù)據(jù)的映射。基于HDD 中的存儲(chǔ)來(lái)映射被捕獲并且被存儲(chǔ)在NVSM中的數(shù)據(jù),以提供HDD到NVSM的映射322 (例如, 轉(zhuǎn)換表)。引導(dǎo)定時(shí)器318用于指示何時(shí)撤銷(xiāo)從HDD捕獲并向NVSM存儲(chǔ)引導(dǎo)數(shù)據(jù)。例如,渦輪引導(dǎo)控制模塊304和/或?qū)W習(xí)模塊306可以停止從HDD捕獲數(shù)據(jù)和將數(shù)據(jù)存儲(chǔ)到NVSM 中。這可以在引導(dǎo)定時(shí)器318的預(yù)定引導(dǎo)時(shí)段324失效時(shí)發(fā)生。引導(dǎo)定時(shí)器318可以初始化預(yù)定引導(dǎo)時(shí)段324,并且基于來(lái)自于系統(tǒng)時(shí)鐘3 的時(shí)鐘信號(hào)來(lái)確定引導(dǎo)時(shí)段3M何時(shí)失效。預(yù)定引導(dǎo)時(shí)段3M可以存儲(chǔ)在存儲(chǔ)器320中并且可以考慮不同的引導(dǎo)時(shí)間進(jìn)行調(diào)整。執(zhí)行引導(dǎo)的時(shí)間例如可以基于引導(dǎo)期間執(zhí)行的任務(wù)、系統(tǒng)性能等來(lái)改變。作為示例,主機(jī)控制模塊302可以基于來(lái)自于系統(tǒng)用戶的輸入3 來(lái)生成引導(dǎo)時(shí)間調(diào)整信號(hào)。引導(dǎo)時(shí)間調(diào)整信號(hào)可以包括更新的引導(dǎo)時(shí)段,其可以存儲(chǔ)在存儲(chǔ)器320中并且用于禁用學(xué)習(xí)模式。圖1至圖8的上述實(shí)施方式可以單獨(dú)考慮或可以組合考慮。例如,圖3的文件系統(tǒng)和驅(qū)動(dòng)器可以是圖4至圖7中任意一種布置。而且,以下圖9至圖11的時(shí)序圖和方法可以應(yīng)用于圖1至圖8的實(shí)施方式。在圖9中,示出了引導(dǎo)時(shí)序圖。圖1至圖8的模塊執(zhí)行的引導(dǎo)可以包括BIOS模式和OS引導(dǎo)操作模式。BIOS模式和OS引導(dǎo)操作模式可以由模式選擇模塊(諸如模式選擇模塊30 選擇。在BIOS模式期間,執(zhí)行POST模式之后是引導(dǎo)加載程序模式。在POST模式期間,主機(jī)控制模塊可以從HDD加載主引導(dǎo)記錄(MBR)。然后,MBR可以用于加載和執(zhí)行引導(dǎo)加載程序。在引導(dǎo)加載程序模式期間,引導(dǎo)加載程序可以加載OS內(nèi)核、盤(pán)驅(qū)動(dòng)器、半導(dǎo)體存儲(chǔ)器驅(qū)動(dòng)器、存儲(chǔ)驅(qū)動(dòng)器和渦輪引導(dǎo)驅(qū)動(dòng)器。OS內(nèi)核可以在引導(dǎo)加載程序模式完成時(shí)執(zhí)行??梢栽诔跏蓟瘯r(shí)段期間初始化OS 內(nèi)核,該初始化時(shí)段包括執(zhí)行盤(pán)驅(qū)動(dòng)器、半導(dǎo)體驅(qū)動(dòng)器、存儲(chǔ)驅(qū)動(dòng)器和渦輪引導(dǎo)驅(qū)動(dòng)器。渦輪引導(dǎo)驅(qū)動(dòng)器可以在執(zhí)行時(shí)發(fā)起引導(dǎo)時(shí)段,諸如關(guān)于圖8的實(shí)施方式描述的引導(dǎo)時(shí)段。渦輪引導(dǎo)驅(qū)動(dòng)器在引導(dǎo)時(shí)段期間是激活的,并且可以在引導(dǎo)時(shí)段之后保持激活。在引導(dǎo)定時(shí)器時(shí)段期間訪問(wèn)的引導(dǎo)數(shù)據(jù)可以從HDD和/或NVSM訪問(wèn)。OS引導(dǎo)操作模式包括OS配置模式。OS配置模式之后可以是登錄模式。計(jì)算機(jī)系統(tǒng)的OS(諸如Wind0WSTM(^)可以在OS配置模式期間進(jìn)行配置??梢约虞d和啟動(dòng)系統(tǒng)和自啟動(dòng)驅(qū)動(dòng)器。當(dāng)使用登錄模式時(shí),用戶可以登錄并且輸入用戶名和口令。登錄模式可以在批準(zhǔn)用戶名和口令并且加載用戶簡(jiǎn)檔時(shí)完成。用戶應(yīng)用和服務(wù)可以在登錄模式之后加載和執(zhí)行。在基于Windows 的系統(tǒng)中,啟動(dòng)Windows 桌面。盡管圖9示出了在引導(dǎo)完成時(shí)引導(dǎo)定時(shí)器時(shí)段失效,但是引導(dǎo)定時(shí)器時(shí)段可以在完成引導(dǎo)之前或之后失效。圖10示出了引導(dǎo)期間加載數(shù)據(jù)的方法。盡管關(guān)于圖3、圖8和圖9的實(shí)施方式主要描述了以下步驟,但是這些步驟可以應(yīng)用于本公開(kāi)的其他實(shí)施方式。該方法可以開(kāi)始于 400。在步驟402中,對(duì)計(jì)算機(jī)系統(tǒng)加電并且發(fā)起引導(dǎo)過(guò)程。這可以包括從HDD加載并且執(zhí)行主引導(dǎo)記錄??梢韵蛴?jì)算機(jī)系統(tǒng)的RAM中加載該主引導(dǎo)記錄,并且從計(jì)算機(jī)系統(tǒng)的 RAM執(zhí)行該主引導(dǎo)記錄。在步驟404中,加載并執(zhí)行BIOS。這可以包括加載和執(zhí)行基于個(gè)人計(jì)算(PC)系統(tǒng)的可擴(kuò)展固件接口(EFI)。EFI定義了操作系統(tǒng)和平臺(tái)固件之間的軟件接口。在步驟404A中,主引導(dǎo)記錄可以用于加載和執(zhí)行POST模塊。POST模塊可以初始地存儲(chǔ)在ROM中,并且加載到RAM中并且從該RAM執(zhí)行。在步驟404B中,主引導(dǎo)記錄和/或POST模塊可以用于初始化計(jì)算機(jī)系統(tǒng)硬件,以及加載和執(zhí)行引導(dǎo)加載程序。引導(dǎo)加載程序可以原始地存儲(chǔ)在HDD中,并且加載到RAM中并且從該RAM執(zhí)行。引導(dǎo)加載程序可以在POST模塊執(zhí)行后執(zhí)行。
在步驟404B1-40484中,引導(dǎo)加載程序可以分別加載OS內(nèi)核、盤(pán)驅(qū)動(dòng)器、半導(dǎo)體存儲(chǔ)器驅(qū)動(dòng)器以及渦輪引導(dǎo)驅(qū)動(dòng)器。盤(pán)驅(qū)動(dòng)器可以包括盤(pán)存儲(chǔ)驅(qū)動(dòng)器和盤(pán)控制驅(qū)動(dòng)器。半導(dǎo)體存儲(chǔ)器驅(qū)動(dòng)器可以包括半導(dǎo)體存儲(chǔ)器驅(qū)動(dòng)器和半導(dǎo)體控制驅(qū)動(dòng)器。在步驟406中,引導(dǎo)加載程序可以執(zhí)行OS內(nèi)核。OS內(nèi)核可以從RAM執(zhí)行并且可以配置計(jì)算機(jī)系統(tǒng)的OS。例如,OS內(nèi)核可以配置WindOWSTM0S。服務(wù)和應(yīng)用可以在執(zhí)行OS內(nèi)核期間和之后加載。在步驟406A-406C中,OS內(nèi)核可以分別執(zhí)行盤(pán)驅(qū)動(dòng)器、執(zhí)行半導(dǎo)體存儲(chǔ)器驅(qū)動(dòng)器、以及執(zhí)行渦輪引導(dǎo)驅(qū)動(dòng)器。在以下步驟中,由渦輪引導(dǎo)驅(qū)動(dòng)器執(zhí)行各種任務(wù)。任務(wù)可以由主機(jī)控制模塊、渦輪引導(dǎo)驅(qū)動(dòng)器模塊和/或渦輪引導(dǎo)控制模塊執(zhí)行。在步驟408中,渦輪引導(dǎo)驅(qū)動(dòng)器發(fā)起引導(dǎo)定時(shí)器。引導(dǎo)定時(shí)器可以發(fā)起計(jì)數(shù)器、記錄初始化時(shí)間戳、以及監(jiān)視從初始化時(shí)間戳起流逝的時(shí)間。在步驟409中,主機(jī)控制模塊和/或文件系統(tǒng)生成數(shù)據(jù)訪問(wèn)請(qǐng)求,以訪問(wèn)存儲(chǔ)在 HDD上的引導(dǎo)數(shù)據(jù)??梢韵虮P(pán)存儲(chǔ)驅(qū)動(dòng)器、存儲(chǔ)驅(qū)動(dòng)器和/或渦輪弓I導(dǎo)驅(qū)動(dòng)器提供數(shù)據(jù)訪問(wèn)請(qǐng)求。在一個(gè)實(shí)施方式中,盤(pán)存儲(chǔ)驅(qū)動(dòng)器或存儲(chǔ)驅(qū)動(dòng)器生成向渦輪引導(dǎo)驅(qū)動(dòng)器提供的數(shù)據(jù)訪問(wèn)信號(hào)。在另一實(shí)施方式中,渦輪引導(dǎo)驅(qū)動(dòng)器直接從主機(jī)控制模塊或文件系統(tǒng)接收數(shù)據(jù)訪問(wèn)請(qǐng)求。在步驟410中,渦輪引導(dǎo)驅(qū)動(dòng)器確定與數(shù)據(jù)訪問(wèn)請(qǐng)求相關(guān)聯(lián)的數(shù)據(jù)是否被存儲(chǔ) (被高速緩存)在NVSM中。換言之,渦輪引導(dǎo)驅(qū)動(dòng)器確定關(guān)于數(shù)據(jù)訪問(wèn)請(qǐng)求是否存在高速緩存未命中。當(dāng)數(shù)據(jù)存儲(chǔ)在NVSM中時(shí)渦輪引導(dǎo)驅(qū)動(dòng)器前進(jìn)到步驟412,否則控制可以前進(jìn)到步驟430。渦輪引導(dǎo)驅(qū)動(dòng)器可以查找扇區(qū)號(hào)、塊ID和/或HDD到NVSM映射中的LBA,從而確定數(shù)據(jù)是否存儲(chǔ)在NVSM中。在步驟412中,渦輪引導(dǎo)驅(qū)動(dòng)器確定計(jì)算機(jī)系統(tǒng)是否以學(xué)習(xí)模式操作。計(jì)算機(jī)系統(tǒng)(包括主機(jī)控制模塊、渦輪引導(dǎo)驅(qū)動(dòng)器、盤(pán)驅(qū)動(dòng)器、半導(dǎo)體存儲(chǔ)器驅(qū)動(dòng)器和/或存儲(chǔ)驅(qū)動(dòng)器)可以以學(xué)習(xí)模式操作。計(jì)算機(jī)系統(tǒng)可以在該計(jì)算機(jī)系統(tǒng)第一次引導(dǎo)時(shí),或在更新NVSM 中的引導(dǎo)數(shù)據(jù)的其他引導(dǎo)期間以學(xué)習(xí)模式操作。在計(jì)算機(jī)系統(tǒng)沒(méi)有以學(xué)習(xí)模式操作時(shí),渦輪引導(dǎo)驅(qū)動(dòng)器前進(jìn)到步驟414,否則控制前進(jìn)到步驟418。在步驟414中,從HDD加載引導(dǎo)數(shù)據(jù)。在步驟414之后,渦輪引導(dǎo)驅(qū)動(dòng)器可以在 416結(jié)束。在步驟418中,渦輪引導(dǎo)驅(qū)動(dòng)器和/或?qū)W習(xí)模塊從HDD加載引導(dǎo)數(shù)據(jù)并且前進(jìn)到步驟420。在步驟420中,渦輪引導(dǎo)驅(qū)動(dòng)器和/或?qū)W習(xí)模塊從HDD捕獲引導(dǎo)數(shù)據(jù)、記錄第一地址或位置ID,并將引導(dǎo)數(shù)據(jù)以第二相應(yīng)地址或位置ID存儲(chǔ)在NVSM中。引導(dǎo)數(shù)據(jù)例如可以包括系統(tǒng)和自啟動(dòng)驅(qū)動(dòng)器數(shù)據(jù)、OS數(shù)據(jù)、OS內(nèi)核加載程序數(shù)據(jù)、服務(wù)和應(yīng)用數(shù)據(jù)、或其他弓I 導(dǎo)數(shù)據(jù)。已存儲(chǔ)數(shù)據(jù)的長(zhǎng)度也可以在訪問(wèn)已存儲(chǔ)引導(dǎo)數(shù)據(jù)時(shí)記錄和使用。在步驟422中,渦輪引導(dǎo)驅(qū)動(dòng)器和/或?qū)W習(xí)模塊將HDD中的引導(dǎo)數(shù)據(jù)的位置映射到NVSM中的相應(yīng)位置。該映射可以按照上文關(guān)于圖8的實(shí)施方式所描述執(zhí)行。在步驟似4中,渦輪引導(dǎo)驅(qū)動(dòng)器在引導(dǎo)時(shí)段已經(jīng)失效時(shí)可以在似6結(jié)束。在引導(dǎo)時(shí)段尚未失效時(shí),渦輪引導(dǎo)驅(qū)動(dòng)器可以前進(jìn)到步驟428。在步驟428中,渦輪引導(dǎo)驅(qū)動(dòng)器可以在從HDD加載附加引導(dǎo)數(shù)據(jù)時(shí)返回步驟420,或在接收附加數(shù)據(jù)訪問(wèn)請(qǐng)求時(shí)返回步驟409。在步驟430中,渦輪引導(dǎo)驅(qū)動(dòng)器確定計(jì)算機(jī)系統(tǒng)是否以雙存儲(chǔ)訪問(wèn)模式操作。計(jì)算機(jī)系統(tǒng)(包括主機(jī)控制模塊、渦輪引導(dǎo)驅(qū)動(dòng)器、盤(pán)驅(qū)動(dòng)器、存儲(chǔ)驅(qū)動(dòng)器和/或半導(dǎo)體存儲(chǔ)器驅(qū)動(dòng)器)可以以雙存儲(chǔ)訪問(wèn)模式操作。雙存儲(chǔ)訪問(wèn)模式可以包括,在訪問(wèn)NVSM中的數(shù)據(jù)時(shí)訪問(wèn)HDD中的數(shù)據(jù)。在計(jì)算機(jī)系統(tǒng)以雙存儲(chǔ)訪問(wèn)模式操作時(shí),渦輪引導(dǎo)驅(qū)動(dòng)器前進(jìn)到步驟432,否則前進(jìn)到步驟434。在步驟432中,渦輪引導(dǎo)驅(qū)動(dòng)器從HDD和NVSM兩者加載引導(dǎo)數(shù)據(jù)。加載的引導(dǎo)數(shù)據(jù)被傳送到文件系統(tǒng)。從NVSM加載的數(shù)據(jù)可以是之前在學(xué)習(xí)模式中捕獲的數(shù)據(jù)。渦輪引導(dǎo)驅(qū)動(dòng)器可以使用HDD到NVSM映射,并且從HDD加載第一數(shù)據(jù)集合并且從NVSM加載第二數(shù)據(jù)集合。第一數(shù)據(jù)集合可以不同于和/或獨(dú)立于第二數(shù)據(jù)集合。OS映像或其部分可以從HDD和NVSM兩者加載。OS映像表示一種文件,該文件包括Os、可執(zhí)行程序和與該可執(zhí)行程序相關(guān)聯(lián)的數(shù)據(jù)文件。順序讀取請(qǐng)求可以由渦輪引導(dǎo)驅(qū)動(dòng)器和/或雙存儲(chǔ)訪問(wèn)模塊生成。順序讀取可以包括HDD順序讀取和NVSM順序讀取。作為另一示例,順序讀取可以包括OS SATA HDD順序讀取和NVSM順序讀取。渦輪引導(dǎo)驅(qū)動(dòng)器和/或雙存儲(chǔ)訪問(wèn)模塊可以使用加載平衡算法來(lái)平衡從HDD和 NVSM進(jìn)行的數(shù)據(jù)訪問(wèn)。加載平衡算法可以基于數(shù)據(jù)流量、從每個(gè)HDD和NVSM訪問(wèn)的數(shù)據(jù)量、HDD的速度和/或NVSM的速度、當(dāng)前正在從每個(gè)HDD和NVSM訪問(wèn)的數(shù)據(jù)量等,來(lái)確定從HDD和NVSM中的哪個(gè)讀取數(shù)據(jù)。這提供針對(duì)快速引導(dǎo)時(shí)間的、對(duì)HDD和NVSM的有效使用。在步驟434中,渦輪引導(dǎo)驅(qū)動(dòng)器可以使用HDD到NVSM映射,并且從NVSM而不從 HDD加載引導(dǎo)數(shù)據(jù)。向文件系統(tǒng)傳輸加載的引導(dǎo)數(shù)據(jù)。從NVSM加載的數(shù)據(jù)可以是之前在學(xué)習(xí)模式中捕獲的數(shù)據(jù)。在步驟436中,渦輪引導(dǎo)驅(qū)動(dòng)器可以在引導(dǎo)過(guò)程完成時(shí)在438結(jié)束, 否則返回到步驟430以繼續(xù)加載引導(dǎo)數(shù)據(jù)。圖11示出了根據(jù)本公開(kāi)實(shí)施方式的、基于捕獲的引導(dǎo)數(shù)據(jù)向存儲(chǔ)設(shè)備寫(xiě)入數(shù)據(jù)的方法。該方法可以由主機(jī)控制模塊、渦輪引導(dǎo)驅(qū)動(dòng)器模塊和/或渦輪引導(dǎo)控制模塊執(zhí)行。 該方法可以開(kāi)始于500。該方法可以在計(jì)算機(jī)系統(tǒng)以引導(dǎo)模式或在引導(dǎo)模式完成之后執(zhí)行。 該方法可以不在學(xué)習(xí)模式期間執(zhí)行。在步驟502中,HDD數(shù)據(jù)訪問(wèn)請(qǐng)求可以由盤(pán)存儲(chǔ)驅(qū)動(dòng)器、渦輪引導(dǎo)驅(qū)動(dòng)器或存儲(chǔ)驅(qū)動(dòng)器從文件系統(tǒng)接收。在步驟504中,當(dāng)HDD數(shù)據(jù)訪問(wèn)請(qǐng)求是寫(xiě)請(qǐng)求時(shí),渦輪引導(dǎo)驅(qū)動(dòng)器可以前進(jìn)到步驟506,否則前進(jìn)到步驟514。在步驟506中,在HDD數(shù)據(jù)訪問(wèn)請(qǐng)求對(duì)應(yīng)于存儲(chǔ)在NVSM中的引導(dǎo)數(shù)據(jù)時(shí),渦輪引導(dǎo)驅(qū)動(dòng)器可以前進(jìn)到步驟508,否則前進(jìn)到步驟510。在步驟508中,數(shù)據(jù)存儲(chǔ)在HDD中并且存儲(chǔ)在NVSM的相應(yīng)位置中。相同數(shù)據(jù)存儲(chǔ)在HDD和NVSM中。在步驟510中,數(shù)據(jù)存儲(chǔ)在HDD中而不是NVSM中。渦輪引導(dǎo)驅(qū)動(dòng)器可以在步驟512結(jié)束。在步驟514中,在與HDD數(shù)據(jù)訪問(wèn)請(qǐng)求相關(guān)聯(lián)的數(shù)據(jù)存儲(chǔ)在NVSM中時(shí),渦輪引導(dǎo)驅(qū)動(dòng)器可以前進(jìn)到步驟516,否則前進(jìn)到步驟518。在步驟516中,渦輪引導(dǎo)驅(qū)動(dòng)器讀取NVSM 中的數(shù)據(jù)。在步驟518中,渦輪引導(dǎo)驅(qū)動(dòng)器讀取HDD中的數(shù)據(jù)。渦輪引導(dǎo)驅(qū)動(dòng)器可以在520 結(jié)束。圖10和圖11的上述步驟意味著是示范示例;這些步驟可以順序地、同步地、同時(shí)地、連續(xù)地、在重疊時(shí)段期間或取決于應(yīng)用而以不同的順序執(zhí)行。本公開(kāi)的廣泛教導(dǎo)可以通過(guò)各種形式來(lái)實(shí)現(xiàn)。因此,雖然本公開(kāi)包括特定示例,但本公開(kāi)的真實(shí)范圍不應(yīng)當(dāng)受到限制,因?yàn)榛诟綀D、說(shuō)明書(shū)和以下的權(quán)利要求書(shū)的研究,其他修改會(huì)變得易于理解。
權(quán)利要求
1.一種計(jì)算機(jī)系統(tǒng),包括硬盤(pán)驅(qū)動(dòng),存儲(chǔ)包括引導(dǎo)數(shù)據(jù)的第一數(shù)據(jù)集合;非易失性半導(dǎo)體存儲(chǔ)器,與所述硬盤(pán)驅(qū)動(dòng)的半導(dǎo)體存儲(chǔ)器和所述計(jì)算機(jī)系統(tǒng)的主機(jī)的半導(dǎo)體存儲(chǔ)器不同;以及渦輪引導(dǎo)驅(qū)動(dòng)器模塊,在所述非易失性半導(dǎo)體存儲(chǔ)器中存儲(chǔ)所述引導(dǎo)數(shù)據(jù),并且在所述主機(jī)的引導(dǎo)模式期間從所述非易失性半導(dǎo)體存儲(chǔ)器向所述主機(jī)的文件系統(tǒng)傳送所述引導(dǎo)數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的計(jì)算機(jī)系統(tǒng),其中所述渦輪引導(dǎo)驅(qū)動(dòng)器模塊在包括所述引導(dǎo)數(shù)據(jù)的所述非易失性半導(dǎo)體存儲(chǔ)器中存儲(chǔ)第二數(shù)據(jù)集合。
3.根據(jù)權(quán)利要求1所述的計(jì)算機(jī)系統(tǒng),其中所述渦輪引導(dǎo)驅(qū)動(dòng)器模塊包括學(xué)習(xí)模塊, 所述學(xué)習(xí)模塊在所述主機(jī)的第一引導(dǎo)期間捕獲所述引導(dǎo)數(shù)據(jù),并且將其存儲(chǔ)在所述非易失性半導(dǎo)體存儲(chǔ)器中,以及其中所述渦輪引導(dǎo)驅(qū)動(dòng)器模塊在所述主機(jī)的第二引導(dǎo)期間向所述文件系統(tǒng)傳送存儲(chǔ)在所述非易失性半導(dǎo)體存儲(chǔ)器中的所述弓I導(dǎo)數(shù)據(jù)。
4.根據(jù)權(quán)利要求1所述的計(jì)算機(jī)系統(tǒng),還包括所述文件系統(tǒng)和盤(pán)存儲(chǔ)驅(qū)動(dòng)器中的至少一個(gè),所述盤(pán)存儲(chǔ)驅(qū)動(dòng)器生成用以訪問(wèn)存儲(chǔ)在所述硬盤(pán)驅(qū)動(dòng)中數(shù)據(jù)的數(shù)據(jù)訪問(wèn)請(qǐng)求,其中所述渦輪引導(dǎo)驅(qū)動(dòng)器模塊訪問(wèn)存儲(chǔ)在所述非易失性半導(dǎo)體存儲(chǔ)器中的數(shù)據(jù)以滿足所述數(shù)據(jù)訪問(wèn)請(qǐng)求。
5.根據(jù)權(quán)利要求4所述的計(jì)算機(jī)系統(tǒng),其中所述渦輪引導(dǎo)驅(qū)動(dòng)器模塊不訪問(wèn)所述硬盤(pán)驅(qū)動(dòng)以滿足所述數(shù)據(jù)訪問(wèn)請(qǐng)求。
6.根據(jù)權(quán)利要求1所述的計(jì)算機(jī)系統(tǒng),還包括所述文件系統(tǒng)和盤(pán)存儲(chǔ)驅(qū)動(dòng)器中的至少一個(gè),所述盤(pán)存儲(chǔ)驅(qū)動(dòng)器生成用以更新存儲(chǔ)在所述硬盤(pán)驅(qū)動(dòng)中數(shù)據(jù)的數(shù)據(jù)訪問(wèn)請(qǐng)求,其中所述渦輪引導(dǎo)驅(qū)動(dòng)器模塊基于所述數(shù)據(jù)訪問(wèn)請(qǐng)求來(lái)更新存儲(chǔ)在所述非易失性半導(dǎo)體存儲(chǔ)器中的數(shù)據(jù)。
7.根據(jù)權(quán)利要求6所述的計(jì)算機(jī)系統(tǒng),其中所述渦輪引導(dǎo)驅(qū)動(dòng)器模塊基于所述數(shù)據(jù)訪問(wèn)請(qǐng)求來(lái)更新存儲(chǔ)在所述硬盤(pán)驅(qū)動(dòng)中的數(shù)據(jù)。
8.根據(jù)權(quán)利要求1所述的計(jì)算機(jī)系統(tǒng),其中所述渦輪引導(dǎo)驅(qū)動(dòng)器模塊從所述硬盤(pán)驅(qū)動(dòng)訪問(wèn)第一引導(dǎo)數(shù)據(jù)集合,并且從所述非易失性半導(dǎo)體存儲(chǔ)器訪問(wèn)第二引導(dǎo)數(shù)據(jù)集合。
9.根據(jù)權(quán)利要求8所述的計(jì)算機(jī)系統(tǒng),其中所述渦輪引導(dǎo)驅(qū)動(dòng)器模塊同時(shí)訪問(wèn)所述第一引導(dǎo)數(shù)據(jù)集合和所述第二引導(dǎo)數(shù)據(jù)集合。
10.根據(jù)權(quán)利要求8所述的計(jì)算機(jī)系統(tǒng),其中所述渦輪引導(dǎo)驅(qū)動(dòng)器模塊基于來(lái)自于所述文件系統(tǒng)和盤(pán)存儲(chǔ)驅(qū)動(dòng)器中至少一個(gè)的數(shù)據(jù)訪問(wèn)請(qǐng)求,來(lái)訪問(wèn)所述第一引導(dǎo)數(shù)據(jù)集合和所述第二引導(dǎo)數(shù)據(jù)集合。
11.根據(jù)權(quán)利要求1所述的計(jì)算機(jī)系統(tǒng),其中所述渦輪引導(dǎo)驅(qū)動(dòng)器模塊包括存儲(chǔ)映射模塊,所述存儲(chǔ)映射模塊將所述硬盤(pán)驅(qū)動(dòng)中存儲(chǔ)的數(shù)據(jù)映射到所述非易失性半導(dǎo)體存儲(chǔ)器中存儲(chǔ)的數(shù)據(jù)。
12.根據(jù)權(quán)利要求1所述的計(jì)算機(jī)系統(tǒng),還包括盤(pán)存儲(chǔ)驅(qū)動(dòng)器,從所述文件系統(tǒng)接收硬盤(pán)驅(qū)動(dòng)數(shù)據(jù)訪問(wèn)請(qǐng)求,其中所述渦輪引導(dǎo)驅(qū)動(dòng)器模塊基于所述硬盤(pán)驅(qū)動(dòng)數(shù)據(jù)訪問(wèn)請(qǐng)求,來(lái)生成非易失性半導(dǎo)體存儲(chǔ)器數(shù)據(jù)訪問(wèn)請(qǐng)求;以及半導(dǎo)體存儲(chǔ)器驅(qū)動(dòng)器,基于所述非易失性半導(dǎo)體存儲(chǔ)器數(shù)據(jù)訪問(wèn)請(qǐng)求,來(lái)經(jīng)由半導(dǎo)體控制驅(qū)動(dòng)器和半導(dǎo)體存儲(chǔ)器接口訪問(wèn)所述非易失性半導(dǎo)體存儲(chǔ)器。
13.根據(jù)權(quán)利要求1所述的計(jì)算機(jī)系統(tǒng),還包括存儲(chǔ)驅(qū)動(dòng)器,從所述文件系統(tǒng)接收硬盤(pán)驅(qū)動(dòng)數(shù)據(jù)訪問(wèn)請(qǐng)求,其中所述渦輪引導(dǎo)驅(qū)動(dòng)器模塊基于所述硬盤(pán)驅(qū)動(dòng)數(shù)據(jù)訪問(wèn)請(qǐng)求,來(lái)生成非易失性半導(dǎo)體存儲(chǔ)器數(shù)據(jù)訪問(wèn)請(qǐng)求;以及存儲(chǔ)控制模塊,基于所述非易失性半導(dǎo)體存儲(chǔ)器數(shù)據(jù)訪問(wèn)請(qǐng)求,來(lái)經(jīng)由半導(dǎo)體存儲(chǔ)器接口訪問(wèn)所述非易失性半導(dǎo)體存儲(chǔ)器。
14.根據(jù)權(quán)利要求1所述的計(jì)算機(jī)系統(tǒng),其中所述渦輪引導(dǎo)驅(qū)動(dòng)器模塊包括具有預(yù)定引導(dǎo)時(shí)段的引導(dǎo)定時(shí)器,以及其中所述渦輪引導(dǎo)驅(qū)動(dòng)器模塊在所述引導(dǎo)模式期間,在所述非易失性半導(dǎo)體存儲(chǔ)器中存儲(chǔ)從所述硬盤(pán)驅(qū)動(dòng)捕獲的所有或某些所述引導(dǎo)數(shù)據(jù),直到所述預(yù)定引導(dǎo)時(shí)段失效。
15.根據(jù)權(quán)利要求1所述的計(jì)算機(jī)系統(tǒng),其中所述渦輪引導(dǎo)驅(qū)動(dòng)器模塊包括壓縮和解壓縮模塊,所述壓縮和解壓縮模塊在所述非易失性半導(dǎo)體存儲(chǔ)器中存儲(chǔ)之前壓縮所述引導(dǎo)數(shù)據(jù),并且在從所述非易失性半導(dǎo)體存儲(chǔ)器訪問(wèn)時(shí)將存儲(chǔ)的引導(dǎo)數(shù)據(jù)解壓縮。
16.根據(jù)權(quán)利要求1所述的計(jì)算機(jī)系統(tǒng),其中所述渦輪引導(dǎo)驅(qū)動(dòng)器模塊以學(xué)習(xí)模式操作,所述學(xué)習(xí)模式包括當(dāng)高速緩存未命中與高速緩存命中的比大于閾值時(shí),在所述非易失性半導(dǎo)體存儲(chǔ)器中存儲(chǔ)所述引導(dǎo)數(shù)據(jù)。
17.根據(jù)權(quán)利要求1所述的計(jì)算機(jī)系統(tǒng),其中所述渦輪引導(dǎo)驅(qū)動(dòng)器模塊以學(xué)習(xí)模式操作,所述學(xué)習(xí)模式包括當(dāng)高速緩存未命中與高速緩存訪問(wèn)總數(shù)的比大于閾值時(shí),在所述非易失性半導(dǎo)體存儲(chǔ)器中存儲(chǔ)所述引導(dǎo)數(shù)據(jù)。
全文摘要
一種計(jì)算機(jī)系統(tǒng),包括硬盤(pán)驅(qū)動(dòng)和非易失性半導(dǎo)體存儲(chǔ)器。硬盤(pán)驅(qū)動(dòng)存儲(chǔ)包括引導(dǎo)數(shù)據(jù)的第一數(shù)據(jù)集合。非易失性半導(dǎo)體存儲(chǔ)器與硬盤(pán)驅(qū)動(dòng)的半導(dǎo)體存儲(chǔ)器和計(jì)算機(jī)系統(tǒng)的主機(jī)的半導(dǎo)體存儲(chǔ)器不同。渦輪引導(dǎo)驅(qū)動(dòng)器模塊在非易失性半導(dǎo)體存儲(chǔ)器中存儲(chǔ)引導(dǎo)數(shù)據(jù),并且在主機(jī)的引導(dǎo)模式期間從非易失性半導(dǎo)體存儲(chǔ)器向主機(jī)的文件系統(tǒng)傳送引導(dǎo)數(shù)據(jù)。
文檔編號(hào)G06F9/445GK102165418SQ200980137457
公開(kāi)日2011年8月24日 申請(qǐng)日期2009年9月24日 優(yōu)先權(quán)日2008年9月24日
發(fā)明者康新海, 趙群 申請(qǐng)人:馬維爾國(guó)際貿(mào)易有限公司