System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及计算机,具体涉及对象存储设备隔离方法、装置、计算机设备及存储介质。
技术介绍
1、分布式存储的硬盘会随着时间的推移发生老化,产生慢盘等问题。当分布式系统中存在慢盘时,会因为慢盘对消息的处理效率低下严重影响整个系统的消息处理速度,当前的慢盘检测机制过于依赖监控端和对象存储设备之间的网络通信,当需要进行慢盘隔离时,会由于慢盘本身处理消息太慢而导致慢盘不能及时被隔离,待处理的消息不能有效分配到其他正常节点,进而造成前端业务卡顿等问题,影响前端业务的正常运行。
技术实现思路
1、有鉴于此,本专利技术提供了一种对象存储设备隔离方法、装置、计算机设备及存储介质,以解决慢盘隔离不及时的问题。
2、第一方面,本专利技术提供了一种对象存储设备隔离方法,该方法由对象存储设备执行,包括:
3、当监听到对象存储设备自身的工作效率低于预设效率阈值时,生成通知消息;
4、将通知消息通过预设消息传输通道发送至监控端,以便监控端根据通知消息完成慢盘控制操作,并向对象存储设备发送隔离控制指令,其中,预设消息传输通道为独立运行的消息传输通道;
5、接收监控端反馈的隔离控制指令,隔离控制指令中包括隔离信号;
6、根据隔离信号,控制对象存储设备自身进入隔离状态。
7、通过上述方式,当监听到对象存储设备自身的工作效率低于预设效率阈值时,生成通知消息;将通知消息通过预设消息传输通道发送至监控端,以便监控端根据通知消息完成慢盘控制操作,并向对
8、在一种可选的实施方式中,当监听到对象存储设备自身的工作效率低于预设效率阈值时,生成通知消息,具体包括:
9、获取预创建的与对象存储设备对应的隔离信号、对象存储设备所在节点的网络地址、对象存储设备的设备标识、对象存储设备的槽位信息,以及对象存储设备的盘符信息;
10、基于隔离信号、网络地址、设备标识、槽位信息,以及盘符信息,生成通知消息。
11、通过上述方式,当监听到对象存储设备自身的工作效率低于预设效率阈值时,获取监控端进行慢盘控制操作所需的所有信息,并基于上述信息生成通知消息,将监控端所需信息一次性进行发送,不仅可以提高发送效率,而且可以避免多次发送时因为异常等情况造成的消息接收不完整而不能完成慢盘控制操作的问题。
12、在一种可选的实施方式中,方法还包括:
13、利用预创建的独立监听线程对隔离控制指令进行监听。
14、通过上述方式,利用独立监听线程进行监听,可以避免其他信息的干扰,也可以保证在监控端向对象存储设备发送隔离控制指令时可以顺利接收。
15、第二方面,本专利技术提供了一种对象存储设备隔离方法,该方法由监控端执行,包括:
16、当通过监控端与对象存储设备之间的消息传输通道接收到通知消息时,根据通知消息,完成慢盘控制操作,其中,消息传输通道为独立运行的线程通道;
17、向对象存储设备发送隔离控制指令,以便对象存储设备根据隔离控制指令对自身进行隔离操作。
18、通过上述方式,当通过监控端与对象存储设备之间的消息传输通道接收到通知消息时,根据通知消息,完成慢盘控制操作,其中,消息传输通道为独立运行的线程通道;向对象存储设备发送隔离控制指令,以便对象存储设备根据隔离控制指令对自身进行隔离操作。通过独立运行的线程通道接收通知消息,可以保证通知消息的传输效率,及时对慢盘完成慢盘控制操作,并能够及时向对象存储设备发送隔离控制指令,保证慢盘能够及时完成隔离操作,前端业务得以及时的分配到正常的对象存储设备进行处理,保证前端业务的顺利运行。
19、在一种可选的实施方式中,通知消息包括:与对象存储设备对应的隔离信号、对象存储设备所在节点的网络地址;向对象存储设备发送隔离控制指令,具体包括:
20、通过网络地址确定对象存储设备所在的节点;
21、将监控端与节点建立远程连接;
22、利用节点发送隔离信号至对象存储设备。
23、通过上述方式,通过网络地址确定对象存储设备所在的节点,并将监控端与该节点建立远程连接,利用该节点发送隔离信号至对象存储设备,可以保证监控端在任何节点都可以将隔离信号成功发送至对象存储设备。
24、在一种可选的实施方式中,当通知消息还包括对象存储设备的设备标识时,当通过监控端与对象存储设备之间的消息传输通道接收到通知消息,根据通知消息,完成慢盘控制操作,包括:
25、根据设备标识控制对象存储设备停止读写操作。
26、通过上述方式,可以根据设备标识控制对象存储设备停止读写操作,将前端消息分配至其他正常的对象存储设备,保证前端消息可以及时处理。
27、在一种可选的实施方式中,根据设备标识停止对象存储设备的读写操作,包括:
28、根据设备标识在预设状态表中查找对象存储设备的状态;
29、将对象存储设备的状态标记为下线状态,下线状态用以指示对象存储设备停止读写操作。
30、在一种可选的实施方式中,当通知消息还包括对象存储设备的槽位信息和盘符信息时,当通过监控端与对象存储设备之间的消息传输通道接收到通知消息,根据通知消息,完成慢盘控制操作,包括:
31、根据槽位信息和盘符信息生成慢盘告警信息;
32、将告警信息发送至终端设备,告警信息用以指示更换对象存储设备。
33、通过上述方式,根据槽位信息和盘符信息生成慢盘告警信息,将慢盘告警信息发送至终端设备,方便用户根据告警信息快速定位慢盘所在位置,对慢盘及时进行更换。
34、第三方面,本专利技术提供了一种执行对象存储设备隔离的对象存储设备,包括:
35、生成模块,用于当监听到对象存储设备自身的工作效率低于预设效率阈值时,生成通知消息;
36、第一发送模块,用于将通知消息通过预设消息传输通道发送至监控端,以便监控端根据通知消息完成慢盘控制操作,并向对象存储设备发送隔离控制指令,其中,预设消息传输通道为独立运行的消息传输通道;
37、接收模块,用于接收监控端反馈的隔离控制指令,隔离控制指令中包括隔离信号;
38、控制模块,用于根据隔离信号,控制对象存储设备自身进入隔离本文档来自技高网...
【技术保护点】
1.一种对象存储设备隔离方法,其特征在于,所述方法由对象存储设备执行,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,当监听到所述对象存储设备自身的工作效率低于预设效率阈值时,生成通知消息,具体包括:
3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:
4.一种对象存储设备隔离方法,其特征在于,所述方法由监控端执行,所述方法包括:
5.根据权利要求4所述的方法,其特征在于,当所述通知消息包括与所述对象存储设备对应的隔离信号,以及所述对象存储设备所在节点的网络地址时,所述向所述对象存储设备发送隔离控制指令,包括:
6.根据权利要求5所述的方法,其特征在于,所述根据所述设备标识停止所述对象存储设备的读写操作,包括:
7.一种执行对象存储设备隔离的对象存储设备,其特征在于,所述对象存储设备包括:
8.一种执行对象存储设备隔离的监控端,其特征在于,所述监控端包括:
9.一种计算机设备,其特征在于,包括:
10.一种计算机可读存储介质,其特征在于,所述计算机可读
...【技术特征摘要】
1.一种对象存储设备隔离方法,其特征在于,所述方法由对象存储设备执行,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,当监听到所述对象存储设备自身的工作效率低于预设效率阈值时,生成通知消息,具体包括:
3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:
4.一种对象存储设备隔离方法,其特征在于,所述方法由监控端执行,所述方法包括:
5.根据权利要求4所述的方法,其特征在于,当所述通知消息包括与所述对象存储设备对应的隔离信号,以及所述对象存储设备所在节点的网络地址时,所述向所述对象存储设备发送隔离控制指令,包...
【专利技术属性】
技术研发人员:张新亮,
申请(专利权)人:济南浪潮数据技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。