首页> 中国专利> 网络引导方法及系统、系统引导方法及装置

网络引导方法及系统、系统引导方法及装置

摘要

一种网络引导方法,包括:获取计算机节点的网络地址;根据计算机节点的网络地址得到对应的计算机节点特征标识和对应的网络引导服务器的地址;根据对应的网络引导服务器地址和计算机节点特征标识,调取所述计算机节点的专用配置文件;解析配置文件来得到计算机节点对应的操作系统核心文件的特征标识;根据所述操作系统核心文件的特征标识从所述网络引导服务器上获取对应的操作系统核心文件;执行操作系统核心文件。本发明还公开了一种网络引导系统、系统引导的方法及装置,上述网络引导方法及系统、系统引导的方法及装置配置灵活。

著录项

  • 公开/公告号CN101452390A

    专利类型发明专利

  • 公开/公告日2009-06-10

    原文格式PDF

  • 申请/专利权人 无锡江南计算技术研究所;

    申请/专利号CN200710094329.9

  • 发明设计人 殷红武;鲍天明;沈金祥;

    申请日2007-11-28

  • 分类号G06F9/445(20060101);H04L12/28(20060101);

  • 代理机构11227 北京集佳知识产权代理有限公司;

  • 代理人逯长明

  • 地址 214083 江苏省无锡市滨湖区军东新村030号

  • 入库时间 2023-12-17 22:06:15

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2015-01-07

    未缴年费专利权终止 IPC(主分类):G06F9/445 授权公告日:20120314 终止日期:20131128 申请日:20071128

    专利权的终止

  • 2012-03-14

    授权

    授权

  • 2009-08-05

    实质审查的生效

    实质审查的生效

  • 2009-06-10

    公开

    公开

说明书

技术领域

本发明涉及一种网络引导方法及系统、系统引导方法及装置。

背景技术

基本输入/输出系统(BIOS,Basic Input Output System),是一组固化到计算机主板上的一个ROM芯片上的程序,保存计算机最重要的基本输入输出的程序、系统设置信息、开机上电自检程序和计算机系统启动自举程序。计算机上电启动后,先执行BIOS,对计算机各硬件设备(包括CPU、内存、主板、磁盘及其他设备)进行完整的检测。如发现问题,将计算机直接停机,或者给出报警信号或提示,并等待用户处理;如未发现问题,将引导操作系统启动,并将计算机的控制权移交给操作系统。因此,引导简单来说,就是下载操作系统核心文件到内存,来启动计算机操作系统的处理。

而网络引导,也称为远程引导,是指计算机节点加电后,从网络上获取操作系统核心文件,下载操作系统核心文件到内存,并跳转到操作系统运行。为了执行网络引导,当给计算机节点加电时,计算机节点执行位于主板的ROM芯片上的BIOS,通过网络从引导服务器下载引导映像文件到计算机节点的存储器内,然后执行。该引导映像文件可以包含用于计算机节点的操作系统核心文件或用于在引导操作系统之前执行客户管理任务的预操作系统应用程序。例如,美国专利号为6954852的美国专利就公开了一种用于网络引导的系统及方法,通过在一台网络引导服务器上存储可应用于各个计算机节点的映像文件,并通过虚拟磁盘仿真方法使得计算机节点从网络引导服务器上获得所述映像文件来启动操作系统。

网络引导的优势在于有助于减少与管理计算机节点相关的拥有的整体成本。并且,网络引导允许系统管理员自动执行计算机节点维护任务,例如将应用程序或操作系统部署在新计算机上,扫描病毒以及关键文件备份和恢复。网络引导还允许系统管理员引导无盘系统,例如嵌入式系统。

目前的网络引导系统一般使得所有计算机节点都共用一个引导计算机节点从网络引导服务器上获取操作系统核心文件的配置文件,而所述配置文件和操作系统核心文件都存于一台网络引导服务器上。所述网络引导服务器配置为引导配置文件和操作系统核心文件下载到作出请求的计算机。计算机节点从网络引导服务器上下载配置文件和操作系统的一般会使用到动态主机配置协议(DHCP,Dynamic Host Configuration Protocol)和简单文件传输协议(TFTP,Trivial File Transfer Protocol)。动态主机配置协议是一种动态分配网络主机网络地址的协议。而简单文件传输协议,一般用于无盘工作站进行系统引导,是用于小文件传输的网络协议,因此不具备通常的FTP的许多功能,只能从文件服务器上获得或写入文件,不能列出目录,不进行认证。

上述将所述配置文件和操作系统核心文件都存于一台网络引导服务器上虽然便于系统的维护和升级,但是随着计算机机群系统的规模日渐增大,例如对于超大规模的机群系统,通常包括几千到几万个节点,所有节点共用同一个配置文件,难以按每个节点为单位进行灵活配置,无法满足分别调试单个节点的技术要求,因而配置不够灵活。并且,配置文件和操作系统核心文件放在一个网络引导服务器上,在所有节点都同时引导的情况下,都同时去同一个网络引导服务器上获取配置文件和操作系统核心文件必然造成效率降低。

发明内容

本发明提供一种网络引导方法及系统、系统引导方法及装置,解决现有技术网络引导方法配置不够灵活的问题。

本发明还提供一种网络引导方法及系统现有技术网络引导方法效率较低的问题

为解决上述问题,本发明提供一种网络引导方法,包括下列步骤,

获取计算机节点的网络地址;

根据计算机节点的网络地址得到对应的计算机节点特征标识和一组网络引导服务器的地址;

从所述的一组网络引导服务器的地址中选择一个网络引导服务器的地址作为调取配置文件的网络引导服务器地址,并根据所选择地址从对应的网络引导服务器中调取与所述计算机节点的特征标识对应的专用配置文件;

解析配置文件来得到计算机节点对应的操作系统核心文件的特征标识;

根据所述操作系统核心文件的特征标识从所述的与计算机节点对应的一组网络引导服务器上获取对应的操作系统核心文件;

执行操作系统核心文件。

可选的,所述计算机特征标识包括计算机节点名字。

可选的,所述操作系统核心文件的特征标识包括操作系统核心文件名字。

可选的,所述根据计算机节点的网络地址得到对应的特征标识和一组网络引导服务器的地址是根据计算机节点的网络地址计算得到的。

可选的,所述根据本计算机节点的网络地址得到对应的特征标识和一组网络引导服务器的地址是根据映射列表中计算机节点和特征标识及网络引导服务器的地址的映射关系得到的。

可选的,所述所选择的作为调取配置文件的网络引导服务器的地址与相邻计算机节点所选择的作为调取配置文件的网络引导服务器的地址不同。

可选的,所述选择一个网络引导服务器的地址作为调取配置文件的网络引导服务器地址包括下列步骤,

从所述一组网络引导服务器的地址中选择一个网络引导服务器的地址;

判断所选择的网络引导服务器的地址是否与相邻计算机节点所选择的网络引导服务器的地址相同;

若相同,则从所述一组网络引导服务器的地址重新选择一个网络引导服务器的地址,并返回上一步骤;

若不同,则将所述网络引导服务器的地址作为调取配置文件的网络引导服务器地址。

可选的,所述配置文件和操作系统核心文件存储于同一台网络引导服务器上。

可选的,所述配置文件和操作系统核心文件分别存储于计算机节点对应的一组网络引导服务器的不同网络引导服务器上。

相应地,本发明还公开了一种网络引导系统,包括计算机节点和与所述计算机节点对应的网络引导服务器,还包括寻址单元、计算单元、选择单元、第一调取单元、解析单元、第二调取单元和执行单元,

所述寻址单元用于获取并向计算单元发送计算机节点网络地址;

所述计算单元用于根据寻址单元发送的计算机节点网络地址,得到对应的计算机节点特征标识,并向第一调取单元发送,以及得到对应的一组网络引导服务器的地址,并向选择单元发送;

所述选择单元用于从所述计算单元发送的一组网络引导服务器的地址中选择一个网络引导服务器的地址,并向第一调取单元发送;

所述第一调取单元用于根据计算单元发送的计算机对应的节点特征标识和选择单元发送的网络引导服务器地址,从对应的网络引导服务器得到专用配置文件并向解析单元发送;

所述解析单元用于解析第一调取单元发送的专用配置文件,得到并向第二调取单元发送对应的操作系统核心文件的特征标识;

所述第二调取单元用于根据解析单元发送的操作系统核心文件的特征标识,从所述的一组网络引导服务器调取操作系统核心文件,并向执行单元发送;

所述执行单元用于执行第二调取单元发送的操作系统核心文件。

可选的,所述配置文件和操作系统核心文件存储于同一台网络引导服务器上。

可选的,所述配置文件和操作系统核心文件分别存储于计算机节点对应的一组网络引导服务器的不同网络引导服务器上。

本发明还公开了一种网络引导方法,包括下列步骤,

获取计算机节点的网络地址;

根据计算机节点的网络地址得到对应的计算机节点特征标识和对应的网络引导服务器的地址;

根据对应的网络引导服务器地址和计算机节点特征标识,调取所述计算机节点的专用配置文件;

解析配置文件来得到计算机节点对应的操作系统核心文件的特征标识;

根据所述操作系统核心文件的特征标识从所述网络引导服务器上获取对应的操作系统核心文件;

执行操作系统核心文件。

所述计算机节点特征标识包括计算机节点名字。

所述操作系统核心文件特征标识包括操作系统核心文件名字。

所述根据计算机节点的网络地址得到对应的特征标识和一组网络引导服务器的地址是根据计算机节点的网络地址计算得到的。

所述根据计算机节点的网络地址得到对应的特征标识和一组网络引导服务器的地址是根据映射列表中计算机节点和特征标识及网络引导服务器的地址的映射关系得到的。

相应地,本发明还公开了一种网络引导系统,包括计算机节点和与所述计算机节点对应的网络引导服务器,还包括寻址单元、计算单元、第一调取单元、解析单元、第二调取单元和执行单元,

所述寻址单元用于获取并向计算单元发送计算机节点的网络地址;

所述计算单元用于根据寻址单元发送的计算机节点的网络地址,得到并向第一调取单元发送计算机节点对应的节点特征标识和对应的网络引导服务器的地址;

所述第一调取单元用于根据计算单元发送的计算机节点对应的节点特征标识和对应的网络引导服务器的地址,从所述网络引导服务器调取对应的专用配置文件,并向解析单元发送;

所述解析单元用于解析第一调取单元发送的专用配置文件,得到并向第二调取单元发送对应的操作系统核心文件的特征标识;

所述第二调取单元用于根据解析单元发送的操作系统核心文件的特征标识,从所述网络引导服务器上调取操作系统核心文件并向执行单元发送;

所述执行单元用于执行第二调取单元发送的操作系统核心文件。

一种系统引导方法,包括下列步骤,

获取计算机网络地址;

根据计算机的网络地址得到对应的专用配置文件存放地址;

根据对应的专用配置文件存放地址,调取所述专用配置文件;

解析所述专用配置文件得到操作系统核心文件存放地址;

根据所述操作系统核心文件存放地址调取对应的操作系统核心文件;

执行操作系统核心文件。

所述根据计算机的网络地址得到对应的专用配置文件存放地址是根据计算机的网络地址计算得到的。

所述根据计算机的网络地址得到对应的专用配置文件存放地址是根据映射列表中计算机的网络地址和专用配置文件存放地址的映射关系得到的。

相应地,本发明还公开了一种系统引导装置,包括寻址单元、计算单元、第一调取单元、解析单元、第二调取单元和执行单元,

所述寻址单元用于获取并向计算单元发送计算机网络地址;

所述计算单元用于根据寻址单元发送的计算机网络地址,得到并向第一调取单元发送对应的专用配置文件存放地址;

所述第一调取单元用于根据计算单元发送的计算机对应的专用配置文件存放地址,得到并向解析单元发送专用配置文件;

所述解析单元用于解析第一调取单元发送的专用配置文件,得到并向第二调取单元发送对应的操作系统核心文件的存放地址;

所述第二调取单元用于根据解析单元发送的操作系统核心文件的存放地址,调取并向执行单元发送操作系统核心文件;

所述执行单元用于执行第二调取单元发送的操作系统核心文件。

与现有技术相比,上述公开的网络引导方法及系统、系统引导方法及装置具有以下优点:上述所公开的系统引导方法及装置根据计算机网络地址得到专用配置文件的存放地址,因而所述专用配置文件可以单独配置,因而配置灵活。

上述所公开的网络引导方法及系统根据每个计算机节点的网络地址得到对应的特征标识,而所述对应标识有对应的专用配置文件,因而所述专用配置文件可以按单个计算机节点单独配置,因而配置灵活。

上述所公开的网络引导方法的可选方案还从与计算机节点对应的一组网络引导服务器地址中选择一个网络引导服务器的地址,所述网络引导服务器的地址与相邻计算机节点所选择的网络引导服务器地址不同,因而避免了所有节点都同时对同一个网络引导服务器进行操作,提高了效率。

附图说明

图1是本发明网络引导方法的一种实施方式流程图;

图2是本发明网络引导系统的一种实施方式示意图;

图3是图2所示的网络引导系统的一种计算机节点和网络引导服务器的对应关系实施例示意图;

图4是图2所示的网络引导系统的另一种计算机节点和网络引导服务器的对应关系实施例示意图;

图5是本发明网络引导方法的另一种实施方式流程图;

图6是本发明网络引导系统的另一种实施方式示意图;

图7是本发明系统引导方法的一种实施方式流程图;

图8是本发明系统引导装置的一种实施方式示意图。

具体实施方式

本发明所公开的系统引导方法及装置根据计算机网络地址得到专用配置文件的存放地址,因而所述专用配置文件可以单独配置,因而配置灵活。

本发明所公开的网络引导方法及系统根据每个计算机节点的网络地址得到对应的特征标识,而所述对应标识有对应的专用配置文件,因而所述专用配置文件可以按单个计算机节点单独配置,因而配置灵活。

本发明所公开的网络引导方法的可选方案还从与计算机节点对应的一组网络引导服务器地址中选择一个网络引导服务器的地址,所述网络引导服务器的地址与相邻计算机节点所选择的网络引导服务器地址不同,因而避免了所有节点都同时对同一个网络引导服务器进行操作,提高了效率。

参照图1所示,本发明网络引导方法的一种实施方式包括下列步骤,

步骤s1,计算机节点加电;

步骤s2,获取计算机节点的网络地址;

步骤s3,根据计算机节点的网络地址得到对应的计算机节点特征标识和一组网络引导服务器的地址;

步骤s4,从所述的一组网络引导服务器的地址中选择一个网络引导服务器的地址作为调取配置文件的网络引导服务器地址,并根据所选择地址从对应的网络引导服务器中调取与所述计算机节点的特征标识对应的配置文件;

步骤s5,判断是否从所述网络引导服务器上获得配置文件,如果在所述网络引导服务器上获得所述配置文件,则执行步骤s6;如果在所述网络引导服务器上没有获得所述配置文件,则执行步骤s7;

步骤s6,解析配置文件来得到计算机节点对应的操作系统核心文件的特征标识;

步骤s7,从所述的一组网络引导服务器的地址中选择下一个网络引导服务器的地址,并根据所选择地址从对应的网络引导服务器上调取与所述计算机节点的特征标识对应的专用配置文件,并返回步骤s5;

步骤s8,根据所述操作系统核心文件的特征标识从所述的网络引导服务器组上寻找对应的操作系统核心文件,并下载操作系统核心文件到内存;

步骤s9,执行操作系统核心文件。

步骤s3中,所述计算机特征标识是计算机节点名字。

步骤s6中,所述操作系统核心文件的特征标识是操作系统核心文件名字步骤s3中,所述根据本计算机节点的网络地址得到对应的特征标识和一组网络引导服务器的地址是根据计算机节点的网络地址计算得到对应的特征标识和一组网络引导服务器的地址。

步骤s3中,所述根据本计算机节点的网络地址得到对应的特征标识和一组网络引导服务器的地址是根据映射列表中计算机节点的网络地址和特征标识及网络引导服务器的地址的映射关系得到对应的特征标识和一组网络引导服务器的地址。

步骤s4中,所述所选择的作为调取配置文件的网络引导服务器的地址与相邻计算机节点所选择的作为调取配置文件的网络引导服务器的地址不同。

步骤s4中,所述选择一个网络引导服务器的地址作为调取配置文件的网络引导服务器地址包括下列步骤,

从所述一组网络引导服务器的地址中选择一个网络引导服务器的地址;

判断所选择的网络引导服务器的地址是否与相邻计算机节点所选择的网络引导服务器的地址相同;

若相同,则从所述一组网络引导服务器的地址重新选择一个网络引导服务器的地址,并返回上一步骤;

若不同,则将所述网络引导服务器的地址作为调取配置文件的网络引导服务器地址。

上述相邻计算机节点是指计算机节点的网络地址邻接的一组计算机节点。

所述配置文件和系统核心文件存储于同一台网络引导服务器上。

所述配置文件和系统核心文件分别存储于计算机节点对应的一组网络引导服务器的不同网络引导服务器上。

参照图2所示,本发明网络引导系统的一种实施方式包括,

包括计算机节点10和与所述计算机节点对应的网络引导服务器(图未示),还包括寻址单元101、计算单元102、选择单元103、第一调取单元104、解析单元105、第二调取单元106和执行单元107,

所述寻址单元101用于获取并向计算单元102发送计算机节点网络地址;

所述计算单元102用于根据寻址单元101发送的计算机节点网络地址,得到对应的计算机节点特征标识,并向第一调取单元104发送,以及得到对应的一组网络引导服务器的地址,并向选择单元103发送;

所述选择单元103用于从所述计算单元102发送的一组网络引导服务器的地址中选择一个网络引导服务器的地址,并向第一调取单元104发送;

所述第一调取单元104用于根据计算单元102发送的计算机对应的节点特征标识和选择单元103发送的网络引导服务器地址,从对应的网络引导服务器得到专用配置文件并向解析单元105发送;

所述解析单元105用于解析第一调取单元104发送的专用配置文件,得到并向第二调取单元106发送对应的操作系统核心文件的特征标识;

所述第二调取单元106用于根据解析单元105发送的操作系统核心文件的特征标识,从所述的一组网络引导服务器调取操作系统核心文件,并向执行单元107发送;

所述执行单元107用于执行第二调取单元发送的操作系统核心文件。

参照图5所示,本发明网络引导方法的一种实施方式包括下列步骤,

步骤s10,计算机节点加电;

步骤s20,获取计算机节点的网络地址;

步骤s30,根据计算机节点的网络地址得到对应的计算机节点特征标识和对应的网络引导服务器的地址;

步骤s40,根据对应的网络引导服务器地址和计算机节点特征标识,调取所述计算机节点的专用配置文件;

步骤s50,解析配置文件来得到计算机节点对应的操作系统核心文件的特征标识;

步骤s60,根据所述操作系统核心文件的特征标识从所述网络引导服务器上获取对应的操作系统核心文件;

步骤s70,执行操作系统核心文件。

参照图6所示,本发明网络引导系统的另一种实施方式包括,

包括计算机节点10和与所述计算机节点对应的网络引导服务器(图未示),还包括寻址单元101、计算单元102、第一调取单元104、解析单元105、第二调取单元106和执行单元107,

所述寻址单元101用于获取并向计算单元102发送计算机节点的网络地址;

所述计算单元102用于根据寻址单元101发送的计算机节点的网络地址,得到并向第一调取单元104发送计算机节点对应的节点特征标识和对应的网络引导服务器的地址;

所述第一调取单元104用于根据计算单元102发送的计算机节点对应的节点特征标识和对应的网络引导服务器的地址,从所述网络引导服务器调取对应的专用配置文件,并向解析单元105发送;

所述解析单元105用于解析第一调取单104元发送的专用配置文件,得到并向第二调取单元106发送对应的操作系统核心文件的特征标识;

所述第二调取单元106用于根据解析单元105发送的操作系统核心文件的特征标识,从所述网络引导服务器上调取操作系统核心文件并向执行单元107发送;

所述执行单元107用于执行第二调取单元106发送的操作系统核心文件。

下面通过具体的网络引导的例子来使得上述网络引导方法及系统更加清楚。

实施例1

为了叙述方便,假设网络中需要引导的计算机机群包括10个计算机节点,并且每个计算机节点所对应的配置文件和操作系统核心文件在两个与计算机节点对应的网络引导服务器上都存有备份。所述的配置文件和操作系统核心文件的存储工作既可以通过另外编写配置工具进行批量化处理,也可以写入BIOS,由BIOS在进行网络引导之前执行存储工作。

参照图3所示,本实施例的网络引导系统包括20个网络引导服务器。其中网络引导服务器1和网络引导服务器2上分别存储了与计算机节点1对应的配置文件和操作系统核心文件,所述计算机节点1通过以太网与网络引导服务器1和网络引导服务器2相连;网络引导服务器3和网络引导服务器4上分别存储了与计算机节点2对应的配置文件和操作系统核心文件,所述计算机节点2通过以太网与网络引导服务器3和网络引导服务器4相连;网络引导服务器5和网络引导服务器6上分别存储了与计算机节点3对应的配置文件和操作系统核心文件,所述计算机节点3通过以太网与网络引导服务器5和网络引导服务器6相连......依此类推,网络引导服务器19和网络引导服务器20上存储了与计算机节点10对应的配置文件和操作系统核心文件,所述计算机节点10通过以太网与网络引导服务器19和网络引导服务器20相连。此处给出计算机节点和网络引导服务器的对应关系只是为了方便后文叙述。计算机节点和网络引导服务器的对应连接其实是由计算单元根据计算机节点的网络地址计算获得的。

当本实施例的计算机机群网络引导系统进行网络引导时,所述的10个计算机节点同时引导,由于所述的10个计算机节点的引导过程相同,此处仅以计算机节点1举例说明。

结合图1和图2所示,当计算机节点1加电后,寻址单元101首先会获取计算机节点1的网络地址。当获得了计算机节点1的网络地址之后,计算单元102使用一个固定的算法根据计算机节点1的网络地址转换出计算机节点1的特征标识,例如名字、区别代码等,并且该特征标识与存储于网络引导服务器1和网络引导服务器2上的配置文件对应,即配置文件可以与特征标识相同或有映射关系。所述特征标识既可以通过根据计算机节点1的网络地址计算获得,也可预先设定好计算机节点1的特征标识并写入映射列表中。

例如,计算机节点1至计算机节点10的网络地址是20.11.0.1到20.11.0.10,对于计算机节点1的网络地址20.11.0.1,通过字符串变换就能得到计算机节点1的特征标识是node0001.conf。

那么所述配置文件可以定义其名字是node0001.conf,也可以在映射列表中与node0001.conf形成映射关系。

计算单元102还会使用一个固定的算法根据机算机节点1的网络地址得到与计算机节点1对应的一组网络引导服务器的网络地址。

所述算法如下:首先获取网络引导系统内网络引导服务器的数量,然后将网络引导服务器分组,并根据所有计算机节点的网络地址,计算得到每一组网络引导服务器服务的计算机节点的网络地址,然后再根据本计算机节点的网络地址计算得到所述计算机节点对应的一组网络引导服务器的地址。

下面举例说明,以使得上述描述更加清楚。例如,本实施例网络引导系统内有10个计算机节点,其网络地址是从20.11.0.1到20.11.0.10,对应了20台网络引导服务器,网络引导服务器的地址是20.18.0.1到20.18.0.20。那么计算单元根据网络引导服务器的数量,将网络引导服务器分成10组,每组2台,分别服务于网络地址为20.11.0.1到20.11.0.10的10个计算机节点。即网络地址为20.18.0.1(网络引导服务器1)和20.18.0.2(网络引导服务器2)的两台网络引导服务器服务于网络地址为20.11.0.1的计算机节点,网络地址为20.18.0.3(网络引导服务器3)和20.18.0.4(网络引导服务器4)的两台网络引导服务器服务于网络地址为20.11.0.2的计算机节点,依此类推。

然后计算单元102根据计算机节点的网络地址计算得到对应的一组网络引导服务器组的地址。例如,计算机节点的网络地址为20.11.0.5,那么所对应的一组网络引导服务器的地址就是20.18.0.9(网络引导服务器9)和20.18.0.10(网络引导服务器10)。

当获得了计算机节点特征标识和一组网络引导服务器的地址之后,选择单元103会从所得的一组网络引导服务器的地址中选择一个地址,并判断所述网络引导服务器地址是否与相邻计算机节点所选择的网络引导服务器的地址相同。如果相同,则选择单元会重新从所述的一组网络引导服务器的地址中再重新选择一个,以保证在所有计算机节点同时引导时,相邻计算机节点不会从同一网络引导服务器上调取配置文件,从而提高了网络引导的效率。在上述举例的网络引导系统内,每个计算机节点对应的网络引导服务器都是不相同的,因而在选择单元103选择完地址之后,就能够继续下一步骤了。

在选择单元103选择了网络引导服务器地址后,例如,选择网络引导服务器1的网络地址20.18.0.1。那么接下来第一调取单元104就会根据所获得的计算机节点1的名字和网络引导服务器1的网络地址,从网络引导服务器1上调取与计算机节点1的名字相同的配置文件,即名字为node0001.conf的配置文件。如果网络引导服务器1发生故障,那么第一调取单元104就无法使得计算机节点1从网络引导服务器1上调取配置文件。此时,第一调取单元104就会选择网络引导服务器2的网络地址20.18.0.2,并根据计算机节点1的名字和网络引导服务器2的网络地址,使得计算机节点1从网络引导服务器2上调取与计算机节点1的名字相同的配置文件,即名字为node0001.conf的配置文件。如果网络引导服务器2正常,第一调取单元104就能成功从网络引导服务器2上获得配置文件。这样的过程无疑增加了网络引导系统的自动容错功能,使得当某一个网络引导服务器出现故障时,计算机节点能够从其他网络引导服务器上获得配置文件。当然,如果计算机节点对应的一组网络引导服务器都出现故障,就会报警并停止网络引导。

当得到配置文件之后,解析单元105就会解析配置文件。配置文件包含有与计算机节点1对应的操作系统核心文件的特征标识,例如名字、区别代码等,例如与计算机节点1对应的操作系统核心文件的名字是vmlinux1,那么解析单元105通过解析配置文件就得到了与计算机节点1对应的操作系统核心文件的名字是vmlinux1。接着,第二调取单元106就会根据所获得名字从与计算机节点对应的一组网络引导服务器内寻找名字为vmlinux1的操作系统核心文件。例如,在网络引导服务器2中找到了所述操作系统核心文件,那么第二调取单元106就会从网络引导服务器2下载所述操作系统核心文件vmlinux1到计算机节点1的执行单元107,并由执行单元107执行所述操作系统核心文件来启动操作系统,以完成计算机节点1的网络引导过程。与同一个计算机节点对应的配置文件和操作系统核心文件既可以存储于同一个网络引导服务器上,也可以存储于不同的网络引导服务器上。其中较优的是存储于同一个网络引导服务器上,因为在调取操作系统核心文件时,配置文件已经取到了,证明网络引导服务器没问题,这样就能保证从所述网络引导服务器上取到操作系统核心文件。

根据上述计算机节点1的网络引导可知,当所有的10个计算机节点按上述的步骤进行网络引导时,由于都是各自独立与所对应的网络引导服务器进行数据传输,因而各个计算机节点对应的配置文件,甚至是操作系统核心文件都可以不同,因而配置灵活。并且,各个计算机节点进行网络引导的时候互不干扰,因而网络引导效率高。当然,上述计算单元102根据计算机节点的网络地址计算得到的与网络引导服务器的对应关系仅是举例,并非用以限定。例如,计算机节点1也可以与网络引导服务器3和网络引导服务器4对应。

实施例2

为了叙述方便,假设网络中需要引导的计算机机群包括10个计算机节点,并且每个计算机节点所对应的配置文件和操作系统核心文件在两个与计算机节点对应的网络引导服务器上都存有备份。所述的配置文件和操作系统核心文件的存储工作既可以通过另外编写配置工具进行批量化处理,也可以写入BIOS,由BIOS在进行网络引导之前执行存储工作。

参照图4所示,本实施例的计算机机群网络引导系统的网络引导服务器组包括10个网络引导服务器。其中网络引导服务器1和网络引导服务器2上分别存储了与计算机节点1对应的配置文件和操作系统核心文件,所述计算机节点1通过以太网与网络引导服务器1和网络引导服务器2相连;网络引导服务器2和网络引导服务器3上分别存储了与计算机节点2对应的配置文件和操作系统核心文件,所述计算机节点2通过以太网与网络引导服务器2和网络引导服务器3相连;网络引导服务器3和网络引导服务器4上分别存储了与计算机节点3对应的配置文件和操作系统核心文件,所述计算机节点3通过以太网与网络引导服务器3和网络引导服务器4相连......依此类推,网络引导服务器9和网络引导服务器10上分别存储了与计算机节点9对应的配置文件和操作系统核心文件,而网络引导服务器10和网络引导服务器1上存储了与计算机节点10对应的配置文件和操作系统核心文件,所述计算机节点10通过以太网与网络引导服务器10和网络引导服务器1相连。此处给出计算机节点和网络引导服务器的对应关系只是为了方便后文叙述。计算机节点和网络引导服务器的对应连接其实是由BIOS根据计算机节点的网络地址计算获得的。

当本实施例的计算机机群网络引导系统进行网络引导时,所述的10个计算机节点同时引导,由于所述的10个计算机节点的引导过程相同,此处仅以计算机节点1举例说明。

结合图1和图2所示,当计算机节点1加电后,寻址单元101会获取计算机节点1的网络地址。当获得了计算机节点1的网络地址之后,计算单元102使用一个固定的算法根据计算机节点1的网络地址转换出计算机节点1的特征标识,例如名字、区别代码等,并且该特征标识与存储于网络引导服务器1和网络引导服务器2上的配置文件对应,即配置文件可以与特征标识相同或有映射关系。所述特征标识既可以通过根据计算机节点1的网络地址计算获得,也可预先设定好计算机节点1的特征标识并写入映射列表中。

例如,计算机节点1至计算机节点10的网络地址是20.11.0.1到20.11.0.10,对于计算机节点1的网络地址20.11.0.1,通过字符串变换就能得到计算机节点1的特征标识是node0001.conf。

那么所述配置文件可以定义其名字是node0001.conf,也可以在映射列表中与node0001.conf形成映射关系。

计算单元102还会使用一个固定的算法根据机算机节点1的网络地址得到与计算机节点1对应的网络引导服务器组的网络地址。

所述算法如下:首先获取网络引导系统内网络引导服务器的数量,然后将网络引导服务器分组,并根据所有计算机节点的网络地址,计算得到每一组网络引导服务器服务的计算机节点的网络地址,然后再根据本计算机节点的网络地址计算得到所述计算机节点对应的一组网络引导服务器的地址。

下面进行举例说明,以使得上述描述更加清楚。例如,本实施例网络引导系统内有10个计算机节点,其网络地址是从20.11.0.1到20.11.0.10,对应了10台网络引导服务器,网络引导服务器的地址是20.18.0.1到20.18.0.10。那么BIOS根据网络引导服务器的数量,将网络引导服务器分成10组,每组2台,分别服务于网络地址为20.11.0.1到20.11.0.10的10个计算机节点,并且各个计算机节点对应的网络引导服务器是交错分布的,即允许两个计算机节点对应到同一台网络引导服务器上。例如,网络地址为20.18.0.1(网络引导服务器1)和20.18.0.2(网络引导服务器2)的两台网络引导服务器服务于网络地址为20.11.0.1的计算机节点,网络地址为20.18.0.2(网络引导服务器2)和20.18.0.3(网络引导服务器3)的两台网络引导服务器服务于网络地址为20.11.0.2的计算机节点,依此类推。

当获得了计算机节点特征标识和一组网络引导服务器的地址之后,选择单元103会从所得的一组网络引导服务器的地址中选择一个地址,并判断所述网络引导服务器地址是否与相邻计算机节点所选择的网络引导服务器的地址相同。如果相同,则选择单元103会重新从所述的一组网络引导服务器的地址中再重新选择一个,以保证所有计算机节点同时网络引导时,相邻计算机节点不会从同一网络引导服务器上调取配置文件,从而提高了网络引导的效率。例如,计算机节点1选择网络地址为20.18.0.2的网络引导服务器,计算机节点2若也选择网络地址为20.18.0.2的网络引导服务器,那么当计算机节点2的选择单元发现与计算机节点1的所选择的网络地址相同时,就会重新选择网络地址为20.18.0.3的网络引导服务器。

在选择单元103选择了地址后,例如,选择网络引导服务器1的网络地址。那么接下来第一调取单元104就会根据所获得的计算机节点1的名字和网络引导服务器1的网络地址20.18.0.1,从网络引导服务器1上调取与计算机节点1的名字相同的配置文件,即名字为node0001.conf的配置文件。如果网络引导服务器1发生故障,那么第一调取单元就无法从网络引导服务器1上调取配置文件。此时,选择单元103就会选择网络引导服务器2的网络地址20.18.0.2,并根据计算机节点1的名字和网络引导服务器2的网络地址,从网络引导服务器2上调取与计算机节点1的名字相同的配置文件,即名字为node0001.conf的配置文件。如果网络引导服务器2正常,第一调取单元104就能成功从网络引导服务器2上获得配置文件。这样的过程无疑增加了网络引导系统的自动容错功能,使得当某一个网络引导服务器出现故障时,计算机节点能够从其他网络引导服务器上获得配置文件。当然,如果计算机节点对应的一组网络引导服务器都出现故障,就会报警并停止网络引导。

当得到配置文件之后,解析单元105就会解析配置文件。配置文件包含有与计算机节点1对应的操作系统核心文件的特征标识,例如名字、区别代码等,例如与计算机节点1对应的操作系统核心文件的名字是vmlinux1,那么解析单元105通过解析配置文件就得到了与计算机节点1对应的操作系统核心文件的名字是vmlinux1。接着,第二调取单元106就会根据所获得名字从网络引导系统内的10台网络引导服务器中寻找名字为vmlinux1的操作系统核心文件。例如,在网络引导服务器2中找到了所述操作系统核心文件,那么第二调取单元106就会从网络引导服务器2下载所述操作系统核心文件vmlinux1到计算机节点1的执行单元107,并由执行单元107执行所述操作系统核心文件来启动操作系统,以完成计算机节点1的网络引导过程。与同一个计算机节点对应的配置文件和操作系统核心文件既可以存储于同一个网络引导服务器上,也可以存储于不同的网络引导服务器上。其中较优的是存储于同一个网络引导服务器上,因为在调取操作系统核心文件时,配置文件已经取到了,证明网络引导服务器没问题,这样就能保证从所述网络引导服务器上取到操作系统核心文件。

根据上述计算机节点1的网络引导可知,当所有的10个计算机节点按上述的步骤进行网络引导时,由于都是各自独立与所对应的网络引导服务器进行数据传输,因而各个计算机节点对应的配置文件,甚至是操作系统核心文件都可以不同,因而配置灵活。并且,各个计算机节点进行网络引导的时候互不干扰,因而网络引导效率高。当然,上述计算单元根据计算机节点的网络地址计算得到的与网络引导服务器的对应关系仅是举例,并非用以限定。例如,计算机节点1也可以与网络引导服务器1和网络引导服务器10对应。

相对于实施例1,本实施例的计算机节点和网络引导服务器的对应关系无疑更节约网络资源,并且也能够达到与实施例1相同的技术效果。

除了上述的通过计算机节点和网络引导服务器的互相配合来进行网络引导之外,还可通过对于计算机本身的系统引导方法进行改变。

参照图7所示,本发明系统引导方法的一种实施方式包括下列步骤,

步骤s100,计算机加电;

步骤s200,获取计算机网络地址;

步骤s300,根据计算机的网络地址得到对应的专用配置文件存放地址;

步骤s400,根据对应的专用配置文件存放地址,调取所述专用配置文件;

步骤s500,解析所述专用配置文件得到操作系统核心文件存放地址;

步骤s600,根据所述操作系统核心文件存放地址调取对应的操作系统核心文件;

步骤s700,执行操作系统核心文件。

参照图8所示,本发明系统引导装置100的一种实施方式包括寻址单元110、计算单元120、第一调取单元130、解析单元140、第二调取单元150和执行单元160,

所述寻址单元110用于获取并向计算单元120发送计算机网络地址;

所述计算单元120用于根据寻址单元110发送的计算机网络地址,得到并向第一调取单元130发送对应的专用配置文件存放地址;

所述第一调取单元130用于根据计算单元120发送的计算机对应的专用配置文件存放地址,得到并向解析单元140发送专用配置文件;

所述解析单元140用于解析第一调取单130元发送的专用配置文件,得到并向第二调取单元150发送对应的操作系统核心文件的存放地址;

所述第二调取单元150用于根据解析单元140发送的操作系统核心文件的存放地址,调取并向执行单元160发送操作系统核心文件;

所述执行单元160用于执行第二调取单元150发送的操作系统核心文件。

上述系统引导装置进行系统引导的过程,请参照实施例1或实施例2的描述,其中不同的只是,所述系统引导装置在进行系统引导的过程中,根据计算机网络地址得到的是存放专用配置文件的地址,以及解析专用配置文件得到的是存放操作系统核心文件的地址。

综上所述,上述所公开的系统引导方法及装置根据计算机网络地址得到专用配置文件的存放地址,因而所述专用配置文件可以单独配置,因而配置灵活。

上述所公开的网络引导方法及系统根据每个计算机节点的网络地址得到对应的特征标识,而所述对应标识有对应的专用配置文件,因而所述专用配置文件可以按单个计算机节点单独配置,因而配置灵活。

上述所公开的网络引导方法的可选方案还从与计算机节点对应的一组网络引导服务器地址中选择一个网络引导服务器的地址,所述网络引导服务器的地址与相邻计算机节点所选择的网络引导服务器地址不同,因而避免了所有节点都同时对同一个网络引导服务器进行操作,提高了效率。

虽然本发明己以较佳实施例披露如上,但本发明并非限定于此。任何本领域技术人员,在不脱离本发明的精神和范围内,均可作各种更动与修改,因此本发明的保护范围应当以权利要求所限定的范围为准。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号