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

具有快速重啟的存儲器轉(zhuǎn)儲生成的制作方法

文檔序號:6640437閱讀:147來源:國知局
專利名稱:具有快速重啟的存儲器轉(zhuǎn)儲生成的制作方法
技術(shù)領(lǐng)域
本發(fā)明一般涉及計算機系統(tǒng),尤其涉及一種用于將主存儲器數(shù)據(jù)映像復(fù)制到輔助存儲,并同時將執(zhí)行必需的重啟的延遲最小化的方法和系統(tǒng)。
背景技術(shù)
操作系統(tǒng)通常被配置成一旦發(fā)生系統(tǒng)崩潰和涉及掛起用戶進程和服務(wù)的嚴(yán)重故障時即執(zhí)行存儲器轉(zhuǎn)儲。存儲器轉(zhuǎn)儲包括將主存儲器的內(nèi)容以例如存儲在硬盤或其它輔助存儲介質(zhì)上的文件的形式復(fù)制到輔助存儲。在系統(tǒng)崩潰的情形中,存儲器轉(zhuǎn)儲之后通常必須接著系統(tǒng)的重啟。完全存儲器轉(zhuǎn)儲對于涉及崩潰的問題的分析和糾正以及可靠系統(tǒng)的開發(fā)來說是必不可少的資源。
將數(shù)據(jù)從主存儲器寫到硬盤是相對緩慢的操作。在完全存儲器轉(zhuǎn)儲的情形中,系統(tǒng)必須掃描存儲器的所有內(nèi)容并將內(nèi)容寫到輔助存儲。因此,生成完全存儲器轉(zhuǎn)儲的主要缺點是它使得系統(tǒng)承擔(dān)的“停機時間”的長度,在此期間系統(tǒng)實際上無法用于其它目的。此停機時間取決于板上存儲器大小,并且在需要系統(tǒng)重啟時還取決于啟動存儲設(shè)備的速度。例如,將16千兆字節(jié)的存儲器寫到磁盤需要一個小時以上才能完成。對于具有64千兆字節(jié)存儲器的計算機系統(tǒng),生成完全存儲器轉(zhuǎn)儲可能要花費6小時之久。
本說明書的附圖1根據(jù)現(xiàn)有技術(shù),提供了用于在系統(tǒng)崩潰后執(zhí)行完全存儲器轉(zhuǎn)儲的過程的簡化圖示。此圖示旨在闡明以下所提供的對本發(fā)明的詳細描述。在圖1中,表示了時間順序中的事件,其中時間從左至右增加。最初,系統(tǒng)使用其完全數(shù)量的存儲器101來運行,此處為n千兆字節(jié)。發(fā)生系統(tǒng)崩潰事件103。執(zhí)行n千兆字節(jié)存儲器101的完全存儲器轉(zhuǎn)儲(箭頭105所示),接著該計算機系統(tǒng)進行重啟109。
常規(guī)計算機中包括的物理存儲器的量一直在穩(wěn)定增長。此增長是歸因于隨機存取存儲器(RAM)技術(shù)中經(jīng)常的容量增進、64位處理器技術(shù)的可用性、以及典型計算機程序?qū)Υ鎯ζ魇褂玫脑鲩L。因此,與完全存儲器轉(zhuǎn)儲相關(guān)聯(lián)的平均停機時間也增加了。當(dāng)前,企業(yè)服務(wù)器機器被配備成使用多達32到64千兆字節(jié)的板上RAM。預(yù)期到2007年,低端和中等范圍(mid-range)服務(wù)器將能夠使用多達128千兆字節(jié)的RAM。在此情形中,在崩潰后執(zhí)行完全存儲器轉(zhuǎn)儲,隨之進行系統(tǒng)重啟通常是不切實際的。
存在執(zhí)行完全存儲器轉(zhuǎn)儲的替換方法。例如,可以執(zhí)行諸如操作系統(tǒng)內(nèi)核空間或分配給特定進程的空間等部分主存儲器的轉(zhuǎn)儲。但是,一般不可能預(yù)先知道崩潰是由于內(nèi)核模式進程還是由于特定用戶進程。此外,在某些涉及系統(tǒng)“凍結(jié)”的情形中,不可能生成進程專用的存儲器轉(zhuǎn)儲。

發(fā)明內(nèi)容
本發(fā)明針對提供一種用于以使執(zhí)行所需重啟的延遲最小化的方式將計算機主存儲器中的數(shù)據(jù)映像寫到輔助存儲設(shè)備的方法和系統(tǒng)。在重啟之前,對物理存儲器的一部分進行復(fù)制。重啟計算機,并且最初操作系統(tǒng)在其存儲器使用方面僅限于在重啟之前復(fù)制的存儲器的該部分。剩余物理存儲器被增量地寫到存儲設(shè)備,并動態(tài)地作為存儲器添加以供操作系統(tǒng)使用。
根據(jù)本發(fā)明的一個方面,維護一保留的存儲器空間。重啟之前對物理存儲器的一部分所進行的復(fù)制包括將該部分復(fù)制到所保留的空間。在重啟以后,將所保留的存儲器空間寫到存儲設(shè)備。
根據(jù)本發(fā)明的另一個方面,不使用任何保留的存儲器空間。重啟之前對物理存儲器的一部分所進行的復(fù)制包括將該部分寫到輔助存儲設(shè)備。
根據(jù)本發(fā)明的又一個方面,重啟之前所復(fù)制的物理存儲器包括存儲器中被復(fù)制到所保留的存儲器空間的一部分,以及被寫到輔助存儲設(shè)備的另一部分。
本發(fā)明還針對一種用于調(diào)查諸如系統(tǒng)崩潰事件等要求重啟的問題的方法。在重啟之后,掃描存儲器映像并增量地生成存儲器轉(zhuǎn)儲。但是,如果在掃描期間判定該問題是已知問題,或者不要求完全存儲器復(fù)制的完成,則可取消存儲器轉(zhuǎn)儲的完成。


圖1根據(jù)現(xiàn)有技術(shù),圖示了在系統(tǒng)崩潰后生成完全存儲器轉(zhuǎn)儲并接著進行重啟。
圖2根據(jù)本發(fā)明的一個實施例,圖示了在系統(tǒng)崩潰后的存儲器轉(zhuǎn)儲的生成,其中使用了保留的存儲器區(qū)域以允許在重啟后執(zhí)行存儲器轉(zhuǎn)儲。
圖3根據(jù)本發(fā)明的一個實施例,圖示了在系統(tǒng)崩潰后的存儲器轉(zhuǎn)儲的生成,其中在重啟之前執(zhí)行部分存儲器轉(zhuǎn)儲,并且不使用保留的存儲器區(qū)域。
圖4根據(jù)本發(fā)明的一個實施例,圖示了在系統(tǒng)崩潰后的存儲器轉(zhuǎn)儲的生成,其中結(jié)合了圖2和圖3中所示的實施例的特征。
圖5是根據(jù)本發(fā)明的一個實施例,示出對應(yīng)于圖2所示的實施例的過程的步驟的流程圖。
圖6是根據(jù)本發(fā)明的一個實施例,示出對應(yīng)于圖3所示的實施例的過程的步驟的流程圖。
圖7是根據(jù)本發(fā)明的一個實施例,示出對應(yīng)于圖4所示的實施例的過程的步驟的流程圖。
圖8是根據(jù)本發(fā)明的一個實施例,示出一種用于調(diào)查要求重啟的問題的方法的步驟。
具體實施例方式
本發(fā)明提供一種在要求重啟的情況中減少與將大容量存儲器復(fù)制到輔助存儲的執(zhí)行相關(guān)聯(lián)的停機時間的技術(shù)。根據(jù)本發(fā)明,存儲器轉(zhuǎn)儲的完成被推遲到發(fā)生系統(tǒng)重啟之后,因而使得系統(tǒng)能夠在諸如崩潰等事件后相對快速地重啟。復(fù)制了初始存儲器區(qū)域,因而釋放了有限的存儲器空間以供操作系統(tǒng)在重啟之后使用。在重啟之后,操作系統(tǒng)最初用此有限量的物理存儲器進行操作。存在于操作系統(tǒng)控制之外的存儲器空間被掃描并被寫到存儲器轉(zhuǎn)儲文件或類似文件。在每個離散的子范圍掃描和寫入之后,操作系統(tǒng)將對應(yīng)量的物理存儲器添加到系統(tǒng)。如果重啟是由于系統(tǒng)崩潰或其它問題,則可以在重啟之后當(dāng)掃描存儲器映像時立即開始調(diào)查問題的原因。如果判定該問題是由于已知問題或者具有簡單的解決方法,則可以取消完全存儲器轉(zhuǎn)儲的完成。
現(xiàn)在轉(zhuǎn)到附圖,圖2、3和4示出本發(fā)明的各實施例。如圖1中所示,這些附圖按時間順序描述時間,其中時間從左至右增加。應(yīng)當(dāng)注意,在此描述及附圖中,將存儲器的各段描述和描繪成位于諸如物理存儲器完整范圍的開頭或結(jié)尾等物理存儲器的特定區(qū)域僅僅是出于說明簡單的目的。
如圖2中所示,在本發(fā)明的一個實施例中,將計算機系統(tǒng)表示為配備了n兆字節(jié)的物理存儲器201,但是在崩潰事件之前,它用(n-m)兆字節(jié)存儲器203運行。m兆字節(jié)的存儲器區(qū)域為“保留”空間205。在一個實施例中,保留區(qū)域205的大小可以被配置成多達總板上存儲器大小的一半。
在發(fā)生崩潰事件207之后,存儲器203的最初m兆字節(jié)209被復(fù)制到(箭頭211所示)保留區(qū)域205。這一復(fù)制可相對快速地完成,因為其涉及將數(shù)據(jù)轉(zhuǎn)出或轉(zhuǎn)入主存儲器。發(fā)生重啟213,并且系統(tǒng)被配置成使用存儲器的m兆字節(jié)209。該系統(tǒng)使用一種諸如在某些體系結(jié)構(gòu)上設(shè)置私有頁目錄條目(PDE)等機制,以訪問操作系統(tǒng)未識別的物理存儲器范圍。在一個使用私有PDE的實施例中,使用了至少為4兆字節(jié)的頁大小。
在重啟213之后,崩潰之前的存儲器映像仍然保留在系統(tǒng)存儲器中。如下文提及的,在某些實施例中,這要求BIOS中的改造。系統(tǒng)將保留區(qū)域205中的存儲器數(shù)據(jù)寫到存儲器轉(zhuǎn)儲文件215;寫操作如箭頭225所示。系統(tǒng)增量地掃描從mMB217到(n-m)MB 219范圍內(nèi)的存儲器數(shù)據(jù)并將其寫到存儲器轉(zhuǎn)儲文件215。存儲器的掃描、寫和添加由虛線箭頭223所示。當(dāng)掃描了一個存儲器單元221(例如,該范圍內(nèi)的每256MB或512MB)并寫到存儲器轉(zhuǎn)儲文件215,操作系統(tǒng)動態(tài)地將此現(xiàn)在可用的物理存儲器添加到系統(tǒng)中。
某些在物理地址擴展(PAE)或類似的存儲器尋址機制可用且由操作系統(tǒng)支持的體系結(jié)構(gòu)上實現(xiàn)的實施例使用虛擬保留空間,并且將虛擬保留空間映射到物理保留空間205。在分區(qū)的NUMA多處理器系統(tǒng)上實現(xiàn)的實施例中,根據(jù)系統(tǒng)的物理存儲器布局,每個節(jié)點都有保留區(qū)域205。相關(guān)拓撲信息可以在啟動時間通過諸如由固件構(gòu)造的靜態(tài)資源仿射表等方式來確定。
如圖3中所示,在本發(fā)明的另一個實施例中,不使用任何保留的存儲器區(qū)域。最初,系統(tǒng)用其全部n兆字節(jié)物理存儲器301運行。在發(fā)生崩潰事件303之后,存儲器301的最初m兆字節(jié)305被復(fù)制(如箭頭307所示)到存儲器轉(zhuǎn)儲文件309。然后發(fā)生重啟311,且系統(tǒng)被配置成使用多達存儲器的m兆字節(jié)305。在重啟311之后,除了存儲在m兆字節(jié)305中、在重啟311之前被寫(307)到轉(zhuǎn)儲文件309的數(shù)據(jù)之外,崩潰前(pre-crash)的存儲器映像仍保留在系統(tǒng)存儲器中。系統(tǒng)增量地掃描從m MB 313到n MB 315范圍內(nèi)的存儲器數(shù)據(jù),并將其寫到存儲器轉(zhuǎn)儲文件309。如前述實施例中所述,當(dāng)掃描了一個存儲器單元317并將其寫到存儲器轉(zhuǎn)儲文件309,操作系統(tǒng)動態(tài)地將此現(xiàn)在可用的物理存儲器添加到系統(tǒng)中。存儲器的掃描、寫和添加由虛線箭頭319示出。
區(qū)別在于,圖3中所示的實施例將比之前參考圖2所描述的實施例需要更多時間來完成存儲器轉(zhuǎn)儲過程。在圖3所示的實施例中,在發(fā)生崩潰后,部分存儲器空間被寫到磁盤。但是,此方法比圖1中所示的現(xiàn)有技術(shù)方法需要少得多的時間,在現(xiàn)有技術(shù)方案中,在重啟之前要將整個存儲器空間寫到磁盤。此外,圖3中所示的實施例比圖2中所示的一般較快的實施例更節(jié)約地使用存儲器,因為不使用保留區(qū)域。
現(xiàn)在轉(zhuǎn)到圖4,示出包括圖2和3中所示的實施例的特征的本發(fā)明的第三個實施例。所描繪的系統(tǒng)配備了n兆字節(jié)的存儲器401,但最初它用存儲器的(n-m1)兆字節(jié)403運行,并且它保持m1兆字節(jié)的保留存儲器區(qū)域405。在發(fā)生崩潰事件407之后,存儲器403的最初m1兆字節(jié)409被復(fù)制(如箭頭413所示)到保留區(qū)域405,并且存儲器403另外的m2兆字節(jié)區(qū)域411被寫到存儲器轉(zhuǎn)儲文件417,如箭頭415所示。隨即發(fā)生重啟419,且系統(tǒng)被配置成使用多達存儲器的(m1+m2)兆字節(jié)409、411。在重啟419之后,保留區(qū)域405中的數(shù)據(jù)被寫到存儲器轉(zhuǎn)儲文件417;寫操作由箭頭429表示。系統(tǒng)增量地掃描從(m1+m2)MB 421到(n-m1)MB 423范圍內(nèi)的存儲器數(shù)據(jù)并將其寫到存儲器轉(zhuǎn)儲文件417。存儲器的掃描、寫和添加由虛線箭頭427表示。當(dāng)掃描了一個存儲器單元425并將其寫到存儲器轉(zhuǎn)儲文件417時,操作系統(tǒng)動態(tài)地將此現(xiàn)在可用的物理存儲器添加到系統(tǒng)中。
圖5、6和7的流程圖更明確地將前述的各個實施例示為可通過計算機實現(xiàn)的過程。圖5示出與圖2中所示的實施例相關(guān)聯(lián)的方法。在步驟501,計算機用m兆字節(jié)的保留存儲器區(qū)域啟動。在崩潰(步驟503)之后,在步驟505,將m兆字節(jié)的存儲器(在此例中,存儲器的前m兆字節(jié))復(fù)制到保留區(qū)域。在步驟507,計算機用多達m兆字節(jié)存儲器重啟。在步驟509,保留區(qū)域中包含的數(shù)據(jù)被寫到存儲器轉(zhuǎn)儲文件。在步驟511,操作系統(tǒng)掃描剩余物理存儲器中的數(shù)據(jù)映像并將其寫到轉(zhuǎn)儲文件(不包括保留區(qū)域、或被復(fù)制到保留區(qū)域的m兆字節(jié)區(qū)域)。系統(tǒng)增量地添加物理存儲器(例如,每256或512兆字節(jié)所掃描和寫入的存儲器)。
圖6示出與圖3中所示的實施例相關(guān)聯(lián)的方法,在此方法中不使用保留區(qū)域。在系統(tǒng)用其可用的n兆字節(jié)物理存儲器啟動之后,在步驟601發(fā)生崩潰。在步驟603,存儲器的前m兆字節(jié)被寫到存儲器轉(zhuǎn)儲文件。在步驟605,系統(tǒng)用多達m兆字節(jié)的存儲器重啟。在步驟607,操作系統(tǒng)掃描剩余物理存儲器中的數(shù)據(jù)映像并將其寫到轉(zhuǎn)儲文件中。系統(tǒng)增量地添加物理存儲器。
圖7示出與圖4中所示的實施例相關(guān)聯(lián)的混合方法。在步驟701,用m1兆字節(jié)保留區(qū)域啟動計算機。在發(fā)生崩潰(步驟703)之后,在步驟705,存儲器的前m1兆字節(jié)被復(fù)制到保留區(qū)域。在步驟707,存儲器的另外m2兆字節(jié)被寫到存儲器轉(zhuǎn)儲文件。在步驟709,計算機用多達(m1+m2)兆字節(jié)的存儲器重啟。在步驟711,保留區(qū)域中所包含的m1兆字節(jié)數(shù)據(jù)被寫到轉(zhuǎn)儲文件。在步驟713,系統(tǒng)掃描剩余物理存儲器中的數(shù)據(jù)映像,并將其寫到轉(zhuǎn)儲文件中(不包括系統(tǒng)用來啟動的(m1+m2)兆字節(jié)區(qū)域,以及m1兆字節(jié)保留存儲器區(qū)域)。系統(tǒng)增量地添加物理存儲器。
如圖8的流程圖所示,本發(fā)明的各個實施例提供一種調(diào)查諸如系統(tǒng)崩潰等要求重啟的問題的方法。根據(jù)本發(fā)明,在某些情況下,可以避免重啟之后的完全診斷存儲器轉(zhuǎn)儲。在圖8的步驟801,發(fā)生崩潰事件。在步驟803,如上所述,m兆字節(jié)的存儲器被復(fù)制到保留存儲器空間、到存儲器轉(zhuǎn)儲文件,或者m1兆字節(jié)子集被復(fù)制到保留存儲器空間,且m2兆字節(jié)子集被寫到轉(zhuǎn)儲文件。在步驟805,操作系統(tǒng)使用多達m兆字節(jié)存儲器重啟系統(tǒng)。如果使用保留存儲器空間,則保留空間被寫到轉(zhuǎn)儲文件(步驟807)。在步驟809,開始掃描存儲器映像。如果在掃描期間,確定需要重啟的問題是已知問題或很容易解決的問題(判定框811),則可取消完全存儲器轉(zhuǎn)儲的完成(例如,由系統(tǒng)管理員取消)(步驟815)。否則如上述增量地生成完全存儲器轉(zhuǎn)儲(步驟813)。因此,通過使用此技術(shù),不用等到生成完全存儲器轉(zhuǎn)儲之后再調(diào)查問題,而是可以在重啟后立即開始。對于問題為已知問題的那些情形,重啟后系統(tǒng)以有限存儲器和較慢性能運行的時間段相應(yīng)地被最小化了。
從以上描述可以看出,提供了一種新穎并且實用的發(fā)明,允許在發(fā)生崩潰或類似事件、并且需要對具有很大物理存儲器大小的系統(tǒng)執(zhí)行完全存儲器轉(zhuǎn)儲的情況下快速重啟。在重啟之后,系統(tǒng)相對運行較慢,因為它用減少的存儲器進行操作,并且因為它正在生成存儲器轉(zhuǎn)儲。但是,本發(fā)明向系統(tǒng)管理員提供了在停機事件和重啟后初始系統(tǒng)性能間設(shè)置合乎需要的平衡的能力,這是現(xiàn)有技術(shù)中不可用的選擇。例如,如果系統(tǒng)被配置成使用一半板上存儲器,那么在崩潰和重啟之后,系統(tǒng)用期望的存儲器大小進行操作,同時立即生成存儲器轉(zhuǎn)儲。如果使用保留區(qū)域,則可以設(shè)置保留區(qū)域的大小以容納重啟后所需要的服務(wù)。
本發(fā)明的各個實施例在啟動時間執(zhí)行通常嵌入在板上ROM或閃存上的基本輸入/輸出系統(tǒng)(BIOS)固件等的計算機系統(tǒng)上實現(xiàn)。在常規(guī)系統(tǒng)中,BIOS包括在加載操作系統(tǒng)之前測試和初始化計算機硬件的加電自檢(POST)作為其第一個階段。POST一般包括系統(tǒng)RAM的讀/寫測試。因此,在計算機的熱重啟或復(fù)位的情形中,物理存儲器的數(shù)據(jù)內(nèi)容被蓋寫。因此,本發(fā)明的實施例包括這樣的實施例,其中以在崩潰或需要存儲器轉(zhuǎn)儲的其它事件后的重啟期間不進行存儲器測試的方式來配置BIOS,從而存儲器的內(nèi)容在整個啟動期間都被保持,因而允許將存儲器轉(zhuǎn)儲的完成延遲到重啟之后。本發(fā)明的其它方面可以通過對常規(guī)BIOS定義的改變來達成。
本發(fā)明可以通過各種通用或?qū)S糜嬎阆到y(tǒng)來執(zhí)行,或可包括或位于各種通用或?qū)S糜嬎阆到y(tǒng)內(nèi)部,各種通用或?qū)S糜嬎阆到y(tǒng)包括,但不限于服務(wù)器、工作站或個人計算機,并包括單處理器和多處理器機器。在多處理器系統(tǒng)的情形中,如上所述,NUMA以及UMA體系結(jié)構(gòu)是合適的。此類計算系統(tǒng)的一般細節(jié)及其各種配置對本領(lǐng)域技術(shù)人員來說是很基本的。本發(fā)明尤其適用于具有相對大量主存儲器以及系統(tǒng)內(nèi)部或外部的一個或多個輔助存儲設(shè)備(例如經(jīng)由高速光纖通道連接的外部存儲)的計算機系統(tǒng)。
以上將本發(fā)明描述成在發(fā)生崩潰事件并且出于診斷目的需要完全存儲器轉(zhuǎn)儲的設(shè)置中實施。但是,本發(fā)明可以更寬泛地適用于需要將大量存儲器寫到輔助存儲設(shè)備、并且需要重啟、但是將重啟延遲到存儲器寫完成之后是不合需要的其它情況。例如,可將數(shù)據(jù)庫從硬盤映射到主存儲器,以獲取數(shù)據(jù)庫管理系統(tǒng)較佳的性能。但是,在必須快速重啟系統(tǒng)的情況下,必須將數(shù)據(jù)庫存儲器映像保存到磁盤上。本發(fā)明提供一種能將數(shù)據(jù)寫到磁盤而沒有不合需要的重啟延遲的方法和機制。
本文描述了本發(fā)明較佳的實施例,包括發(fā)明人所知的用于實現(xiàn)本發(fā)明的最佳模式??紤]到可應(yīng)用本發(fā)明原理的許多可能的實施例,應(yīng)當(dāng)認(rèn)識到,本文所描述的實施例僅旨在說明性的,而不應(yīng)將其理解為限制本發(fā)明的范圍。本領(lǐng)域技術(shù)人員應(yīng)認(rèn)識到,可在安排和細節(jié)上修改所描述的實施例,而不會偏離本發(fā)明的精神。因此,如本文中所描述的本發(fā)明構(gòu)想所有此類實施例都落入所附權(quán)利要求書及其等效技術(shù)方案的范圍之內(nèi)。
權(quán)利要求
1.在計算機中,一種將包含在物理存儲器中的數(shù)據(jù)寫到存儲設(shè)備中的方法,所述方法包括復(fù)制所述物理存儲器的第一子集;重啟所述計算機;將在所述計算機上運行的操作系統(tǒng)限于所述物理存儲器的第一子集;以及關(guān)于所述物理存儲器中除所述第一子集以外的一個或多個單元,對于每個單元,將所述單元中的數(shù)據(jù)寫到所述存儲設(shè)備中,并且動態(tài)地添加所述單元以供所述操作系統(tǒng)使用。
2.如權(quán)利要求1所述的方法,其特征在于,復(fù)制所述物理存儲器的第一子集還包括在發(fā)生崩潰事件后復(fù)制所述物理存儲器的第一子集。
3.如權(quán)利要求1所述的方法,其特征在于,復(fù)制所述物理存儲器的第一子集還包括將所述物理存儲器的第一子集復(fù)制到保留存儲器空間。
4.如權(quán)利要求3所述的方法,其特征在于,還包括,在重啟所述計算機之后,將所述保留存儲器空間中的數(shù)據(jù)寫到所述存儲設(shè)備中。
5.如權(quán)利要求4所述的方法,其特征在于,將所述保留存儲器空間中的數(shù)據(jù)寫到所述存儲設(shè)備中還包括將所述保留存儲器空間中的數(shù)據(jù)寫到存儲器轉(zhuǎn)儲文件中。
6.如權(quán)利要求3所述的方法,其特征在于,將所述物理存儲器的第一子集復(fù)制到所述保留存儲器空間中還包括將所述物理存儲器的第一子集復(fù)制到多達所述物理存儲器一半的保留存儲器空間中。
7.如權(quán)利要求3所述的方法,其特征在于,將所述物理存儲器的第一子集復(fù)制到所述保留存儲器空間中還包括將所述物理存儲器的第一子集復(fù)制到映射到物理保留空間的虛擬保留空間中。
8.如權(quán)利要求3所述的方法,其特征在于,將所述物理存儲器的第一子集復(fù)制到所述保留存儲器空間還包括將與NUMA系統(tǒng)中的一分區(qū)相關(guān)聯(lián)的物理存儲器的第一子集復(fù)制到與該分區(qū)相關(guān)聯(lián)的保留存儲空間中。
9.如權(quán)利要求1所述的方法,其特征在于,復(fù)制所述物理存儲器的第一子集還包括將所述物理存儲器的第一子集寫到所述存儲設(shè)備中。
10.如權(quán)利要求9所述的方法,其特征在于,將所述物理存儲器的第一子集寫到所述存儲設(shè)備還包括將所述第一子集寫到存儲器轉(zhuǎn)儲文件中。
11.如權(quán)利要求1所述的方法,其特征在于,復(fù)制所述物理存儲器的第一子集還包括將所述物理存儲器的第二子集復(fù)制到保留存儲空間中,并且將所述物理存儲器的第三子集寫到所述存儲設(shè)備中。
12.如權(quán)利要求11所述的方法,其特征在于,將所述物理存儲器的第三子集寫到所述存儲設(shè)備中還包括將所述物理存儲器的第三子集寫到存儲器轉(zhuǎn)儲文件中。
13.如權(quán)利要求11所述的方法,其特征在于,還包括,在重啟所述計算機之后,將所述保留存儲器空間中的數(shù)據(jù)寫到所述存儲設(shè)備中。
14.如權(quán)利要求13所述的方法,其特征在于,將所述保留存儲器空間中的數(shù)據(jù)寫到所述存儲設(shè)備還包括將所述保留存儲器空間中的數(shù)據(jù)寫到存儲器轉(zhuǎn)儲文件中。
15.如權(quán)利要求1所述的方法,其特征在于,還包括,在重啟所述計算機之后,建立私有頁目錄條目(PDE),以訪問所述物理存儲器中不被所述操作系統(tǒng)識別的第二子集。
16.如權(quán)利要求1所述的方法,其特征在于,重啟所述計算機還包括執(zhí)行不蓋寫所述物理存儲器中所包含的數(shù)據(jù)的BIOS。
17.一種調(diào)查要求重啟計算機的問題的方法,所述方法包括復(fù)制所述計算機的存儲器的第一子集;重啟所述計算機;將所述計算機上運行的操作系統(tǒng)限于所述存儲器的第一子集;以及關(guān)于所述存儲器的一個或多個單元,對于每個單元掃描所述單元以確定所述問題的原因;以及如果所述問題是已知問題,則取消到存儲設(shè)備的存儲器轉(zhuǎn)儲的完成,否則生成關(guān)于所述單元的存儲器轉(zhuǎn)儲。
18.如權(quán)利要求17所述的方法,其特征在于,生成關(guān)于所述單元的存儲器轉(zhuǎn)儲還包括將所述單元中的數(shù)據(jù)寫到所述存儲設(shè)備,以及動態(tài)地添加所述單元以供所述操作系統(tǒng)使用。
19.如權(quán)利要求17所述的方法,其特征在于,取消所述存儲器轉(zhuǎn)儲的完成還包括使額外的物理存儲器可供所述操作系統(tǒng)使用。
20.如權(quán)利要求17所述的方法,其特征在于,復(fù)制所述存儲器的第一子集還包括將所述存儲器的第一子集復(fù)制到保留存儲器空間中。
21.如權(quán)利要求20所述的方法,其特征在于,還包括,在重啟所述計算機之后,將所述保留存儲器空間中的數(shù)據(jù)寫到所述存儲設(shè)備中。
22.如權(quán)利要求17所述的方法,其特征在于,復(fù)制所述存儲器的第一子集還包括將所述存儲器的第一子集寫到所述存儲設(shè)備中。
23.如權(quán)利要求17所述的方法,其特征在于,復(fù)制所述存儲器的第一子集還包括將所述存儲器的第二子集復(fù)制到保留存儲器空間,并將所述存儲器的第三子集寫到所述存儲設(shè)備中。
24.一種用于將數(shù)據(jù)寫到存儲設(shè)備的系統(tǒng),所述系統(tǒng)包括包含所述數(shù)據(jù)的物理主存儲器;所述物理主存儲器的第一子集;被配置成執(zhí)行以下動作的操作系統(tǒng),所述動作包括復(fù)制所述物理主存儲器的第一子集;引發(fā)重啟;將所述重啟之后的存儲器使用限于所述物理主存儲器的第一子集;以及關(guān)于所述物理主存儲器中除了所述第一子集以外的一個或多個單元,對于每個單元,將所述單元中的數(shù)據(jù)寫到所述存儲設(shè)備,并動態(tài)地添加所述單元以供所述操作系統(tǒng)使用。
25.如權(quán)利要求24所述的系統(tǒng),其特征在于,還包括存儲器中數(shù)據(jù)庫。
26.如權(quán)利要求24所述的系統(tǒng),其特征在于,還包括不使所述物理主存儲器中包含的數(shù)據(jù)被蓋寫的BIOS。
27.一種具有用于將物理存儲器中包含的數(shù)據(jù)寫到存儲設(shè)備中的計算機可執(zhí)行指令的計算機可讀介質(zhì),所述指令包括復(fù)制所述物理存儲器的第一子集;重啟所述系統(tǒng);將所述計算機上運行的操作系統(tǒng)限于所述物理存儲器的第一子集;以及關(guān)于所述物理存儲器中除了所述第一子集以外的一個或多個單元,對于每個單元,將所述單元中的數(shù)據(jù)寫到所述存儲設(shè)備,并且動態(tài)地添加所述單元供所述操作系統(tǒng)使用。
全文摘要
一種用于將計算機的主存儲器中的數(shù)據(jù)映像寫到輔助存儲設(shè)備的方法和系統(tǒng)將執(zhí)行必需的重啟的延遲最小化。在重啟之前,物理存儲器的一部分被復(fù)制到保留存儲空間或輔助存儲,或者存儲器的一部分可被復(fù)制到保留存儲空間且另一部分被復(fù)制到輔助存儲中。在重啟之后,存儲器使用最初被限于在重啟之前被復(fù)制的那部分存儲器。剩余物理存儲器被增量地寫到存儲設(shè)備,并作為存儲器被動態(tài)地添加以供操作系統(tǒng)使用。如果重啟是由于崩潰或其它問題,若在掃描存儲器之后確定該問題是已知問題,那么可以取消完全存儲器轉(zhuǎn)儲的完成。
文檔編號G06F11/14GK1760834SQ200510095938
公開日2006年4月19日 申請日期2005年8月23日 優(yōu)先權(quán)日2004年8月23日
發(fā)明者H·艾瓦庫拉, T·米蘇 申請人:微軟公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1