一种Expander的SAS地址配置方法及系统与流程

文档序号:12824657阅读:500来源:国知局
一种Expander的SAS地址配置方法及系统与流程

本发明涉及存储设备领域,特别涉及一种expander的sas地址配置方法及系统。



背景技术:

存储系统中的expander(存储扩展器)是用于硬盘扩展的控制器,通常expander是多级联,每个expander通过配置文件适配自身的硬件差异,因此,需要刷新配置文件,但是刷新配置文件的时候,往往会把sas地址擦掉,需要重新配置。

现有技术中,expander的sas地址(sas,serialattachedscsi,串行连接scsi接口)一般保存在配置文件里面,而刷新expander配置文件时容易把sas地址擦掉,所以需要重新配置sas地址,由于expander通常是多级联,在多expander的存储系统中,sas地址单个expander写入会非常麻烦,所以不利于运维。

因此,如何将expander的sas地址快速配置到expander中是该领域技术人员应该考虑解决的。



技术实现要素:

有鉴于此,本发明的目的在于提供一种expander的sas地址配置方法及系统,以提高expander的sas地址配置速度,降低运维成本,减少人力成本。其具体方案如下:

一种expander的sas地址配置方法,包括:

获取expander的特征信息,并利用预先设置的对应关系,查找预先保存在eeprom中与所述特征信息相应的sas地址,得到目标sas地址;

将所述目标sas地址保存至所述expander;

其中,所述对应关系为多个expander的特征信息与所述eeprom中保存的多个sas地址的位置信息一一对应的关系。

优选的,所述对应关系的预先设置过程,包括:

获取所述expander的sas地址,并将所述expander的sas地址保存到所述eeprom中,得到所述sas地址在所述eeprom中的位置信息;

获取所述expander的特征信息,并建立所述expander的特征信息与所述sas地址在所述eeprom中的位置信息的所述对应关系,并将所述对应关系保存到所述expander中。

优选的,所述获取expander的特征信息,并利用预先设置的对应关系,查找预先保存在eeprom中与所述特征信息相应的sas地址,得到目标sas地址的过程,包括:

获取所述expander自身的所述特征信息,利用所述特征信息,前往所述对应关系中查找与所述特征信息相对应的位置信息;

利用查找到的位置信息,查找在所述eeprom中与位置信息相应的sas地址,得到所述目标sas地址。

优选的,所述将所述目标sas地址保存至所述expander后,还包括:

获取所述expander的所述目标sas地址;

获取所述eeprom中与所述expander相应的正确的sas地址;

判断所述expander的所述目标sas地址与所述正确的sas地址是否一致;

若否,则将所述正确的sas地址保存至所述expander。

本发明还公开了一种expander的sas地址配置系统,包括:

sas地址获取模块,用于获取expander的特征信息,并利用预先设置的对应关系,查找预先保存在eeprom中与所述特征信息相应的sas地址,得到目标sas地址;

sas地址保存模块,用于将所述目标sas地址保存至所述expander;

其中,所述对应关系为多个expander的特征信息与所述eeprom中保存的多个sas地址的位置信息一一对应的关系。

优选的,所述sas地址获取模块,包括:

sas地址保存单元,用于获取所述expander的sas地址,并将所述expander的sas地址保存到所述eeprom中,得到所述sas地址在所述eeprom中的位置信息;

对应关系建立单元,用于获取所述expander的特征信息,并建立所述expander的特征信息与所述sas地址在所述eeprom中的位置信息的所述对应关系,并将所述对应关系保存到所述expander中。

优选的,所述sas地址获取模块,包括:

位置信息查找单元,用于获取所述expander自身的所述特征信息,利用所述特征信息,前往所述对应关系中查找与所述特征信息相对应的位置信息;

目标sas地址查找单元,用于利用查找到的位置信息,查找在所述eeprom中与位置信息相应的sas地址,得到所述目标sas地址。

优选的,还包括:

expander获取模块,用于获取所述expander的所述目标sas地址;

eeprom获取模块,用于获取所述eeprom中与所述expander相应的正确的sas地址;

判断模块,用于判断所述expander的所述目标sas地址与所述正确的sas地址是否一致;

再保存模块,用于若否,则将所述正确的sas地址保存至所述expander。

本发明中,expander的sas地址配置方法,包括:获取expander的特征信息,并利用预先设置的对应关系,获取eeprom中与特征信息相应的sas地址,得到目标sas地址;将目标sas地址保存至expander;其中,对应关系为多个expander的特征信息与eeprom中保存的多个sas地址的位置信息一一对应的关系。可见,本发明利用expander的特征信息,建立eeprom中保存的多个sas地址的位置信息一一对应的关系,使得能够利用expander的特征信息,将目标sas地址保存至expander中,减少了人力成本,提高了expander的sas地址配置速度。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本发明实施里公开的一种expander的sas地址配置方法流程示意图;

图2为本发明实施里公开的另一种expander的sas地址配置方法流程示意图;

图3为本发明实施里公开的一种expander的sas地址配置系统结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明实施例公开了一种expander的sas地址配置方法,参见图1所示,该方法包括:

步骤s11:获取expander的特征信息,并利用预先设置的对应关系,查找eeprom中与特征信息相应的sas地址,得到目标sas地址。

具体的,首先获取expander的特征信息,以此用来作为expander的身份识别信息,并利用预先设置的对应关系,查找预先保存在eeprom(electricallyerasableprogrammableread-onlymemory,带电可擦写可编程只读存储器)中与expander的特征信息相应的sas地址,查找到后得到与expander的特征信息相应的目标sas地址。

其中,对应关系为多个expander的特征信息与eeprom中保存的多个sas地址的位置信息一一对应的关系,即,对应关系中保存着多组expander的特征信息与sas地址的位置信息的对应关系,一个expander的特征信息对应一个sas地址的位置信息,因此,利用expander的特征信息可以通过对应关系在eeprom中查找到目标sas地址的位置信息,利用目标sas地址的位置信息便可以从eeprom中获取目标sas地址。

步骤s12:将目标sas地址保存至expander。

具体的,获取到目标sas地址后,便可将目标sas地址保存至expander中,完成对expander的sas地址的配置。

可以理解的是,当有多个expander的sas地址的配置需要配置时,同样可以采取上述的配置方法进行sas地址的配置;分别获取多个expander的特征信息,利用每个expander的特征信息在对应关系中查找相应的sas地址在eeprom中的位置信息,利用位置信息从eeprom中获取与每个expander相对应的目标sas地址,并将多个目标sas地址保存至相应的每个expander中,从而完成对多个expander的sas地址的配置。

进一步的,特征信息可以用gpio(generalpurposeinputoutput,通用输入/输出)来表达,一个gpio有两种状态,通过多个gpio进行组合就可以表达出多种状态,例如,有n个gpio,则有2的n次方个状态,在expander安装在系统中后,便会有相应的gpio在每个expander上设置为唯一的状态,以作为每个expander的特征信息,例如,有4个expander,每个expander可以分别用2个gpio来表达各自的特征信息,当4个expander开机后将读取到各自的两个gpio,分别读取到00、01、10和11作为各自的特征信息;当有6个expander,则每个expander分别用3个gpio来表达各自的特征信息,分别为000、001、010、011、100和101。

需要说明的是,位置信息可以用eeprom中保存的sas的偏移地址来表达,每个sas地址占用16个字节,所以每隔16个字节对应一个sas地址,因此可以用每个sas地址的第一个偏移地址来作为位置信息,例如,第一个sas地址的第一个偏移地址为0,第二个sas地址的第一个偏移地址为16,第三个sas地址的第一个偏移地址为32,则0、16和32便可分别作为第一个sas地址、第二个sas地址和第三个sas地址的位置信息。

可见,本发明实施例利用expander的特征信息,建立eeprom中保存的多个sas地址的位置信息一一对应的关系,使得能够利用expander的特征信息,将目标sas地址保存至expander中,减少了人力成本,提高了expander的sas地址配置速度。

本发明实施例公开了一种具体的expander的sas地址配置方法,相对于上一实施例,本实施例对技术方案作了进一步的说明和优化。参见图2所示,具体的:

步骤s21:获取expander自身的特征信息,利用特征信息,前往对应关系中查找与特征信息相对应的位置信息。

具体的,系统获得expander的特征信息后,需要前往对应关系中查找与特征信息相对应的位置信息,对应关系的具体存储形式可以为对应关系表。

步骤s22:利用查找到的位置信息,查找在eeprom中与位置信息相应的sas地址。

具体的,系统利用查找到的位置信息,可以在eeprom查找到相应的位置,并将所在位置的sas地址提取出来。

步骤s23:将目标sas地址保存至expander。

其中,预先设置对应关系的过程可以包括步骤s24和步骤s25;其中,

步骤s24:获取expander的sas地址,并将expander的sas地址保存到eeprom中,得到sas地址在eeprom中的位置信息。

具体的,系统获取expander的sas地址,可以在expander仍保留有自身sas地址时进行获取,或接收用户输入的expander的sas地址,将expander的sas地址保存到eeprom后,便可以得到sas地址在eeprom中的位置信息。

步骤s25:获取expander的特征信息,并建立expander的特征信息与sas地址在eeprom中的位置信息的对应关系,并将对应关系保存到expander中。

具体的,得到位置信息后,再获取expander的特征信息,便可以建立expander的特征信息与位置信息的对应关系,并将对应关系保存到expander中,以便于expander进行调用。

在实际应用中,由于expander与eeprom的通信过程中可能会出现错误,导致系统利用expander的特征信息,获取到错误的sas地址,即,与expander的特征信息不对应的sas地址,弥补此种情况,则加入对expander当前的sas地址进行检查的方案,包括步骤s26至步骤s29,具体的,

将目标sas地址保存至expander后,还包括:

步骤s26:获取expander的目标sas地址。

具体的,系统获取expander的目标sas地址,即,expander当前的sas地址,以用作后续判断。

步骤s27:获取eeprom中与expander相应的正确的sas地址。

具体的,系统获取eeprom中与expander相应的正确的sas地址,其中,正确的sas地址为与expander的特征信息相应的sas地址。

需要说明的是,步骤s26与步骤s27在此不做执行顺序上的限定,可以先进行步骤s27再进行步骤s26,也可以步骤s26和步骤s27同时进行。

步骤s28:判断expander的目标sas地址与正确的sas地址是否一致。

步骤s29:若否,则将正确的sas地址保存至expander。

具体的,当判定expander的目标sas地址与正确的sas地址不一致,则可以再次执行步骤s11和步骤s12将正确的sas地址保存至expander。

可以理解的是,当判定expander的目标sas地址与正确的sas地址一致,则系统不再进行动作。

相应的,本发明实施例还公开了一种expander的sas地址配置系统,参见图3所示,该系统包括:

sas地址获取模块11,用于获取expander的特征信息,并利用预先设置的对应关系,查找预先保存在eeprom中与特征信息相应的sas地址,得到目标sas地址;

sas地址保存模块12,用于将目标sas地址保存至expander;

其中,对应关系为多个expander的特征信息与eeprom中保存的多个sas地址的位置信息一一对应的关系。

可见,本发明实施例利用expander的特征信息,建立eeprom中保存的多个sas地址的位置信息一一对应的关系,使得能够利用expander的特征信息,将目标sas地址保存至expander中,减少了人力成本,提高了expander的sas地址配置速度。

本发明实施例中,上述sas地址获取模块11,可以具体包括sas地址保存单元、对应关系建立单元、位置信息查找单元和目标sas地址查找单元;其中,

sas地址保存单元,用于获取expander的sas地址,并将expander的sas地址保存到eeprom中,得到sas地址在eeprom中的位置信息;

对应关系建立单元,用于获取expander的特征信息,并建立expander的特征信息与位置信息的对应关系,并将对应关系保存到expander中。

位置信息查找单元,用于获取expander自身的特征信息,利用特征信息,前往对应关系中查找与特征信息相对应的位置信息;

目标sas地址查找单元,用于利用查找到的位置信息,查找在eeprom中与位置信息相应的sas地址,得到目标sas地址。

本发明实施例的另一种实际应用方法中expander的sas地址配置系统,还可以包括expander获取模块、eeprom获取模块、判断模块和再保存模块;其中,

expander获取模块,用于获取expander的目标sas地址;

eeprom获取模块,用于获取eeprom中与expander相应的正确的sas地址;

判断模块,用于判断expander的目标sas地址与正确的sas地址是否一致;

再保存模块,用于若否,则将正确的sas地址保存至expander。

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

以上对本发明所提供的一种expander的sas地址配置方法及系统进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1