服务器启动方法与计算机系统的制作方法

文档序号:8361237阅读:150来源:国知局
服务器启动方法与计算机系统的制作方法
【技术领域】
[0001]本发明涉及服务器技术,特别是涉及一种服务器启动方法与执行该方法的一种计算机系统。
【背景技术】
[0002]硬盘是计算机中最重要的元件之一,是储存数据的主要场所。以机房中储存型的服务器节点为例,其正常运作取决于是否存在有效的机制管理其所接入的上百颗硬盘。不良的硬盘管理轻则使计算机频频死机,重则让所有数据化为乌有。一颗硬盘的损坏往往使计算机开机后无法进入操作系统,或改变了启动装置顺序(boot device sequence),带给使用者不便。举例而言,若服务器有三个端口(port) PO、Pl和P2,分别连接有硬盘DO、Dl和D2,通常出厂时操作系统会安装于硬盘D0,理想的启动装置顺序是“D0 — Dl — D2”。当硬盘DO损坏而需拔除时,启动装置顺序会跳过DO变成“D1 — D2”。若之后有新的或修复了的硬盘D3插回端口 PO,则启动装置顺序更新为“D1 — D2 — D3”,硬盘Dl被选为服务器重新安装操作系统的标的。如此不仅破坏了硬盘Dl上原有的数据,也违反以位在端口 PO的硬盘开机的原则。

【发明内容】

[0003]鉴于上述问题,本发明旨在提供一种服务器启动方法与执行该方法的一种计算机系统,直接以端口地址固定启动装置顺序,避免使用者的混淆与不便。
[0004]本发明提供一种服务器启动方法,用于为具有一一对应的多个储存装置和多个端口的服务器加载操作系统,其步骤包含:扫描该些储存装置,以生成一硬件启动信息表,该硬件启动信息表记录有该些储存装置的多个信息以及该些端口的多个地址;以及判断一固定%5 口启动功能是否被启用。
[0005]本发明亦提供一种计算机系统,其包含用于传输存储数据的多个端口、与该些端口--对应的多个储存装置以及一基本输入输出系统(basic input/output system,简称
B1S)。该基本输入输出系统用于与该些端口通信,且于该计算机系统启动时,用于扫描该些储存装置,以生成一硬件启动信息表,该硬件启动信息表记录有该些储存装置的多个信息以及该些端口的多个地址,并用于判断一固定端口启动功能是否被启用(enabled)。
[0006]若该固定端口启动功能被启用,则该基本输入输出系统执行下列步骤:以预设的一端口地址顺序生成多个第一启动序号,该些储存装置与该些第一启动序号一一对应;将该些第一启动序号写入该硬件启动信息表;以及依据该硬件启动信息表,按照该些第一启动序号依次检查该些第一启动序号对应的该些储存装置,直至自该些储存装置其中之一加载一操作系统。若该些储存装置其中之一被更换为一新储存装置且该新储存装置对应被更换的该储存装置对应的该端口,则使该新储存装置对应被更换的该储存装置对应的该第一启动序号。
[0007]若该固定端口启动功能未被启用,则该基本输入输出系统执行下列步骤:依据该些信息生成多个第二启动序号,该些储存装置与该些第二启动序号一一对应;将该些第二启动序号写入该硬件启动信息表;以及依据该硬件启动信息表,按照该些第二启动序号依次检查该些第二启动序号对应的该些储存装置,直至自该些储存装置其中之一加载一操作系统。若该些储存装置其中之一被更换为一新储存装置,则使该新储存装置对应一新启动序号,该新启动序号接续该些第二启动序号。
[0008]在一实施例中,该些端口与该些地址——对应,该些储存装置与该些信息——对应,该些信息与该些地址一一对应。当该固定端口启动功能被启用时,若该些储存装置其中之一被移除,则该基本输入输出系统使该硬件启动信息表中被移除的该储存装置对应的该端口对应的该地址对应的被移除的该储存装置的该信息为空,并保留被移除的该储存装置对应的该第一启动序号,且按照该些第一启动序号依次检查该些储存装置的步骤包含若该些第一启动序号其中之一对应的该储存装置对应的该信息为空,则该基本输入输出系统发出一警示消息。
[0009]在一实施例中,该些信息包含该些储存装置的型号、安装顺序及类型。
[0010]在一实施例中,储存装置至少可区分为第一类与第二类,该些端口与该些地址一一对应,以该端口地址顺序生成该些第一启动序号的步骤包含:依据该第一类的该些储存装置对应的该些端口对应的该些地址,对该第一类的该些储存装置排序,以得到一第一顺序;依据该第二类的该些储存装置对应的该些端口对应的该些地址,对该第二类的该些储存装置排序,以得到一第二顺序;以及依据该第一顺序、该第二顺序和一类别顺序,形成该端口地址顺序,该类别顺序指示于该端口地址顺序中该第一顺序在该第二顺序之前。
[0011]在一实施例中,第一类或第二类的储存装置指的是以序列先进技术附件(SerialAdvanced Technology Attachment,简称Serial ATA或SATA)或序列附接式小型计算机系统接口(Serial Attached SCSI,简称 SAS, SCSI 是 Small Computer System Interface 的缩写)端口或通过容错式磁盘阵列(redundant array of independent disks,简称RAID)的扩展卡(expans1n card或adapter)连接于服务器的硬盘。
[0012]综上所述,由于在服务器中端口和其地址固定,用之识别所连接的储存装置可解决硬盘插拔后无法进入操作系统或改变了启动装置顺序等问题。本发明不仅对端口地址进行底层的排序,亦依照储存装置的类别进行较高层的排序,达到启动装置的高效逻辑管理。
[0013]以上关于本
【发明内容】
及以下关于实施方式的说明用以示范与阐明本发明的精神与原理,并提供对本发明的权利要求书更进一步的解释。
【附图说明】
[0014]图1为依据本发明一实施例服务器启动方法的流程图。
【具体实施方式】
[0015]以下在实施方式中叙述本发明的详细特征,其内容足以使任何熟悉相关技术的人员了解本发明的技术内容并据以实施,且依据本说明书所揭示的内容、权利要求书及附图,任何熟悉相关技术的人员可轻易地理解本发明相关的目的及优点。以下实施例进一步说明本发明的诸方面,但非以任何方面限制本发明的范畴。
[0016]请参照图1。图1为依据本发明一实施例服务器启动方法的流程图。服务器启动方法为一计算机系统或一台服务器的基本输入输出系统所执行,此服务器有多个储存装置,如各式以SATA或SAS等接口,或通过RAID扩展卡连接的硬盘。如图1所示,于步骤SlOl中,基本输入输出系统扫描储存装置,以生成硬件启动信息表,表中记录着各储存装置的信息,以及各储存装置分别连接的端口的地址。一般而言,基本输入输出系统的运作涉及服务器的中央处理器和一个专用的只读存储器。此只读存储器存放服务器开机时中央处理器通过其程序计数器(program counter)会首先读取到的机器码(machine code)。中央处理器执行此机器码即具基本输入输出系统的功能,并开始进行开机自我检测,初始化并收集服务器内各项元件的信息。
[0017]于步骤S103中,基本输入输出系统判断固定端口启动功能是否被启用;换句话说,在基本输入输出系统的使用者接口中可能有关于此功能的选项,而使用者可选择启用或停用(disable)。若功能被启用,则基本输入输出系统于步骤S105中以预设的端口地址顺序生成多个第一启动序号,并将其写入硬件启动信息表。第一启动序号和储存装置一一对应。值得注意的是,若在某个端口上的储存装置被更换为新的,新的储存装置会继承被更换的储存装置对应的第一启动序号。以硬盘D1、D2和D3分别位于端口 P1、P2和PO为例,其中硬盘D3取代损坏的原连接至端口 PO的硬盘D0,若按照端口的地址给硬盘排序,则会得到“D3 — Dl — D2”,因为硬盘D3所在的是编号最靠前的端口。
[0018]在一实施例中,储存装置被分为多类,而使用者或服务器的出厂设定可指定在启动装置顺序中某一类会比另一类优先。举例而言,假设前述端口 P1、P2和PO为SATA端口,而硬盘D4和D5分别以SAS端口 QO和Ql连接服务器。假设基本输入输出系统应在以SAS连接的硬盘之前考虑SATA接口的硬盘。SATA接口的硬盘具有顺序“D3 —Dl —D2”,而对以SAS连接者为“D4 — D5”。将两个顺序组合起来可得到“D3 — Dl — D2 — D4 — D5”。
[0019]接着,基本输入输出系统依据硬件启动信息表,按照第一启动序号依次检查对应的储存装置,直到自某储存装置加载操作系统。具体而言,于步骤S107中,基本输入输出系统按照第一启动序号检查储存装置其中之一,以于步骤S109中判断其是否储存有某操作系统的启动加载程序(boot loader)。一般来说,基本输入输出系统会选择第一启动序号中第一个对应的储存装置判断,若有启动加载程序则于步骤S115中执行并交出对中央处理器的控制,若无则回到步骤
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1