TW201430558A - 主機板及其備份基板管理控制系統的方法 - Google Patents

主機板及其備份基板管理控制系統的方法 Download PDF

Info

Publication number
TW201430558A
TW201430558A TW102103640A TW102103640A TW201430558A TW 201430558 A TW201430558 A TW 201430558A TW 102103640 A TW102103640 A TW 102103640A TW 102103640 A TW102103640 A TW 102103640A TW 201430558 A TW201430558 A TW 201430558A
Authority
TW
Taiwan
Prior art keywords
backup
flash memory
block
control system
motherboard
Prior art date
Application number
TW102103640A
Other languages
English (en)
Other versions
TWI483105B (zh
Inventor
Cheng-Yen Tsai
Chih-Yuan Huang
Chien-Pan Lai
Original Assignee
Hon Hai Prec Ind Co Ltd
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 Hon Hai Prec Ind Co Ltd filed Critical Hon Hai Prec Ind Co Ltd
Priority to TW102103640A priority Critical patent/TWI483105B/zh
Priority to US14/150,715 priority patent/US9183139B2/en
Publication of TW201430558A publication Critical patent/TW201430558A/zh
Application granted granted Critical
Publication of TWI483105B publication Critical patent/TWI483105B/zh

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1446Point-in-time backing up or restoration of persistent data
    • G06F11/1448Management of the data involved in backup or backup restore
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • G06F12/02Addressing or allocation; Relocation
    • G06F12/0223User address space allocation, e.g. contiguous or non contiguous base addressing
    • G06F12/023Free address space management
    • G06F12/0238Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory
    • G06F12/0246Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory in block erasable memory, e.g. flash memory
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1446Point-in-time backing up or restoration of persistent data
    • G06F11/1456Hardware arrangements for backup
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operation
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1446Point-in-time backing up or restoration of persistent data
    • G06F11/1458Management of the backup or restore process
    • G06F11/1461Backup scheduling policy
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/16Error detection or correction of the data by redundancy in hardware
    • G06F11/1666Error detection or correction of the data by redundancy in hardware where the redundant component is memory or memory area

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Quality & Reliability (AREA)
  • Techniques For Improving Reliability Of Storages (AREA)

Abstract

一種主機板,包括一選擇模組、一計算模組及一備份模組。選擇模組用於選擇備份順序最高的群組。計算模組用於檢查是否到達本次備份時間,並在達到本次備份時間時計算屬於備份順序最高的群組的區塊所需的存儲空間。備份模組用於依據所計算出的存儲空間檢查第一快閃記憶體中剩餘的存儲空間是否足夠,並在剩餘的存儲空間足夠時,將第二快閃記憶體中屬於備份順序最高的群組的區塊備份到第一快閃記憶體中。本發明還提供一種主機板備份基板管理控制系統的方法,可為基板管理控制系統提供備份。

Description

主機板及其備份基板管理控制系統的方法
本發明涉及主機板,尤其涉及一種主機板備份基板管理控制系統的方法。
基板管理控制系統為負責監視主機板的健康狀況,關係著主機板的運行情況及安全狀況的系統文檔具有重要作用,當系統有異常時基板管理控制系統會自動執行緊急應變處理。在主機板上沒有為基板管理控制系統備份的存儲介質,當主機板的基板管理控制系統快閃記憶體資料損毀時,基板管理控制系統將無法正常開機,也無法執行系統健康狀況的偵測,因此,需要提供一種主機板及其備份基板管理控制系統的方法。
有鑑於此,提供一種主機板,能為基板管理控制系統提供備份,從而實現基板管理控制系統損毀時,可以實現快速還原基板管理控制系統的目的。
此外,還需提供一種主機板備份基板管理控制系統的方法,能為基板管理控制系統提供備份,從而實現基板管理控制系統損毀時,可以實現快速還原基板管理控制系統的目的。
本發明實施方式提供的一種主機板,包括第一快閃記憶體與第二快閃記憶體,第二快閃記憶體用於存儲基板管理控制系統,基板管理控制系統包括複數區塊,第二快閃記憶體還存儲有一備份配置表,備份配置表包括基板管理控制系統的複數區塊及所屬之群組,每一群組均包括是否備份、備份順序、備份週期及上次備份時間的資訊,主機板還包括一選擇模組、一計算模組及一備份模組。選擇模組用於依照是否備份的資訊從備份配置表中篩選出需要備份的群組,還用於依照備份順序的資訊進一步選擇備份順序最高的群組。計算模組用於依照上次備份時間與備份週期的資訊檢查屬於備份順序最高的群組的區塊是否到達本次備份時間,並在屬於備份順序最高的群組的區塊到達本次備份時間時計算屬於備份順序最高的群組的區塊所需的存儲空間。備份模組用於依據所計算出的存儲空間檢查第一快閃記憶體中剩餘的存儲空間是否足夠,並在第一快閃記憶體中剩餘的存儲空間足夠時,將屬於備份順序最高的群組的區塊從第二快閃記憶體備份到第一快閃記憶體中。
優選地,選擇模組還用於檢查是否還有群組需要備份,並在還有群組需要備份時,選擇下一備份順序的群組以進行備份。
優選地,主機板還包括一記憶體、一多路器及一主機板晶片,多路器包括兩個輸入端,分別與第一快閃記憶體和第二快閃記憶體相連,多路器的輸出端與主機板晶片相連,主機板晶片與記憶體相連,其中主機板晶片用於控制多路器與第二快閃記憶體相連的通道導通,將第二快閃記憶體中需要備份的區塊轉送到記憶體作暫時儲存,並控制多路器與第一快閃記憶體相連的通道導通,將暫時儲存於記憶體的區塊轉送到第一快閃記憶體作長久儲存。
優選地,主機板晶片用於執行選擇模組、計算模組及備份模組的功能。
優選地,基板管理控制系統複數區塊之一為引導裝載程式區塊,引導裝載程式區塊所屬的群組之備份順序為第一位。
優選地,基板管理控制系統還包括秘密存儲程式區塊、核心程式區塊、檔案系統區塊,其中秘密存儲程式區塊所屬的群組之備份順序為第二位,核心程式區塊與檔案系統區塊所屬之群組之備份順序為第三位。
優選地,備份配置表還包括一基板管理控制系統位址資訊、一備份位址資訊,其中,基板控制系統位址資訊是基板管理控制系統的區塊所存儲於第二快閃記憶體中的位置,備份位址資訊是基板管理控制系統的區塊備份到第一快閃記憶體時在第一快閃記憶體中的存儲位置。
優選地,備份配置表還包括循環冗餘校驗碼,第一快閃記憶體還存儲有一基本輸入輸出系統,基本輸入輸出系統用於發送一智慧平台管理介面命令到基板管理控制系統,確認是否偵測到基板管理控制系統對智慧平台管理介面命令的回應,在未收到基板管理控制系統回應智慧平台管理介面的命令時,一一比對備份配置表的循環冗餘校驗碼與第二快閃記憶體計算得到的循環冗餘校驗碼,並用於在備份配置表的循環冗餘校驗碼與第二快閃記憶體計算得到的循環冗餘校驗碼不一致時,認為第二快閃記憶體中的區塊為損壞區塊,並將第一快閃記憶體中備份的區塊恢復到第二快閃記憶體中替代損壞區塊。
本發明實施方式提供的一種主機板備份基板管理控制系統的方法,用於主機板中,其中主機板包括第一快閃記憶體、第二快閃記憶體,第二快閃記憶體用於存儲基板管理控制系統,基板管理控制系統包括複數區塊,第二快閃記憶體還存儲有一備份配置表,備份配置表包括基板管理控制系統的複數區塊及所屬之群組,每一群組均包括是否備份、備份順序、備份週期及上次備份時間的資訊。該主機板備份基板管理控制系統的方法包括:依照是否備份的資訊從備份配置表中篩選需要備份的群組,依照備份順序的資訊進一步選擇備份順序最高的群組;依照上次備份時間與備份週期的資訊檢查屬於備份順序最高的群組的區塊是否到達本次備份時間;當確定屬於備份順序最高的群組的區塊到達本次備份時間時計算屬於備份順序最高的群組的區塊所需的存儲空間,依據所計算出的存儲空間檢查第一快閃記憶體中剩餘的存儲空間是否足夠;當確定第一快閃記憶體中剩餘的存儲空間足夠時,則將屬於備份順序最高的群組的區塊從第二快閃記憶體備份到第一快閃記憶體中。
優選地,該主機板備份基板管理控制系統的方法還包括檢查是否還有群組需要備份,並在還有群組需要備份時,選擇下一備份順序的群組以進行備份。
優選地,主機板還包括一記憶體、一多路器及一主機板晶片,多路器有兩個輸入端,分別與第一快閃記憶體和第二快閃記憶體相連,多路器的輸出端與主機板晶片相連,主機板晶片與記憶體相連,將第二快閃記憶體中需要備份的區塊備份到第一快閃記憶體的步驟包括:主機板晶片控制多路器與第二快閃記憶體相連的通道導通;將第二快閃記憶體中需要備份的區塊轉送到記憶體作暫時儲存;主機板晶片控制多路器與第一快閃記憶體相連的通道導通;將暫時儲存於記憶體的區塊轉送到第一快閃記憶體作長久儲存。
優選地,基板管理控制系統的複數區塊之一為引導裝載程式區塊,引導裝載程式區塊之備份順序為第一位。
優選地,基板管理控制系統還包括一秘密存儲程式區塊、一核心程式區塊及檔案系統區塊,其中秘密存儲程式區塊所屬的群組之備份順序為第二位,核心程式區塊與檔案系統區塊所屬之群組之備份順序為第三位。
優選地,備份配置表還包括一基板管理控制系統位址資訊及一備份位址資訊,其中,基板控制系統位址資訊是基板管理控制系統的區塊所存儲於第二快閃記憶體中的位置,備份位址資訊是基板管理控制系統的區塊備份到第一快閃記憶體時在第一快閃記憶體中的存儲位置。
優選地,備份配置表還包括循環冗餘校驗碼,第一快閃記憶體還存儲有一基本輸入輸出系統,該方法還包括:基本輸入輸出系統發送一智慧平台管理介面命令到基板管理控制系統;確認是否偵測到基板管理控制系統對智慧平台管理介面命令的回應;當基本輸入輸出系統未收到基板管理控制系統回應智慧平台管理介面的命令時,則一一比對備份配置表的循環冗餘校驗碼與第二快閃記憶體計算得到的循環冗餘校驗碼;當備份配置表的循環冗餘校驗碼與第二快閃記憶體計算得到的循環冗餘校驗碼不一致時,則認為第二快閃記憶體中的區塊為損壞區塊,並將第一快閃記憶體中備份的區塊恢復到第二快閃記憶體中替代損壞區塊。
相對於現有技術,本發明實施方式中的主機板及其備份基板管理控制系統的方法藉由將基板管理控制系統資料從第二快閃記憶體傳送到第一快閃記憶體中存儲,充分利用第一快閃記憶體的剩餘空間,從而為基板管理控制系統提供資訊備份,以實現快速還原基板管理控制系統的目的。
10...主機板
104...選擇模組
106...計算模組
108...備份模組
110...基板管理控制系統
120...備份配置表
140...記憶體
142...主機板晶片
144...多路器
146...第一快閃記憶體
148...第二快閃記憶體
圖1為本發明主機板一實施方式的功能模組圖。
圖2為圖1中主機板的備份配置表一實施方式的示意圖。
圖3為本發明主機板一實施方式的硬體架構圖。
圖4為本發明主機板備份基板管理控制系統的方法一實施方式的流程圖。
圖5為圖4中步驟S410將第二快閃記憶體備份到第一快閃記憶體的方法一實施方式的細化流程圖。
圖6為本發明主機板在基板管理控制系統損毀時進行恢復一實施方式的流程圖。
請參閱圖1,為本發明主機板10一實施方式的功能模組圖,在本實施方式中,主機板10包括第一快閃記憶體146、第二快閃記憶體148、一選擇模組104、一計算模組106及一備份模組108。主機板10還包括基本輸入輸出系統(Basic Input Output System,BIOS)與基板管理控制系統(Baseboard Management Controller,BMC) 110,BIOS負責監視主機板10的健康狀況,BMC 110負責開機時對主機板10的各項硬體進行初始化設置和測試,以確保系統能夠正常工作。在本實施例中,BIOS可存儲於第一快閃記憶體146,BMC 110可存儲於第二快閃記憶體148。
在本發明一具體實施例中,主機板10可將第二快閃記憶體148中的BMC 110備份存儲至第一快閃記憶體146中的剩餘空間,在第二快閃記憶體148中BMC 110損毀時,主機板10可藉由第一快閃記憶體146中備份的BMC 110快速還原第二快閃記憶體148中BMC 110。
舉例來講,第一快閃記憶體146可以是基本輸入輸出系統的快閃記憶體、物理資料庫的記憶體等在主機板10上既有的記憶體,主機板10利用既有的第一記憶體146對第二快閃記憶體148提供充足的備份空間。為了方便說明,以下僅以第一快閃記憶體146為基本輸入輸出系統的記憶體為例進行詳細說明。
第二快閃記憶體148中還存儲有一備份配置表120,備份配置表120包括一系統備份參數與一系統恢復參數。主機板10依據備份配置表120中的系統備份參數來將BMC 110備份到第一快閃記憶體146,並依據系統恢復參數在BMC 110損壞時將第一快閃記憶體146內備份的資料恢復到第二快閃記憶體148中。
在本實施方式中,系統備份參數是藉由使用者依據備份需求自行設定的,系統恢復參數是在備份完成後主機板10自行產生的。請參閱圖2,為圖1中主機板10的備份配置表120一實施方式的示意圖,其中,上表是備份配置表120整體構造的資訊,下表是備份群組的具體資訊。
請參閱圖2中上表,備份配置表120縱向是要備份的資料的各個區塊,橫向是每一區塊對應的系統備份參數與系統恢復參數。其中,備份配置表120中的區塊包括引導裝載程式、秘密存儲程式、核心程式、檔案系統及其他區塊。
請參閱圖2中下表,系統備份參數具體包括BMC 110的每一區塊所屬群組、是否備份、備份順序、備份週期及上次備份時間的資訊。比如,為了防止由於引導裝載程式損壞,使主機板10無法執行還原BMC 110動作,導致BMC 110無法正常開機,故引導裝載程式需要備份,且引導裝載程式需要優先備份,第二快閃記憶體148中存儲的複數區塊之一為引導裝載程式區塊,引導裝置程式區塊所屬的群組欄位中的備份順序為第一位。其他的區塊是否備份、備份順序及備份週期根據使用者認為該區塊重要性的高低來設定,秘密存儲程式所屬的群組欄位中的備份順序為第二位,核心程式與檔案系統所屬的群組欄位中的備份順序為第三位。
系統恢復參數包括一基板管理控制系統位址資訊和一備份位址資訊,系統恢復參數是由備份完成後主機板10自行產生的,具體而言,基板管理控制系統位址資訊是第二快閃記憶體148中儲存的區塊所存儲於第二快閃記憶體148中的位置;備份位址資訊是第二快閃記憶體148中儲存的區塊備份到第一快閃記憶體146中所存儲於第一快閃記憶體146中的位置,請參照圖2,舉例來說,核心程式區塊存儲於第二快閃記憶體148 中的位置為(0x5000~7000),核心程式區塊備份到第一快閃記憶體146中的位置為(0x6000~8000),循環冗餘校驗碼為(0xE3CA)。當系統備份參數或系統恢復參數有變動時,變動的參數會暫時儲存在記憶體140中,在BMC 110開機時,BMC 110會把變動的參數載入到備份配置表120中以替代原有的參數,來達到對備份配置表120的更新。
應當注意的是,圖2中的上表與下表僅僅是本發明主機板10的備份配置表120之一種示例而已,在實際應用過程中,可根據實際需求調整上表與下表中的欄位順序,也可根據實際需求增刪相關欄位。
選擇模組104依照是否備份的資訊從備份配置表120中篩選出需要備份的群組,再依照備份順序的資訊從備份配置表120中選擇備份順序最高的群組。計算模組106依照上次備份時間與備份週期的資訊檢查屬於備份順序最高的群組的區塊是否到達本次備份時間,並在屬於備份順序最高的群組的區塊到達本次備份時間時計算屬於備份順序最高的群組的區塊所需的存儲空間。備份模組108依據所計算出的存儲空間檢查第一快閃記憶體146中剩餘的存儲空間是否足夠,並在第一快閃記憶體146中剩餘的存儲空間足夠時,將第二快閃記憶體148中屬於備份順序最高的群組的區塊備份到第一快閃記憶體146中。選擇模組104檢查是否還有群組需要備份,並在還有群組需要備份時,選擇下一備份順序的需要備份的群組以進行備份。
請參照圖2,如圖2的示例中所呈現的,優先備份的是群組1,屬於群組1的是引導裝載程式區塊,引導裝載程式區塊需要備份及每18天備份一次,檢查上次備份時間是否過了18天,以示例中的2012年12月21日,先利用今天的日期與上次備份時間計算得出的時間差,再將此時間差與18天的備份週期做對比以判斷是否到達本次備份時間。若到達本次備份時間,則計算模組106計算第二快閃記憶體148中所有屬於群組1的區塊所需的存儲空間,再檢查第一快閃記憶體146中剩餘的存儲空間是否足夠備份完所有屬於群組1的區塊,若剩餘的存儲空間足夠則將第二快閃記憶體148中的引導裝載程式區塊備份到第一快閃記憶體146中,再開始對秘密存儲程式區塊做備份,也就是說當引導裝載程式區塊備份完成才會對秘密存儲程式區塊備份,空間不足或者所有區塊備份完成則停止備份動作。
圖3為本發明主機板10一實施方式的硬體架構圖。在實施例中,主機板10包括一記憶體140、一多路器144、一主機板晶片142、第一快閃記憶體146及第二快閃記憶體148,主機板晶片142藉由多路器144將第二快閃記憶體148中需要備份的區塊備份到第一快閃記憶體146中。在本實施方式中,主機板晶片142可以是主機板10上的南橋晶片。在本實施方式中,多路器144有兩個輸入端,分別與第一快閃記憶體146和第二快閃記憶體148相連,該多路器144的輸出端與主機板晶片142相連;主機板晶片142與記憶體140相連;主機板晶片142控制多路器144與第二快閃記憶體148相連的通道導通,將第二快閃記憶體148中需要備份的區塊轉送到記憶體140作暫時儲存;主機板晶片142控制多路器144與第一快閃記憶體146相連的通道導通,將暫時儲存於記憶體140中的區塊轉送到第一快閃記憶體146作長久儲存,並刪除暫時儲存於記憶體140的區塊。
在本發明一具體實施例中,第一快閃記憶體146還存儲有一基本輸入輸出系統,當主機板10備份BMC 110開機時,基本輸入輸出系統偵測第二快閃記憶體148中的BMC 110是否損壞。在本實施方式中,基本輸入輸出系統發送一智慧平台管理介面命令(Intelligent Platform Management Interface Command ,IPMI Command)到BMC 110,確認是否偵測到BMC 110對IPMI Command的回應。若基本輸入輸出系統未收到BMC 110回應的IPMI Command,則基本輸入輸出系統一一比對該備份配置表120的循環冗餘校驗碼與第二快閃記憶體148計算得到的循環冗餘校驗碼。當備份配置表120的循環冗餘校驗碼與第二快閃記憶體148計算得到的循環冗餘校驗碼不一致時,則認為第二快閃記憶體148中的區塊為損壞區塊,基本輸入輸出系統將第一快閃記憶體146中備份的區塊恢復到第二快閃記憶體148中替代損壞區塊。循環冗餘校驗碼是用於基本輸入輸出系統檢查收到的資訊是否與備份配置表120中存儲的資訊一致,由於在本實施方式中的循環冗餘校驗碼的驗證方法為本領域技術人員常用之方法,故不再贅述。
請參閱圖4,為本發明主機板10備份基板管理控制系統110的方法一實施方式的流程圖。本方法用於圖1或圖3中的主機板10上,並藉由圖1或圖3所示的功能模組完成。
在步驟S400,選擇模組104依照是否備份的資訊從備份配置表120中篩選需要備份的群組。
在步驟S402,選擇模組104還用於依照備份順序的資訊從備份配置表120中選擇備份順序最高的群組。
在步驟S404,計算模組106依照上次備份時間與備份週期的資訊檢查屬於備份順序最高的群組的區塊是否到達本次備份時間。當確定屬於備份順序最高的群組的區塊到達本次備份時間時,則執行步驟S406,計算在第二快閃記憶體148中屬於備份順序最高的群組的區塊所需的存儲空間。當確定屬於備份順序最高的群組的區塊未到達本次備份時間時,則執行步驟S412,檢查是否還有群組需要備份。
在步驟S408,備份模組108用於依據所計算出的空間檢查第一快閃記憶體146中剩餘的存儲空間是否足夠,當確定第一快閃記憶體146中剩餘的存儲空間足夠時,則進行步驟S410將第二快閃記憶體148中屬於備份順序最高的群組的區塊備份到第一快閃記憶體146中。
在步驟S412,選擇模組104還用於檢查是否還有群組需要備份,並在還有群組需要備份時,則執行S414,選擇下一備份順序的群組以進行備份。
請參照圖5,為圖4中的步驟S410將第二快閃記憶體148備份到第一快閃記憶體146的方法一實施方式的細化流程圖,用於圖3中的主機板10上,並藉由圖3所示的功能模組完成。
在步驟S500,主機板晶片142控制多路器144與第二快閃記憶體148相連的通道導通。在步驟S502中,主機板晶片142將第二快閃記憶體148中需要備份的區塊轉送到記憶體140中作暫時儲存。在步驟S504中,主機板晶片142控制多路器144與第一快閃記憶體146相連的通道導通。在步驟S506中,將暫時儲存於記憶體140的區塊轉送到第一快閃記憶體146作長久儲存,並刪除該暫時儲存於記憶體140的區塊。
具體地,請參閱圖6,為本發明主機板10在基板管理控制系統110損毀時進行恢復一實施方式的流程圖。本方法用於圖1或圖3所示的主機板10上,並藉由圖1或圖3所示的功能模組完成。
主機板10開機後,基本輸入輸出系統就開始偵測BMC 110是否損壞。具體來說,在步驟S602,基本輸入輸出系統發送一智慧平台管理介面命令到BMC 110。在步驟S604,基本輸入輸出系統確認是否偵測到BMC 110對智慧平台管理介面命令的回應。
當基本輸入輸出系統未收到BMC 110回應該智慧平台管理介面的命令時,則在步驟S606,基本輸入輸出系統一一比對備份配置表120的循環冗餘校驗碼與第二快閃記憶體148計算得到的循環冗餘校驗碼。
當備份配置表120的循環冗餘校驗碼與第二快閃記憶體148計算得到的循環冗餘校驗碼不一致時,則在步驟S608,認為第二快閃記憶體148中的區塊為損壞區塊,基本輸入輸出系統將第一快閃記憶體146中備份的區塊恢復到第二快閃記憶體148中替代損壞區塊。
相對於現有技術,本發明實施方式提供一種具有資料備份的主機板10及主機板10備份BMC 110資料備份方法,藉由將BMC 110資料傳送到第一快閃記憶體146中存儲,充分利用第一快閃記憶體146的剩餘空間,第一快閃記憶體146可以是基本輸入輸出系統的快閃記憶體、物理資料庫的記憶體等在主機板10上先前就有的記憶體,以利用這些主機板10既有的第一快閃記憶體146來對第二快閃記憶體148提供充足的備份空間,從而實現為BMC 110提供充分的資訊備份,以達到快速還原BMC 110的目的。
可以理解的是,對於本領域的普通技術人員來說,可以根據本發明的技術構思做出其它各種相應的改變與變形,而所有這些改變與變形都應屬於本申請專利的保護範圍。
10...主機板
104...選擇模組
106...計算模組
108...備份模組
110...基板管理控制系統
120...備份配置表
146...第一快閃記憶體
148...第二快閃記憶體

Claims (15)

  1. 一種主機板,包括第一快閃記憶體與第二快閃記憶體,該第二快閃記憶體用於存儲基板管理控制系統,該基板管理控制系統包括複數區塊,該第二快閃記憶體還存儲有一備份配置表,該備份配置表包括該基板管理控制系統的複數區塊及所屬之群組,每一群組均包括是否備份、備份順序、備份週期及上次備份時間的資訊,該主機板還包括:
    選擇模組,用於依照該是否備份的資訊從該備份配置表中篩選出需要備份的群組,還用於依照該備份順序的資訊進一步選擇備份順序最高的群組;
    計算模組,用於依照該上次備份時間與該備份週期的資訊檢查屬於該備份順序最高的群組的區塊是否到達本次備份時間,並在屬於該備份順序最高的群組的區塊到達本次備份時間時計算屬於該備份順序最高的群組的區塊所需的存儲空間;及
    備份模組,用於依據所計算出的存儲空間檢查該第一快閃記憶體中剩餘的存儲空間是否足夠,並在該第一快閃記憶體中剩餘的存儲空間足夠時,將屬於該備份順序最高的群組的區塊從該第二快閃記憶體備份到該第一快閃記憶體中。
  2. 如申請專利範圍第1項所述之主機板,其中,該選擇模組還用於檢查是否還有群組需要備份,並在還有群組需要備份時,選擇下一備份順序的群組以進行備份。
  3. 如申請專利範圍第1項所述之主機板,還包括一記憶體、一多路器及一主機板晶片,該多路器包括兩個輸入端,分別與該第一快閃記憶體和該第二快閃記憶體相連,該多路器的輸出端與該主機板晶片相連,該主機板晶片與該記憶體相連,其中該主機板晶片用於控制該多路器與該第二快閃記憶體相連的通道導通,將該第二快閃記憶體中需要備份的區塊轉送到該記憶體作暫時儲存,並控制該多路器與該第一快閃記憶體相連的通道導通,將該暫時儲存於該記憶體的區塊轉送到該第一快閃記憶體作長久儲存。
  4. 如申請專利範圍第3項所述之主機板,其中,該主機板晶片用於執行該選擇模組、該計算模組及該備份模組之功能。
  5. 如申請專利範圍第1項所述之主機板,其中,該基板管理控制系統複數區塊之一為引導裝載程式區塊,該引導裝載程式區塊所屬的群組之備份順序為第一位。
  6. 如申請專利範圍第5項所述之主機板,其中,該基板管理控制系統還包括一秘密存儲程式區塊、一核心程式區塊及一檔案系統區塊,其中該秘密存儲程式區塊所屬的群組之備份順序為第二位,該核心程式區塊與該檔案系統區塊所屬之群組之備份順序為第三位。
  7. 如申請專利範圍第1項所述之主機板,其中,該備份配置表還包括基板管理控制系統位址資訊和備份位址資訊,其中,該基板控制系統位址資訊是該基板管理控制系統的區塊所存儲於該第二快閃記憶體中的位置,該備份位址資訊是該基板管理控制系統的區塊備份到該第一快閃記憶體時在該第一快閃記憶體中的存儲位置。
  8. 如申請專利範圍第7項所述之主機板,其中,該備份配置表還包括循環冗餘校驗碼,該第一快閃記憶體還存儲有基本輸入輸出系統,該基本輸入輸出系統用於發送一智慧平台管理介面命令到該基板管理控制系統,確認是否偵測到該基板管理控制系統對該智慧平台管理介面命令的回應,在未收到該基板管理控制系統回應該智慧平台管理介面的命令時,一一比對該備份配置表的循環冗餘校驗碼與該第二快閃記憶體計算得到的循環冗餘校驗碼,並用於在該備份配置表的循環冗餘校驗碼與該第二快閃記憶體計算得到的循環冗餘校驗碼不一致時,認為該第二快閃記憶體中的區塊為損壞區塊,則將該第一快閃記憶體中備份的區塊恢復到該第二快閃記憶體中替代該損壞區塊。
  9. 一種主機板備份基板管理控制系統的方法,該主機板包括第一快閃記憶體、第二快閃記憶體,第二快閃記憶體用於存儲基板管理控制系統,該基板管理控制系統包括複數區塊,該第二快閃記憶體還存儲有一備份配置表,該備份配置表包括該基板管理控制系統的複數區塊及所屬之群組,每一群組均包括是否備份、備份順序、備份週期及上次備份時間的資訊,該方法包括:
    依照該是否備份的資訊從該備份配置表中篩選需要備份的群組;
    依照該備份順序的資訊選擇備份順序最高的群組;
    依照該上次備份時間與該備份週期的資訊檢查屬於該備份順序最高的群組的區塊是否到達本次備份時間;
    當確定屬於該備份順序最高的群組的區塊到達本次備份時間時計算屬於該備份順序最高的群組的區塊所需的存儲空間;
    依據所計算出的存儲空間檢查該第一快閃記憶體中剩餘的存儲空間是否足夠;及
    當確定該第一快閃記憶體中剩餘的存儲空間足夠時,則將屬於該備份順序最高的群組的區塊從該第二快閃記憶體備份到該第一快閃記憶體中。
  10. 如申請專利範圍第9項所述之主機板備份基板管理控制系統的方法,還包括檢查是否還有群組需要備份,並在還有群組需要備份時,選擇下一備份順序的群組以進行備份。
  11. 如申請專利範圍第9項所述之主機板備份基板管理控制系統的方法,其中,該主機板還包括一記憶體、一多路器及一主機板晶片,該多路器有兩個輸入端,分別與該第一快閃記憶體和該第二快閃記憶體相連,該多路器的輸出端與該主機板晶片相連,該主機板晶片與該記憶體相連,將該第二快閃記憶體中需要備份的區塊備份到該第一快閃記憶體的步驟包括:
    該主機板晶片控制該多路器與該第二快閃記憶體相連的通道導通;
    將該第二快閃記憶體中需要備份的區塊轉送到該記憶體作暫時儲存;
    該主機板晶片控制該多路器與該第一快閃記憶體相連的通道導通;及
    將該暫時儲存於該記憶體的區塊轉送到該第一快閃記憶體作長久儲存。
  12. 如申請專利範圍第9項所述之主機板備份基板管理控制系統的方法,其中,該基板管理控制系統的複數區塊之一為引導裝載程式區塊,該引導裝載程式區塊之備份順序為第一位。
  13. 如申請專利範圍第12項所述之主機板備份基板管理控制系統的方法,其中,該基板管理控制系統還包括一秘密存儲程式區塊、一核心程式區塊及一檔案系統區塊,其中該秘密存儲程式區塊所屬的群組之備份順序為第二位,該核心程式區塊與該檔案系統區塊所屬之群組之備份順序為第三位。
  14. 如申請專利範圍第9項所述之主機板備份基板管理控制系統的方法,其中,該備份配置表還包括基板管理控制系統位址資訊和備份位址資訊,其中,該基板控制系統位址資訊是該基板管理控制系統的區塊所存儲於該第二快閃記憶體中的位置,該備份位址資訊是該基板管理控制系統的區塊備份到該第一快閃記憶體時在該第一快閃記憶體中的存儲位置。
  15. 如申請專利範圍第14項所述之主機板備份基板管理控制系統的方法,其中,該備份配置表還包括循環冗餘校驗碼,該第一快閃記憶體還存儲有基本輸入輸出系統,該方法還包括:
    該基本輸入輸出系統發送一智慧平台管理介面命令到該基板管理控制系統;
    確認是否偵測到該基板管理控制系統對該智慧平台管理介面命令的回應;
    當該基本輸入輸出系統未收到該基板管理控制系統回應該智慧平台管理介面的命令時,則一一比對該備份配置表的循環冗餘校驗碼與該第二快閃記憶體計算得到的循環冗餘校驗碼;及
    當該備份配置表的循環冗餘校驗碼與該第二快閃記憶體計算得到的循環冗餘校驗碼不一致時,則認為該第二快閃記憶體中的區塊為損壞區塊,並將該第一快閃記憶體中備份的區塊恢復到該第二快閃記憶體中替代該損壞區塊。
TW102103640A 2013-01-31 2013-01-31 主機板及其備份基板管理控制系統的方法 TWI483105B (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
TW102103640A TWI483105B (zh) 2013-01-31 2013-01-31 主機板及其備份基板管理控制系統的方法
US14/150,715 US9183139B2 (en) 2013-01-31 2014-01-08 Mainboard and method of backing up of baseboard management controller

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
TW102103640A TWI483105B (zh) 2013-01-31 2013-01-31 主機板及其備份基板管理控制系統的方法

Publications (2)

Publication Number Publication Date
TW201430558A true TW201430558A (zh) 2014-08-01
TWI483105B TWI483105B (zh) 2015-05-01

Family

ID=51224310

Family Applications (1)

Application Number Title Priority Date Filing Date
TW102103640A TWI483105B (zh) 2013-01-31 2013-01-31 主機板及其備份基板管理控制系統的方法

Country Status (2)

Country Link
US (1) US9183139B2 (zh)
TW (1) TWI483105B (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112559059A (zh) * 2020-11-19 2021-03-26 山东云海国创云计算装备产业创新中心有限公司 一种bios选项配置方法及相关装置

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103942252B (zh) * 2014-03-17 2017-11-28 华为技术有限公司 一种恢复数据的方法及***
TWI556171B (zh) * 2015-05-29 2016-11-01 神雲科技股份有限公司 主機板及開機的方法
CN106909362B (zh) * 2015-12-23 2020-10-27 研祥智能科技股份有限公司 Bmc固件生成的方法和装置、bmc***启动的方法和装置
US10133637B2 (en) * 2016-08-04 2018-11-20 Dell Products L.P. Systems and methods for secure recovery of host system code
TWI807384B (zh) * 2021-08-09 2023-07-01 宇瞻科技股份有限公司 儲存裝置

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020065999A1 (en) 1998-07-08 2002-05-30 Toshihiko Kikuchi Data backup system, method therefor and data storage
TWI273389B (en) * 2005-04-08 2007-02-11 Giga Byte Tech Co Ltd Data backup method for hard disk
US8046548B1 (en) * 2007-01-30 2011-10-25 American Megatrends, Inc. Maintaining data consistency in mirrored cluster storage systems using bitmap write-intent logging
US20100115004A1 (en) 2008-10-21 2010-05-06 Moxa Inc. Backup system that stores boot data file of embedded system in different strorage sections and method thereof
TW201020779A (en) * 2008-11-18 2010-06-01 Inventec Corp System for auto-operating backup firmware and method thereof
CN102455950A (zh) * 2010-10-28 2012-05-16 鸿富锦精密工业(深圳)有限公司 基板管理控制器的韧体恢复***及方法
WO2012172708A1 (ja) * 2011-06-14 2012-12-20 オムロン株式会社 バックアップ装置およびバックアップ装置の動作方法
TW201333683A (zh) * 2012-02-06 2013-08-16 Hon Hai Prec Ind Co Ltd 基板管理控制器系統
TW201351133A (zh) * 2012-06-13 2013-12-16 Hon Hai Prec Ind Co Ltd 系統事件讀取方法及系統

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112559059A (zh) * 2020-11-19 2021-03-26 山东云海国创云计算装备产业创新中心有限公司 一种bios选项配置方法及相关装置
CN112559059B (zh) * 2020-11-19 2023-07-14 山东云海国创云计算装备产业创新中心有限公司 一种bios选项配置方法及相关装置

Also Published As

Publication number Publication date
US9183139B2 (en) 2015-11-10
TWI483105B (zh) 2015-05-01
US20140215134A1 (en) 2014-07-31

Similar Documents

Publication Publication Date Title
TWI483105B (zh) 主機板及其備份基板管理控制系統的方法
US10146627B2 (en) Mobile flash storage boot partition and/or logical unit shadowing
CN105122262B (zh) 辅助非易失性存储器中的冗余***引导代码
US8468389B2 (en) Firmware recovery system and method of baseboard management controller of computing device
TW202030602A (zh) 基本輸入/輸出系統的恢復及更新的方法及系統
CN106951345B (zh) 一种虚拟机磁盘数据的一致性测试方法及装置
EP3705999B1 (en) Firmware upgrade method in multiple node storage system
US10860447B2 (en) Database cluster architecture based on dual port solid state disk
CN104834575A (zh) 一种固件恢复方法及装置
TW201520895A (zh) Bios自動恢復系統及方法
CN111694760B (zh) 服务器***、快闪存储器模块及更新固件映像文件的方法
TW201301016A (zh) 資料備份與恢復系統及方法
CN114281591A (zh) 存储节点故障处理方法、装置、设备及存储介质
KR101576370B1 (ko) 컴퓨터 시스템의 원격 복원 시스템 및 그 방법, 그리고 기록한 컴퓨터로 읽어 들일 수 있는 기록매체
CN101923500A (zh) 一种嵌入式设备中引导程序备份及更新的方法及装置
TW202131170A (zh) 韌體損壞恢復技術
WO2016172883A1 (zh) 数据恢复方法、装置以及终端
US8949560B1 (en) Validating an ability to roll back data to an earlier point in time for data associated with a virtual store
TW201526011A (zh) 電子裝置及其資料維護方法
CN110795155B (zh) ***启动方法及装置、电子设备、存储介质
CN114443356A (zh) 一种容器集群的处理方法及***
CN103970621A (zh) 主板及其备份基板管理控制***的方法
KR101461650B1 (ko) 컴퓨팅 디바이스의 파일 시스템 관리 장치 및 방법
US12032944B2 (en) State machine operation for non-disruptive update of a data management system
TWI541724B (zh) 寫入基本輸入輸出系統程式碼的電路與寫入方法

Legal Events

Date Code Title Description
MM4A Annulment or lapse of patent due to non-payment of fees