本發明專利技術公開了一種計算機終端和實現計算機系統開機加速的方法。本發明專利技術實施例提供的一種計算機終端包括系統磁盤、內存儲器、數據處理器、顯示器,所述計算機終端上安裝有計算機系統開機文件的整理裝置,所述計算機終端,適于當接收到系統文件整理指令時,根據該系統文件整理指令,啟動所述計算機系統開機文件的整理裝置;所述計算機終端,還適于在所述計算機系統開機文件的整理裝置對系統開機文件整理之后,當接收到系統開機指令時,加載所述連續排列在系統磁盤上的系統開機文件,執行計算機系統開機操;其中,所述計算機系統開機文件的整理裝置包括:讀取順序獲取單元;信息獲取單元;文件查找單元;文件移動單元。
【技術實現步驟摘要】
本專利技術涉及計算機應用
,特別涉及一種。
技術介紹
一直以來,業界都在為加快計算機系統開機速度不斷探索。某些設備廠商開發出閃存作為加速緩沖的混合硬盤,大大加快了以傳統機械硬盤作為主要外部存儲設備的計算機系統的開機速度。然而伴隨著信息技術的不斷發展,人們生活節奏不斷加快,人們對自己生活、學習和工作不可或缺的助手一計算機的速度也不斷提出新的要求,而計算機的開機速度更是受到廣泛的關注。計算機開機時,需要從磁盤上讀取文件來啟動計算機系統。很多場景下,文件不是保存在磁盤連續的簇中,而是被分散保存到整個磁盤的不同位置,即在磁盤上產生了文件碎片。例如,當存儲文件的磁盤空間不充足時,在磁盤上刪除文件或添加文件時會產生大量的文件碎片,對文件的刪改越頻 繁,文件碎片的現象越嚴重。由于在讀取磁盤上不同位置的文件時,磁盤觸頭需要移動至不同的位置,文件碎片會使磁盤觸頭來回頻繁移動,導致文件讀取時間過長,因此,現有方案通過將一個文件的文件碎片填寫至磁盤中連續的空間中,來縮短開機過程中讀取該文件的時間,以加快計算機系統的開機速度。現有方案僅是針對單個文件存在多個文件碎片的場景,然而,在計算機開機過程中需要讀取多個文件,且在開機的不同階段需要讀取的文件也是不同,而這些文件在磁盤上是隨意排列的,磁盤觸頭需要在磁道中來回切換才能讀取到這些文件,讀取這些文件仍會消耗較長的時間,現有方案達到的開機加速效果較差,無法有效提高計算機的開機速度。
技術實現思路
鑒于上述問題,提出了本專利技術以便提供一種克服上述問題或者至少部分地解決上述問題的。依據本專利技術的一個方面,本專利技術實施例提供了一種實現計算機系統開機加速的方法,包括在開機過程中需要運行的系統開機文件被按照讀取順序連續排列在系統磁盤上,其中,該系統開機文件是根據獲取到的讀取順序和系統開機文件的分布信息按照該讀取順序連續排列在系統磁盤上的;當接收到系統開機指令時,加載連續排列在系統磁盤上的系統開機文件,執行計算機系統開機操作。根據本專利技術的另一方面,本專利技術實施例提供了一種計算機終端,包括系統磁盤、內存儲器、數據處理器、顯示器,該計算機終端上安裝有如上述的計算機系統開機文件的整理裝置,計算機終端,適于當接收到系統文件整理指令時,根據該系統文件整理指令,啟動計算機系統開機文件的整理裝置;所述計算機終端,還適于在計算機系統開機文件的整理裝置對系統開機文件整理之后,當接收到系統開機指令時,加載連續排列在系統磁盤上的系統開機文件,執行計算機系統開機操作;其中,所述計算機系統開機文件的整理裝置包括讀取順序獲取單元,適于獲取計算機開機過程中從系統磁盤上讀取系統開機文件的讀取順序;信息獲取單元,適于獲取系統開機文件的分布信息,該分布信息包括系統開機文 件的文件名稱、文件路徑和指示文件在系統磁盤中位置的信息;文件查找單元,適于利用系統開機文件的分布信息查找到系統磁盤上的系統開機文件;文件移動單元,適于移動系統開機文件在系統磁盤上的位置,將系統開機文件按照讀取順序連續排列在系統磁盤上。其中,信息獲取單元,還適于在獲取系統磁盤上開機文件的分布信息之前,獲取系統磁盤的描述信息,該描述信息包括系統磁盤的已使用空間相對于空閑空間的比例值;上述裝置還包括啟動控制單元,適于當比例值小于容忍閾值時,確定當前狀態為禁止啟動文件整理操作,不對系統磁盤上的系統開機文件進行整理,結束操作。其中,上述指示文件在系統磁盤中位置的信息為文件在系統磁盤中占用的簇的編號,文件查找單元,具體適于利用系統開機文件的分布信息中的文件名稱和文件路徑確定當前需要查找的系統開機文件;利用系統開機文件的分布信息中的文件在系統磁盤中占用的簇的編號,在系統磁盤中查找到當前需要查找的系統開機文件。其中,系統開機文件的分布信息中還包括文件大小,文件移動單元包括目標位置選取模塊,適于將系統磁盤上可使用的首個扇區選取為排列目標位置;移動模塊,適于按照讀取順序確定當前處理的系統開機文件,并判斷從排列目標位置開始是否存在滿足當前處理的系統開機文件的文件大小的連續扇區,若存在,將當前處理的系統開機文件移動到從排列目標位置開始的連續扇區,若不存在,移動系統磁盤上排列目標位置之后的一個或多個文件至不相關區域,直至從排列目標位置開始存在滿足當前處理的系統開機文件的文件大小的連續扇區,并將當前處理的系統開機文件移動到從排列目標位置開始的連續扇區;更新模塊,適于更新排列目標位置為系統磁盤上當前處理的系統開機文件移動后占用的扇區之后的下一個扇區,以及,按照讀取順序確定下一個處理的系統開機文件;循環控制模塊,適于根據更新后的排列目標位置,調用移動模塊移動下一個需要處理的系統開機文件;其中,不相關區域為系統磁盤上從排列目標位置加上當前處理的系統開機文件的文件大小對應的扇區之后的空閑扇區區域。其中,若當前處理的系統開機文件由二個以上的文件碎片構成,信息獲取單元,還適于獲取系統開機文件的文件描述信息,該文件描述信息包括指示文件碎片排列順序的信息;移動模塊,具體適于將當前處理的系統開機文件的文件碎片按照文件碎片排列順序依次移動到從排列目標位置開始的連續扇區。其中,信息獲取單元獲取到的系統開機文件的分布信息中還包括系統開機文件的狀態,當系統開機文件的狀態為鎖定時,不允許移動系統開機文件在系統磁盤中的位置;移動模塊,具體適于若當前處理的系統開機文件的狀態為鎖定時,不對當前處理的系統開機文件進行移動;以及,移動模塊,具體適于當排列目標位置之后的需要移動的系統開機文件的狀態為鎖定時,不對該鎖定狀 態的系統開機文件進行移動,并啟動更新模塊,更新模塊,具體適于將排列目標位置更新為該鎖定狀態的系統開機文件占用的扇區之后的下一個扇區。其中,讀取順序獲取單元,具體適于將計算機開機過程中執行預引導、引導、載入內核、初始化內核至系統登錄操作時從系統磁盤上讀取的文件作為系統開機文件,記錄讀取該系統開機文件的順序作為獲取到的讀取順序。由上所述,本專利技術實施例通過獲取開機過程中系統開機文件的讀取順序以及系統開機文件的分布信息,將系統開機文件按照讀取順序連續排列在系統磁盤上,則系統開機時,磁盤觸頭只需在磁道中順序移動即可讀取到開機的各個階段中需要的系統開機文件,解決了磁盤觸頭在磁道中頻繁切換來回往復移動造成的文件讀取時間過長的問題,能夠顯著提高計算機的開機速度,更加有效地實現計算機開機加速的目的。上述說明僅是本專利技術技術方案的概述,為了能夠更清楚了解本專利技術的技術手段,而可依照說明書的內容予以實施,并且為了讓本專利技術的上述和其它目的、特征和優點能夠更明顯易懂,以下特舉本專利技術的具體實施方式。附圖說明通過閱讀下文優選實施方式的詳細描述,各種其他的優點和益處對于本領域普通技術人員將變得清楚明了。附圖僅用于示出優選實施方式的目的,而并不認為是對本專利技術的限制。而且在整個附圖中,用相同的參考符號表示相同的部件。在附圖中圖I示出了根據本專利技術一個實施例的一種計算機系統開機文件的整理方法流程圖;圖2示出了根據本專利技術一個實施例的系統磁盤上的文件在執行整理前的分布圖;圖3示出了根據本專利技術一個實施例的移動讀取順序為I號的系統開機文件之后的系統磁盤上的文件分布圖;圖4示出了根據本專利技術一個實施例的對讀取順序2號的系統開機文件移動后系統磁盤上的文件分布圖;本文檔來自技高網...
【技術保護點】
一種實現計算機系統開機加速的方法,包括:在開機過程中需要運行的系統開機文件被按照讀取順序連續排列在系統磁盤上,其中,所述系統開機文件是根據獲取到的讀取順序和系統開機文件的分布信息按照該讀取順序連續排列在系統磁盤上的;當接收到系統開機指令時,加載所述連續排列在系統磁盤上的系統開機文件,執行計算機系統開機操作。
【技術特征摘要】
【專利技術屬性】
技術研發人員:熊昱之,潘劍鋒,
申請(專利權)人:北京奇虎科技有限公司,奇智軟件北京有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。