增加系統性能的方法
2023-05-06 03:36:46 1
專利名稱::增加系統性能的方法
技術領域:
:本發明是關於一種增加系統性能的方法,特別是關於一種應用在具有快照功能(Snapshot)的計算機系統中進行多次快照處理的增加系統性能的方法。
背景技術:
:在計算機系統管理者執行的所有作業中,最重要的就是建立系統備份。確保計算機系統內的數據不會遺失最有效方法是將數據從計算機系統複製到可在計算機系統外的儲存裝置上(例如磁帶、光碟或存儲器)或是計算機系統內建的備援存儲器中,這樣,一旦計算機系統的數據發生問題時,可利用備份的系統數據恢復計算機系統中的原始數據。此外,數據也可以通過網絡送到不同位置的計算機系統或網絡伺服器的儲存空間裡。計算機系統管理者或使用者常用的備份系統數據的方式,是利用計算機系統一般都具備的系統快照(Snapshot;系統還原)功能,原始作用是在確定計算機系統正常的時候先記錄系統的設定,日後在受到間諜軟體入侵,或是上網網頁被破壞時能快速地還原設定。利用快照備份技術作為備份系統數據的方式,在快照建立之後,當應用程式第一次寫入數據時,被覆寫的數據會首先被複製到快照備份中。此外,系統會更新產生異動的扇區位置表(blockmap),指明快照區域中映像數據的位置。該方法主要的優點是備份大量的系統數據僅需數秒鐘;再者,每個備份都是完整的文件系統只讀備份(FullFileSystemBackup),可直接讀取文件內容,也可直接備份到磁帶;另外,系統管理人員可動態調整(放大和縮小)快照備份的預留空間,且不會造成快照備份數據流失;系統管理人員還可隨時刪除任一時間點的快照備份,又不會流失其它既有的快照備份數據;系統管理人員可自行設定時間周期進行快照或隨時依需要進行快照處理。快照的更新處理過程是這樣的。當計算機使用者激活計算機系統的快照功能進行快照處理時,如圖1A所示,計算機系統會先建立一個索引10(indextable),對於快照處理時所要備份的數據進行識別,如圖1B所示,每次使用者對於系統數據11作變動時,計算機系統則會針對剛剛進行的快照處理所對應的索引10的數據區塊,依次作數據備份處理(如圖中箭頭所示),將使用者對於系統數據11變動的部分作備份,供使用者後續處理。對於計算機系統使用者進行多次快照處理時,如圖2A所示,計算機系統一樣會先建立一個第一索引12,對於此次快照處理所要備份的數據進行識別,接著如圖2B所示,當使用者對於系統數據13作變動時,計算機系統則會針對剛剛進行的快照處理所對應的第一索引12的數據區塊作數據備份處理(如圖2B箭頭所示),此時,如圖2C所示,使用者二次激活計算機系統快照功能進行快照處理時,計算機系統會再建立一個第二索引14,對於此次快照處理所要備份的數據進行識別,如圖2D圖所示,當使用者對於系統數據13作變動時,計算機系統則會針對剛剛進行的所有快照處理對應的第一索引12以及第二索引14的數據區塊作數據備份處理(如圖2D圖箭頭所示),再如圖2E所示,當使用者再次激活計算機系統快照功能進行快照處理時,計算機系統則會再建立一個第三索引15,對於此次快照處理所要備份的數據進行識別,如圖2F所示,當使用者對於系統數據13作變動時,計算機系統則會針對剛剛所進行的所有快照處理對應的第一索引12、第二索引14以及第三索引15內的數據區塊作數據備份處理(如圖2F箭頭所示),同理,只要使用者對於系統數據13作變動時,計算機系統則會針對剛剛所有的快照處理進行數據更新動作,如圖2G所示。綜上所述,當使用者進行多次快照處理時,使用者變動系統數據,計算機系統則必須同時根據每次快照處理所對應索引的數據區塊作數據備份處理,造成計算機系統的資源被大量使用,降低了計算機的性能(performance)降低,影響該計算機系統的運行,甚至發生內存不足導致計算機系統死機。因此,如何在計算機系統進行多次快照處理時,讓計算機系統性能不會大幅降低,為本領域人員需解決的問題。
發明內容為克服上述現有技術的缺點,本發明的主要目的在於提供一種增加系統性能的方法,節省計算機系統的資源,令計算機系統性能不會大幅降低。本發明的另一目的在於提供一種增加系統性能的方法,使該計算機系統能處於穩定的運行狀態,不會發生死機。為達成上述及其它目的,本發明提供一種增加系統性能的方法,應用在具有快照功能的計算機系統已進行至少兩次快照處理後,該計算機系統不因其內的數據變動而針對每次快照處理進行數據更新處理,該計算機系統不會處於較低的性能狀態,該方法包括在進行該計算機系統內的數據變動時,僅更新距離該次數據變動時的最近一次快照處理的數據。另一個本發明的增加系統性能的方法包括在進行該計算機系統內的數據變動時,僅對於距離該次數據變動時的最近一次快照處理將所變動的數據作備份處理。再一個本發明的增加系統性能的方法包括在進行該計算機系統內的數據變動時,僅更新距離該次數據變動時的最近一次數據備份處理的數據。又一個本發明的增加系統性能的方法包括在進行該計算機系統內的數據變動時,僅針對距離該次數據變動時的最近一次數據備份處理將所變動的數據作備份處理。綜上所述,與現有的備份過程相比,本發明以更新單次的快照處理的數據的方式,節省計算機系統的資源,令計算機系統性能不會大幅降低,並且使該計算機系統能處於穩定的運行狀態,不致發生死機。圖1A及圖1B是系統結構示意圖,顯示現有計算機系統進行單次快照處理時,計算機系統內的數據結構變動的方式;圖2A至圖2G是系統結構示意圖,顯示現有計算機系統進行多次快照處理時,計算機系統內的數據結構變動的方式;圖3是流程示意圖,顯示本發明增加系統性能的方法實際實施時的範例流程步驟;以及圖4A至圖4G是系統結構示意圖,顯示本發明增加系統性能的方法實施於計算機系統進行多次快照處理時,計算機系統內的數據結構變動的方式。具體實施例方式實施例以下通過特定的具體實施例說明本發明的實施方式。圖3、圖4A至圖4G是本發明增加系統性能的方法的相關圖形,下面將配合這些附圖詳細說明本發明增加系統性能的方法的實施例。其中,該附圖均為簡化的示意圖,僅以示意方式說明本發明的基本結構。因此,在附圖中僅顯示與本發明有關的組件,其實際實施所需的組件布局形態可能更為複雜。本發明的方法應用在具有快照功能(Snapshot)的計算機系統已進行至少兩次快照處理後,該計算機系統不因其內的數據變動,針對每次快照處理所作的數據進行更新處理,使該計算機系統不會因快照次數的增加而降低性能,該方法包括在進行該計算機系統內的數據變動時,僅更新距離該次數據變動時的最近一次快照處理的數據。本發明的增加系統性能的方法還可以是在進行該計算機系統內的數據變動時,僅對於距離該次數據變動時的最近一次快照處理將所變動的數據作備份處理。本發明的增加系統性能的方法還可是在進行該計算機系統內的數據變動時,僅更新距離該次數據變動時的最近一次數據備份處理的數據。本發明的增加系統性能的方法還可以在進行該計算機系統內的數據變動時,僅針對距離該次數據變動時的最近一次數據備份處理將所變動的數據作備份處理。其中,該計算機系統可以是筆記本型計算機、桌上型計算機、伺服器、超級計算機等。圖3是本發明增加系統性能的方法實際實施時的流程步驟,此步驟流程圖,僅以範例方式進行說明,並非局限本發明的實施方式。首先執行步驟S10,在該步驟S10中,計算機系統使用者進行第一次快照處理,請配合圖4A所示,此時,計算機系統會先建立一個對應該第一次快照處理的第一索引20(indextable),對此次快照處理所要備份的數據進行識別,接著進到步驟S11。在該步驟S11中,計算機系統使用者進行計算機系統內的數據變動,此時進到步驟S12。在該步驟S12中,針對第一次快照處理作數據更新,請配合圖4B所示,當使用者對計算機系統內的數據21作變動時,計算機系統則會針對剛剛進行第一次快照處理所對應的第一索引的數據區塊作數據備份處理,將第一次快照處理後所變動的數據備份在存儲單元中(如圖4B箭頭所示),該存儲單元可以是該計算機系統的存儲器、該計算機系統外接的儲存裝置或網絡伺服器的儲存空間;此時,因為進行第一次數據備份處理(僅是單次快照處理),還不會影響該計算機系統的性能,接著進到步驟S13。在該步驟S13中,計算機系統使用者再次激活計算機系統快照功能進行快照處理,請配合圖4C所示,此時,計算機系統一樣會如同第一次快照處理先建立一個對應該第二次快照處理的第二索引22(indextable),對此次快照處理所要備份的數據進行識別,接著進到步驟S14。在該步驟S14中,計算機系統使用者再次進行計算機系統內的數據變動,此時進到步驟S15。在該步驟S15中,針對第二次快照處理作數據更新,請一同配合圖4D所示,當使用者對於計算機系統內的數據21作變動時,計算機系統則僅針對剛剛所進行的第二次快照處理所對應的第二索引22的數據區塊作數據備份處理,其數據備份處理的實施方式如同步驟S12所述(如圖4D箭頭所示),此時,因為僅針對第二次快照處理進行數據備份處理(是單次快照處理),也不會大幅影響該計算機系統的性能,接著進到步驟S16。在該步驟S16中,計算機系統使用者第三次激活計算機系統快照功能進行快照處理,請一同配合圖4E所示,此時,計算機系統一樣會如同第一次以及第二次快照處理一樣,先建立一個對應該第三次快照處理的第三索引23(indextable),對此次快照處理所要備份的數據進行識別,接著進到步驟S17。在該步驟S17中,計算機系統使用者再次進行計算機系統內的數據變動,接著進到步驟S18。在該步驟S18中,針對第三次快照處理作數據更新。請配合圖4F所示,當使用者對於計算機系統內的數據21作變動時,計算機系統則僅針對剛剛所進行第三次快照處理所對應的第三索引23的數據區塊作數據備份處理,其數據備份處理的實施方式也如同步驟S12所述(如圖4F箭頭所示),此時因為僅針對第三次快照處理進行數據備份處理(是單次快照處理),也不會大幅影響該計算機系統的性能。計算機系統使用者,後續無論進行多少次數據變動,都僅更新最近一次快照處理的數據(如圖4G所示),因此,本發明的方法對於多次快照處理後,仍然能使計算機系統保持良好的性能,使其運行狀態保持穩定。綜上所述,本發明在進行該計算機系統內的數據變動時,僅更新距離該次數據變動最近一次快照處理的數據,因此,本發明可節省該計算機系統的資源,令該計算機系統性能不會大幅降低,使該計算機系統能處於穩定的運行狀態,防止計算機系統死機。權利要求1.一種增加系統性能的方法,應用在具有快照功能的計算機系統中,且該計算機系統已進行至少兩次快照處理後,該計算機系統不因其內的數據變動而對每次快照處理進行數據更新處理,因此計算機系統的性能不會降低,其特徵在於,該方法包括在進行該計算機系統內的數據變動時,僅更新距離該次數據變動時的最近一次快照處理的數據。2.如權利要求1所述的增加系統性能的方法,其特徵在於,該計算機系統是筆記本型計算機、桌上型計算機、伺服器或超級計算機。3.如權利要求1所述的增加系統性能的方法,其特徵在於,該快照處理是藉由該計算機系統的快照功能實現的,並在該計算機系統內的數據變動時將所變動的數據進行備份處理,供使用者利用。4.如權利要求3所述的增加系統性能的方法,其特徵在於,該備份處理是將該次快照處理後變動的數據備份在存儲單元。5.如權利要求4所述的增加系統性能的方法,其特徵在於,該存儲單元是該計算機系統的存儲器、該計算機系統外接的儲存裝置或網絡伺服器的儲存空間中的一種。6.如權利要求1所述的增加系統性能的方法,其特徵在於,在進行該計算機系統內的數據變動時,僅對距離該次數據變動最近一次快照處理的數據進行更新,是指在進行計算機系統內數據變動時,僅針對距離該次數據變動最近一次快照處理將所變動的數據作備份處理。7.如權利要求6所述的增加系統性能的方法,其特徵在於,該備份處理是將該次快照處理後所變動的數據備份在存儲單元。8.如權利要求7所述的增加系統性能的方法,其特徵在於,該存儲單元是該計算機系統的存儲器、該計算機系統外接的儲存裝置或網絡伺服器的儲存空間中的一種。9.一種增加系統性能的方法,應用在具有快照功能的計算機系統中,且該計算機系統已進行至少兩次快照處理後,該計算機系統不因其內的數據變動而對每次快照處理進行數據更新處理,因此不會因快照處理降低計算機系統的性能,其特徵在於,該方法包括在進行該計算機系統內的數據變動時,僅對於距離該次數據變動時的最近一次快照處理將所變動的數據作備份處理。10.如權利要求9所述的增加系統性能的方法,其特徵在於,該計算機系統是筆記本型計算機、桌上型計算機、伺服器或超級計算機中的一種。11.如權利要求10所述的增加系統性能的方法,其特徵在於,該備份處理是將該次快照處理後變動的數據備份在存儲單元。12.如權利要求11所述的增加系統性能的方法,其特徵在於,該存儲單元是該計算機系統的存儲器、該計算機系統外接的儲存裝置或網絡伺服器的儲存空間中的一種。13.一種增加系統性能的方法,應用在計算機系統已進行至少兩次數據備份處理後,該計算機系統不因其內的數據變動針對每次數據備份處理所作的數據更新處理,因此計算機系統的性能不會降低,其特徵在於,該方法包括在進行該計算機系統內的數據變動時,僅更新距離該次數據變動時的最近一次數據備份處理的數據。14.如權利要求13所述的增加系統性能的方法,其特徵在於,該計算機系統是筆記本型計算機、桌上型計算機、伺服器以及超級計算機中的一種。15.如權利要求13所述的增加系統性能的方法,其特徵在於,該數據備份處理是藉由該計算機系統的快照功能的快照處理實現的,並在該計算機系統內的數據變動時將所變動的數據作備份處理,供使用者利用。16.如權利要求15所述的增加系統性能的方法,其特徵在於,該備份處理是將該次數據備份處理後所變動的數據備份在存儲單元。17.如權利要求16所述的增加系統性能的方法,其特徵在於,該存儲單元是該計算機系統的存儲器、該計算機系統外接的儲存裝置或網絡伺服器的儲存空間中的一種。18.如權利要求13所述的增加系統性能的方法,其特徵在於,在進行該計算機系統內的數據變動時,僅更新距離該次數據變動時的最近一次數據備份處理的數據,是指在進行該計算機系統內的數據變動時,僅針對距離該次數據變動時的最近一次數據備份處理將所變動的數據作備份處理。19.如權利要求18所述的增加系統性能的方法,其特徵在於,該數據備份處理是將該次數據備份處理後變動的數據備份在存儲單元。20.如權利要求19所述的增加系統性能的方法,其特徵在於,該存儲單元是該計算機系統的存儲器、該計算機系統外接的儲存裝置或網絡伺服器的儲存空間中的一種。21.一種增加系統性能的方法,應用在計算機系統已進行至少兩次數據備份處理後,該計算機系統不因其內的數據變動時針對每次數據備份處理所作的數據更新處理,因此不會降低該計算機系統的性能,其特徵在於,該方法包括在進行該計算機系統內的數據變動時,僅針對距離該次數據變動時的最近一次數據備份處理將所變動的數據作備份處理。22.如權利要求21所述的增加系統性能的方法,其特徵在於,該計算機系統是筆記本型計算機、桌上型計算機、伺服器或超級計算機中的一種。23.如權利要求21所述的增加系統性能的方法,其特徵在於,該數據備份處理是藉由該計算機系統的快照功能的快照處理來實現,並在該計算機系統內的數據變動時將所變動的數據作備份處理,供使用者利用。24.如權利要求23所述的增加系統性能的方法,其特徵在於,該備份處理是將該次數據備份處理後所變動的數據備份在存儲單元。25.如權利要求24所述的增加系統性能的方法,其特徵在於,該存儲單元是該計算機系統的存儲器、該計算機系統外接的儲存裝置以及網絡伺服器的儲存空間中的一種。全文摘要本發明是一種增加系統性能的方法,應用在具有快照功能的計算機系統已進行至少兩次快照處理後,該計算機系統不因其內的數據變動時針對每次快照處理所作的數據更新處理,該計算機系統不會因多次的快照處理降低性能,該方法包括在進行該計算機系統內的數據變動時,僅更新距離該次數據變動時的最近一次快照處理的數據;與現有的備份過程相比,本發明以更新單次的快照處理的數據的方式,節省計算機系統的資源,令計算機系統性能不會大幅降低,並且使該計算機系統能處於穩定的運行狀態,不致發生死機。文檔編號G06F11/14GK1885267SQ20051007731公開日2006年12月27日申請日期2005年6月20日優先權日2005年6月20日發明者陳志偉申請人:英業達股份有限公司