[go: up one dir, main page]

TW201734800A - 設定磁碟陣列的方法 - Google Patents

設定磁碟陣列的方法 Download PDF

Info

Publication number
TW201734800A
TW201734800A TW105115453A TW105115453A TW201734800A TW 201734800 A TW201734800 A TW 201734800A TW 105115453 A TW105115453 A TW 105115453A TW 105115453 A TW105115453 A TW 105115453A TW 201734800 A TW201734800 A TW 201734800A
Authority
TW
Taiwan
Prior art keywords
firmware
disk array
setting
boot
boot firmware
Prior art date
Application number
TW105115453A
Other languages
English (en)
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 US15/203,807 priority Critical patent/US20170269942A1/en
Priority to EP16196987.8A priority patent/EP3223133A1/en
Publication of TW201734800A publication Critical patent/TW201734800A/zh

Links

Classifications

    • 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/4411Configuring for operating with peripheral devices; Loading of device drivers

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)

Abstract

一種設定磁碟陣列的方法。驅動開機韌體,使得開機韌體執行開機程序。在開機韌體的傳統模式中,透過開機韌體驅動可延伸韌體介面驅動程式。透過可延伸韌體介面驅動程式來驅動快速儲存技術驅動程式,以執行磁碟陣列重映射。重新開機以進入磁碟陣列模式來設定磁碟陣列系統。在磁碟陣列系統的設定完成之後,載入作業系統。

Description

設定磁碟陣列的方法
本發明是有關於一種儲存架構,且特別是有關於一種設定磁碟陣列的方法。
一般使用者在選購電腦系統的配備時,除了中央處理器外,在儲存裝置方面的挑選上往往也是一大重點。以傳統硬碟(Hard Disk Drive,HDD)為例,雖然有著較大的儲存空間以及較為低廉的價格,但卻有著淺而易顯的缺點,例如存取速度較慢、容易因碰撞導致磁碟讀取頭損壞,或者磁軌損壞的問題。而固態硬碟(Solid State Disk,SSD)雖然沒有以上問題,卻有著單位容量成本較高的問題,以及有使用壽命的問題。
因應磁碟陣列(Redundant Array of Independent Disks,RAID)技術的產生及普及,電腦系統上的基本輸入輸出系統(Basic Input Output System,BIOS)多數都支援磁碟陣列的功能,藉由使用該功能達到增強磁碟容錯功能、增加處理效能、增強資料整合度等的效果。因此,可彌補電腦系統儲存配備的不足。
然而,目前現有的磁碟陣列技術,只能使用在一般序列先進技術附件(Serial Advanced Technology Attachment,SATA)儲存裝置上。對於次世代主機板規格(Next Generation Form Factor,NGFF)硬碟而言,使用者必須清楚地依據硬體條件作相對應的設定,並且熟悉完整步驟,方能真正的達成規劃磁碟陣列的目標,但由於有諸多繁雜的操作步驟及限制,相較於過去操作SATA硬碟的磁碟陣列功能又繁雜許多,導致容易因一時疏忽或操作不當致使系統資料遺失或損毀。
本發明提供一種設定磁碟陣列的方法,可自動導引至最後磁碟陣列的規劃,進而避免不當操作造成資料損失或毀損。
本發明的設定磁碟陣列的方法,包括:驅動開機韌體,使得開機韌體執行開機程序;在開機韌體的傳統模式(legacy mode)中,透過開機韌體驅動可延伸韌體介面驅動程式;透過可延伸韌體介面驅動程式來驅動快速儲存技術(Rapid Storage Technology,RST)驅動程式,以執行磁碟陣列重映射;重新開機以進入磁碟陣列模式來設定磁碟陣列系統;以及在磁碟陣列系統的設定完成之後,載入作業系統。
在本發明的一實施例中,在重新開機以進入磁碟陣列模式之後,更包括:在可延伸韌體介面模式中,當確認主機板上所連接的儲存裝置的數量大於或等於1時,透過可延伸韌體介面驅動程式來設定磁碟陣列系統。
在本發明的一實施例中,上述儲存裝置為次世代主機板規格硬碟。
在本發明的一實施例中,在驅動開機韌體之後,更包括:在傳統模式下,進入韌體設定選單;偵測韌體設定選單的快速操作功能是否被致能;以及當在傳統模式中偵測到快速操作功能被致能時,透過開機韌體驅動可延伸韌體介面驅動程式。
在本發明的一實施例中,在執行開機程序的過程中,透過開機韌體確認主機板上所連接的儲存裝置的數量是否大於或等於1;在確定儲存裝置的數量大於或等於1時,在韌體設定選單中提供快速操作功能;以及在確定儲存裝置的數量等於0時,在韌體設定選單中隱藏快速操作功能。
在本發明的一實施例中,上述開機韌體為基本輸入輸出系統(Basic Input/Output System,BIOS)。
基於上述,本發明之設定磁碟陣列的方法提供了更友善的操作經驗,減少因過度繁雜的操控導致失誤而造成的損失,並且藉由操作步驟的修改,可支援系統項目增加,進而提升使用者的使用意願。
為讓本發明的上述特徵和優點能更明顯易懂,下文特舉實施例,並配合所附圖式作詳細說明如下。
在一般的磁碟陣列規劃過程中,往往因為硬體環境及配備條件不一樣,再加上設定步驟繁瑣,導致在使用磁碟陣列的功能的過程中,無法透過統一概論的導引說明讓使用者明瞭,而常常需要就單一個案的狀況逐一處理,增添了很多使用上的困難,也容易導致降低使用的意願。為此,本發明提出一種設定磁碟陣列的方法,可自動導引至最後磁碟陣列的規劃,進而避免不當操作造成資料損失或毀損。為了使本案之內容更為明瞭,以下特舉實施例作為本案確實能夠據以實施的範例。
圖1是依照本發明一實施例的電子裝置的方塊圖。請參照圖1,電子裝置100包括處理器110、韌體儲存單元120以及多個儲存裝置130_1~130_N。處理器110耦接至韌體儲存單元120以及儲存裝置130_1~130_N。
處理器110例如為中央處理單元(Central Processing Unit,CPU)、可程式化之微處理器(Microprocessor)、嵌入式控制晶片、數位訊號處理器(Digital Signal Processor,DSP)、特殊應用積體電路(Application Specific Integrated Circuits,ASIC)或其他類似裝置。
韌體儲存單元120例如為唯讀記憶體(Read Only Memory,ROM)或快閃記憶體(flash memory)。韌體儲存單元120中儲存了開機韌體121以及可延伸韌體介面驅動程式122。開機韌體121用以在開機過程中執行硬體初始化以及測試系統硬體構件,並且載入啟動載入器(boot loader)或作業系統。開機韌體121例如為基本輸入輸出系統(Basic Input/Output System,BIOS)、可延伸韌體介面(Extensible Firmware Interface,EFI)BIOS或聯合可延伸韌體介面(Unified Extensible Firmware Interface,UEFI)BIOS。
儲存裝置130_1~130_N例如為次世代主機板規格(Next Generation Form Factor,NGFF)硬碟,即M.2硬碟。M.2硬碟目前提供兩種介面,分別為序列先進技術附件(Serial Advanced Technology Attachment,SATA)介面及快速周邊組件互連(Peripheral Component Interconnect express,PCIe)介面。
圖2是依照本發明一實施例的設定磁碟陣列的方法流程圖。請同時參照圖1及圖2,在步驟S205中,驅動開機韌體121。具體而言,在電子裝置100電力開啟(power on)時,處理器110自韌體儲存單元120中讀取開機韌體121進而執行開機程序。
接著,在步驟S210中,在開機韌體121的傳統模式(legacy mode)中,透過開機韌體121驅動可延伸韌體介面驅動程式122。在此,可延伸韌體介面驅動程式122例如為UEFI驅動程式。一般而言,傳統模式是最能與舊版設定相容的選項。例如,在UEFI為基底的架構下,傳統模式為UEFI透過相容性支援模組(Compatibility Support Module,CSM)來模擬傳統BIOS,以利不支援UEFI開機的作業系統能夠啟動。
之後,在步驟S215中,透過可延伸韌體介面驅動程式122來驅動快速儲存技術(Rapid Storage Technology,RST)驅動程式,以執行磁碟陣列重映射(remapping)。由於RST驅動程式屬於UEFI的驅動程式,因此先驅動可延伸韌體介面驅動程式122(例如為UEFI驅動程式),進而透過可延伸韌體介面驅動程式122來執行RST驅動程式。
然後,在步驟S220中,重新開機以進入磁碟陣列模式來設定磁碟陣列系統。此外,在執行磁碟陣列重映射,並重新開機以進入磁碟陣列模式之後,還可進一步確認主機板上所連接的儲存裝置的數量是否大於或等於2。當確認主機板上所連接的儲存裝置的數量大於或等於2時,透過可延伸韌體介面驅動程式122來設定磁碟陣列系統。例如,在重新開機之後,直接導引至磁碟陣列的管理介面。透過磁碟陣列的管理介面來建立磁碟陣列的卷冊(volume)、設定磁碟陣列的等級(level)、選擇磁碟、設定每一個卷冊的容量大小等。
最後,在步驟S225中,在磁碟陣列系統的設定完成之後,重新開機以載入作業系統。此外,可預先設定一組指定熱鍵。在開機過程中,當偵測到該組指定熱鍵被致能時,在傳統模式中,由開機韌體121直接驅動可延伸韌體介面驅動程式122來直接執行其他後續動作。例如,BIOS直接驅動UEFI驅動程式,藉以在非UEFI環境下使用RST驅動程式,進而使得受限於不支援UEFI環境的作業系統得以對M.2硬碟來設定磁碟陣列。
另外,在其他實施例中,可在韌體設定選單中設定快速操作功能,以藉由快速操作功能的致能來自動導引至最後磁碟陣列的規劃。
圖3是依照本發明另一實施例的設定磁碟陣列的方法流程圖。請同時參照圖1及圖3,在電力開啟之後,處理器110驅動開機韌體121來執行開機程序。在執行開機程序的過程中,如步驟S305所示,開機韌體121判斷是否要進入韌體設定選單。若在執行開機程序的過程中,開機韌體121判定不進入韌體設定選單,如步驟S335所示,在開機程序執行完成之後,直接載入作業系統。若在執行開機程序的過程中,開機韌體121判定進入韌體設定選單,如步驟S310所示,進入韌體設定選單。例如,當開機韌體121偵測到一預設熱鍵被致能時,進入韌體設定選單。
在進入韌體設定選單之後,在步驟S315中,開機韌體121判斷是否致能快速操作功能。在本實施例中,開機韌體121的韌體設定選單提供一快速操作功能。利用快速操作功能能夠簡易地導引至最後磁碟陣列的規劃。即,在傳統模式下,透過開機韌體121進入韌體設定選單,並偵測韌體設定選單的快速操作功能是否被致能。
當未偵測到快速操作功能被致能時,如步驟S335所示,在開機程序執行完成之後,直接載入作業系統。當在傳統模式中偵測到快速操作功能被致能時,如步驟S320所示,透過開機韌體121驅動可延伸韌體介面驅動程式123。
之後,在步驟S325中,透過可延伸韌體介面驅動程式122來驅動RST驅動程式,以執行磁碟陣列重映射。並且,在步驟S330中,重新開機以進入磁碟陣列模式來設定磁碟陣列系統。
另外,在執行開機程序的過程中,透過開機韌體121可進一步確認主機板上所連接的儲存裝置的數量是否大於或等於1。在此,可進一步設定為如下構成,即,在處理器110確定儲存裝置的數量大於或等於1時,在韌體設定選單中提供快速操作功能;在處理器110確定儲存裝置的數量等於0時,在韌體設定選單中隱藏快速操作功能。這是因為儲存裝置的數量等於0時,並無法來設定磁碟陣列。因此,可進一步設定為隱藏韌體設定選單中的快速操作功能。
另外,在處理器110確定儲存裝置的數量等於1時,仍然提供設定磁碟陣列的功能,但處理器110不會自動引導至磁碟陣列的管理介面,而是在接收到使用者輸入的指令之後,依據指令來進入磁碟陣列的管理介面。
在其他實施例中,在處理器110確定儲存裝置的數量等於0時,亦可不隱藏韌體設定選單中的快速操作功能,而在快速操作功能被致能時,發出一提示訊息來通知使用者目前儲存裝置的數量不足以來設定磁碟陣列。
底下以開機韌體121為BIOS,可延伸韌體介面驅動程式122為UEFI驅動程式,儲存裝置130_1~130_N為M.2硬碟為例來進行說明。在開機過程中,BIOS將會自動預先進行硬碟的確認。M.2硬碟目前提供SATA介面以及PCIe介面。因此,藉由SATA介面及PCIE介面來判定目前所設置的M.2硬碟的數量、硬碟型態種類以及M.2硬碟相對應的磁碟陣列重映射是哪一組,進而判別電子裝置100是否支援磁碟陣列,決定是否需要自動導引至磁碟陣列的磁碟規劃功能。
綜上所述,電子裝置在開機過程的傳統模式中,能夠由開機韌體直接自動導引至磁碟陣列模式。並且,上述設定磁碟陣列的方法提供了友善的操作經驗,即,進入韌體設定選單後,經由韌體設定選單裡所提供的快速操作功能,開機韌體會完成所有設定,並自動地進入磁碟陣列模式,藉以將個人化的磁碟陣列的管理介面呈現給使用者,待使用者完成磁碟規劃後,即完成整個磁碟陣列的設定。據此,可減少重新開機的次數,並減少因過度繁雜的操控導致失誤而造成的損失,並且藉由操作步驟的修改,可支援系統項目增加,進而提升使用者的使用意願。
雖然本發明已以實施例揭露如上,然其並非用以限定本發明,任何所屬技術領域中具有通常知識者,在不脫離本發明的精神和範圍內,當可作些許的更動與潤飾,故本發明的保護範圍當視後附的申請專利範圍所界定者為準。
100‧‧‧電子裝置
110‧‧‧處理器
120‧‧‧韌體儲存單元
121‧‧‧開機韌體
122‧‧‧可延伸韌體介面驅動程式
130_1~130_N‧‧‧儲存裝置
S205~S225‧‧‧設定磁碟陣列的方法各步驟
S305~S335‧‧‧設定磁碟陣列的方法各步驟
圖1是依照本發明一實施例的電子裝置的方塊圖。 圖2是依照本發明一實施例的設定磁碟陣列的方法流程圖。 圖3是依照本發明另一實施例的設定磁碟陣列的方法流程圖。
S205~S225‧‧‧設定磁碟陣列的方法各步驟

Claims (7)

  1. 一種設定磁碟陣列的方法,包括: 驅動一開機韌體,使得該開機韌體執行一開機程序; 在該開機韌體的一傳統模式中,透過該開機韌體驅動一可延伸韌體介面驅動程式; 透過該可延伸韌體介面驅動程式來驅動一快速儲存技術驅動程式,以執行一磁碟陣列重映射; 重新開機以進入一磁碟陣列模式來設定一磁碟陣列系統;以及 在該磁碟陣列系統的設定完成之後,載入一作業系統。
  2. 如申請專利範圍第1項所述的設定磁碟陣列的方法,其中在重新開機以進入該磁碟陣列模式的步驟之後,更包括: 當確認一主機板上所連接的儲存裝置的數量大於或等於1時,透過該可延伸韌體介面驅動程式來設定該磁碟陣列系統。
  3. 如申請專利範圍第2項所述的設定磁碟陣列的方法,其中該儲存裝置為一次世代主機板規格硬碟。
  4. 如申請專利範圍第1項所述的設定磁碟陣列的方法,其中在驅動該開機韌體的步驟之後,更包括: 在該傳統模式下,進入一韌體設定選單; 偵測該韌體設定選單的一快速操作功能是否被致能;以及 當在該傳統模式中偵測到該快速操作功能被致能時,透過該開機韌體驅動該可延伸韌體介面驅動程式。
  5. 如申請專利範圍第4項所述的設定磁碟陣列的方法,更包括: 在執行該開機程序的過程中,透過該開機韌體確認一主機板上所連接的儲存裝置的數量是否大於或等於1; 在確定該儲存裝置的數量大於或等於1時,在該韌體設定選單中提供該快速操作功能;以及 在確定該儲存裝置的數量等於0時,在該韌體設定選單中隱藏該快速操作功能。
  6. 如申請專利範圍第5項所述的設定磁碟陣列的方法,其中該儲存裝置為一次世代主機板規格硬碟。
  7. 如申請專利範圍第1項所述的設定磁碟陣列的方法,其中該開機韌體為基本輸入輸出系統。
TW105115453A 2016-03-17 2016-05-19 設定磁碟陣列的方法 TW201734800A (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
US15/203,807 US20170269942A1 (en) 2016-03-17 2016-07-07 Method for setting redundant array of independent disks
EP16196987.8A EP3223133A1 (en) 2016-03-17 2016-11-03 Method for setting redundant array of independent disks

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US201662309960P 2016-03-17 2016-03-17

Publications (1)

Publication Number Publication Date
TW201734800A true TW201734800A (zh) 2017-10-01

Family

ID=59904452

Family Applications (1)

Application Number Title Priority Date Filing Date
TW105115453A TW201734800A (zh) 2016-03-17 2016-05-19 設定磁碟陣列的方法

Country Status (2)

Country Link
CN (1) CN107203375A (zh)
TW (1) TW201734800A (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI731515B (zh) * 2019-12-17 2021-06-21 宏碁股份有限公司 電腦系統及用於儲存裝置的開機控制方法
TWI840239B (zh) * 2023-05-31 2024-04-21 威剛科技股份有限公司 電子裝置、固態硬碟裝置及人造衛星

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110045991B (zh) * 2019-03-08 2022-05-20 平安科技(深圳)有限公司 服务器的raid配置方法、装置、计算机设备和存储介质

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100377061C (zh) * 2005-09-15 2008-03-26 英业达股份有限公司 磁盘阵列设定系统及方法
US20070294703A1 (en) * 2006-06-19 2007-12-20 Ozan Talu System and Method for Migration of Information From a Legacy to a Replacement Information Handling System
US7958343B2 (en) * 2006-09-08 2011-06-07 Hewlett-Packard Development Company, L.P. BIOS bootable RAID support
US8291209B2 (en) * 2007-08-01 2012-10-16 Splashtop Inc. Integration model for instant-on environment
US8694761B2 (en) * 2008-12-31 2014-04-08 Vincent Zimmer System and method to secure boot both UEFI and legacy option ROM's with common policy engine
US9361123B2 (en) * 2013-06-04 2016-06-07 Hewlett Packard Enterprise Development Lp Boot from logical volume spanning plurality of PCI devices
CN104881105B (zh) * 2015-04-17 2017-09-22 英业达科技有限公司 电子装置

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
TWI731515B (zh) * 2019-12-17 2021-06-21 宏碁股份有限公司 電腦系統及用於儲存裝置的開機控制方法
TWI840239B (zh) * 2023-05-31 2024-04-21 威剛科技股份有限公司 電子裝置、固態硬碟裝置及人造衛星

Also Published As

Publication number Publication date
CN107203375A (zh) 2017-09-26

Similar Documents

Publication Publication Date Title
US9003175B2 (en) System and method for accelerated boot performance
CN105814541B (zh) 计算机设备及计算机设备内存启动的方法
US9542201B2 (en) Network bios management
US10606677B2 (en) Method of retrieving debugging data in UEFI and computer system thereof
US20130268744A1 (en) Method for detecting hardware
US20150095632A1 (en) Computer booting system and method for computer system
US20120060023A1 (en) Methods for booting an operating system using non-volatile memory
TW201117008A (en) Electronic equipment and boot method, storage medium thereof
US20110296072A1 (en) System and method for controlling pci-e slots of computer
US10491736B2 (en) Computer system and method thereof for bluetooth data sharing between UEFI firmware and OS
TW201734800A (zh) 設定磁碟陣列的方法
TWI515557B (zh) 電腦系統與控制方法
US9304779B2 (en) Optimizing boot time of a storage system
US7849300B2 (en) Method for changing booting sources of a computer system and a related backup/restore method thereof
US9361123B2 (en) Boot from logical volume spanning plurality of PCI devices
TWI526934B (zh) 用以啓動一資訊處理系統的方法、裝置、及電腦程式產品
US12321756B2 (en) Disabling software persistence
US20130097412A1 (en) Performing A Boot Sequence In A Multi-Processor System
CN115729629A (zh) Usb设备的识别方法、终端设备及系统
EP3223133A1 (en) Method for setting redundant array of independent disks
US10628309B1 (en) Loading a serial presence detect table according to jumper settings
US7908471B2 (en) Host peripheral system and method for loading an external program code to a host for setting up a transmission mechanism when booting
CN100498710C (zh) 自储存装置上读取选择只读存储器程序代码的方法
KR101249831B1 (ko) 컴퓨터 시스템 및 그 부팅 방법
CN102063311A (zh) 电子设备及其开机方法