一种服务器扩展器的缓冲管理方法、装置、设备及介质制造方法及图纸

技术编号:37192232 阅读:20 留言:0更新日期:2023-04-20 22:52
本发明专利技术涉及一种服务器扩展器的缓冲管理方法、装置、设备及介质,管理方法包括:获取上行链路总数、阵列卡下的所有硬盘信息其中,所有硬盘信息包括硬盘总数、SATA硬盘数量值、SAS硬盘数量值;当硬盘总数大于上行链路总数、SATA硬盘数量值不小于2且SAS硬盘数量值不小于1时,根据SATA硬盘数量值与SAS硬盘数量值的比值生成缓冲器打开数量值,用于对所有上行链路中的所有缓冲器进行开关管理。通过上述技术方案,可解决目前服务器中扩展器通过缓冲器进行性能优化时存在性能损耗的问题。行性能优化时存在性能损耗的问题。行性能优化时存在性能损耗的问题。

【技术实现步骤摘要】
一种服务器扩展器的缓冲管理方法、装置、设备及介质


[0001]本专利技术涉及服务器
,尤其是指一种服务器扩展器的缓冲管理方法、装置、设备及介质。

技术介绍

[0002]随着服务器技术的发展,客户对单位空间内存储的数据量有了更高的需求,Expander(即扩展器)的配置越来越受欢迎。但是,随之而来的就是扩展器配置的性能问题,其中,除了受限于上行带宽和链路的瓶颈,还有扩展器本身带来的性能损耗问题。
[0003]现有的扩展器配置,绝大部分是通过Buffer(即缓冲器)来进行性能优化。在大部分应用中,扩展器都是搭配大容量的SATA硬盘来使用,SATA接口只能达到6G的速度,为了发挥出阵列卡和扩展器配置12G的速率,通过扩展器的缓冲器把两个6G的命令合并成一个12G的命令来传输,来有效地提高搭配SATA硬盘的性能。
[0004]通过缓冲器进行性能优化的方案,对于6G的SATA硬盘性能效果提升明显,但是对于同为12G的SAS硬盘此方案只有性能衰减的效果。
[0005]其中,缓冲器的使用会引入额外的路径,导致命令无法透传,SAS硬盘的性能会受影响、延迟会增加。另外,扩展器在仲裁的时候,需要把本身能直接传递的、最大IO大小为128k的命令切割成最大32k的数据块进行仲裁,从而增加了仲裁的次数,导致扩展器整体性能下降、延迟增加。
[0006]因此,如何改机现有技术、更好更合理地发挥出扩展器配置的性能,成为急需解决的问题。

技术实现思路

[0007]为了解决上述技术问题,本专利技术提供了一种服务器扩展器的缓冲管理方法、装置、设备及介质,所述服务器扩展器的缓冲管理方法用于解决目前服务器中扩展器通过缓冲器进行性能优化时存在性能损耗的问题。
[0008]为实现上述目的,本专利技术提供一种服务器扩展器的缓冲管理方法,所述扩展器的固件用于对服务器阵列卡下的所有硬盘、所有上行链路中的所有缓冲器进行分配管理,所有硬盘的类型包括SATA硬盘、SAS硬盘;所述管理方法包括:
[0009]获取上行链路总数、所述阵列卡下的所有硬盘信息;其中,所述所有硬盘信息包括硬盘总数、SATA硬盘数量值、SAS硬盘数量值;
[0010]当所述硬盘总数大于所述上行链路总数、所述SATA硬盘数量值不小于2且所述SAS硬盘数量值不小于1时,根据所述SATA硬盘数量值与所述SAS硬盘数量值的比值生成缓冲器打开数量值,用于对所有上行链路中的所有缓冲器进行开关管理。
[0011]进一步的,当所述硬盘总数大于所述上行链路总数、所述SATA硬盘数量值不小于2且所述SAS硬盘数量值不小于1时,根据所述SATA硬盘数量值与所述SAS硬盘数量值的比值生成缓冲器打开数量值,用于对所有上行链路中的所有缓冲器进行开关管理,具体包括:
[0012]当所述硬盘总数大于所述上行链路总数、且所述SATA硬盘数量值不小于2时,获取所述SATA硬盘数量值与所述SAS硬盘数量值的比值,对所述比值向上取整、生成缓冲器打开数量值,用于对所有上行链路中的所有缓冲器进行开关管理;并将连接SATA硬盘的下行链路、连接打开状态缓冲器的上行链路分别进行绑定;其中,所述上行链路总数≥所述缓冲器打开数量值≥2。
[0013]进一步的,所述管理方法还包括:
[0014]当所述硬盘总数小于所述上行链路总数时,将所有上行链路、所有下行链路一一对应绑定,并关闭连接SAS硬盘的下行链路中的缓冲器、以及打开连接SATA硬盘的下行链路中的缓冲器。
[0015]进一步的,所述管理方法还包括:
[0016]当所述硬盘总数等于所述SATA硬盘数量值时,打开所有上行链路中的缓冲器。
[0017]进一步的,所述管理方法还包括:
[0018]当所述硬盘总数等于所述SAS硬盘数量值时,关闭所有上行链路中的缓冲器。
[0019]进一步的,所述管理方法还包括:
[0020]当所述硬盘总数大于所述上行链路总数、且所述SATA硬盘数量值等于1时,关闭所有上行链路中的缓冲器。
[0021]进一步的,所述管理方法还包括:
[0022]当所述硬盘总数变更时,获取所述阵列卡下的所有硬盘更新信息,并根据所述所有硬盘更新信息对所有上行链路中的所有缓冲器进行动态开关管理;其中,所述所有硬盘信息包括硬盘总数更新值、SATA硬盘数量更新值、SAS硬盘数量更新值。
[0023]本专利技术还提供一种服务器扩展器的缓冲管理装置,用于实现前述所述的服务器扩展器的缓冲管理方法,所述扩展器的固件用于对服务器阵列卡下的所有硬盘、所有上行链路中的所有缓冲器进行分配管理,所有硬盘的类型包括SATA硬盘、SAS硬盘;
[0024]所述管理装置包括:
[0025]硬盘信息获取单元,用于获取上行链路总数、所述阵列卡下的所有硬盘信息;其中,所述所有硬盘信息包括硬盘总数、SATA硬盘数量值、SAS硬盘数量值;
[0026]第一缓冲器管理单元,用于当所述硬盘总数大于所述上行链路总数、所述SATA硬盘数量值不小于2且所述SAS硬盘数量值不小于1时,根据所述SATA硬盘数量值与所述SAS硬盘数量值的比值生成缓冲器打开数量值,用于对所有上行链路中的所有缓冲器进行开关管理。
[0027]本专利技术又提供一种计算机设备,包括存储器、处理器及计算机程序,所述计算机程序存储在所述存储器上并可在所述处理器上运行,所述处理器执行所述计算机程序时实现以下步骤:
[0028]获取上行链路总数、所述阵列卡下的所有硬盘信息;其中,所述所有硬盘信息包括硬盘总数、SATA硬盘数量值、SAS硬盘数量值;
[0029]当所述硬盘总数大于所述上行链路总数、所述SATA硬盘数量值不小于2且所述SAS硬盘数量值不小于1时,根据所述SATA硬盘数量值与所述SAS硬盘数量值的比值生成缓冲器打开数量值,用于对所有上行链路中的所有缓冲器进行开关管理。
[0030]本专利技术再提供一种计算机可读存储介质,其存储有计算机程序,所述计算机程序
被处理器执行时实现以下步骤:
[0031]获取上行链路总数、所述阵列卡下的所有硬盘信息;其中,所述所有硬盘信息包括硬盘总数、SATA硬盘数量值、SAS硬盘数量值;
[0032]当所述硬盘总数大于所述上行链路总数、所述SATA硬盘数量值不小于2且所述SAS硬盘数量值不小于1时,根据所述SATA硬盘数量值与所述SAS硬盘数量值的比值生成缓冲器打开数量值,用于对所有上行链路中的所有缓冲器进行开关管理。
[0033]本专利技术的上述技术方案,相比现有技术具有以下技术效果:
[0034]本专利技术的服务器扩展器的缓冲管理方法中,扩展器的固件可根据获取到的硬盘信息来自动调整缓冲器的打开或关闭;其中,当扩展器下面存在SAS硬盘和SATA硬盘混搭时,可根据如下原则进行上行链路绑定和缓冲器打开/关闭分配:
[0035]当硬盘总数量大于上行链路数量、且SATA硬盘数量大于等于2时,根据SATA硬盘数量和SAS硬盘数量的比值来管控本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种服务器扩展器的缓冲管理方法,其特征在于,所述扩展器的固件用于对服务器阵列卡下的所有硬盘、所有上行链路中的所有缓冲器进行分配管理,所有硬盘的类型包括SATA硬盘、SAS硬盘;所述管理方法包括:获取上行链路总数、所述阵列卡下的所有硬盘信息;其中,所述所有硬盘信息包括硬盘总数、SATA硬盘数量值、SAS硬盘数量值;当所述硬盘总数大于所述上行链路总数、所述SATA硬盘数量值不小于2且所述SAS硬盘数量值不小于1时,根据所述SATA硬盘数量值与所述SAS硬盘数量值的比值生成缓冲器打开数量值,用于对所有上行链路中的所有缓冲器进行开关管理。2.根据权利要求1所述的服务器扩展器的缓冲管理方法,其特征在于,当所述硬盘总数大于所述上行链路总数、所述SATA硬盘数量值不小于2且所述SAS硬盘数量值不小于1时,根据所述SATA硬盘数量值与所述SAS硬盘数量值的比值生成缓冲器打开数量值,用于对所有上行链路中的所有缓冲器进行开关管理,具体包括:当所述硬盘总数大于所述上行链路总数、且所述SATA硬盘数量值不小于2时,获取所述SATA硬盘数量值与所述SAS硬盘数量值的比值,对所述比值向上取整、生成所述缓冲器打开数量值,用于对所有上行链路中的所有缓冲器进行开关管理;并将连接SATA硬盘的下行链路、连接打开状态缓冲器的上行链路分别进行绑定;其中,所述上行链路总数≥所述缓冲器打开数量值≥2。3.根据权利要求1所述的服务器扩展器的缓冲管理方法,其特征在于,所述管理方法还包括:当所述硬盘总数小于所述上行链路总数时,将所有上行链路、所有下行链路一一对应绑定,并关闭连接SAS硬盘的下行链路中的缓冲器、以及打开连接SATA硬盘的下行链路中的缓冲器。4.根据权利要求1所述的服务器扩展器的缓冲管理方法,其特征在于,所述管理方法还包括:当所述硬盘总数等于所述SATA硬盘数量值时,打开所有上行链路中的缓冲器。5.根据权利要求1所述的服务器扩展器的缓冲管理方法,其特征在于,所述管理方法还包括:当所述硬盘总数...

【专利技术属性】
技术研发人员:李超
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1