一种固定磁盘槽位号和磁盘标识符映射关系的方法与流程

文档序号:11215852阅读:748来源:国知局
一种固定磁盘槽位号和磁盘标识符映射关系的方法与流程
本发明属于服务器领域,尤其是一种固定磁盘槽位号和磁盘标识符映射关系的方法。
背景技术
:在存储行业,以下的情况普遍存在着:在主机的os下面,连接着许许多多个磁盘,这些磁盘各有各的业务,有的单独工作,有的跟其他磁盘一起协同工作。我们知道,市面上正在使用的磁盘大部分都是机械盘,而机械盘不同于其他的计算机电子设备,它的一个缺点就是非常容易损坏;当一个磁盘满负荷工作时,它的寿命往往会缩短的很快;当一块磁盘出现异常时,设备的维护人员则会立即将它换下,取而代之一块新的磁盘;因此,是否能够及时的搞清楚出现异常的磁盘的物理位置,是一个不容忽视的问题。所有的磁盘管理方法,目的都是希望在大量的磁盘中,能快速的定位某一块磁盘的物理位置,或者说是希望能建立一个固定的磁盘标识符和磁盘槽位之间的映射关系。最容易的方法是,直接用os分配的磁盘标识符来管理磁盘,但这种方法带来的困扰也很多;最为常用的方法是获取磁盘的wwn和级数来管理磁盘。如果直接用os的磁盘标识符来管理磁盘,虽然省了很多工作,但带来的后期维护工作量是巨大的,因为os分配的磁盘标识符不是固定的,也不可能跟物理磁盘单独绑定;当os启动完毕,所有磁盘的标识符分配完成,因为磁盘上电有快有慢,我们无法判断第一个分配出来的磁盘标识符所表示的磁盘就是物理上第一个槽位的磁盘;如果os出现异常,需要重启时,重启后的磁盘标识符的分配,也很可能跟os重启之前的分配情况不一致,即不能保证重启后的第一个分配的磁盘标识符跟重启之前的第一个分配的磁盘标识符所代表的磁盘是同一个磁盘;如果磁盘此时被热插拔,或者磁盘柜意外断电,后来又上电后,往往同一块磁盘在热插拔之前用的磁盘标识符和热插拔之后用的磁盘标识符不一致,无法区分是否更换了一块新磁盘;这些都会给磁盘的维护带来很大的困扰。因此更多时候,人们都使用另外一种方式来管理磁盘,即获取磁盘的wwn和磁盘所在磁盘柜的级数。因为磁盘本身的wwn是唯一的,可以跟磁盘实现一一对应的关系,确认了磁盘所在磁盘柜的级数后,即可确定该磁盘是在哪个磁盘柜里,这样,无论os是否重启,或者该磁盘是否被热插拔,或者磁盘柜是否被热插拔,用磁盘的wwn和所在磁盘柜级数作为该磁盘的标识始终不会改变;然后将该磁盘自有的标识符和磁盘槽位一一映射,即可将物理存在的磁盘位置同管理人员所用的磁盘标识符对应起来。这种方式已可方便安全的管理磁盘,但并不是所有的os都很方便的获取到磁盘柜级数,而且不同磁盘的wwn格式不一样,不太好统一管理。为此,有必要设计一种新型的磁盘映射方法,能够解决磁盘热插拔后磁盘序号混乱的问题。技术实现要素:本发明的主要目的是提供一种固定磁盘槽位号和磁盘标识符映射关系的方法,用来克服现有磁盘映射编号容易混乱的问题。本发明是这样实现的,一种固定磁盘槽位号和磁盘标识符映射关系的方法,包括以下步骤:步骤a:初始化步骤,所述初始化步骤系系统上电;步骤b:编号步骤,所述编号步骤系硬盘背板根据映射规则对每个磁盘分配targetid;步骤c:上线步骤,所述上线步骤系操作系统按照所述targetid序号为磁盘上线。本发明的进一步技术方案是:所述步骤b中按照磁盘柜层级顺序对磁盘进行编号。本发明的进一步技术方案是:所述步骤b中每个磁盘柜中的磁盘之间按照物理链路顺序编号。本发明的进一步技术方案是:所述步骤b包括以下分步骤:步骤b1:根据物理链路将每一磁盘柜中磁盘槽位号映射成phyid;步骤b2:根据phyid和磁盘柜层级将磁盘槽位号映射成为targetid。本发明的进一步技术方案是:所述步骤b1中phyid的序列号从0开始。本发明的进一步技术方案是:所述步骤b2中第n级磁盘柜中targetid的数字x=a+(n-1)b+1,其中x为targetid的序列号,a为本级phyid的序列号,n为磁盘柜级别,b为每个磁盘柜中所有的磁盘槽位数,n为不包括0的自然数。本发明的进一步技术方案是:每个磁盘柜自身的targetid为x=nb+n-1,其中x为targetid的序列号,n为磁盘柜级别,b为每个磁盘柜中所有的磁盘槽位数,n为不包括0的自然数。本发明的进一步技术方案是:每个磁盘柜包括16个磁盘槽位,16个磁盘槽位分成4行4列。本发明的进一步技术方案是:所述映射规则储存在硬盘背板expander固件中。expander芯片具有如下功能:给应用层提供了大容量存储构架;将服务器,控制卡和阵列上大量的磁盘连接起来;提高了数据传输带宽。目前主要的expander芯片厂商有pmc,lsi等。本发明的有益效果是:本方案提供的固定磁盘槽位号和磁盘标识符映射关系的方法,该方法公开了一种固定磁盘槽位号和磁盘标识符之间的映射关系的方法,通过磁盘柜中运行的expander固件,将不同磁盘柜的磁盘targetid区别开来,并且通过磁盘柜的phyid决定磁盘的上线顺序,并提供接口给上层软件使用,使得磁盘更加容易管理和维护。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本发明实施例提供的固定磁盘槽位号和磁盘标识符映射关系的方法的流程图。具体实施方式本发明提供一种固定磁盘槽位号和磁盘标识符映射关系的方法。以下结合附图及实施例对本发明进行详细说明。一种固定磁盘槽位号和磁盘标识符映射关系的方法,包括以下步骤:步骤a:初始化步骤,所述初始化步骤系系统上电;步骤b:编号步骤,所述编号步骤系硬盘背板根据映射规则对每个磁盘分配targetid;步骤c:上线步骤,所述上线步骤系操作系统按照所述targetid序号为磁盘上线。进一步的,所述步骤b中按照磁盘柜层级顺序对磁盘进行编号。进一步的,所述步骤b中每个磁盘柜中的磁盘之间按照物理链路顺序编号。进一步的,所述步骤b包括以下分步骤:步骤b1:根据物理链路将每一磁盘柜中磁盘槽位号映射成phyid;步骤b2:根据phyid和磁盘柜层级将磁盘槽位号映射成为targetid。进一步的,所述步骤b1中phyid的序列号从0开始。进一步的,所述步骤b2中第n级磁盘柜中targetid的数字x=a+(n-1)b+1,其中x为targetid的序列号,a为本级phyid的序列号,n为磁盘柜级别,b为每个磁盘柜中所有的磁盘槽位数,n为不包括0的自然数。进一步的,每个磁盘柜自身的targetid为x=nb+n-1,其中x为targetid的序列号,n为磁盘柜级别,b为每个磁盘柜中所有的磁盘槽位数,n为不包括0的自然数。进一步的,每个磁盘柜包括16个磁盘槽位,16个磁盘槽位分成4行4列。进一步的,所述映射规则储存在硬盘背板expander固件中。expander是指存储扩展芯片,用于将服务器,sas控制器和额外的存储设备连接起来,进而实现对大量硬盘的使用本方案通过上述程序实现下述的功能和优点:1、实现磁盘按槽位顺序上电,即实现os中分配的标识符跟槽位顺序一一对应。2、用统一的磁盘id来替代磁盘柜级数,进行磁盘管理。图1是本发明实施例提供的固定磁盘槽位号和磁盘标识符映射关系的方法的流程图。接下来以普通的2u机箱为例说明本方案的映射规则。本发明专利,使用管理磁盘柜的expander固件。首先将物理链路physcialphy,映射成跟磁盘槽位号顺序一致的phyid,同时也映射成targetid。在第一级磁盘柜中,targetid和phyid是一致的,如下表所示:磁盘柜targetid16phy3:targetid3phy7:targetid7phy11:targetid11phy15:targetid15phy2:targetid2phy6:targetid6phy10:targetid10phy14:targetid14phy1:targetid1phy5:targetid5phy9:targetid9phy13:targetid13phy0:targetid0phy4:targetid4phy8:targetid8phy12:targetid12而在第二级磁盘柜中,phyid依然同磁盘的槽位号一致,但targetid则是在第一级磁盘柜的基础上增加,如下表所示:磁盘柜targetid33phy3:targetid20phy7:targetid24phy11:targetid28phy15:targetid32phy2:targetid19phy6:targetid23phy10:targetid27phy14:targetid31phy1:targetid18phy5:targetid22phy9:targetid26phy13:targetid30phy0:targetid17phy4:targetid21phy8:targetid25phy12:targetid29在expander中,根据phyid的顺序实现对外的磁盘上线顺序,而targetid则能将磁盘位置对应出来,并且可以通过统一的接口将该磁盘结构对外提供。其他级别则以此类推。需要注意的是,这个编号是对磁盘槽位进行编号的,也就是说即使该磁盘槽位中没有查磁盘依然会产生这个编号,只不过系统读取时不会读取到磁盘,而后一位磁盘直接从下个编号开始计算。这样随时热插拔或空位均不会对磁盘编号产生影响,从而造成混乱。由于每一级的expander固件获取的磁盘的targetid都是不同的,而且都能和本身的扩展柜的槽位一一对应,因此在os中收集的磁盘信息都是固定的;而phyid决定了每个磁盘柜的上线顺序,这样os自动分配的磁盘标识符也可以同槽位号相匹配;由于物理层面的布线已经固定,因此不同级别的expander固件根据物理phyid将槽位顺序固定,这样,无论磁盘怎么更换,从系统中查看到的磁盘标识还是固定的。本方案提供的固定磁盘槽位号和磁盘标识符映射关系的方法,该方法公开了一种固定磁盘槽位号和磁盘标识符之间的映射关系的方法,通过磁盘柜中运行的expander固件,将不同磁盘柜的磁盘targetid区别开来,并且通过磁盘柜的phyid决定磁盘的上线顺序,并提供接口给上层软件使用,使得磁盘更加容易管理和维护。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1