共享设备热拔出方法、装置和多用户管理系统制造方法及图纸

技术编号:16216377 阅读:47 留言:0更新日期:2017-09-15 22:33
本发明专利技术提供了一种共享设备热拔出方法,包括:接收到第一共享设备即将被热拔出的指示信息;读取并记录用户与用户正在使用的共享设备间的映射关系,得到映射列表;根据第一共享设备的标识信息,在预先存储的指示多个共享设备及其对应的状态信息的状态列表中,查找到所述第一共享设备,并将所述状态列表中的所述第一共享设备的状态信息修改为正在拔出或已拔出;当接收到第一共享设备即将被热拔出的指示信息后,接收到第二用户发送的共享设备应用请求时,根据映射列表和状态列表,停止向第一共享设备发送第二用户的应用请求,并向第二共享设备发送所述第二用户的应用请求。本发明专利技术解决了第一共享设备热拔出期间,其他用户的数据丢失问题。

Shared device thermal extraction method, device and multi-user management system

The invention provides a shared equipment heat extraction method, including: receiving a first indication information sharing devices will be hot unplug; read and record shared mapping between devices users and users are using the mapping list; according to the first shared equipment identification information, in the pre stored multiple instructions a sharing of equipment and the corresponding information of the state of the list, to find the first shared equipment, and the state in the list of the first shared device status information is modified as is being pulled up or pulled out; when receiving the first indication information sharing devices will be hot unplug after receiving to send second users sharing equipment application request, according to the mapping list and the list of States, the first to stop sharing request application equipment to send second users, and to share with second An application request for transmitting the second user is provided. The invention solves the problem of data loss of other users during the heat extraction of the first shared device.

【技术实现步骤摘要】
共享设备热拔出方法、装置和多用户管理系统
本专利技术涉及多用户管理
,尤其涉及一种共享设备热拔出方法、装置和多用户管理系统。
技术介绍
目前,大多数通信系统都支持多用户管理,在系统使用中,经常遇到多用户共享的设备需要进行热拔出的情况,因此,支持的系统中的共享设备接口热拔出也是系统的重要功能之一。但是当多个用户同时登陆系统,并同时对共享设备进行操作时,某个用户突然对共享设备进行热拔出,往往会导致其他用户的数据丢失,导致设备访问异常。举例来说,以IO卡热拔出的过程为例,当某个用户进行IO卡的热拔出时,会导致整个系统的信息流中断,进而导致其它用户的IO请求数据丢失,从而出现访问异常的问题。
技术实现思路
针对现有方法的不足,本专利技术提出了一种共享设备热拔出方法、装置和多用户管理系统,解决了现有技术中的问题,在某个用户进行共享设备热拔出后,并不会导致其他用户的应用请求数据丢失。为达到以上目的,本专利技术的技术方案如下:一种共享设备热拔出方法,应用于多用户管理系统,该多用户管理系统中包括多个用户和多个相同的共享设备,每个共享设备可由多个用户同时共享,该方法包括:接收到第一共享设备即将被热拔出的指示信息;读取并记录用户与用户正在使用的共享设备之间的映射关系,得到指示所述用户与用户正在使用的共享设备之间的映射关系的映射列表,所述映射列表中包括第一用户与所述第一共享设备的映射关系,所述用户包括所述第一用户和第二用户,所述第一用户为将所述第一共享设备进行热拔出的用户,所述第二用户为所述多个用户中除所述第一用户之外的其它用户;根据所述第一共享设备的标识信息,在预先存储的指示所述多个共享设备及其对应的状态信息的状态列表中,查找到所述第一共享设备,并将所述状态列表中的所述第一共享设备的状态信息修改为正在拔出或已拔出,所述状态信息包括正常使用状态、正在拔出、以及已拔出;当接收到第一共享设备即将被热拔出的指示信息后,接收到所述第二用户发送的共享设备应用请求时,根据所述映射列表和所述状态列表,停止向所述第一共享设备发送所述第二用户的应用请求,并向第二共享设备发送所述第二用户的应用请求,所述第二共享设备为所述多个共享设备中除所述第一共享设备之外的其它未被热拔出的共享设备。优选的,所述将所述状态列表中的所述第一共享设备的状态信息修改为正在拔出或已拔出,具体为:查找到所述第一共享设备之后,将所述状态列表中的所述第一共享设备的状态信息由正常使用状态修改为正在拔出;当接收到所述第一共享设备完成热拔出的指示信息后,根据所述第一共享设备的标识信息,在所述状态列表中,查找到所述第一共享设备;将所述状态列表中的所述第一共享设备的状态信息由正在拔出修改为已拔出。优选的,所述查找到所述第一共享设备,具体为:在所述状态列表中,将所述第一共享设备的标识信息,与所述状态列表中的多个共享设备的标识信息进行一一比对,以查找到所述第一共享设备。优选的,还包括:当接收到所述第一共享设备完成热拔出的指示信息后,清除所述映射列表中的所述第一用户与所述第一共享设备的映射关系。优选的,根据所述映射列表和所述状态列表,停止向所述第一共享设备发送所述第二用户的共享设备应用请求,并向第二共享设备发送所述第二用户的应用请求,具体为:读取所述映射列表,根据所述第二用户的标识信息,在所述映射列表中查找到与所述第二用户对应的共享设备;根据查找到的与所述第二用户对应的共享设备的标识信息,在所述状态列表中查找到与所述第二用户对应的共享设备的状态信息;根据所述状态列表,判断与所述第二用户对应的共享设备的状态信息是否为正在拔出或已拔出,若是,则判定该与所述第二用户对应的共享设备为所述第一共享设备,停止向所述第一共享设备发送所述第二用户的共享设备应用请求,并向第二共享设备发送所述第二用户的应用请求;若否,则判定该与所述第二用户对应的共享设备为所述第二共享设备,则向所述第二共享设备发送所述第二用户的应用请求。优选的,所述向所述第二共享设备发送所述第二用户的应用请求,具体为:根据负载均衡机制,为所述第二用户的应用请求分配相应的第二共享设备;将所述第二用户的应用请求,发送给所述相应的第二共享设备。优选的,所述共享设备为IO卡。优选的,所述IO卡为FC卡、SAS卡或iscsi卡。优选的,在所述映射列表中,所述用户与用户正在使用的共享设备之间的映射关系为,所述用户的ID号码与所述IO卡的ID号码对应关联;在所述状态列表中,所述IO卡的ID号码与该IO卡的状态信息一一对应;所述共享设备的标识信息为所述IO卡的ID号码。优选的,所述状态信息为状态标识,所述状态标识包括指示IO卡处于正常使用状态的标识、指示IO卡正在拔出的标识、以及指示IO卡已拔出的标识。优选的,所述第一共享设备即将被热拔出的指示信息为,所述第一IO卡与对应的插卡口接触位置出现松动时,发出的指示信息;所述第一共享设备完成热拔出的指示信息为,与所述第一IO卡与对应的插卡口处于闲置状态时,发出的指示信息。本专利技术实施例还提供了一种共享设备热拔出装置,应用于多用户管理系统,该多用户管理系统中包括多个用户和多个共享设备,每个共享设备可由多个用户同时共享,该装置包括:第一接收单元,用于接收第一共享设备即将被热拔出的指示信息,以及接收所述第一共享设备完成热拔出的指示信息;第二接收单元,用于接收用户发送的应用请求;记录单元,用于读取并记录用户与用户正在使用的共享设备之间的映射关系,得到指示所述用户与用户正在使用的共享设备之间的映射关系的映射列表,所述映射列表中包括第一用户与所述第一共享设备的映射关系,所述用户包括所述第一用户和第二用户,所述第一用户为将所述第一共享设备进行热拔出的用户,所述第二用户为所述多个用户中除所述第一用户之外的其它用户;存储单元,用于存储所述映射列表和指示所述多个共享设备及其对应的状态信息的状态列表;第一查找单元,用于根据所述第一共享设备或所述第二共享设备的标识信息,在所述状态列表中,查找到所述第一共享设备或所述第二共享设备,所述第二共享设备为所述多个共享设备中除所述第一共享设备之外的其它未被热拔出的共享设备;状态设置单元,用于设置所述状态列表中的共享设备的状态信息,所述状态信息包括正常使用状态、正在拔出、以及已拔出;控制单元,用于根据所述第一接收单元和所述第二接收单元接收到的信息,以及所述映射列表和所述状态列表,控制向所述第一共享设备和所述第二共享设备发送所述第二用户的应用请求的方式;当接收到第一共享设备即将被热拔出的指示信息后,接收到所述第二用户发送的共享设备应用请求时,停止向所述第一共享设备发送所述第二用户的应用请求,并向所述第二共享设备发送所述第二用户的应用请求。优选的,还包括:更新单元,用于当接收到所述第一共享设备完成热拔出的指示信息后,清除所述映射列表中的所述第一用户与所述第一共享设备的映射关系。优选的,所述控制单元包括:第二查找单元,用于读取所述映射列表,根据所述第二用户的标识信息,在所述映射列表中查找到与所述第二用户对应的共享设备;判断单元,用于根据所述状态列表,判断与所述第二用户对应的共享设备的状态信息是否为正在拔出或已拔出;拦截单元,用于判定与所述第二用户对应的共享设备为所述第一共享设备时,停止向所述第一共享设备发本文档来自技高网...
共享设备热拔出方法、装置和多用户管理系统

【技术保护点】
一种共享设备热拔出方法,应用于多用户管理系统,该多用户管理系统中包括多个用户和多个相同的共享设备,每个共享设备可由多个用户同时共享,其特征在于,该方法包括:接收到第一共享设备即将被热拔出的指示信息;读取并记录用户与用户正在使用的共享设备之间的映射关系,得到指示所述用户与用户正在使用的共享设备之间的映射关系的映射列表,所述映射列表中包括第一用户与所述第一共享设备的映射关系,所述用户包括所述第一用户和第二用户,所述第一用户为将所述第一共享设备进行热拔出的用户,所述第二用户为所述多个用户中除所述第一用户之外的其它用户;根据所述第一共享设备的标识信息,在预先存储的指示所述多个共享设备及其对应的状态信息的状态列表中,查找到所述第一共享设备,并将所述状态列表中的所述第一共享设备的状态信息修改为正在拔出或已拔出,所述状态信息包括正常使用状态、正在拔出、以及已拔出;当接收到第一共享设备即将被热拔出的指示信息后,接收到所述第二用户发送的共享设备应用请求时,根据所述映射列表和所述状态列表,停止向所述第一共享设备发送所述第二用户的应用请求,并向第二共享设备发送所述第二用户的应用请求,所述第二共享设备为所述多个共享设备中除所述第一共享设备之外的其它未被热拔出的共享设备。...

【技术特征摘要】
1.一种共享设备热拔出方法,应用于多用户管理系统,该多用户管理系统中包括多个用户和多个相同的共享设备,每个共享设备可由多个用户同时共享,其特征在于,该方法包括:接收到第一共享设备即将被热拔出的指示信息;读取并记录用户与用户正在使用的共享设备之间的映射关系,得到指示所述用户与用户正在使用的共享设备之间的映射关系的映射列表,所述映射列表中包括第一用户与所述第一共享设备的映射关系,所述用户包括所述第一用户和第二用户,所述第一用户为将所述第一共享设备进行热拔出的用户,所述第二用户为所述多个用户中除所述第一用户之外的其它用户;根据所述第一共享设备的标识信息,在预先存储的指示所述多个共享设备及其对应的状态信息的状态列表中,查找到所述第一共享设备,并将所述状态列表中的所述第一共享设备的状态信息修改为正在拔出或已拔出,所述状态信息包括正常使用状态、正在拔出、以及已拔出;当接收到第一共享设备即将被热拔出的指示信息后,接收到所述第二用户发送的共享设备应用请求时,根据所述映射列表和所述状态列表,停止向所述第一共享设备发送所述第二用户的应用请求,并向第二共享设备发送所述第二用户的应用请求,所述第二共享设备为所述多个共享设备中除所述第一共享设备之外的其它未被热拔出的共享设备。2.根据权利要求1所述的共享设备热拔出方法,其特征在于,所述将所述状态列表中的所述第一共享设备的状态信息修改为正在拔出或已拔出,具体为:查找到所述第一共享设备之后,将所述状态列表中的所述第一共享设备的状态信息由正常使用状态修改为正在拔出;当接收到所述第一共享设备完成热拔出的指示信息后,根据所述第一共享设备的标识信息,在所述状态列表中,查找到所述第一共享设备;将所述状态列表中的所述第一共享设备的状态信息由正在拔出修改为已拔出。3.根据权利要求2所述的共享设备热拔出方法,其特征在于,所述查找到所述第一共享设备,具体为:在所述状态列表中,将所述第一共享设备的标识信息,与所述状态列表中的多个共享设备的标识信息进行一一比对,以查找到所述第一共享设备。4.根据权利要求3所述的共享设备热拔出方法,其特征在于,还包括:当接收到所述第一共享设备完成热拔出的指示信息后,清除所述映射列表中的所述第一用户与所述第一共享设备的映射关系。5.根据权利要求4所述的共享设备热拔出方法,其特征在于,根据所述映射列表和所述状态列表,停止向所述第一共享设备发送所述第二用户的共享设备应用请求,并向第二共享设备发送所述第二用户的应用请求,具体为:读取所述映射列表,根据所述第二用户的标识信息,在所述映射列表中查找到与所述第二用户对应的共享设备;根据查找到的与所述第二用户对应的共享设备的标识信息,在所述状态列表中查找到与所述第二用户对应的共享设备的状态信息;根据所述状态列表,判断与所述第二用户对应的共享设备的状态信息是否为正在拔出或已拔出,若是,则判定该与所述第二用户对应的共享设备为所述第一共享设备,停止向所述第一共享设备发送所述第二用户的共享设备应用请求,并向第二共享设备发送所述第二用户的应用请求;若否,则判定该与所述第二用户对应的共享设备为所述第二共享设备,则向所述第二共享设备发送所述第二用户的应用请求。6.根据权利要求5所述的共享设备热拔出方法,其特征在于,所述向所述第二共享设备发送所述第二用户的应用请求,具体为:根据负载均衡机制,为所述第二用户的应用请求分配相应的第二共享设备;将所述第二用户的应用请求,发送给所述相应的第二共享设备。7.根据权利要求1-6任一项所述的共享设备热拔出方法,其特征在于,所述共享设备为IO卡。8.根据权利要求7所述的IO卡热拔出方法,其特征在于,所述IO卡为FC卡、SAS卡或iscsi卡。9.根据权利要求7所述的共享设备热拔出方法,其特征在于,在所述映射列表中,所述用户与用户正在使用的共享设备之间的映射关系为,所述用户的ID号码与所述IO卡的ID号码对应关联;在所述状态列表中,所述IO卡的ID号码与该IO卡的状态信息一一对应;所述共享设备的标识信息为所述IO卡的ID号码。10.根据权利要求9所述的共享设备热拔出方法,其特征在于,所述状态信息为状态标识,所述状态标识包括指示IO卡处于正常使用状态的标识、指示IO卡正在拔出的标识、以及指示IO卡已...

【专利技术属性】
技术研发人员:谢全泉贾东伟
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1