掌桥专利:专业的专利平台
掌桥专利
首页

磁盘配置方法、装置、电子设备、存储介质及程序产品

文献发布时间:2023-06-19 18:58:26


磁盘配置方法、装置、电子设备、存储介质及程序产品

技术领域

本申请涉及计算机技术领域,尤其涉及一种磁盘配置方法、装置、电子设备、存储介质及程序产品。

背景技术

为了减轻主处理器在数据存储和检索任务的负担,提高服务器的性能,HBA(HostBus Adapter,主机总线适配器)在服务器和JBOD(Just a Bunch of Disk,磁盘阵列)之间提供输入/输出处理和物理连接。在服务器中,常常有多个HBA与JBOD相连,为了提升整体的传输速度,实现资源的优化配置,可以将JBOD中的磁盘划分为不同的Zone(区域),每一个HBA对不同Zone的访问权限不同。

在当前技术中,SMP(Serial Management Protocol,串行管理协议)Zone配置可以灵活地进行任意可实现的Zone配置,但步骤繁琐,效率低下、对操作人员的专业度要求较高,并且配置完后都需要重新启动才能生效。

发明内容

本申请提供一种磁盘配置方法、装置、电子设备、存储介质及程序产品,用以提升磁盘配置的效率,增强用户体验。

第一方面,本申请实施例提供一种磁盘配置方法,应用于扩展器,所述扩展器包括多个端口,用于与至少一个主机总线适配器HBA连接,所述至少一个HBA用于通过所述扩展器访问多个磁盘;所述方法包括:

检测所述扩展器的多个端口中的在位端口,其中,所述在位端口为通过线缆与HBA连接的端口;

根据检测到的在位端口,为与所述扩展器连接的至少一个HBA中的各HBA分配磁盘,以使各HBA通过所述扩展器访问对应的磁盘。

可选的,所述多个端口被分为N组;每组包括至少两个端口,用于连接同一HBA;根据检测到的在位端口,为与所述扩展器连接的至少一个HBA中的各HBA分配磁盘,包括:

根据各组端口中是否存在在位端口,确定与所述扩展器连接的HBA的数量;

根据所述HBA的数量,为各HBA分配磁盘。

可选的,根据所述HBA的数量,为各HBA分配磁盘,包括:

若所述HBA的数量为至少两个,则按照均匀分配的策略,将多个磁盘分配给与所述扩展器连接的HBA;和/或,

若所述HBA的数量为一个,则将全部磁盘分配给与所述扩展器连接的一个HBA。

可选的,所述扩展器的N组端口中的至少一组为冗余端口;

根据各组端口中是否存在在位端口,确定与所述扩展器连接的HBA的数量,包括:

若存在在位端口的组的数量小于等于阈值,则根据各组端口中是否存在在位端口,确定所述扩展器连接的HBA的数量;

其中,所述阈值为N减去冗余端口的组数。

可选的,所述方法还包括:

若存在在位端口的组大于所述阈值,则生成报警信息,和/或,将在位端口记录至日志信息中。

可选的,根据检测到的在位端口,为与所述扩展器连接的至少一个HBA中的各HBA分配磁盘,包括:

根据预先设置的查找表,确定当前的在位端口对应的分配策略,并根据所述分配策略为所述至少一个HBA分配磁盘;

其中,所述查找表为用户自定义的查找表,用于存储在位端口与分配策略的对应关系。

第二方面,本申请实施例提供一种磁盘配置装置,应用于扩展器,所述扩展器包括多个端口,用于与至少一个HBA连接,所述至少一个HBA用于通过所述扩展器访问多个磁盘;所述装置包括:

检测模块,用于检测所述扩展器的多个端口中的在位端口,其中,所述在位端口为通过线缆与HBA连接的端口;

分配模块,用于根据检测到的在位端口,为与所述扩展器连接的至少一个HBA中的各HBA分配磁盘,以使各HBA通过所述扩展器访问对应的磁盘。

第三方面,本申请实施例提供一种电子设备,包括:

至少一个处理器;以及与所述至少一个处理器通信连接的存储器;

其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述电子设备执行上述任一方面所述的方法。

第四方面,本申请实施例提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现上述任一方面所述的方法。

第五方面,本申请实施例提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述任一方面所述的方法。

本申请提供一种磁盘配置方法、装置、电子设备、存储介质及程序产品,扩展器可以检测所述扩展器的多个端口中的在位端口,其中,所述在位端口为通过线缆与HBA连接的端口;根据检测到的在位端口,为与所述扩展器连接的至少一个HBA中的各HBA分配磁盘,以使各HBA通过所述扩展器访问对应的磁盘。可以根据在位端口的数量,确定磁盘的分配策略,使得磁盘的分配与HBA的实际连接情况更加匹配,灵活性和对不同场景的适应程度更强,并且可以根据在位端口的情况自动调整磁盘配置,无需手动配置并重启,有效简化了配置流程,提升配置效率和用户体验。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。

图1为本申请实施例提供的一种系统架构图;

图2为本申请实施例提供的一种磁盘配置方法的流程示意图;

图3为本申请实施例提供的一种连接示意图;

图4为本申请实施例提供的另一种连接示意图;

图5为本申请实施例提供的又一种连接示意图;

图6为本申请实施例提供的一种包含冗余端口的连接示意图;

图7为本申请实施例提供的另一种包含冗余端口的连接示意图;

图8为本申请实施例提供的又种一种包含冗余端口的连接示意图;

图9为本申请实施例提供的一种磁盘配置装置的结构示意图;

图10为本申请实施例提供的一种电子设备的结构示意图。

通过上述附图,已示出本申请明确的实施例,后文中将有更详细的描述。这些附图和文字描述并不是为了通过任何方式限制本申请构思的范围,而是通过参考特定实施例为本领域技术人员说明本申请的概念。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。

在服务器中,常常有多个HBA与JBOD相连,可以将JBOD中挂接的磁盘划分为不同的Zone,每一个HBA对不同Zone的访问权限不同,从而提升整体的传输速度,实现资源的优化配置。

在一些技术中,可以通过SMP Zone配置数据进行Zone配置,或者通过手动的CLI(Command Line Interface,命令行)/自定义SES(SCSI Enclosure Service,小型计算机系统接口存储模块服务)Page(数据页)进行Zone的选择,这些方式对操作人员的专业度要求较高,并且步骤繁琐,效率低下,配置完后都需要重新启动才能生效。

有鉴于此,本申请实施例提供一种磁盘配置方法,在每次上电后,可以根据HBA与JBOD中的IO(Input/Output,输入/输出)Expander(扩展器)之间线缆的在位情况,自动进行磁盘Zone配置,每一HBA访问特定Zone中的磁盘。

图1为本申请实施例提供的一种系统架构图。如图1所示,电子设备中可以包括至少一个HBA和至少一个JBOD,每一所述JBOD可以连接至少一个所述HBA。

所述JBOD中包含一个IO Expander,IO Expander可以连接至少一个BP(Backplane,背板)Expander,每个BP Expander连接至少一个磁盘。

如图1所示,JBOD中共有108个磁盘,1个IO Expander,4个BP Expander,其中IOExpander的4个端口(端口0~3)负责和HBA卡(HBA0~1)连接,4个BP Expander负责连接Backplane上的108个磁盘。

在本申请实施例中,IO Expander可以根据端口的在位情况,为HBA分配磁盘,HBA访问对应的磁盘。

综上,JBOD中的IO Expander可以根据检测到的在位端口情况,为与IO Expander连接的HBA分配磁盘,使分配给每个HBA的磁盘数量尽可能均衡,提升整体存储与读取数据的速度,并且实现了磁盘Zone的自动配置,JBOD上电后即可生效,简单直接,且具有较强的适应性和灵活性,有效简化了配置流程,提升设备整体效率。

下面以具体地实施例对本申请的技术方案以及本申请的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。

图2为本申请实施例提供的一种磁盘配置方法的流程示意图。本申请实施例提供的方法可以应用于扩展器,所述扩展器包括多个端口,用于与至少一个HBA连接,所述至少一个HBA用于通过所述扩展器访问多个磁盘;如图2所示,所述方法包括:

步骤201、检测所述扩展器的多个端口中的在位端口,其中,所述在位端口为通过线缆与HBA连接的端口。

可选的,所述扩展器可以包括IO Expander和BP Expander,其中所述IO Expander可以用于与HBA连接,所述扩展器包括的多个端口可以具体为IO Expander的多个端口。

在一种可选的实现方式中,本步骤可以由IO Expander来执行,IO Expander上的一些端口通过线缆与HBA卡连接,当该线缆处于有效导通状态时,对应端口为在位端口。

在本步骤中,可以通过多种方式检测IO Expander与HBA之间在位的端口。可选的,可以在JBOD上电后,IO Expander检测一次自身的在位端口,此外,还可以每隔一段时间,IOExpander就检测一次自身的在位端口。

步骤202、根据检测到的在位端口,为与所述扩展器连接的至少一个HBA中的各HBA分配磁盘,以使各HBA通过所述扩展器访问对应的磁盘。

具体的,IO Expander根据检测到的在位端口情况,为与之相连的所有HBA卡分配磁盘,由于不同的BP Expander可以连接不同的磁盘,因此,可以为HBA分配BP Expander,这样每一个BP Expander下挂接的磁盘都将被分配给同一个HBA,HBA就可以去访问对应的磁盘。

示例性的,可以参考图1,IO Expander检测到在位的端口数目为4个,而BPExpander的数目也是4个,因此可以将BP0 Expander分配给端口0,BP1 Expander分配给端口1,BP2 Expander分配给端口2,BP3 Expander分配给端口3,假设BP0 Expander连接的是磁盘0~27,BP1 Expander连接的是磁盘28~55,BP2 Expander连接的是磁盘56~81,BP3Expander连接的是磁盘82~107,这样HBA0就可以通过端口0访问磁盘0~27,通过端口1访问磁盘28~55,HBA1可以通过端口2访问磁盘56~81,通过端口3访问磁盘82~107。

可选的,上述步骤的执行流程可以烧录在IO Expander的固件中,在每次上电后,IO Expander可以自动根据在位端口对磁盘进行分配,分配完成后,HBA可以通过端口访问对应的磁盘。在另一种可选的实现方式中,上述步骤也可以由BP Expander执行,具体的实现原理和技术效果可以参见上述实施例,此处不再赘述。

在又一种可选的实现方式中,IO Expander和BP Expander可以分别执行上述步骤,即JBOD上电后,IO Expander根据在位端口的情况为HBA分配磁盘,同时BP Expander也根据在位端口的情况为HBA分配磁盘,两者的分配方式完全相同,之后,IO Expander和BPExpander可以根据分配情况辅助实现HBA对磁盘的访问。具体的实现原理和技术效果可以参见上述实施例,此处不再赘述。

可选的,所述多个端口被分为N组;每组包括至少两个端口,用于连接同一HBA;根据检测到的在位端口,为与所述扩展器连接的至少一个HBA中的各HBA分配磁盘,包括:

根据各组端口中是否存在在位端口,确定与所述扩展器连接的HBA的数量;

根据所述HBA的数量,为各HBA分配磁盘。

可选的,IO Expander中有多个端口,可以将这些端口分成N组,每组端口的数量都大于或者等于两个,按照顺序从第一组端口开始累计与IO Expander连接的HBA的数量直至第N组端口,累计规则如下:计数值设置为0,遍历N组端口,对遍历到的每一组端口,若该组中在位端口的数量大于或者等于1,就可以确定有一个HBA与该组端口连接,计数值加1,若该组中在位端口的数量小于1时,就可以确定没有HBA与之连接,计数值不变。在遍历完N组后,最后得到的计数值就是与IO Expander连接的HBA的数量。之后就可以根据与IOExpander连接的HBA的数量,给每个HBA分配至少一个BP Expander,这样BP Expander下连接的磁盘就都分配给了对应的HBA,HBA就可以访问对应的磁盘。

示例性的,图3为本申请实施例提供的一种连接示意图。如图3所示,HBA端有3个HBA(HBA0~2),JBOD中共有108个磁盘,1个IO Expander,4个BP Expander(BP0~3Expander),其中IO Expander的6个端口(端口0~5)被分为3组,端口0、1为第一组,端口2、3为第二组,端口4、5为第三组,根据累计规则可知,与IO Expander连接的HBA的数量为2,之后可以按一定规则将4个BP Expander分配给2个HBA,这样HBA0和HBA1就可以访问对应的BPExpander下的磁盘了。

磁盘的Zone配置归根结底是HBA对磁盘访问权限的配置,根据端口的在位情况确定HBA的数量,同一HBA不论是通过1根、2根还是更多根线缆与IO Expander的端口相连,都可以准确地确定HBA的数量,从而可以根据HBA的数量为HBA分配磁盘,满足不同场景下的使用需求,设计更加方便直接,增强了用户体验。

可选的,根据所述HBA的数量,为各HBA分配磁盘,包括:

若所述HBA的数量为至少两个,则按照均匀分配的策略,将多个磁盘分配给与所述扩展器连接的HBA;和/或,

若所述HBA的数量为一个,则将全部磁盘分配给与所述扩展器连接的一个HBA。

需要说明的是,本申请实施例可以采用均匀分配的策略将磁盘分配给与IOExpander端口相连的HBA,这里的均匀分配的策略是指,在分配时尽量使分配到每个HBA的磁盘的数量相同,但最终分配的结果可能存在不是完全平均的情况,原因如下:首先,每个磁盘都挂接在对应的BP Expander上,因为对磁盘的分配实质上是对BP Expander的分配,当BP Expander的数量不能被HBA的数量整除时,每个HBA分配到的BP Expander的数量就不全相同;再者,当磁盘的数量不能被BP Expander的数量整除时,每个BP Expander上挂接的磁盘数目就不全相同。

可选地,所述均匀分配的策略可以通过下述方式实现:将BP Expander的数量除以与IO Expander相连的HBA的数量,得到的商记为M,为每个HBA卡分配M个BP Expander,若还有剩余的未被分配的BP Expander,则可以在至少两个HBA中进行随机分配。

示例性的,设备中可以包括多个BP Expander,各BP Expander连接相同数量的磁盘,当与IO Expander相连的HBA的数量只有一个时,则将所有的BP Expander都分配给这个HBA,也就是将所有的磁盘都分配给这个HBA。图4为本申请实施例提供的另一种连接示意图。如图4所示,只有HBA0通过端口0和端口1与IO拓展器相连,故IO Expander将BP0~BP4Expander都分配给HBA0,即磁盘0~磁盘107都分配给HBA0。

当与IO Expander相连的HBA的数量大于或者等于两个时,IO Expander就按照均匀分配的策略将所有BP Expander分配给与IO Expander相连的HBA,即将磁盘均匀分配给HBA。图5为本申请实施例提供的又一种连接示意图。如图5所示,HBA0通过端口0和端口1与IO Expander相连,HBA1通过端口2和端口3与IO Expander相连,IO Expander就可以按照均匀分配的策略将BP0 Expander和BP1 Expander分配给HBA0,将BP2 Expander和BP3Expander分配给HBA1,即将BP0 Expander和BP1Expander下挂接的磁盘都分配给HBA0,将BP2 Expander和BP3 Expander下挂接的磁盘都分配给HBA1。

图5中,HBA与端口之间的线缆,以及IO Expander与BP Expander之间的连接线,均包括虚线和实线,是用于对具体分配情况进行区分,虚线连接的BP Expander被分配给虚线连接的HBA,实线连接的BP Expander被分配给实线连接的HBA。

下面举例说明均匀分配策略,若与IO Expander相连的HBA的数量为3个,而BPExpander数量为9个时,每个HBA分得的BP Expander数量为9÷3=3个;若与IO Expander相连的HBA的数量为4个,而BP Expander数量为11个时,11除以4的商为2,余数为3,所以先给每个HBA卡分配2个BP Expander,再从4个HBA中随机选出3个,被选中的每个HBA卡都可以再分得一个BP Expander。

这样,按照均匀分配的策略,每个HBA分配到的BP Expander的数量都尽量相同,也就是分配给每个HBA卡的磁盘数量尽可能相同,实现整体资源的优化配置,提升整体的存储和读取速度。

可选的,所述扩展器的N组端口中的至少一组为冗余端口;

根据各组端口中是否存在在位端口,确定与所述扩展器连接的HBA的数量,包括:

若存在在位端口的组的数量小于等于阈值,则根据各组端口中是否存在在位端口,确定所述扩展器连接的HBA的数量;

其中,所述阈值为N减去冗余端口的组数。

具体的,当IO Expander的N组端口中有Q组是冗余端口时,若存在在位端口的组的数量小于或等于N-Q,则根据各组端口中是否存在在位端口,确定所述扩展器连接的HBA的数量,具体方法见上述实施例,在此不再赘述。当IO Expander的非冗余端口中有破损时,冗余端口就可以顶替有破损的端口。

示例性的,图6为本申请实施例提供的一种包含冗余端口的连接示意图。如图6所示,IO Expander有6个端口(端口0~5),且被分为3组,端口0、1为第一组,端口2、3为第二组,端口4、5为第三组,将第3组端口设成冗余端口,HBA0通过端口0和端口1与IO Expander相连,HBA1通过端口2和端口3与IO Expander相连,IO Expander可以按照均匀分配的策略将BP0 Expander和BP1 Expander下挂接的磁盘分配给HBA0,将BP2 Expander和BP3Expander下挂接的磁盘分配给HBA1。

图7为本申请实施例提供的另一种包含冗余端口的连接示意图。当图6中的端口2、3中有破损时,端口4、5就可以顶替端口2、3,最终磁盘的分配方式与图6类似。图8为本申请实施例提供的又一种包含冗余端口的连接示意图。如图8所示,只有HBA2通过端口4和端口5与IO Expander相连,此时IO Expander将所有的BP Expander下挂接的磁盘都分配给HBA2。

这样,IO Expander只有检测出与拓展器连接的HBA的数量小于某阈值时,才会进行磁盘的分配,可以提升磁盘分配的准确性,降低发生异常的概率。

可选的,若存在在位端口的组大于所述阈值,则生成报警信息,和/或,将在位端口记录至日志信息中。

具体的,若存在在位端口的组的数量大于N-Q,则生成报警信息或者将检测到的在位端口记录在日记信息中,或者生成报警信息的同时将在位端口记录在日志信息中。

当存在在位端口的组的数量大于N-Q时,说明实际与HBA连接的端口组数超过了应该与HBA连接的端口组数,此时可能存在连接错误或者其它异常情况,生成报警信息可以让管理员尽快确定异常原因,并去查看HBA与IO Expander端口的连接情况,将在位端口记录至日志信息中,可以帮助管理员更快找到错误连线的端口,提升故障处理效率。

可选的,除了先根据在位端口确定HBA的数量,再根据HBA的数量进行磁盘分配,也可以通过其它的方式来实现磁盘分配。例如,在某些场景中,每一HBA总是通过固定的线缆数量与扩展器连接,则可以直接根据在位端口的数量进行磁盘分配。

示例性地,每一HBA与扩展器之间通过1个线缆连接,则可以在检测到在位端口的数量后,直接将磁盘均匀分配给在位端口,从而实现磁盘在HBA间的均匀分配,省略中间根据在位端口确定HBA的数量的步骤。

可选的,根据检测到的在位端口,为与所述扩展器连接的至少一个HBA中的各HBA分配磁盘,包括:

根据预先设置的查找表,确定当前的在位端口对应的分配策略,并根据所述分配策略为所述至少一个HBA分配磁盘;

其中,所述查找表为用户自定义的查找表,用于存储在位端口与分配策略的对应关系。

具体的,用户可以预先将在位端口情况与分配策略的对应关系制作成查找表,之后根据预先设置的查找表确定当前的在位端口情况对应的分配策略,根据分配策略为系统中的至少一个HBA分配磁盘。

针对图1的系统架构图设置的查找表如表1所示,其中O表示端口在位,X表示端口不在位,Value是用二进制表示4个端口在位情况的值,One Zone表示将所有的磁盘分配给某一个HBA,Half-HalfZone是指将半数的BP Expander下挂接的磁盘分配给HBA0,半数的BPExpander下挂接的磁盘分配给HBA1,参考图1,当只有端口0、1在位时,Value为1100b,通过查询表1可知对应的分配策略为One Zone,即HBA0可以访问BP0Expander~BP3 Expander下挂接的所有磁盘;当只有端口0、2在位时,Value为1010b,通过查询表1可知对应的分配策略为Half-HalfZone,可以将BP0Expander和BP1 Expander下挂接的磁盘分配给HBA0,将BP2Expander和BP3 Expander下挂接的磁盘分配给HBA1。

针对图6的系统架构图设置的查找表如表2所示,该系统架构设置有一组冗余端口,其中N/A表示实际与HBA连接的端口组数超过了2组,系统不支持该种情况,IO Expander不进行磁盘的分配,会生成报警信息,和/或,将在位端口记录至日志信息中。参考图6,当端口0、1、2、4在位,而端口3、5不在位时,Value为111010b,通过查询表2可知对应的分配策略为N/A,IO Expander生成报警信息,和/或,将在位端口记录至日志信息中。

在实际应用中,可以根据用户的实际需求,在IO Expander出厂前设置好端口数量与分配策略之间的关系,并保存至IO Expander的固件中,在出厂后,IO Expander启动后先确定在位的端口数量,根据在位的端口数量查找与之对应的分配策略,并根据此分配策略为BP Expander分配对应的端口。

这样,用户可以结合具体应用场景,灵活定制最符合自身需求的磁盘的分配策略,无需通过SMP进行繁琐的Zone配置,提升效率,增强用户体验。

以上以扩展器包括IO Expander与BP Expander为例进行了说明,除此之外,所述扩展器也可以为单个的Expander,即,上述IO Expander与BP Expander的功能可以集成在一个Expander中实现,该Expander可以与HBA连接,并且包括多个端口,该Expander可以检测多个端口中的在位端口,并根据检测到的在位端口,为与之连接的HBA分配磁盘,使各HBA通过该Expander访问对应磁盘。具体的实现原理和技术效果可以参见上述实施例,此处不再赘述。

综上,本申请实施例提供的磁盘配置方法,可以检测扩展器的多个端口中的在位端口,其中,所述在位端口为通过线缆与HBA连接的端口;根据检测到的在位端口,为与所述扩展器连接的至少一个HBA中的各HBA分配磁盘,以使各HBA通过所述扩展器访问对应的磁盘,从而可以根据在位端口的数量,确定磁盘的分配策略,使得磁盘的分配与HBA的实际连接情况更加匹配,灵活性和对不同场景的适应程度更强,并且可以根据在位端口的情况自动调整磁盘配置,无需手动配置并重启,有效简化了配置流程,提升配置效率和用户体验。

对应于上述磁盘配置方法,本申请实施例还提供一种磁盘配置装置。图9为本申请实施例提供的一种线缆配置装置的结构示意图。所述装置应用于扩展器,所述扩展器包括多个端口,用于与至少一个HBA连接,所述至少一个HBA用于通过所述扩展器访问多个磁盘;所述装置包括:

检测模块901,用于检测所述扩展器的多个端口中的在位端口,其中,所述在位端口为通过线缆与HBA连接的端口;

分配模块902,用于根据检测到的在位端口,为与所述扩展器连接的至少一个HBA中的各HBA分配磁盘,以使各HBA通过所述扩展器访问对应的磁盘。

在本申请的一个或多个实施例中,可选的,所述多个端口被分为N组;每组包括至少两个端口,用于连接同一HBA;分配模块902,具体用于:

根据各组端口中是否存在在位端口,确定与所述扩展器连接的HBA的数量;

根据所述HBA的数量,为各HBA分配磁盘。

在本申请的一个或多个实施例中,可选的,所述分配模块902在根据所述HBA的数量,为各HBA分配磁盘时,具体用于:

若所述HBA的数量为至少两个,则按照均匀分配的策略,将多个磁盘分配给与所述扩展器连接的HBA;和/或,

若所述HBA的数量为一个,则将全部磁盘分配给与所述扩展器连接的一个HBA。

在本申请的一个或多个实施例中,可选的,所述扩展器的N组端口中的至少一组为冗余端口;所述分配模块902在根据各组端口中是否存在在位端口,确定与所述扩展器连接的HBA的数量时,具体用于:

若存在在位端口的组的数量小于等于阈值,则根据各组端口中是否存在在位端口,确定所述扩展器连接的HBA的数量;

其中,所述阈值为N减去冗余端口的组数。

在本申请的一个或多个实施例中,可选的,分配模块902还可以用于:

若存在在位端口的组大于所述阈值,则生成报警信息,和/或,将在位端口记录至日志信息中。

在本申请的一个或多个实施例中,可选的,分配模块902在根据检测到的在位端口,为与所述扩展器连接的至少一个HBA中的各HBA分配磁盘时,具体用于:

根据预先设置的查找表,确定当前的在位端口对应的分配策略,并根据所述分配策略为所述至少一个HBA分配磁盘;

其中,所述查找表为用户自定义的查找表,用于存储在位端口与分配策略的对应关系。

本申请实施例提供的磁盘配置装置,可用于执行上述图1至图8所示实施例的技术方案,其实现原理和技术效果类似,本实施例此处不再赘述。

图10为本申请实施例提供的一种电子设备的结构示意图。如图10所示,本实施例的电子设备包括:

至少一个处理器1001;以及与所述至少一个处理器通信连接的存储器1002;

其中,所述存储器1002存储有可被所述至少一个处理器1001执行的指令,所述指令被所述至少一个处理器1001执行,以使所述电子设备执行上述任一实施例所述的方法。

可选地,存储器1002既可以是独立的,也可以跟处理器1001集成在一起。

本实施例提供的线缆配置设备的实现原理和技术效果可以参见前述各实施例,此处不再赘述。

本申请实施例还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现上述任一实施例所述的方法。

本申请实施例还提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述任一实施例所述的方法。

本申请实施例还提供一种电子设备,包括HBA和JBOD,其中,所述JBOD包含拓展器,以及与拓展器连接的至少一个磁盘。

其中,所述拓展器用于执行前述任一实施例所述的方法。

本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本申请的其它实施方案。本申请旨在涵盖本申请的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本申请的一般性原理并包括本申请未公开的本技术领域中的公知常识或惯用技术手段。

应当理解的是,本申请并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。

在本申请所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。例如,以上所描述的设备实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。

上述以软件功能模块的形式实现的集成的模块,可以存储在一个计算机可读取存储介质中。上述软件功能模块存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器执行本申请各个实施例所述方法的部分步骤。

应理解,上述处理器可以是中央处理单元(Central Processing Unit,简称CPU),还可以是其它通用处理器、数字信号处理器(Digital Signal Processor,简称DSP)、专用集成电路(Application Specific Integrated Circuit,简称ASIC)等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合申请所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。存储器可能包含高速RAM存储器,也可能还包括非易失性存储NVM,例如至少一个磁盘存储器,还可以为U盘、移动硬盘、只读存储器、磁盘或光盘等。

上述存储介质可以是由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。存储介质可以是通用或专用计算机能够存取的任何可用介质。

一种示例性的存储介质耦合至处理器,从而使处理器能够从该存储介质读取信息,且可向该存储介质写入信息。当然,存储介质也可以是处理器的组成部分。处理器和存储介质可以位于专用集成电路(Application Specific Integrated Circuits,简称ASIC)中。当然,处理器和存储介质也可以作为分立组件存在于电子设备或主控设备中。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。

上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本申请各个实施例所述的方法。

以上仅为本申请的优选实施例,并非因此限制本申请的专利范围,凡是利用本申请说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本申请的专利保护范围内。

相关技术
  • 图像处理方法和装置、电子设备、存储介质、程序产品
  • 图像处理方法和装置、电子设备、存储介质、程序产品
  • 目标检测方法和装置、电子设备、存储介质、程序产品
  • 行人再识别方法和装置、电子设备、存储介质、程序产品
  • 图像处理方法和装置、电子设备、存储介质、程序产品
  • USB配置方法、装置、电子设备、存储介质及程序产品
  • 缓存配置方法、装置、电子设备、存储介质及程序产品
技术分类

06120115752258