[go: up one dir, main page]

TWI786945B - 可快速更新作業系統的資料儲存裝置及方法 - Google Patents

可快速更新作業系統的資料儲存裝置及方法 Download PDF

Info

Publication number
TWI786945B
TWI786945B TW110142317A TW110142317A TWI786945B TW I786945 B TWI786945 B TW I786945B TW 110142317 A TW110142317 A TW 110142317A TW 110142317 A TW110142317 A TW 110142317A TW I786945 B TWI786945 B TW I786945B
Authority
TW
Taiwan
Prior art keywords
operating system
storage
zone
firmware
sector
Prior art date
Application number
TW110142317A
Other languages
English (en)
Other versions
TW202319926A (zh
Inventor
陳聿揚
Original Assignee
宜鼎國際股份有限公司
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 宜鼎國際股份有限公司 filed Critical 宜鼎國際股份有限公司
Priority to TW110142317A priority Critical patent/TWI786945B/zh
Priority to US17/648,226 priority patent/US12190102B2/en
Application granted granted Critical
Publication of TWI786945B publication Critical patent/TWI786945B/zh
Publication of TW202319926A publication Critical patent/TW202319926A/zh

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • G06F8/658Incremental updates; Differential updates
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • G06F9/4406Loading of operating system
    • G06F9/4408Boot device selection

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Stored Programmes (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)

Abstract

本發明提供一種資料儲存裝置,其包括一控制器、一資料儲存單元、一微處理器及一網路通訊元件,控制器包括有一韌體,資料儲存單元包括一第一系統儲存磁區及一第二系統儲存磁區;第一系統儲存磁區儲存有一原始作業系統,而第二系統儲存磁區儲存有一備用作業系統;當資料儲存裝置透過網路通訊元件從雲端管理平台下載一作業系統差分檔案時,韌體利用作業系統差分檔案更新第二系統儲存磁區的備用作業系統,以取得一新版的備用作業系統;如此,只要下載作業系統差分檔案就可以快速更新備用作業系統,以提升備用作業系統更新上的便利性。

Description

可快速更新作業系統的資料儲存裝置及方法
本發明有關於一種可對於資料儲存裝置的作業系統快速更新的方法。
電腦使用時,常常會因為操作的失當、中毒或斷電而造成作業系統的損壞。因此,以往電腦出貨前,電腦製造商都會對於電腦內部的資料儲存磁區切割成一作業系統區及一系統還原區。作業系統區儲存有一作業系統,而系統還原區儲存有一備用作業系統,如系統還原檔。當使用者欲執行電腦的作業系統更新程序時,能夠按壓一電性連接主機板之一還原鍵進行作業系統還原功能的觸發。作業系統還原功能被觸發後,電腦的BIOS或微型化系統將利用系統還原區中的備用作業系統來還原作業系統區中的作業系統。
此外,以往備用作業系統若要更新,通常會從作業系統供應者的雲端伺服器下載一完整新的備用作業系統以覆蓋系統還原區中原本的備用作業系統。然而,完整新的備用作業系統的檔案容量往往是非常大的,以致需要一較長的時間來下載檔案,這對於備用作業系統的更新而言係非常不便利的。
本發明的一目的,在於提出一種資料儲存裝置,其包括一控制器、一資料儲存單元、一微處理器及一網路通訊元件。控制器包括一韌體,而微處理器包括一嵌入式系統。資料儲存單元包括一第一系統儲存磁區以及一第二系統儲存磁區。第一系統儲存磁區儲存有一原始作業系統,而第二系統儲存磁區儲存有一第一備用作業系統。當資料儲存裝置欲對於備用作業系統進行更新時,嵌入式系統透過網路通訊元件從雲端管理平台下載作業系統差分檔案。控制器的韌體利用作業系統差分檔案更新第二系統儲存磁區中的第一備用作業系統,以取得一新版的第一備用作業系統。於此,只要下載一個小的檔案容量的作業系統差分檔案就可以快速地更新資料儲存裝置的備用作業系統,以提升備用作業系統更新上的便利性。
本發明的又一目的,在於提出一種資料儲存裝置,其控制器的韌體預設一開機指標指向第一系統儲存磁區的一第一起始磁區位址,並以第一起始磁區位址作為一主開機磁區位址。當原始作業系統正常時,控制器的韌體讀取第一初始磁區位址中的主開機記錄,並以第一初始磁區位址中的主開機記錄執行原始作業系統的開機流程。當原始作業系統異常時,控制器之韌體將會執行一開機指標位移程序,以將開機指標從第一系統儲存磁區的第一初始磁區位址移至第二系統儲存磁區的一第二初始磁區位址,且讀取第二初始磁區位址中的主開機記錄,並以第二初始磁區位址中的主開機記錄執行新版的第一備用作業系統的開機流程。如此,當原始作業系統異常時,將可以透過開機指標從第一系統儲存磁區的一第一起始磁區位址位移至第二系統儲存磁區的第二初始磁區位址,而快速地利用新版的第一備用作業系統恢復電子裝置的運作。
本發明的又一目的,在於提出一種資料儲存裝置,其控制器的韌體定義有一原始作業系統更新程序。並且,資料儲存單元更包括有一第三系統儲存磁區,第三系統儲存磁區儲存有一第二備用作業系統。控制器的韌體利用作業系統差分檔案更新第三系統儲存磁區中的第二備用作業系統,以取得一新版的第二備用作業系統。在第二系統儲存磁區的第一備用作業系統的運作期間,控制器的韌體執行一原始作業系統還原程序,以利用第三系統儲存磁區中新版的第二備用作業系統更新第一系統儲存磁區的原始作業系統。當第一系統儲存磁區中的原始作業系統被更新後,控制器之韌體將開機指標從第二初始磁區位址移回第一初始磁區位址,電子裝置以更新後的原始作業系統再次執行開機且運作。
為達成上述目的,本發明提供一種資料儲存裝置,包括:一控制器;一資料儲存單元,包括一第一系統儲存磁區、一第二系統儲存磁區及一第三系統儲存區,其中第一系統儲存磁區儲存有一原始作業系統,第二系統儲存磁區儲存有一第一備用作業系統,第三系統儲存區儲存有一第二備用作業系統;一微處理器;一網路通訊元件,控制器連接資料儲存單元,而微處理器連接控制器及網路通訊元件,其中資料儲存裝置透過網路通訊元件連線一雲端管理平台;其中,當資料儲存裝置透過網路通訊元件從雲端管理平台下載一作業系統差分檔案時,微處理器要求控制器利用作業系統差分檔案更新第二系統儲存磁區的第一備用作業系統及第三系統儲存磁區的第二備用作業系統,以更新出一新版的第一備用作業系統及一新版的第二備用作業系統。
本發明一實施例中,作業系統差分檔案係由一電腦設備比對一新版作業系統與原始作業系統間的資料差異而產生,電腦設備將作業系統差分檔案儲存在雲端管理平台的一資料儲存空間中。
本發明一實施例中,控制器包括一韌體,韌體定義有一原始作業系統更新程序,當原始作業系統異常時或需要更新時,韌體執行原始作業系統更新程序,以利用第二系統儲存磁區中的新版的第一備用作業系統更新第一系統儲存磁區的原始作業系統,而取得一新版作業系統。
本發明一實施例中,第一系統儲存磁區包括一第一起始磁區位址,第二系統儲存磁區包括一第二起始磁區位址,控制器包括一韌體,韌體定義有一開機指標位移程序,韌體預設一開機指標指向第一系統儲存磁區的第一起始磁區位址;當原始作業系統異常時或需要更新時,韌體執行開機指標位移程序,以將開機指標從第一系統儲存磁區的第一起始磁區位址移至第二系統儲存磁區的第二起始磁區位址,並以新版的第一備用作業系統執行開機且運作。
本發明一實施例中,第一系統儲存磁區被韌體預設為一顯示磁區,而第二系統儲存磁區被韌體預設為一隱藏磁區;當開機指標移至第二系統儲存磁區的第二起始磁區位址時,韌體將第一系統儲存磁區從顯示磁區轉換為隱藏磁區而將第二系統儲存磁區從隱藏磁區轉換為顯示磁區。
本發明一實施例中,韌體定義有一原始作業系統更新程序;當新版的第一備用作業系統運作期間時,韌體執行原始作業系統更新程序,利用第三系統儲存磁區中的新版的第二備用作業系統更新第一系統儲存磁區的原始作業系統。
本發明一實施例中,其中網路通訊元件為一WiFi通訊元件、一乙太網路通訊元件、一3G、4G或5G通訊元件或一可連接網際網路的通訊元件。
本發明一實施例中,其中微處理器包括有一嵌入式系統,雲端管理平台透過嵌入式系統監控或管理資料儲存裝置的作業系統更新。
本發明提供一種可快速更新資料儲存裝置的作業系統的方法,資料儲存裝置包括一控制器、一微處理器、一資料儲存單元及一網路通訊元件,資料儲存單元包括一第一系統儲存磁區及一第二系統儲存磁區,第一系統儲存磁區儲存有一原始作業系統,第二系統儲存磁區儲存有一第一備用作業系統,控制器包括一韌體,韌體執行方法的步驟包括:透過網路通訊元件從一雲端管理平台下載一作業系統差分檔案;及利用作業系統差分檔案更新第二系統儲存磁區的第一備用作業系統以取得一新版的第一備用作業系統。
本發明一實施例中,第一系統儲存磁區包括一第一起始磁區位址,第二系統儲存磁區包括一第二起始磁區位址,韌體定義有一開機指標位移程序,韌體執行方法更包括:預設一開機指標指向第一系統儲存磁區的第一起始磁區位址;在原始作業系統異常時執行開機指標位移程序以將開機指標移至第二系統儲存磁區的第二起始磁區位址;及以第二系統儲存磁區中的新版的第一備用作業系統執行開機。
本發明一實施例中,韌體執行方法更包括:預設第一系統儲存磁區為一顯示磁區而第二系統儲存磁區為一隱藏磁區;及在開機指標移至第二系統儲存磁區的第二起始磁區位址時將第一系統儲存磁區從顯示磁區轉換為隱藏磁區且將第二系統儲存磁區從隱藏磁區轉換為顯示磁區。
本發明一實施例中,資料儲存單元更包括有一第三系統儲存磁區,第三系統儲存磁區儲存有一第二備用作業系統,控制器利用作業系統差分檔案更新第三系統儲存磁區的第二備用作業系統以取得一新版的第二備用作業系統,韌體更定義有一原始作業系統更新程序,當新版的第一備用作業系統完成開機且進行運作時,韌體執行方法更包括:利用第三系統儲存磁區中的新版的第二備用作業系統更新第一系統儲存磁區的原始作業系統;在第一系統儲存磁區中的原始作業系統被更新後執行開機指標位移程序以將開機指標從第二系統儲存磁區的第二起始磁區位址移回第一系統儲存磁區的第一起始磁區位址;及以第一系統儲存磁區中更新後的該原始作業系統重新執行開機。
請參閱圖1,為本發明資料儲存裝置的結構示意圖,並配合參閱圖2為本發明資料儲存裝置之資料儲存單元一實施例的磁區示意圖。如圖1所示,本發明資料儲存裝置100亦可為一固態硬碟(Solid State Disk),其設置於一電子裝置中,如電腦、自動化設備,作為電子裝置的一作業系統儲存媒體。資料儲存裝置100包括一控制器11、一資料儲存單元12、一資料傳輸介面13、一網路通訊元件14及一微處理器15。控制器11連接資料儲存單元12及資料傳輸介面13,而微處理器15連接控制器11及網路通訊元件14。資料儲存裝置100透過資料傳輸介面13與電子裝置進行資料傳輸。網路通訊元件14亦可為一WiFi通訊元件、一乙太網路通訊元件、一3G、4G或5G通訊元件或一可連接網際網路的通訊元件。
控制器11包括一韌體111。資料儲存單元12包括有複數個快閃記憶體,快閃記憶體形成有複數個資料磁區。如圖2所示,控制器11的韌體111將對於資料儲存單元12的資料磁區進行分割,以分割出一第一系統儲存磁區121、一第二系統儲存磁區122及一資料儲存磁區125。第一系統儲存磁區121及資料儲存磁區125分別被韌體111預設為一顯示磁區,而第二系統儲存磁區122被韌體預設為一隱藏磁區。在本發明中,隱藏磁區為一作業系統或BIOS無法透過邏輯區塊位址檢視到的物理儲存空間,例如:第二系統儲存磁區122為固態硬碟製造商所提供的一預留空間(Over Provisioning,OP)。
第一系統儲存磁區121用以儲存一原始作業系統21,且包括有一第一初始磁區位址1211。第二系統儲存磁區122用以儲存一第一備用作業系統22,且包括有一第二初始磁區位址1221。第一初始磁區位址1211的資料磁區記錄有一主開機記錄(Master Boot Record;MBR)1212,而第二初始磁區位址1221的資料磁區記錄有另一主開機記錄(MBR)1222。第一備用作業系統22與原始作業系統21具有相同的資料內容。
本發明資料儲存裝置100透過網路通訊元件14網路連線一雲端管理平台300。雲端管理平台300的一資料儲存空間31儲存有一作業系統差分檔案51。作業系統差分檔案51為一電腦設備50所提供。本發明一實施例中,電腦設備50亦可為一伺服電腦且設置在一雲端管理平台300中;或者,電腦設備50相對於雲端管理平台300為一外部電腦,其網路連線雲端管理平台300。電腦設備50儲存有作業系統開發商所提供的原始作業系統21以及一新版作業系統52。電腦設備50利用一資料比對演算法對於原始作業系統21與新版作業系統52進行一資料的差異性比對,以產生作業系統差分檔案51,並將作業系統差分檔案51儲存在雲端管理平台300的資料儲存空間31中。
再者,本發明微處理器15亦可為一獨立晶片;或者,微處理器15亦可整合在控制器11中。微處理器15包括有一嵌入式系統151。雲端管理平台300透過微處理器15的嵌入式系統151監控或管理資料儲存裝置100的作業系統更新操作。當資料儲存裝置100欲對於備用作業系統進行更新時,嵌入式系統151透過網路通訊元件14從雲端管理平台300下載作業系統差分檔案51。控制器11的韌體111利用作業系統差分檔案51更新第二系統儲存磁區122中的第一備用作業系統22,以取得一新版的第一備用作業系統221。於此,相對於以往要更新資料儲存裝置的備用作業系統時需要下載一個大的檔案容量的完整新版作業系統,本發明資料儲存裝置100只要下載一個小的檔案容量的作業系統差分檔案51就可以快速地更新備用作業系統,以提升備用作業系統更新上的便利性。
接續,控制器11的韌體111預設一開機指標120指向第一系統儲存磁區121的第一起始磁區位址1211,並以第一起始磁區位址1211作為一主開機磁區位址,例如:第零個邏輯區塊位址(Logical block addressing 0,LBA 0)。當電子裝置啟動(power on)時,首先,根據開機指標120的指引,控制器11之韌體111進入資料儲存單元12的第一系統儲存磁區121,讀取第一系統儲存磁區121的第一初始磁區位址1211中的主開機記錄1212,並以主開機記錄1212執行原始作業系統21的開機流程。原始作業系統21正常開機後,電子裝置將以原始作業系統21執行運作。
再者,韌體111定義有一開機指標位移程序1111。本發明一實施例中,當原始作業系統21異常或需要更新作業系統時,韌體111執行開機指標位移程序1111,以將開機指標120從第一系統儲存磁區121的第一初始磁區位址1211移至第二系統儲存磁區122的第二初始磁區位址1221,第二初始磁區位址1221作為主開機磁區位址(LBA 0)。並且,第一系統儲存磁區121從顯示磁區轉換為隱藏磁區,而第二系統儲存磁區122從隱藏磁區轉換為顯示磁區。接著,控制器11之韌體111讀取第二系統儲存磁區122的第二初始磁區位址1221中的主開機記錄1222,並以主開機記錄1222執行新版的第一備用作業系統221的開機流程。新版的第一備用作業系統221正常開機後,電子裝置將以新版的第一備用作業系統221執行運作。如此,當原始作業系統21異常或需要更新作業系統時,將可以透過開機指標120位移至第二系統儲存磁區122的第二初始磁區位址1221,而快速地利用新版的第一備用作業系統221恢復電子裝置的開機。
請參閱圖3,為本發明資料儲存裝置之資料儲存單元又一實施例的磁區示意圖,並配合參閱圖1。如圖1及圖3所示,在本實施例中,控制器11的韌體111定義有一原始作業系統更新程序1113。當原始作業系統21異常時或需要更新時,韌體111執行原始作業系統更新程序1113,以利用第二系統儲存磁區122中的新版的第一備用作業系統221更新第一系統儲存磁區121的原始作業系統21。當原始作業系統21被更新後,控制器11之韌體111利用更新後的原始作業系統21重新開機且運作。
請參閱圖4,為本發明資料儲存裝置之資料儲存單元又一實施例的磁區示意圖,並配合參閱圖1。如圖1及圖4所示,本實施例資料儲存單元12進一步被劃分出一第三系統儲存磁區123。第三系統儲存磁區123被韌體設定為一隱藏磁區,其也為資料儲存單元12的預留空間(OP)。第三系統儲存磁區123用以儲存一第二備用作業系統23。第二備用作業系統23與第一備用作業系統22及原始作業系統21具有相同的資料內容。
在執行備用作業系統22、23的更新時,嵌入式系統151透過網路通訊元件14從雲端管理平台300下載作業系統差分檔案51,控制器11的韌體111利用作業系統差分檔案51更新備用作業系統22、23,以便分別取得新版的備用作業系統221、231。
本發明一實施例中,能夠以一遠端控制方式要求資料儲存裝置100更新備用作業系統22、23。雲端管理平台300發出一備用作業系統的更新通知301至資料儲存裝置100。資料儲存裝置100的嵌入式系統151收到雲端管理平台300所發出的備用作業系統的更新通知301後,將透過網路通訊元件14從雲端管理平台300下載作業系統差分檔案51,並要求韌體111利用作業系統差分檔案51更新備用作業系統22、23。
或者,本發明又一實施例中,能夠以一硬體控制方式要求資料儲存裝置100更新備用的作業系統22、23。資料儲存裝置100更包括有一輸入輸出埠(如GPIO)16。輸入輸出埠16連接微處理器15或控制器11以及外接一觸發鍵161。當使用者欲對於備用作業系統22、23進行更新時,按壓觸發鍵161觸發輸入輸出埠16。當嵌入式系統151得知輸入輸出埠161已被觸發,將透過網路通訊元件14從雲端管理平台300下載作業系統差分檔案51,並要求韌體111利用作業系統差分檔案51更新備用作業系統22、23。
接續,控制器11的韌體111定義有開機指標位移程序1111及原始作業系統更新程序1113。當原始作業系統21異常而無法順利開機時,韌體111執行開機指標位移程序1111,以將開機指標120從第一系統儲存磁區121的第一初始磁區位址1211移至第二系統儲存磁區122的第二初始磁區位址1221。當開機指標120移至第二初始磁區位址1221後,控制器11之韌體111會將第一系統儲存磁區121從顯示磁區轉換為隱藏磁區,而第二系統儲存磁區122從隱藏磁區轉換為顯示磁區。接著,韌體111讀取第二系統儲存磁區122的第二初始磁區位址1221中的主開機記錄1222,並以主開機記錄1222執行新版的第一備用作業系統221的開機流程。當新版的第一備用作業系統221已完成開機且進行運作時,韌體111接著執行原始作業系統更新程序1113,以利用第三系統儲存磁區123中新版的第二備用作業系統231更新第一系統儲存磁區121中的原始作業系統21。當原始作業系統21被更新後,韌體111設定第一系統儲存磁區121為顯示磁區而第二系統儲存磁區122為隱藏磁區,並以第一系統儲存磁區121中被更新後的原始作業系統21重新開機且運作。
此外,本發明一實施例中,本發明以一系統監控的方式控制韌體111執行開機指標位移程序1111及/或原始作業系統更新程序1113。當嵌入式系統151監控到原始作業系統21異常或收到雲端管理平台300要求資料儲存裝置100更新原始作業系統21的訊息時,將會要求韌體1111執行開機指標位移程序1111及/或原始作業系統更新程序1113。或者,在本發明另一實施例中,本發明也能夠以一硬體觸發方式控制韌體111執行開機指標位移程序1111或原始作業系統更新程序1113。當使用者知道原始作業系統21異常或想要更新資料儲存裝置100的原始作業系統21時,亦可按壓觸發鍵161觸發輸入輸出埠16。當嵌入式系統151得知輸入輸出埠161已被觸發,將會要求韌體1111執行開機指標位移程序1111及/或原始作業系統更新程序1113。
請參閱圖5,為本發明可快速更新作業系統的方法一實施例的流程圖。如圖1及圖2所示,資料儲存裝置100的資料儲存單元12包括一第一系統儲存磁區121、一第二系統儲存磁區122及一資料儲存磁區125。第一系統儲存磁區121及資料儲存磁區125分別被預設為一顯示磁區,而第二系統儲存磁區122被預設為一隱藏磁區。第一系統儲存磁區121儲存有一原始作業系統21,而第二系統儲存磁區122儲存一第一備用作業系統22。第一系統儲存磁區121包括有一第一初始磁區位址1211,而第二系統儲存磁區122包括有一第二初始磁區位址1221。第一初始磁區位址1211有一主開機記錄1212,而第二初始磁區位址1221有另一主開機記錄1222。
如圖5所示,首先,步驟S71,控制器11的韌體111預設一開機指標120指向第一系統儲存磁區121的第一初始磁區位址1211。步驟S72,當電腦裝置的電源啟動時,控制器11的韌體111讀取第一初始磁區位址1211中的主開機記錄1212,電子裝置將以原始作業系統21執行開機且運作。步驟S73,嵌入式系統151從雲端管理平台300下載一作業系統差分檔案51。步驟S74,控制器11的韌體111利用作業系統差分檔案51更新第二系統儲存磁區122中的第一備用作業系統22,以取得一新版的第一備用作業系統221。
步驟S75,嵌入式系統151判斷原始作業系統21是否異常或需要更新。若原始作業系統21正常且不需要更新,繼續執行步驟S76,電子裝置以原始作業系統21繼續運作;若原始作業系統21異常或需要更新,繼續執行步驟S77,控制器11的韌體111執行一開機指標位移程序1111,以將開機指標120從第一初始磁區位址1211移至第二初始磁區位址1221。步驟S78,控制器11的韌體111讀取第二初始磁區位址1221中的主開機記錄1222,並將第一系統儲存磁區121從顯示磁區轉換為隱藏磁區而第二系統儲存磁區122從隱藏磁區轉換為顯示磁區,電子裝置將以新版的第一備用作業系統221執行開機且運作。
再者,本發明又一實施例中,本發明資料儲存單元12進一步劃分出一第三系統儲存磁區123,如第4圖所示。第三系統儲存磁區123儲存有一第二備用作業系統23。再度回到步驟S74,控制器11的韌體111進一步利用作業系統差分檔案51更新第三系統儲存磁區123中的第二備用作業系統23,以取得一新版的第二備用作業系統231。
接續,步驟S79,在第二系統儲存磁區122中的新版的第二備用作業系統221的運作期間,控制器11的韌體111執行一原始作業系統還原程序1113,以利用第三系統儲存磁區123中新版的第二備用作業系統231更新第一系統儲存磁區121的原始作業系統21。最後,步驟S80,當電子裝置下一次啟動時,控制器11之韌體111將開機指標120從第二初始磁區位址1221移回第一初始磁區位址1211,將第一系統儲存磁區121從隱藏磁區轉換為顯示磁區而第二系統儲存磁區122從顯示磁區轉換為隱藏磁區,讀取第一初始磁區位址1211中的主開機記錄1212,以第一系統儲存磁區121中更新後的原始作業系統21再次執行開機且運作。
請參閱圖6,為本發明可快速更新作業系統的方法又一實施例的流程圖,並同時參閱圖1及圖3。首先,步驟S71,控制器11的韌體111預設一開機指標120指向第一系統儲存磁區121的第一初始磁區位址1211。步驟S72,當電腦裝置的電源啟動時,控制器11的韌體111讀取第一初始磁區位址1211中的主開機記錄1212,電子裝置將以原始作業系統21執行開機且運作。步驟S73,嵌入式系統151從雲端管理平台300下載一作業系統差分檔案51。步驟S741,控制器11的韌體111利用作業系統差分檔案51更新第二系統儲存磁區122中的第一備用作業系統22,以取得一新版的第一備用作業系統221。
步驟S75,嵌入式系統151判斷原始作業系統21是否異常或需要更新。若原始作業系統21正常且不需要更新,繼續執行步驟S76,電子裝置以原始作業系統21繼續運作;若原始作業系統21異常或需要更新,繼續執行步驟S81,控制器11的韌體111執行一原始作業系統還原程序1113,以利用第二系統儲存磁區122中新版的第一備用作業系統221更新第一系統儲存磁區121的原始作業系統21。最後,步驟S82,控制器11之韌體111以第一系統儲存磁區121中更新後的原始作業系統21再次執行開機且運作。
以上所述者,僅為本發明之一較佳實施例而已,並非用來限定本發明實施之範圍,即凡依本發明申請專利範圍所述之形狀、構造、特徵及精神所為之均等變化與修飾,均應包括於本發明之申請專利範圍內。
100:資料儲存裝置11:控制器 111:韌體1111:開機指標位移程序 1113:原始作業系統還原程序12:資料儲存單元 120:開機指標121:第一系統儲存磁區 1211:第一初始磁區位址1212:主開機記錄 122:第二系統儲存磁區1221:第二初始磁區位址 1222:主開機記錄123:第三系統儲存磁區 125:資料儲存磁區13:資料傳輸介面 14:網路通訊元件15:微處理器 151:嵌入式系統16:輸入輸出埠 161:觸發鍵21:原始作業系統 22:第一備用作業系統 221:新版的第一備用作業系統23:第二備用作業系統 231:新版的第二備用作業系統300:雲端管理平台 301:備用作業系統的更新通知31:資料儲存空間 50:電腦設備51:作業系統差分檔案 52:新版作業系統
圖1為本發明資料儲存裝置的結構示意圖。
圖2為本發明資料儲存裝置之資料儲存單元一實施例的磁區示意圖。
圖3為本發明資料儲存裝置之資料儲存單元又一實施例的磁區示意圖。
圖4為本發明資料儲存裝置之資料儲存單元又一實施例的磁區示意圖。
圖5為本發明可快速更新作業系統的方法一實施例的流程圖。
圖6為本發明可快速更新作業系統的方法又一實施例的流程圖。
100:資料儲存裝置
11:控制器
111:韌體
1111:開機指標位移程序
1113:原始作業系統還原程序
12:資料儲存單元
120:開機指標
121:第一系統儲存磁區
1212:主開機記錄
122:第二系統儲存磁區
1222:主開機記錄
123:第三系統儲存磁區
125:資料儲存磁區
13:資料傳輸介面
14:網路通訊元件
15:微處理器
151:嵌入式系統
16:輸入輸出埠
161:觸發鍵
21:原始作業系統
22:第一備用作業系統
221:新版的第一備用作業系統
23:第二備用作業系統
231:新版的第二備用作業系統
300:雲端管理平台
301:備用作業系統的更新通知
31:資料儲存空間
50:電腦設備
51:作業系統差分檔案
52:新版作業系統

Claims (12)

  1. 一種資料儲存裝置,包括:一控制器;一資料儲存單元,包括一第一系統儲存磁區及一第二系統儲存磁區,其中該第一系統儲存磁區儲存有一原始作業系統,而該第二系統儲存磁區儲存有一第一備用作業系統;一微處理器;一網路通訊元件,該控制器連接該資料儲存單元,而該微處理器連接該控制器及該網路通訊元件,其中該資料儲存裝置透過該網路通訊元件連線一雲端管理平台;其中,當該資料儲存裝置透過該網路通訊元件從該雲端管理平台下載一作業系統差分檔案時,該微處理器要求該控制器利用該作業系統差分檔案更新該第二系統儲存磁區的該第一備用作業系統,以更新出一新版的第一備用作業系統;其中該第一系統儲存磁區包括一第一起始磁區位址,該第二系統儲存磁區包括一第二起始磁區位址,該控制器包括一韌體,該韌體定義有一開機指標位移程序,該韌體預設一開機指標指向該第一系統儲存磁區的該第一起始磁區位址;當該原始作業系統異常時或需要更新時,該韌體執行該開機指標位移程序,以將該開機指標從該第一系統儲存磁區的該第一起始磁區位址移至該第二系統儲存磁區的該第二起始磁區位址,並以該新版的第一備用作業系統執行開機且運作。
  2. 如請求項1所述的資料儲存裝置,其中該作業系統差分檔案係由一電腦設備比對一新版作業系統與該原始作業系統間的資料差異而產生,該電腦設備將該作業系統差分檔案儲存在該雲端管理平台的一資料儲存空間中。
  3. 如請求項1所述的資料儲存裝置,其中該控制器包括一韌體,該韌體定義有一原始作業系統更新程序,當該原始作業系統異常時或需要更新時,該韌體執行該原始作業系統更新程序,以利用該第二系統儲存磁區中的該新版的第一備用作業系統更新該第一系統儲存磁區的該原始作業系統,而取得一新版作業系統。
  4. 如請求項1所述的資料儲存裝置,其中該第一系統儲存磁區被該韌體預設為一顯示磁區,而該第二系統儲存磁區被該韌體預設為一隱藏磁區;當該開機指標移至該第二系統儲存磁區的該第二起始磁區位址時,該韌體將該第一系統儲存磁區從該顯示磁區轉換為該隱藏磁區而將該第二系統儲存磁區從該隱藏磁區轉換為該顯示磁區。
  5. 如請求項1所述的資料儲存裝置,其中該資料儲存單元更包括有一第三系統儲存磁區,該第三系統儲存磁區儲存有一第二備用作業系統,該控制器利用該作業系統差分檔案更新該第三系統儲存磁區的該第二備用作業系統,以取得一新版的第二備用作業系統;該韌體定義有一原始作業系統更新程序;當該新版的第一備用作業系統運作期間時,該韌體執行該原始作業系統更新程序,利用該第三系統儲存磁區中的該新版的第二備用作業系統更新該第一系統儲存磁區的該原始作業系統。
  6. 如請求項1所述的資料儲存裝置,其中該網路通訊元件為一WiFi通訊元件、一乙太網路通訊元件、一3G、4G或5G通訊元件或一可連接網際網路的通訊元件。
  7. 如請求項1所述的資料儲存裝置,其中該微處理器包括有一嵌入式系統,該雲端管理平台透過該嵌入式系統監控或管理該資料儲存裝置的一作業系統更新操作。
  8. 一種可快速更新資料儲存裝置的作業系統的方法,該資料儲存裝置包括一控制器、一資料儲存單元、一微處理器及一網路通訊元件,該資料儲存單元包括一第一系統儲存磁區及一第二系統儲存磁區,該第一系統儲存磁區儲存有一原始作業系統,該第二系統儲存磁區儲存有一第一備用作業系統,該第一系統儲存磁區包括一第一起始磁區位址,該第二系統儲存磁區包括一第二起始磁區位址,該控制器包括一韌體,該韌體定義有一開機指標位移程序,該韌體執行該方法的步驟包括:透過該網路通訊元件從一雲端管理平台下載一作業系統差分檔案;利用該作業系統差分檔案更新該第二系統儲存磁區的該第一備用作業系統以取得一新版的第一備用作業系統;預設一開機指標指向該第一系統儲存磁區的該第一起始磁區位址;在該原始作業系統異常時執行該開機指標位移程序以將該開機指標移至該第二系統儲存磁區的該第二起始磁區位址;及以該第二系統儲存磁區中的該新版的第一備用作業系統執行開機。
  9. 如請求項8所述的方法,其中該作業系統差分檔案係由一電腦設備比較一新版作業系統與該原始作業系統間的資料差異而產生,該電腦設備將該作業系統差分檔案儲存在該雲端管理平台的一資料儲存空間中。
  10. 如請求項8所述的方法,其中該韌體定義有一原始作業系統更新程序,當該原始作業系統異常時或需要更新時,該韌體執行該原始作業系統更新程序以利用該第二系統儲存磁區中的該新版的第一備用作業系統更新該第一系統儲存磁區的該原始作業系統。
  11. 如請求項8所述的方法,該韌體執行該方法更包括:預設該第一系統儲存磁區為一顯示磁區而該第二系統儲存磁區為一隱藏磁區;及在該開機指標移至該第二系統儲存磁區的該第二起始磁區位址時將該第一系統儲存磁區從該顯示磁區轉換為該隱藏磁區且將該第二系統儲存磁區從該隱藏磁區轉換為該顯示磁區。
  12. 如請求項8所述的方法,其中該資料儲存單元更包括有一第三系統儲存磁區,該第三系統儲存磁區儲存有一第二備用作業系統,該控制器利用該作業系統差分檔案更新該第三系統儲存磁區的該第二備用作業系統以取得一新版的第二備用作業系統,該韌體更定義有一原始作業系統更新程序,當該新版的第一備用作業系統完成開機且進行運作時,該韌體執行該方法更包括:利用該第三系統儲存磁區中的該新版的第二備用作業系統更新該第一系統儲存磁區的該原始作業系統;在該第一系統儲存磁區中的該原始作業系統被更新後執行該開機指標位移程序以將該開機指標從該第二系統儲存磁區的該第二起始磁區位址移回該第一系統儲存磁區的該第一起始磁區位址;及以該第一系統儲存磁區中更新後的該原始作業系統重新執行開機。
TW110142317A 2021-11-12 2021-11-12 可快速更新作業系統的資料儲存裝置及方法 TWI786945B (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
TW110142317A TWI786945B (zh) 2021-11-12 2021-11-12 可快速更新作業系統的資料儲存裝置及方法
US17/648,226 US12190102B2 (en) 2021-11-12 2022-01-18 Data storage device and method capable of quickly updating operating system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
TW110142317A TWI786945B (zh) 2021-11-12 2021-11-12 可快速更新作業系統的資料儲存裝置及方法

Publications (2)

Publication Number Publication Date
TWI786945B true TWI786945B (zh) 2022-12-11
TW202319926A TW202319926A (zh) 2023-05-16

Family

ID=85794984

Family Applications (1)

Application Number Title Priority Date Filing Date
TW110142317A TWI786945B (zh) 2021-11-12 2021-11-12 可快速更新作業系統的資料儲存裝置及方法

Country Status (2)

Country Link
US (1) US12190102B2 (zh)
TW (1) TWI786945B (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN117950685A (zh) * 2022-10-18 2024-04-30 手持产品公司 用于部署软件更新的方法和系统

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TW201228286A (en) * 2010-12-30 2012-07-01 Aten Int Co Ltd Remote management method and remote managing system
TW201621647A (zh) * 2014-12-11 2016-06-16 佳世達科技股份有限公司 作業系統更新方法
TW201944244A (zh) * 2018-04-12 2019-11-16 宏碁股份有限公司 電腦系統、其更新方法及電腦程式產品
TW202105217A (zh) * 2019-07-25 2021-02-01 宜鼎國際股份有限公司 電子設備、可遠端維護電子設備運作的系統及方法

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7673300B2 (en) * 2004-06-10 2010-03-02 Samsung Electronics Co., Ltd. Segmented linker using spatial locality of reference for over-the-air software updates
TW201027324A (en) * 2009-01-14 2010-07-16 Giga Byte Tech Co Ltd Embedded electronic device free from being stuck in update failure and method of making the same
AU2011205480B2 (en) * 2010-01-12 2015-02-05 Google Llc Operating system auto-update procedure

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TW201228286A (en) * 2010-12-30 2012-07-01 Aten Int Co Ltd Remote management method and remote managing system
TW201621647A (zh) * 2014-12-11 2016-06-16 佳世達科技股份有限公司 作業系統更新方法
TW201944244A (zh) * 2018-04-12 2019-11-16 宏碁股份有限公司 電腦系統、其更新方法及電腦程式產品
TW202105217A (zh) * 2019-07-25 2021-02-01 宜鼎國際股份有限公司 電子設備、可遠端維護電子設備運作的系統及方法

Also Published As

Publication number Publication date
TW202319926A (zh) 2023-05-16
US20230153107A1 (en) 2023-05-18
US12190102B2 (en) 2025-01-07

Similar Documents

Publication Publication Date Title
CN110032405B (zh) 系统开机码存储器管理方法、存储器装置与应用其的电子系统
TWI515660B (zh) 韌體變量更新方法
TWI363298B (en) Communication device and firmware update method thereof
TWI813869B (zh) 資料儲存裝置及維持資料儲存裝置正常開機運作的方法
CN103412769A (zh) 外接卡参数配置方法、设备以及系统
KR20120083130A (ko) 컴퓨터시스템 및 그 프로그램 업데이트 방법
TWI765443B (zh) 資料儲存裝置及維持資料儲存裝置正常開機的方法
US20180095693A1 (en) Information processing apparatus, information processing system, and method for controlling information processing apparatus
TWI808362B (zh) 可自我監視及恢復作業系統運作的電腦系統及方法
JP2003345730A (ja) インタフェース装置、インタフェース装置におけるファームウェアの更新方法、及びそのプログラム
CN111522690B (zh) 数据储存装置及维持数据储存装置正常开机运作的方法
KR102226558B1 (ko) 맞춤형 통합 확장 펌웨어 인터페이스 드라이버를 설치한 컴퓨터-읽기가능 레코딩 매체 및 그것의 방법
CN110825419B (zh) 一种固件刷新方法、装置及电子设备和存储介质
TWI707274B (zh) 用於更新系統之rom編碼之電腦實施方法、電腦系統以及電腦可讀取媒體
CN111796882A (zh) 电子设备系统处理方法、装置及电子设备
TWI786945B (zh) 可快速更新作業系統的資料儲存裝置及方法
TWI754221B (zh) 軟體存留性關閉技術
JP6515462B2 (ja) 情報処理装置、情報処理装置の設定方法及び設定プログラム
CN104809021B (zh) 多重作业环境服务的管理系统及管理方法
WO2025158204A1 (zh) 数据处理
CN116126385A (zh) 可快速更新操作系统的数据储存装置及方法
CN115658106A (zh) 一种bios的更新方法、装置、电子设备、存储介质
TWI448967B (zh) 軟體更新方法與電腦可讀取媒體
JP7087087B2 (ja) オペレーティングシステムをコンピュータ可読媒体上に記憶するためのbiosコード
TWI846417B (zh) 電腦網路及對電腦網路中電腦系統的周邊裝置的更新韌體的方法