一种调整sas卡硬盘启动顺序的方法及装置的制造方法

文档序号:9217063阅读:1057来源:国知局
一种调整sas卡硬盘启动顺序的方法及装置的制造方法
【技术领域】
[0001]本发明涉及计算机技术领域,特别涉及一种调整SAS卡硬盘启动顺序的方法及装置。
【背景技术】
[0002]SAS(Serial Attached SCSI,串行连接SCSI)是新一代的SCSI技术,和现在流行的SATA (Serial Advanced Technology Attachment,串行高级技术附件)硬盘相同,都是采用串行技术以获得更高的传输速度,并通过缩短连结线改善内部空间等。SAS是并行SCSI接口之后开发出的全新接口。此接口的设计是为了改善存储系统的效能、可用性和扩充性,提供与串行ATA硬盘的兼容性。作为一种新的存储接口技术,SAS不仅在功能上可与FibreChannel媲美,还具有兼容SATA的能力,因而被业界公认为取代并行SCSI的不二之选。SAS的优势主要体现在:灵活性,可以兼容SATA,为用户节省投资;扩展性,一个SAS域最多可以直连16384个设备。基于SAS接口技术的以上优点,SAS卡在服务器领域具有非常广泛的应用,SAS卡通过背板管理和连接硬盘,为服务器系统提供高容量的存储设备。
[0003]一般来说,一个SAS卡上会搭配多个硬盘,根据使用习惯,一般在物理连接的第一个硬盘中安装操作系统。在某些SAS卡应用过程中,当搭配多个硬盘时,无法保证硬盘启动顺序与硬盘的物理连接顺序一致。举例来说,假设将操作系统安装在物理连接顺序的第一个硬盘上,当下次启动时,可能会使该硬盘的启动顺序会发生变化,第一个启动的硬盘可能不是物理连接的第一个硬盘,无法保证硬盘启动顺序与硬盘的物理连接顺序一致,造成无法启动操作系统,现有技术中,无法对SAS卡硬盘的启动顺序进行调整。

【发明内容】

[0004]有鉴于此,本发明提供了一种调整SAS卡硬盘的启动顺序的方法及装置,能够调整SAS卡硬盘的启动顺序。
[0005]一方面,本发明提供了一种调整SAS卡硬盘的启动顺序的方法,包括:预先确定最先启动的最先SAS卡硬盘,还包括:
[0006]S1:确定所有SAS卡硬盘,获取所有SAS卡硬盘的索引值SASIndex ;
[0007]S2:遍历所有的启动设备选项BootOpt1n,确定每个SASIndex对应的BootOpt1n ;
[0008]S3:根据每个SASIndex对应的SAS卡硬盘和每个SASIndex对应的BootOpt1n,确定每个SAS卡硬盘对应的BootOpt1n ;
[0009]S4:根据确定出的所述最先SAS卡硬盘,确定所有SAS卡硬盘对应的BootOpt1n中的优先级Pr1rity的值。
[0010]进一步地,所述SI中,所述确定所有SAS卡硬盘,包括:
[0011]查询基本输入输出系统B1S中的启动设备选项列表BBS Table,确定所述BBSTable中的所有启动设备的识别信息,其中,所述识别信息包括:总线BUS序号、设备DEV序号、功能FUN序号中的一个或多个;
[0012]根据当前启动设备的识别信息,访问当前启动设备,获取当前启动设备的类型信息,其中,所述类型信息包括:类型Class、子类型SubClass ;
[0013]根据每个启动设备的类型信息,确定启动设备中的所有SAS卡硬盘。
[0014]进一步地,在所述S3之后,还包括:
[0015]获取每个SAS卡硬盘对应的BootOpt1n中的Pr1rity,将所有的Pr1rity的值按照大小顺序进行排序;
[0016]所述S4,包括:
[0017]根据所述最先SAS卡硬盘和所述排序后的所有的Pr1rity的值,给所有SAS卡硬盘对应的BootOpt1n中的Pr1rity赋值。
[0018]进一步地,所述SI,包括:遍历B1S中的BBS Table,从所述BBS Table中获取所有SAS卡硬盘的SASIndex ;
[0019]和/ 或,
[0020]所述S2中,所述确定每个SASIndex对应的BootOpt1n,包括:判断当前SASIndex与当前BootOpt1n中的BBSIndex是否相等,如果是,则确定当前SASIndex与当前BootOpt1n相对应,否则,确定当前SASIndex与当前BootOpt1n不相对应。
[0021]进一步地,还包括:获取所有SAS卡硬盘的物理连接顺序;
[0022]所述S4,包括:根据所述物理连接顺序和确定出的所述最先SAS卡硬盘,确定所有SAS卡硬盘对应的BootOpt1n中的优先级Pr1rity的值。
[0023]另一方面,本发明提供了一种调整SAS卡硬盘的启动顺序的装置,包括:
[0024]第一确定单元,用于确定最先启动的最先SAS卡硬盘;
[0025]第一获取单元,用于确定所有SAS卡硬盘,获取所有SAS卡硬盘的索引值SASIndex ;
[0026]第二确定单元,用于遍历所有的启动设备选项BootOpt1n,确定每个SASIndex对应的 BootOpt1n ;
[0027]第三确定单元,用于根据每个SASIndex对应的SAS卡硬盘和每个SASIndex对应的BootOpt1n,确定每个SAS卡硬盘对应的BootOpt1n ;
[0028]第四确定单元,用于根据确定出的所述最先SAS卡硬盘,确定所有SAS卡硬盘对应的BootOpt1n中的优先级Pr1rity的值。
[0029]进一步地,所述第一获取单元,包括:
[0030]查询单元,用于查询基本输入输出系统B1S中的启动设备选项列表BBS Table,确定所述BBS Table中的所有启动设备的识别信息,其中,所述识别信息包括:总线BUS序号、设备DEV序号、功能FUN序号中的一个或多个;
[0031]第二获取单元,用于根据当前启动设备的识别信息,访问当前启动设备,获取当前启动设备的类型信息,其中,所述类型信息包括:类型Class、子类型SubClass ;
[0032]第五确定单元,用于根据每个启动设备的类型信息,确定启动设备中的所有SAS卡硬盘。
[0033]进一步地,还包括:
[0034]第三获取单元,用于获取每个SAS卡硬盘对应的BootOpt1n中的Pr1rity,将所有的Pr1rity的值按照大小顺序进行排序;
[0035]所述第四确定单元,用于根据所述最先SAS卡硬盘和所述排序后的所有的Pr1rity的值,给所有SAS卡硬盘对应的BootOpt1n中的Pr1rity赋值。
[0036]进一步地,所述第一获取单元,用于遍历B1S中的BBS Table,从所述BBS Table中获取所有SAS卡硬盘的SASIndex ;
[0037]进一步地,所述第二确定单元,在执行所述确定每个SASIndex对应的BootOpt1n时,具体执行:判断当前SASIndex与当前BootOpt1n中的BBSIndex是否相等,当判断结果为是时,确定当前SASIndex与当前BootOpt1n相对应,当判断结果为否时,确定当前SASIndex与当前BootOpt1n不相对应。
[0038]进一步地,还包括:第四获取单元,用于获取所有SAS卡硬盘的物理连接顺序;
[0039]所述第四确定单元,用于根据所述物理连接顺序和确定出的所述最先SAS卡硬盘,确定所有SAS卡硬盘对应的BootOpt1n中的优先级Pr1rity的值。
[0040]本发明提供了一种调整SAS卡硬盘的启动顺序的方法及装置,确定所有SAS卡硬盘,获取所有SAS卡硬盘的SASIndex,通过SASIndex找到每个SAS卡硬盘对应的BootOpt1n,根据预先确定出的最先启动的最先SAS卡硬盘,确定所有SAS卡硬盘对应的BootOpt1n中的Pr1rity的值,实现对SAS卡硬盘的启动顺序的调整。
【附图说明】
[0041]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0042]图1是本发明一实施例提供的一种调整SAS卡硬盘的启动顺序的方法的流程图;
[0043]图2是本发明一实施例提供的另一种调整SAS卡硬盘的启动顺序的方法的流程图;
[0044]图3是本发明一实施例提供的一种调整SAS卡硬盘的启动顺序的装置的示意图;
[0045]图4是本发明一实施例提供的另一种调整SAS卡硬盘的启动顺序的装置的示意图。
【具体实施方式】
[0046]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0047]如图1所示,本发明实施例提供了一种调整SAS卡硬盘的启动顺序的方法,该方法可以包括以下步骤:
[0048]SO:预先确定最先启动的最先SAS卡硬盘;
[0049]S1:确定所有SAS卡硬盘,获取所有SAS卡硬盘的SASIndex(索引值);
[0050]S2:遍历所有的BootOpt1n (启动设备选项),确定每个SASIndex对应的BootOpt1n ;
[0051]S3:根据每个SASIndex对应的SAS卡硬盘和每个SASIndex对应的BootOpt1n,确定每个SAS卡硬盘对应的BootOpt1n ;
[0052]S4:根据确定出的所述最先SAS卡硬盘,确定所有SAS卡硬盘对应的BootOp
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1