服务器系统技术方案

技术编号:25697024 阅读:55 留言:0更新日期:2020-09-18 21:09
一种服务器系统,包括均根据存储结构协议操作的存储设备、处理设备和存储结构。该存储结构包括具有模块化设计的多个个体交换机,从该个体交换机,整体交换机被构建,并且所述个体交换机具有个体相应的配置设置,该个体相应的配置设置确定哪些处理设备被分配用于使用哪些存储设备。该系统包括使软件控制功能能够配置整体交换机的API。API可操作用于从控制功能接收存储设备到处理设备的整体映射,而不是要求每个个体交换机的个体配置设置要由控制功能指定,API被配置为将整体映射转换为个体交换机的个体配置设置以产生整体映射。

【技术实现步骤摘要】
【国外来华专利技术】服务器系统
本公开涉及一种服务器系统,该服务器系统包括多个处理设备、多个存储设备以及将存储设备连接至处理设备的存储结构,其中该存储结构包括诸如SAS交换机的多个交换机。
技术介绍
“存储结构”是一个术语,其指的是在数据中心内使用的用于将服务器连接到盘或通常是在单个服务器机箱(例如机架)或少量相邻机箱的其他此类存储驱动器的低级网络。请注意,在存储结构的上下文中,“服务器”专门指服务处理设备,但不是指它经由存储结构连接到的存储驱动器(与使用术语“更广泛的外部网络的上下文”相对,“服务器”有时是指包括处理和存储的整个服务计算机系统)。每个服务器(服务处理设备)可以包括一个或多个处理单元,诸如CPU或工作加速器处理器。每个存储设备可以采取盘驱动器或其他这种存储驱动器的形式。存储结构可以例如采用存储区域网络(SAN)的形式。服务器可能包括一定数量的板载非易失性存储器,但仅用于存储要由服务器运行的代码或临时保存数据的目的。服务器不执行用户内容的长期存储,用户内容是所提供(一个或多个)服务的主题。存储设备可以包括低级嵌入式处理器,但仅用于运行与存储功能有关的固件,而不用于用户功能或至少不用于执行任何任意功能。例如诸如盘的存储设备的嵌入式处理器无法运行防火墙软件。存储设备也无法自已执行路由。一种存储结构可以包括一个或多个用于在服务器和存储设备之间路由通信的交换机。这样的通信可以采取双向交易的形式,诸如:来自服务器的用于从存储设备读取数据的命令,然后是来自存储设备的返回所请求的数据的对应响应;或来自服务器的将数据存储在存储设备中的命令,然后是来自存储设备的确认存储操作已完成的对应响应。服务器系统的内部存储结构在许多方面与服务器系统经由其服务客户的更广泛的外部网络(例如因特网)有所不同。例如存储结构可以具有以下属性中的任意一种、多种或全部。·服务器只能是启动器,并且存储设备只能是目标,其中启动器按目标启动动作。也就是说,存储设备无法启动服务器与存储设备之间的事务(即无法自主发送消息),而只能响应来自服务器的启动命令。仅服务器可以启动事务。·服务器无法经由结构与其他服务器通信,并且存储设备无法与其他存储设备通信。·存储设备不能自主运行:它们需要由服务器控制(所有权原则)。·任意给定的存储设备一次只允许由单个服务器控制。·不允许在给定服务器和给定存储设备之间使用多个路径。即,存储结构的拓扑必须是非循环图的拓扑,诸如树。如果存在多个可能的路径,则结构的行为是不确定的。·通过存储结构进行的通信是无损的。·结构上的通信根据有限制的延迟原则(即最大或有限的延迟)进行操作。即,接收者响应于从发送者发送的消息而返回确认,并且如果在最大时间段之后发起者未接收到确认,则认为传输已经失败。如果通信也是无损的,则意味着失败的消息的重传。·有序传输:通过结构发送的消息被分为分组,并且存储结构协议确保分组以发送时的顺序传递给接收者。例如在存储场景中,可能希望确保在第二片数据之前写入第一片数据。存储结构协议的一个示例是SAS(串行连接SCSI)。SAS交换机是具有通常为十二个的固定数量的连接器的标准单片设备。SAS交换机可以通过这些连接器中的一些连接器之间的电缆连接在一起。SAS交换机的核心功能组件是SAS扩展器。为了确定允许哪个存储设备被充许由哪个服务器控制,每个交换机都维护权限表,在将业务继续路由到其请求的目的地之前,将对其执行权限检查。以类似原理运行的其他存储结构协议的示例包括SATA、光纤通道和PCI。
技术实现思路
当前,每个个体交换机的权限表必须由服务器的人工管理器经由带外服务器管理应用来分别和手动地配置,带外服务器管理应用运行在连接到服务器系统其余部分的管理终端上。这是繁琐的任务。此外,如果组件发生故障或服务需求发生改变,使得导致服务器到存储设备的当前映射不是期望的甚至无法正常运行,则人工管理器必须手动和单独地将存储结构中每个交换机的权限表重新配置为创建新的映射。希望减轻一个或多个这样的问题或类似问题。根据本公开的一个方面,提供了一种服务器系统,其包括:多个组件,至少包括:多个处理设备,被布置为经由外部网络向一个或多个客户端系统提供一个或多个服务;以及多个存储设备,供所述处理设备使用以用于存储与所述服务有关的数据;以及存储结构,将所述处理设备连接到所述存储设备,所述存储结构、处理设备和存储设备被布置为根据存储结构协议进行操作,以便通过所述存储结构在所述处理设备和所述存储设备之间进行通信。存储结构包括多个个体交换机,并且所述个体交换机具有模块化设计,通过所述模块化设计,整体交换机从所述多个个体交换机被构建。个体交换机具有个体相应的配置设置,个体相应的配置设置在个体相应的配置设置之间确定在向所述客户端系统提供所述服务时,所述处理设备中的哪些处理设备被分配以使用所述存储设备中的哪些存储设备。所述服务器系统还包括API,所述API使软件控制功能能够配置所述整体交换机。所述API可操作用于从所述控制功能接收所述存储设备到所述处理设备的整体映射,而不是要求所述个体交换机中的每个个体交换机的所述个体配置设置要由所述控制功能指定,所述API被配置为将所述整体映射转换为所述个体交换机的所述个体配置设置中以产生所述整体映射。交换机的模块化特性使得可以轻松地创建任意所需的拓扑(在存储结构协议的限制内)。此外,API将整体交换机呈现为对控制功能的单个统一交换机,该功能可以是人操作管理应用或自动控制功能。这有利地使得可以通过人工管理器或动态地通过自动控制功能来容易地创建或随后修改服务器的任意期望的映射。在当前公开的技术的特别有利的应用中,所述组件被布置到故障域中,由此与所述服务之一有关的所述数据在所述故障域中的不同故障域中的所述存储设备中的两个或更多个上被复制,所述域被划分,使得如果在所述域之一中的所述组件之一或其之间的链路发生故障或被关闭,则所述数据仍然从所述域中的另一个域中的所述存储设备可访问。模块化有利地促进将组件的布置到较小或更佳尺寸的故障域中,这些故障域限制了发生故障的组件的“爆炸半径”,诸如发生故障的存储设备之一、或发生故障的交换机、或交换机之间或交换机与存储设备之间的发生故障的链路。设计人员可以轻松设计结构的拓扑和/或服务器到存储设备的映射,以便于创建故障域,该故障域适应一个或多个故障场景中发生故障的可能性以及由此带来的影响,最好使得数据始终可用。替代地或附加地,在实施例中,在发生故障的情况下,可以动态地适配映射甚至拓扑本身。存储设备例如可以采取磁存储设备、固态存储设备或光学存储设备的形式。服务可以包括例如云存储,所述数据包括提交以由客户端系统存储的存储内容(用户数据)。其他替代或其他可能性包括在线购物、协作工作区、存档服务等。API采取被存储在计算机可读存储装置中并被布置在一个或多个处理器上运行的软件的形式。API可以在服务器系统的任意组件或另一个组件上实现。API可以被实现在服务器上,或者被实现为在交换机或存储设备之一的嵌入式处理本文档来自技高网
...

【技术保护点】
1.一种服务器系统,包括多个组件,所述多个组件至少包括:/n-多个处理设备,被布置为经由外部网络向一个或多个客户端系统提供一个或多个服务;/n-多个存储设备,供所述处理设备使用以存储与所述服务有关的数据;以及/n-存储结构,将所述处理设备连接到所述存储设备,所述存储结构、所述处理设备和所述存储设备被布置为根据存储结构协议进行操作,以便通过所述存储结构在所述处理设备和所述存储设备之间进行通信;/n其中所述存储结构包括多个个体交换机,并且所述个体交换机具有模块化设计,通过所述模块化设计,整体交换机从所述多个个体交换机被构建;/n所述个体交换机具有个体相应的配置设置,所述个体相应的配置设置在所述个体相应的配置设置之间确定在向所述客户端系统提供所述服务时,所述处理设备中的哪些处理设备被分配以使用所述存储设备中的哪些存储设备;/n所述服务器系统还包括API,所述API使软件控制功能能够配置所述整体交换机;以及/n所述API可操作用于从所述控制功能接收所述存储设备到所述处理设备的整体映射,而不是要求所述个体交换机中的每个个体交换机的个体配置设置要由所述控制功能指定,所述API被配置为将所述整体映射转换为所述个体交换机的所述个体配置设置以产生所述整体映射。/n...

【技术特征摘要】
【国外来华专利技术】20180205 US 15/889,1111.一种服务器系统,包括多个组件,所述多个组件至少包括:
-多个处理设备,被布置为经由外部网络向一个或多个客户端系统提供一个或多个服务;
-多个存储设备,供所述处理设备使用以存储与所述服务有关的数据;以及
-存储结构,将所述处理设备连接到所述存储设备,所述存储结构、所述处理设备和所述存储设备被布置为根据存储结构协议进行操作,以便通过所述存储结构在所述处理设备和所述存储设备之间进行通信;
其中所述存储结构包括多个个体交换机,并且所述个体交换机具有模块化设计,通过所述模块化设计,整体交换机从所述多个个体交换机被构建;
所述个体交换机具有个体相应的配置设置,所述个体相应的配置设置在所述个体相应的配置设置之间确定在向所述客户端系统提供所述服务时,所述处理设备中的哪些处理设备被分配以使用所述存储设备中的哪些存储设备;
所述服务器系统还包括API,所述API使软件控制功能能够配置所述整体交换机;以及
所述API可操作用于从所述控制功能接收所述存储设备到所述处理设备的整体映射,而不是要求所述个体交换机中的每个个体交换机的个体配置设置要由所述控制功能指定,所述API被配置为将所述整体映射转换为所述个体交换机的所述个体配置设置以产生所述整体映射。


2.根据权利要求1所述的服务器系统,其中所述组件被布置到故障域中,由此与所述服务之一有关的所述数据跨所述故障域中的不同故障域中的所述存储设备中的两个或更多个存储设备被复制,所述域被划分,使得如果在所述域之一中所述组件中的组件或所述组件之间的链路发生故障或被关闭,则所述数据仍然从所述域中的另一域中的存储设备可访问。


3.根据权利要求1所述的服务器系统,其中所述控制功能包括在所述组件自身中的至少一个组件上实现的带内控制功能。


4.根据权利要求3所述的服务器系统,其中在其上所述带内控制功能被实现的所述至少一个组件包括所述处理设备中的至少一个处理设备。


5.根据权利要求1所述的服务器系统,其中所述控制功能包括在与所述组件分离的服务器管理计算机上运行的带外管理功能。


6.根据权利要求1所述的服务器系统,其中所述控制功能被配置为响应于以下中的一项或两项来自动地动态地重新配置处理设备到存储设备的所述映射:
-所述组件之一或所述组件之间的连接的故障或其他停机时间,和/或
-来自所述客户端系统对所述服务的需求的改变。


7.根据权利要求6所述的服务器,其中所述控制功能被配置为响应于所述存储设备之一的故障或其他停机时间来动态地重新配置所述映射。


8.根据权利要求6所述的服务器系统,其中所述控制功能被配置为响应于所述交换机之一或去往或来自所述交换机之一和所述组件中的另一组件的连接的故障或其他停机时间来自动地动态地重新配置所述映射。


9.根据权利要求1所述的服务器系统,其中所述API被配置为与所述交换结构进行带内通信,以发现所述交换结构的拓扑,并且使其指示可用于所述控制功能和/或所述组件之一。


10.根据权利要求5所述的服务器系统,其中:
所述个体交换机的所述模块化设计包括所述个体交换机之间的具有机械设计的连接器,所述机械设计使所述管理功能能够确定所述交换机的相对物理取向,并基于此将所述交换机中的故障交换机的位置报告给人工管理器。


11.根据权利要求5所述的服务器系统,其中所述管理功能使人工管理器能够手动地指定所述整体映射。


12.根据权利要求1所述的服务器系统,其中包括所述处理设备中的至少一些处理设备、所述存储设备中的至少一些存储设备、以及在所述处理设备和所述存储设备之间连接的所述交换机中的至少一些交换机的所述组件中的一些组件或全部组件全部被安装在彼此相同的服务器机箱中。

【专利技术属性】
技术研发人员:S·A·勒格彻恩克M·肖A·唐纳利H·威廉姆斯R·布莱克A·I·T·罗斯特伦A·奥古斯D·菲利普斯
申请(专利权)人:微软技术许可有限责任公司
类型:发明
国别省市:美国;US

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

1