專利名稱::快速啟動(dòng)裝置及方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及一種快速啟動(dòng)裝置及其方法,更特別的是本發(fā)明涉及一種使用外接式的NAND快閃存儲(chǔ)器的其中一個(gè)預(yù)定分區(qū)來快速啟動(dòng)計(jì)算機(jī)的開機(jī)裝置。
背景技術(shù):
:傳統(tǒng)上,計(jì)算機(jī)的開機(jī)啟動(dòng)程序與操作系統(tǒng)通常是存放在計(jì)算機(jī)的硬盤中。當(dāng)使用者啟動(dòng)計(jì)算機(jī)時(shí),BIOS(kisicinput-outputsystem)會(huì)進(jìn)行開機(jī)自我測(cè)試(POST)以檢查與確認(rèn)系統(tǒng)存儲(chǔ)器的大小以及起始系統(tǒng)總線以及特定周邊裝置。在開機(jī)自我測(cè)試完成后,若是BIOS發(fā)現(xiàn)有可以啟動(dòng)的裝置,如硬盤的話,BIOS會(huì)將程序的執(zhí)行轉(zhuǎn)移給主啟動(dòng)記錄(masterbootrecord,MBR)所包含的機(jī)械碼指令。主啟動(dòng)記錄位于主要磁盤(primarydisk)的第0個(gè)磁柱的第0個(gè)磁頭的第一個(gè)磁區(qū),其為一個(gè)512個(gè)byte的啟動(dòng)磁區(qū)。主啟動(dòng)記錄包含一啟動(dòng)載入程序(bootloader),其大小約為440至446個(gè)byte。除此之外,主啟動(dòng)記錄會(huì)包含磁盤的主要分區(qū)(primarypartition)的分區(qū)表(partitiontable),其具有64個(gè)byte。分區(qū)表包含至少四個(gè)分區(qū)的記錄,像起始、結(jié)束磁柱的信息、分區(qū)類型及分區(qū)是否有設(shè)定啟動(dòng)(Active)旗標(biāo)。主啟動(dòng)記錄也包含一個(gè)2個(gè)byte的簽名檢查碼,主要是讓啟動(dòng)載入程序來檢查主啟動(dòng)記錄磁區(qū)的正確性。啟動(dòng)載入程序碼便是根據(jù)分區(qū)表中設(shè)定有啟動(dòng)旗標(biāo)的那個(gè)分區(qū),來載入該分區(qū)的啟動(dòng)磁區(qū)(bootsector),以完成后續(xù)的開機(jī)作業(yè)并載入操作系統(tǒng)。如本領(lǐng)域技術(shù)人員所熟知,硬盤屬于一種電機(jī)驅(qū)動(dòng)的機(jī)械式儲(chǔ)存裝置,需要步進(jìn)電機(jī)(st印permotor)與直流電機(jī)(DCmotor)來分別驅(qū)動(dòng)其讀寫頭(R/Whead)與主軸(spindle)0由于需要等待電機(jī)啟動(dòng)時(shí)間(spin-uptime)來讀取數(shù)據(jù),并且硬盤中的數(shù)據(jù)都是分散而需要循序讀取/寫入,若是直接以硬盤來啟動(dòng)計(jì)算機(jī),啟動(dòng)程序?qū)?huì)是緩慢且沒有效率的。為了加速計(jì)算機(jī)的啟動(dòng)程序,目前有一些方案可以達(dá)到這些目的。請(qǐng)參見圖1,其為公知技術(shù)中計(jì)算機(jī)的啟動(dòng)裝置的示意圖。如圖1所示,計(jì)算機(jī)100包含一中央處理器(CPU)102、一系統(tǒng)存儲(chǔ)器110,以及一視頻控制器(VGAcontroller)108,其連接至且通過一北橋芯片組(northbridgechipset)106與一系統(tǒng)總線(systembus)112溝通。系統(tǒng)總線106可為一PCI總線或一PCIExpress總線所組成。計(jì)算機(jī)100還包含一南橋芯片組(southbridgechipset)114,其控制周邊裝置與儲(chǔ)存裝置之間的通信。計(jì)算機(jī)100還包含一固態(tài)磁盤機(jī)(solidstatedisk,SSD)104,連接至該南橋芯片組114以儲(chǔ)存數(shù)據(jù)。固態(tài)磁盤機(jī)104因?yàn)椴恍枰姍C(jī)啟動(dòng)以及沒有讀寫頭便可以加速隨機(jī)存取的優(yōu)點(diǎn),而能夠作為快速開機(jī)用的開機(jī)磁盤。然而,固態(tài)磁盤機(jī)因?yàn)閮r(jià)格昂貴以及儲(chǔ)存容量低的因素,而無法廣泛運(yùn)用。因此申請(qǐng)人提出一種快速開機(jī)裝置及方法,其利用一外接NAND快閃存儲(chǔ)器中的一個(gè)預(yù)定分區(qū)作為快速開機(jī)分區(qū)來加速計(jì)算機(jī)的開機(jī)程序。
發(fā)明內(nèi)容本發(fā)明的一目的在于提供一種快速開機(jī)裝置,其利用一外接的存儲(chǔ)器用以有效率且可靠的方式來快速啟動(dòng)一計(jì)算機(jī)。本發(fā)明的主要實(shí)施方式包含一種快速啟動(dòng)裝置,用以啟動(dòng)一計(jì)算機(jī),該計(jì)算機(jī)具有一主要磁盤以及一系統(tǒng)存儲(chǔ)器,該快速啟動(dòng)裝置包含一外接存儲(chǔ)器,經(jīng)由一周邊接口連接至該計(jì)算機(jī),且具有一預(yù)定分區(qū),該預(yù)定分區(qū)包含用來啟動(dòng)該計(jì)算機(jī)的啟動(dòng)文件,其中該主要磁盤包含一操作系統(tǒng),該操作系統(tǒng)具有一核心以及硬件裝置驅(qū)動(dòng)程序,且該核心具有一輸入/輸出管理員而該硬件裝置驅(qū)動(dòng)程序包含該外接存儲(chǔ)器的驅(qū)動(dòng)程序,該輸入/輸出管理員組態(tài)設(shè)定為在該計(jì)算機(jī)的啟動(dòng)階段根據(jù)一系統(tǒng)輸入/輸出請(qǐng)求驅(qū)使該外接存儲(chǔ)器的驅(qū)動(dòng)程序讀取該外接存儲(chǔ)器,判斷該預(yù)定分區(qū)是否包含用來啟動(dòng)該計(jì)算機(jī)的啟動(dòng)文件,并且在判斷該預(yù)定分區(qū)包含用來啟動(dòng)該計(jì)算機(jī)的啟動(dòng)文件時(shí),由該硬件裝置驅(qū)動(dòng)程序?qū)⒃搯?dòng)文件載入系統(tǒng)存儲(chǔ)器中執(zhí)行,借此啟動(dòng)該計(jì)算機(jī)。本發(fā)明的次要實(shí)施方式包含一種快速啟動(dòng)方法,用以啟動(dòng)一計(jì)算機(jī),該計(jì)算機(jī)具有一外接存儲(chǔ)器、一主要磁盤以及一系統(tǒng)存儲(chǔ)器,該主要磁盤包含一操作系統(tǒng)并且該操作系統(tǒng)具有一核心以及硬件裝置驅(qū)動(dòng)程序,其中該核心具有一輸入/輸出管理員且該硬件裝置驅(qū)動(dòng)程序包含該外接存儲(chǔ)器的驅(qū)動(dòng)程序,該快速啟動(dòng)方法包含下列步驟(I)將該操作系統(tǒng)的核心載入該系統(tǒng)存儲(chǔ)器中執(zhí)行;(II)將該主要磁盤的驅(qū)動(dòng)程序載入系統(tǒng)存儲(chǔ)器中執(zhí)行以起始該硬盤;(III)發(fā)出一系統(tǒng)輸入/輸出請(qǐng)求至該輸入/輸出管理員;(IV)根據(jù)該系統(tǒng)輸入/輸出請(qǐng)求,由該I/O管理員驅(qū)使該外接存儲(chǔ)器的驅(qū)動(dòng)程序讀取該外接存儲(chǔ)器,以判斷該外接存儲(chǔ)器是否包含用來啟動(dòng)該計(jì)算機(jī)的啟動(dòng)文件;以及(V)若判斷該外接存儲(chǔ)器包含用來啟動(dòng)該計(jì)算機(jī)的啟動(dòng)文件,將該啟動(dòng)文件載入該系統(tǒng)存儲(chǔ)器中執(zhí)行以啟動(dòng)該計(jì)算機(jī)。本發(fā)明提出一種快速啟動(dòng)裝置及方法,用以快速啟動(dòng)計(jì)算機(jī)。本發(fā)明將一外接NAND快閃存儲(chǔ)器的其中一個(gè)隱藏分區(qū)中設(shè)置為用來啟動(dòng)計(jì)算機(jī)的預(yù)定分區(qū),包含用來啟動(dòng)計(jì)算機(jī)所需要的啟動(dòng)文件。并且在計(jì)算機(jī)的啟動(dòng)階段,由硬盤中的操作系統(tǒng)的核心經(jīng)由系統(tǒng)I/O請(qǐng)求的觸發(fā)來檢查外接NAND快閃存儲(chǔ)器的隱藏預(yù)定分區(qū)是否包含用來啟動(dòng)計(jì)算機(jī)所需要的啟動(dòng)文件。若外接NAND快閃存儲(chǔ)器的隱藏預(yù)定分區(qū)包含用來啟動(dòng)計(jì)算機(jī)所需要的啟動(dòng)文件,則將隱藏預(yù)定分區(qū)所包含的啟動(dòng)文件載入計(jì)算機(jī)的系統(tǒng)存儲(chǔ)器中執(zhí)行以啟動(dòng)計(jì)算機(jī)。由于外接式NAND快閃存儲(chǔ)器具有能夠快速啟動(dòng)計(jì)算機(jī)的優(yōu)點(diǎn)且價(jià)格低廉,本發(fā)明的快速啟動(dòng)裝置能夠有效率且可靠地迅速啟動(dòng)計(jì)算機(jī)的運(yùn)行。圖1為代表公知技術(shù)中計(jì)算機(jī)的啟動(dòng)裝置的示意圖;圖2為代表本發(fā)明的啟動(dòng)裝置的一較佳實(shí)施例的系統(tǒng)方框圖;圖3為代表操作系統(tǒng)的架構(gòu)示意圖;圖4為解說本發(fā)明的啟動(dòng)方法的步驟的流程圖;圖5顯示圖2的啟動(dòng)裝置實(shí)現(xiàn)于一外接的USB儲(chǔ)存裝置中的一較佳實(shí)施方式;圖6顯示圖2的啟動(dòng)裝置實(shí)現(xiàn)于一外接的USB鍵盤集線器中的一較佳實(shí)施方式;以及4圖7顯示圖2的啟動(dòng)裝置實(shí)現(xiàn)于一外接的USB鼠標(biāo)集線器中的一較佳實(shí)施方式。上述附圖中的附圖標(biāo)記說明如下100,2OO計(jì)算機(jī)102,202中央處理器106,208北橋芯片組112,210系統(tǒng)總線110,204系統(tǒng)存儲(chǔ)器108,206視頻控制器114,212南橋芯片組104固態(tài)磁盤機(jī)214硬盤216BI0S存儲(chǔ)器21操作系統(tǒng)220高速周邊接口218外接NAND快閃存儲(chǔ)器218a快速啟動(dòng)分區(qū)21數(shù)據(jù)儲(chǔ)存分區(qū)218c硬件裝置驅(qū)動(dòng)程序218d系統(tǒng)組態(tài)文件218e動(dòng)態(tài)聯(lián)結(jié)程序庫(kù)218f執(zhí)行文件304使用者應(yīng)用程序306殼308圖形使用者接口302系統(tǒng)呼叫服務(wù)300核心300aI/O管理員310硬件裝置驅(qū)動(dòng)程序310a外接NAND快閃存儲(chǔ)器218的驅(qū)動(dòng)程序312硬件500外接的USB儲(chǔ)存裝置502,504USB連接端口508USB主機(jī)控制器514USB纜線600外接的USB鍵盤集線器602,604USB連接端口608USB主機(jī)控制器614USB纜線606集線器芯片610鍵盤控制器612USB接口700外接的USB鼠標(biāo)集線器702,704USB連接端口708USB主機(jī)控制器714USB纜線706集線器芯片710鍵盤控制器712USB接口具體實(shí)施例方式圖2為顯示本發(fā)明的啟動(dòng)裝置的一較佳實(shí)施例的系統(tǒng)方框圖。如圖2所示,一計(jì)算機(jī)系統(tǒng)200包含一中央處理器202、一系統(tǒng)存儲(chǔ)器204,以及一視頻控制器206,其連接至且通過一北橋芯片組208與一系統(tǒng)總線210溝通。系統(tǒng)總線210可為一PCI總線或一PCIExpress總線所組成。計(jì)算機(jī)200還包含一南橋芯片組212,其控制周邊裝置與儲(chǔ)存裝置之間的通信。計(jì)算機(jī)200還包含一硬盤214連接至該南橋芯片組212以儲(chǔ)存數(shù)據(jù),其中硬盤214存儲(chǔ)一操作系統(tǒng)(operatingsystem)214a,例如Microsoft公司所開發(fā)的Windows操作系統(tǒng),以供使用者操作計(jì)算機(jī)200。計(jì)算機(jī)200還包含一BIOS存儲(chǔ)器216,其連接至該南橋芯片組212且包含BIOS程序碼,用以辨識(shí)、測(cè)試與起始系統(tǒng)存儲(chǔ)器204、視頻控制器206、硬盤214及其他硬件。計(jì)算機(jī)200可通過一高速周邊接口220與一外接NAND快閃存儲(chǔ)器218相連接。該高速周邊接口220連接于南橋芯片組212與外接NAND快閃存儲(chǔ)器218之間,作為計(jì)算機(jī)200與外接NAND快閃存儲(chǔ)器218之間的通信管道。高速周邊接口220可為一eSATA接口、一USB3.0接口、一無線USB(wirelessUSB)接口、一IEEE1394接口或一PCIe接口。然而高速周邊接口220的詳細(xì)型式不限于如上所述。在本實(shí)施例中,外接NAND快閃存儲(chǔ)器218還包含兩個(gè)分區(qū),其中一個(gè)分區(qū)指定為數(shù)據(jù)儲(chǔ)存分區(qū)218b,用以儲(chǔ)存數(shù)據(jù),以及一個(gè)快速啟動(dòng)分區(qū)218a,其為一隱藏的分區(qū)。該快速啟動(dòng)分區(qū)218a包含啟動(dòng)計(jì)算機(jī)200所需要的啟動(dòng)文件(bootfiles),包含硬件裝置驅(qū)動(dòng)程序(devicedriver)218c、系統(tǒng)組態(tài)文件(configurationfiles)218d、動(dòng)態(tài)連接程序庫(kù)(dynamiclinklibrary)218e及執(zhí)行文件(executablefiles)218f。快速啟動(dòng)分區(qū)218a的啟動(dòng)文件(218c-218f)為可供操作系統(tǒng)21在計(jì)算機(jī)啟動(dòng)階段經(jīng)過1/0程序處理來將啟動(dòng)文件(218c-218f)載入系統(tǒng)存儲(chǔ)器204中來執(zhí)行以加速計(jì)算機(jī)的啟動(dòng)作業(yè)。至于快速啟動(dòng)分區(qū)218a的啟動(dòng)文件的載入程序,將在底下詳細(xì)說明。請(qǐng)參照?qǐng)D2與圖3,其中圖3為操作系統(tǒng)21的架構(gòu)示意圖。如圖3所示,操作系統(tǒng)21作用為提供使用者控制硬件運(yùn)行與管理軟件資源的程序。操作系統(tǒng)21—般包含裝置驅(qū)動(dòng)程序310,位于操作系統(tǒng)21的最底層以直接控制和監(jiān)視硬件312。在本實(shí)施例中,裝置驅(qū)動(dòng)程序310包含外接NAND存儲(chǔ)器218的驅(qū)動(dòng)程序310a,此外,操作系統(tǒng)21尚包含一核心(kernel)300,其為操作系統(tǒng)21的基礎(chǔ)構(gòu)件,其可在使用者模式下處理使用者應(yīng)用程序30、殼(shell)306及圖形使用者接口(⑶I)308的程序與程序庫(kù),而在核心模式下執(zhí)行一般與硬件相關(guān)的程序與管理功能。在核心300中包含一個(gè)1/0管理員(1/0manager)300a,其可在使用者模式下接收系統(tǒng)呼叫服務(wù)302所傳來的系統(tǒng)I/O請(qǐng)求(systemI/Orequest)并且將系統(tǒng)I/O請(qǐng)求轉(zhuǎn)譯成系統(tǒng)I/O請(qǐng)求封包,并且將系統(tǒng)I/O請(qǐng)求封包傳送到硬件裝置驅(qū)動(dòng)程序來對(duì)硬件進(jìn)行讀寫。此外,I/O管理員300a可以與硬件裝置驅(qū)動(dòng)程序組合,以直接對(duì)硬件進(jìn)行讀寫。因此在本實(shí)施例中,I/O管理員300a可以與外接NAND快閃存儲(chǔ)器218的驅(qū)動(dòng)程序310a組合來讀取外接NAND存儲(chǔ)器218。在本實(shí)施例中,在計(jì)算機(jī)啟動(dòng)階段時(shí),由使用者應(yīng)用程序30、殼306或圖形使用者接口308通過系統(tǒng)呼叫服務(wù)302發(fā)出系統(tǒng)I/O請(qǐng)求至I/O管理員300a,以要求I/O管理員300a驅(qū)使驅(qū)動(dòng)程序310a讀取外接NAND快閃存儲(chǔ)器218的快速啟動(dòng)分區(qū)218a內(nèi)的數(shù)據(jù),借此判斷計(jì)算機(jī)200啟動(dòng)所需要載入的硬件裝置驅(qū)動(dòng)程序218c、系統(tǒng)組態(tài)文件218d、動(dòng)態(tài)連接程序庫(kù)218e及執(zhí)行文件218f是否位于外接NAND快閃存儲(chǔ)器218的快速啟動(dòng)分區(qū)218a內(nèi)。若是判斷結(jié)果為計(jì)算機(jī)200啟動(dòng)所需要載入的啟動(dòng)文件位于外接NAND快閃存儲(chǔ)器218的快速啟動(dòng)分區(qū)218a內(nèi),驅(qū)動(dòng)程序310a便可將快速啟動(dòng)分區(qū)218a內(nèi)的啟動(dòng)文件載入系統(tǒng)存儲(chǔ)器204中來執(zhí)行,以加快計(jì)算機(jī)200的啟動(dòng)速度。請(qǐng)參照?qǐng)D2與圖4,其中圖4為解說本發(fā)明的啟動(dòng)方法的步驟的流程圖。圖4的啟動(dòng)方法的步驟將說明如下。由步驟400開始,BIOS會(huì)完成開機(jī)自我測(cè)試于步驟402中。接下來,BIOS會(huì)將程序的執(zhí)行轉(zhuǎn)移到主啟動(dòng)記錄(MBR)來執(zhí)行啟動(dòng)載入程序(bootloader),如步驟404所示。接下來,啟動(dòng)載入程序會(huì)將操作系統(tǒng)核心300載入系統(tǒng)存儲(chǔ)器204中執(zhí)行,如步驟406所示。接下來,硬盤214及高速周邊接口220的驅(qū)動(dòng)程序會(huì)被載入系統(tǒng)存儲(chǔ)器204中執(zhí)行以起始硬盤214及高速周邊接口220,如步驟408所示。接下來,發(fā)出通過系統(tǒng)呼叫服務(wù)302由使用者應(yīng)用程序30、殼306或圖形使用者接口308發(fā)出系統(tǒng)1/0請(qǐng)求至1/0管理員300a,如步驟410所示。1/0管理員300a根據(jù)系統(tǒng)1/0請(qǐng)求驅(qū)使外接NAND快閃存儲(chǔ)器的驅(qū)動(dòng)程序310a來讀取外接NAND快閃存儲(chǔ)器218的數(shù)據(jù),如步驟412所示。在步驟414中,會(huì)判斷快速啟動(dòng)分區(qū)218a中是否有啟動(dòng)文件。若快速啟動(dòng)分區(qū)218a中有啟動(dòng)文件,則繼續(xù)進(jìn)行步驟416將快速啟動(dòng)分區(qū)218a中的啟動(dòng)文件(218c_218f)載入系統(tǒng)存儲(chǔ)器204中執(zhí)行。若快速啟動(dòng)分區(qū)218a中沒有啟動(dòng)文件,則繼續(xù)進(jìn)行步驟418將硬盤214中的操作系統(tǒng)21中的啟動(dòng)文件載入系統(tǒng)存儲(chǔ)器204中執(zhí)行。當(dāng)在步驟416中或步驟418中啟動(dòng)文件載入系統(tǒng)存儲(chǔ)器204中執(zhí)行完成后,開機(jī)步驟便完成,如步驟420所示。程序結(jié)束于步驟422。請(qǐng)參照?qǐng)D2與圖5,其中圖5顯示圖2的外接NAND快閃存儲(chǔ)器218實(shí)現(xiàn)于一外接的USB儲(chǔ)存裝置500中的一較佳實(shí)施方式。須注意的是相同的元件編號(hào)會(huì)指向相同的元件。在圖5中,計(jì)算機(jī)200的一USB連接端口502通過一USB纜線514,連接至外接USB儲(chǔ)存裝置500中的USB連接端口504。外接USB儲(chǔ)存裝置500還包含一USB主機(jī)控制器508,連接至USB連接端口504用以處理計(jì)算機(jī)200通過USB連接端口502傳送過來的讀寫命令以及數(shù)據(jù)信號(hào)。USB主機(jī)控制器508連接至NAND快閃存儲(chǔ)器218,用以根據(jù)計(jì)算機(jī)200所傳送過來的讀寫命令與數(shù)據(jù)信號(hào),對(duì)NAND快閃存儲(chǔ)器218的數(shù)據(jù)儲(chǔ)存分區(qū)218b與快速啟動(dòng)分區(qū)218a進(jìn)行數(shù)據(jù)讀取。因此在圖5的實(shí)施方式中,外接的USB儲(chǔ)存裝置500可以同時(shí)當(dāng)作開機(jī)磁盤以及數(shù)據(jù)儲(chǔ)存磁盤來使用。請(qǐng)參照?qǐng)D2與圖6,其中圖6顯示圖2的外接NAND快閃存儲(chǔ)器218實(shí)現(xiàn)于一外接的USB鍵盤集線器(keyboardhub)600中的一較佳實(shí)施方式。在圖6中,USB連接端口602、USB纜線614、USB連接端口604、USB主機(jī)控制器608及NAND快閃存儲(chǔ)器218,與圖5相對(duì)應(yīng)的元件USB連接端口502、USB纜線514、USB連接端口504、USB主機(jī)控制器508及NAND快閃存儲(chǔ)器218具有相似的功能與電路結(jié)構(gòu),在此不再贅述。在圖6中,一集線器芯片(hubchip)606連接至USB連接端口604以擴(kuò)展外接USB裝置600的周邊連接性能。集線器芯片606通過USB接口612,分別連接至USB主機(jī)控制器608及鍵盤控制器610。鍵盤控制器610用來控制鍵盤輸入的信號(hào)轉(zhuǎn)換。因此在圖6的實(shí)施方式中,外接的USB鍵盤集線器600不僅可以當(dāng)作鍵盤以及集線器來使用,更可以同時(shí)當(dāng)作開機(jī)磁盤來使用,借此增加使用上的便利性。請(qǐng)參照?qǐng)D2與圖7,其中圖7顯示圖2的外接NAND快閃存儲(chǔ)器218實(shí)現(xiàn)于一外接的USB鼠標(biāo)集線器(mousehub)700中的一較佳實(shí)施方式。在圖7中,USB連接端口702、USB纜線714、USB連接端口704、USB主機(jī)控制器708、集線器芯片706、USB接口712及NAND快閃存儲(chǔ)器218,與圖6相對(duì)應(yīng)的元件USB連接端口602、USB纜線614、USB連接端口604、USB主機(jī)控制器608、集線器芯片606、USB接口612及NAND快閃存儲(chǔ)器218具有相似的功能與電路結(jié)構(gòu),在此不再贅述。在圖7中,集線器芯片706通過USB接口712,分別連接至USB主機(jī)控制器708及鼠標(biāo)控制器710。鼠標(biāo)控制器710用來控制鼠標(biāo)輸入的信號(hào)轉(zhuǎn)換。因此在圖7的實(shí)施方式中,外接的USB鼠標(biāo)集線器700不僅可以當(dāng)作鼠標(biāo)以及集線器來使用,更可以同時(shí)當(dāng)作開機(jī)磁盤來使用,借此增加使用上的便利性。須注意的是本發(fā)明的外接NAND快閃存儲(chǔ)器218可以設(shè)置在任何一種外接周邊裝置中,而非為上述實(shí)施方式所限制??偤蟻碚f,本發(fā)明提出一種快速啟動(dòng)裝置及方法,用以快速啟動(dòng)計(jì)算機(jī)。本發(fā)明將一外接NAND快閃存儲(chǔ)器的其中一個(gè)隱藏分區(qū)中設(shè)置為用來啟動(dòng)計(jì)算機(jī)的預(yù)定分區(qū),包含用來啟動(dòng)計(jì)算機(jī)所需要的啟動(dòng)文件。并且在計(jì)算機(jī)的啟動(dòng)階段,由硬盤中的操作系統(tǒng)的核心經(jīng)由系統(tǒng)I/O請(qǐng)求的觸發(fā)來檢查外接NAND快閃存儲(chǔ)器的隱藏預(yù)定分區(qū)是否包含用來啟動(dòng)計(jì)算機(jī)所需要的啟動(dòng)文件。若外接NAND快閃存儲(chǔ)器的隱藏預(yù)定分區(qū)包含用來啟動(dòng)計(jì)算機(jī)所需要的啟動(dòng)文件,則將隱藏預(yù)定分區(qū)所包含的啟動(dòng)文件載入計(jì)算機(jī)的系統(tǒng)存儲(chǔ)器中執(zhí)行以啟動(dòng)計(jì)算機(jī)。由于外接式NAND快閃存儲(chǔ)器具有能夠快速啟動(dòng)計(jì)算機(jī)的優(yōu)點(diǎn)且價(jià)格低廉,本發(fā)明的快速啟動(dòng)裝置能夠有效率且可靠地迅速啟動(dòng)計(jì)算機(jī)的運(yùn)行。本發(fā)明得由本領(lǐng)域技術(shù)人員任施匠思而為諸般修飾,都不脫如附權(quán)利要求所欲保護(hù)的范圍。權(quán)利要求1.一種快速啟動(dòng)裝置,用以啟動(dòng)一計(jì)算機(jī),該計(jì)算機(jī)具有一主要磁盤以及一系統(tǒng)存儲(chǔ)器,該快速啟動(dòng)裝置包含一外接存儲(chǔ)器,經(jīng)由一周邊接口連接至該計(jì)算機(jī),且具有一預(yù)定分區(qū),該預(yù)定分區(qū)包含用來啟動(dòng)該計(jì)算機(jī)的啟動(dòng)文件;其中該主要磁盤包含一操作系統(tǒng),該操作系統(tǒng)具有一核心以及硬件裝置驅(qū)動(dòng)程序,且該核心具有一輸入/輸出管理員且該硬件裝置驅(qū)動(dòng)程序包含該外接存儲(chǔ)器的一驅(qū)動(dòng)程序,該輸入/輸出管理員組態(tài)設(shè)定為在該計(jì)算機(jī)的啟動(dòng)階段接收一系統(tǒng)輸入/輸出請(qǐng)求,并根據(jù)該系統(tǒng)輸入/輸出請(qǐng)求驅(qū)使該外接存儲(chǔ)器的驅(qū)動(dòng)程序判斷該預(yù)定分區(qū)是否包含用來啟動(dòng)該計(jì)算機(jī)的啟動(dòng)文件,并且在判斷該預(yù)定分區(qū)包含用來啟動(dòng)該計(jì)算機(jī)的啟動(dòng)文件時(shí),由該外接存儲(chǔ)器的驅(qū)動(dòng)程序?qū)⒃搯?dòng)文件載入系統(tǒng)存儲(chǔ)器中執(zhí)行,借此啟動(dòng)該計(jì)算機(jī)。2.如權(quán)利要求1所述的快速啟動(dòng)裝置,其中該主要磁盤為一硬盤。3.如權(quán)利要求1所述的快速啟動(dòng)裝置,其中該周邊接口為一USB3.0接口、一eSATA接口、一無線USB接口、一IEEE1394接口或一PCIExpress接口。4.如權(quán)利要求1所述的快速啟動(dòng)裝置,其中該外接存儲(chǔ)器為一NAND快閃存儲(chǔ)器。5.如權(quán)利要求4所述的快速啟動(dòng)裝置,其中該NAND快閃存儲(chǔ)器設(shè)置于一周邊裝置中。6.如權(quán)利要求5所述的快速啟動(dòng)裝置,其中該周邊裝置為一儲(chǔ)存裝置。7.如權(quán)利要求5所述的快速啟動(dòng)裝置,其中該周邊裝置為一鍵盤集線器。8.如權(quán)利要求5所述的快速啟動(dòng)裝置,其中該周邊裝置為一鼠標(biāo)集線器。9.一種快速啟動(dòng)方法,用以啟動(dòng)一計(jì)算機(jī),該計(jì)算機(jī)具有一外接存儲(chǔ)器、一主要磁盤以及一系統(tǒng)存儲(chǔ)器,該主要磁盤包含一操作系統(tǒng)并且該操作系統(tǒng)具有一核心以及硬件裝置驅(qū)動(dòng)程序,其中該核心具有一輸入/輸出管理員且該硬件裝置驅(qū)動(dòng)程序包含該外接存儲(chǔ)器的驅(qū)動(dòng)程序,該快速啟動(dòng)方法包含下列步驟將該操作系統(tǒng)的核心載入該系統(tǒng)存儲(chǔ)器中執(zhí)行;將該主要磁盤的驅(qū)動(dòng)程序載入系統(tǒng)存儲(chǔ)器中執(zhí)行以起始該硬盤;發(fā)出一系統(tǒng)輸入/輸出請(qǐng)求至該輸入/輸出管理員;根據(jù)該系統(tǒng)輸入/輸出請(qǐng)求,由該I/O管理員驅(qū)使該外接存儲(chǔ)器的驅(qū)動(dòng)程序?qū)υ撏饨哟鎯?chǔ)器進(jìn)行讀取,判斷該外接存儲(chǔ)器是否包含用來啟動(dòng)該計(jì)算機(jī)的啟動(dòng)文件;以及若判斷該外接存儲(chǔ)器包含用來啟動(dòng)該計(jì)算機(jī)的啟動(dòng)文件,將該啟動(dòng)文件載入該系統(tǒng)存儲(chǔ)器中執(zhí)行以啟動(dòng)該計(jì)算機(jī)。10.如權(quán)利要求9所述的快速啟動(dòng)方法,還包含下列步驟若判斷該外接存儲(chǔ)器并未包含用來啟動(dòng)該計(jì)算機(jī)的啟動(dòng)文件,將該操作系統(tǒng)所包含的啟動(dòng)文件載入該系統(tǒng)存儲(chǔ)器中執(zhí)行以啟動(dòng)該計(jì)算機(jī)。11.如權(quán)利要求9所述的快速啟動(dòng)方法,其中該啟動(dòng)文件儲(chǔ)存于該外接存儲(chǔ)器的一預(yù)定分區(qū)中。全文摘要本發(fā)明揭示一種快速啟動(dòng)裝置及其啟動(dòng)方法,其將一外接NAND快閃存儲(chǔ)器的其中一個(gè)隱藏分區(qū)設(shè)置為用來啟動(dòng)計(jì)算機(jī)的預(yù)定分區(qū),且該分區(qū)包含用來啟動(dòng)計(jì)算機(jī)所需要的啟動(dòng)文件。在計(jì)算機(jī)的啟動(dòng)階段,由硬盤中的操作系統(tǒng)的核心與外接NAND快閃存儲(chǔ)器的驅(qū)動(dòng)程序經(jīng)由系統(tǒng)I/O請(qǐng)求的觸發(fā)來檢查外接NAND快閃存儲(chǔ)器的隱藏預(yù)定分區(qū)是否包含用來啟動(dòng)計(jì)算機(jī)所需要的啟動(dòng)文件。若外接NAND快閃存儲(chǔ)器的隱藏預(yù)定分區(qū)包含用來啟動(dòng)計(jì)算機(jī)所需要的啟動(dòng)文件,則將隱藏預(yù)定分區(qū)所包含的啟動(dòng)文件載入計(jì)算機(jī)的系統(tǒng)存儲(chǔ)器中執(zhí)行,以啟動(dòng)計(jì)算機(jī)。本發(fā)明能夠有效率且可靠地迅速啟動(dòng)計(jì)算機(jī)的運(yùn)行。文檔編號(hào)G06F9/445GK102236567SQ201010170980公開日2011年11月9日申請(qǐng)日期2010年4月30日優(yōu)先權(quán)日2010年4月30日發(fā)明者劉名哲,李俊昌,龔榮華申請(qǐng)人:宇瞻科技股份有限公司