一种基于双控的NAS LUN访问控制方法和装置制造方法及图纸

技术编号:19176914 阅读:53 留言:0更新日期:2018-10-17 00:17
本发明专利技术公开了一种基于双控的NAS LUN访问控制方法和装置。所述方法包括:接收服务器端访问请求,判断主控机是否处于故障状态;若主控机处于故障状态,非主控机接收服务器端访问请求,将服务器端访问请求发送至非主控机虚拟磁盘进行缓存;判断主控机虚拟磁盘是否处于故障状态;若主控机虚拟磁盘处于非故障状态,则将服务器端访问请求发送至主控机虚拟磁盘缓存,并通过主控机虚拟磁盘发送给LUN存储单元;LUN存储单元接收并处理所述服务器端访问请求,将处理结果返回至非主控机。本发明专利技术所述方法与装置解决,以及主控机和非主控机切换后能持续不间断提供NAS LUN对服务器端的输出的问题,避免之前服务器端对主控机的操作失效或服务器端断开连接。

NAS LUN access control method and device based on dual control

The invention discloses a NAS LUN access control method and device based on dual control. The method includes: receiving the server-side access request to determine whether the master computer is in a failure state; receiving the server-side access request by the non-master computer if the master computer is in a failure state, sending the server-side access request to the non-master computer virtual disk for caching; and judging whether the virtual disk of the master computer is in a failure state. If the host virtual disk is in a non-fault state, the server-side access request is sent to the host virtual disk cache and sent to the LUN storage unit through the host virtual disk. The LUN storage unit receives and processes the server-side access request and returns the processing result to the non-host computer. The method and the device solve the problem that the main control computer and the non-main control computer can continuously and uninterruptedly provide the output of NAS LUN to the server side after switching, so as to avoid the operation failure of the former server side to the main control computer or the disconnection of the server side.

【技术实现步骤摘要】
一种基于双控的NASLUN访问控制方法和装置
本专利技术涉及计算机领域,特别是指一种基于双控的NASLUN访问控制方法和装置。
技术介绍
目前,常规双控存储控制系统中,对NASLUN(NetworkAttachedStorageLogicalUnitNumber网络附属存储逻辑单元号)的访问是独占性的。即如果主控机对一个NAS路径读写,非主控机是不知道该NAS路径的,这样造成控制器资源浪费,服务器端只能通过一台机器访问NASLUN。NASLUN经过文件系统后通过NFS(NetworkFileSystem,网络文件系统)映射给服务器端,在文件系统下有数据缓存。当主控机出问题后,切换到非主控机工作,之前在主控机中的数据缓存会丢失了,导致之前服务器端对主控机的操作失效从而造成资源的浪费,甚至导致服务器端断开连接。虽然通过SCSTTARGETLUN方式可以将LUN映射到非主控机,但是这种方式操作繁琐,没有数据缓存同步,同时依然可能导致服务器端的连接断开。
技术实现思路
有鉴于此,本专利技术的目的在于提出一种基于双控的NASLUN访问控制方法和装置,解决双控机器在两台机器同时对NASLUN的访问控制问题,以及主控机和非主控机切换后能持续不间断提供NASLUN对服务器端的输出。基于上述目的本专利技术提供的一种基于双控的NASLUN访问控制方法,包括:接收服务器端访问请求,判断主控机是否处于故障状态;若所述主控机处于故障状态,非主控机接收所述服务器端访问请求,将所述服务器端访问请求发送至非主控机虚拟磁盘进行缓存;判断主控机虚拟磁盘是否处于故障状态;其中,所述主控机虚拟磁盘与所述非主控机虚拟磁盘互为预先创建的镜像磁盘;若所述主控机虚拟磁盘处于非故障状态,则将所述服务器端访问请求发送至所述主控机虚拟磁盘缓存,并通过所述主控机虚拟磁盘发送给LUN存储单元;所述LUN存储单元接收并处理所述服务器端访问请求,将处理结果返回至所述非主控机。进一步,所述主控机虚拟磁盘与所述非主控机虚拟磁盘进行缓存数据实时同步;所述主控机虚拟磁盘创建于主控机文件系统与所述LUN存储单元之间,所述主控机虚拟磁盘与所述主控机文件系统通信连接,所述主控机虚拟磁盘缓存与所述LUN存储单元通信连接;所述非主控机虚拟磁盘创建于非主控机的非主控机文件系统与所述LUN存储单元之间,所述非主控机虚拟磁盘与所述非主控机文件系统通信连接。进一步,所述非主控机接收所述服务器端访问请求,通过所述非主控机文件系统将所述服务器端访问请求直接发送至所述非主控机虚拟磁盘进行缓存。进一步,若所述主控机虚拟磁盘处于故障状态,则建立所述非主控机虚拟磁盘与所述LUN存储单元的通信连接,通过所述非主控机虚拟磁盘将所述服务器端访问请求直接发送给所述LUN存储单元。进一步,若所述主控机处于非故障状态,则:所述主控机接收所述服务器端访问请求,将所述服务器端访问请求发送至所述主控机虚拟磁盘进行缓存;所述主控机虚拟磁盘将所述服务器端访问请求发送至所述LUN存储单元,同时通过万兆网卡将所述服务器端访问请求同步至所述非主控机虚拟磁盘进行缓存;所述LUN存储单元接收并处理所述服务器端访问请求,将处理结果返回至所述主控机。进一步,所述主控机虚拟磁盘与所述非主控机虚拟磁盘的创建流程包括:在所述主控机创建逻辑卷,并生成配置文件,根据所述逻辑卷生成所述主控机虚拟磁盘;通过将所述主控机虚拟磁盘的磁盘信息以及所述配置文件同步到所述非主控机;所述非主控机根据所述主控机虚拟磁盘的磁盘信息以及所述配置文件生成所述非主控机虚拟磁盘,所述主控机虚拟磁盘与所述非主控机虚拟磁盘互为镜像虚拟磁盘。进一步,所述配置文件包括主控机信息、非主控机ip信息、磁盘阵列创建信息、主控机标志信息和非主控机标志信息。进一步,若所述服务器端访问请求为读请求且所述主控机处于故障状态,则:所述非主控机接收所述服务器端访问请求,判断所述非主控机虚拟磁盘中是否有与所述服务器端访问请求对应的数据;若是,则直接读取对应的数据返回所述非主控机;否则,将所述服务器端访问请求发送给所述主控机虚拟磁盘,并通过所述主控机虚拟磁盘从所述LUN存储单元中读取对应的数据。进一步,若所述服务器端访问请求为读请求且所述主控机处于非故障状态,则:所述主控机接收所述服务器端访问请求,将所述服务器端访问请求发送至所述主控机虚拟磁盘;判断所述主控机虚拟磁盘中是否存在与所述服务器端访问请求对应的数据;若是,则直接读取对应的数据返回所述主控机;否则,通过所述主控机虚拟磁盘从所述LUN存储单元中读取对应的数据。本专利技术还提出一种基于双控的NASLUN访问控制装置,包括:接收模块,用于接收服务器端访问请求;第一判断模块,用于判断主控机是否处于故障状态;第一发送模块,用于若所述主控机处于故障状态,非主控机接收所述服务器端访问请求,将所述服务器端访问请求发送至非主控机虚拟磁盘进行缓存;第二判断模块,用于判断主控机虚拟磁盘是否处于故障状态;其中,所述主控机虚拟磁盘与所述非主控机虚拟磁盘互为预先创建的镜像磁盘;第二发送模块,用于若所述主控机虚拟磁盘处于非故障状态,则将所述服务器端访问请求发送至所述主控机虚拟磁盘缓存,并通过所述主控机虚拟磁盘发送给LUN存储单元;处理模块,用于所述LUN存储单元接收并处理所述服务器端访问请求,将处理结果返回至所述非主控机。从上面所述可以看出,本专利技术提供的基于双控的NASLUN访问控制方法和装置,通过在文件系统之下LUN之上创建虚拟磁盘,操作灵活多变,更具通用性;修改文件系统使得数据绕过文件系统中的数据缓存直接存储到虚拟磁盘的缓存中,使得即使主控机出现故障,之前在主控机中的数据缓存也可以保留,避免之前服务器端对主控机的操作失效或服务器端断开连接。附图说明图1为本专利技术实施例一种基于双控的NASLUN访问控制方法的流程图;图2为本专利技术实施例一种基于双控的NASLUN访问控制装置的结构示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本专利技术进一步详细说明。需要说明的是,本专利技术实施例中所有使用“第一”和“第二”的表述均是为了区分两个相同名称非相同的实体或者非相同的参量,可见“第一”“第二”仅为了表述的方便,不应理解为对本专利技术实施例的限定,后续实施例对此不再一一说明。图1为本专利技术实施例一种基于双控的NASLUN访问控制方法的流程图。图2为本专利技术实施例一种基于双控的NASLUN访问控制装置的结构示意图。在本专利技术的一个实施例中,所述方法包括:S100,接收服务器端访问请求。在一个具体的实施例中,所述服务器端访问请求可以为读请求或者写请求。S200,判断主控机是否处于故障状态。接收到服务器端对控制系统的访问请求后,系统首先判断双控存储控制系统中的主控机是否处于故障状态。若主控机处于非故障状态,则跳转到步骤S501,由主控机接收该服务器端访问请求进行处理。若主控机处于故障状态,则跳转到步骤S300,通过HA(HighAvailable,双机集群系统)将非主控机切换成主控机,由非主控机直接接收该服务器端访问请求进行处理。S300,非主控机接收服务器端访问请求,将所述服务器端访问请求发送至非主控机虚拟磁盘进行缓存。优选的,非主控机虚拟磁盘创建于非主控机本文档来自技高网...

【技术保护点】
1.一种基于双控的NAS LUN访问控制方法,其特征在于,包括:接收服务器端访问请求,判断主控机是否处于故障状态;若所述主控机处于故障状态,非主控机接收所述服务器端访问请求,将所述服务器端访问请求发送至非主控机虚拟磁盘进行缓存;判断主控机虚拟磁盘是否处于故障状态;其中,所述主控机虚拟磁盘与所述非主控机虚拟磁盘互为预先创建的镜像磁盘;若所述主控机虚拟磁盘处于非故障状态,则将所述服务器端访问请求发送至所述主控机虚拟磁盘缓存,并通过所述主控机虚拟磁盘发送给LUN存储单元;所述LUN存储单元接收并处理所述服务器端访问请求,将处理结果返回至所述非主控机。

【技术特征摘要】
1.一种基于双控的NASLUN访问控制方法,其特征在于,包括:接收服务器端访问请求,判断主控机是否处于故障状态;若所述主控机处于故障状态,非主控机接收所述服务器端访问请求,将所述服务器端访问请求发送至非主控机虚拟磁盘进行缓存;判断主控机虚拟磁盘是否处于故障状态;其中,所述主控机虚拟磁盘与所述非主控机虚拟磁盘互为预先创建的镜像磁盘;若所述主控机虚拟磁盘处于非故障状态,则将所述服务器端访问请求发送至所述主控机虚拟磁盘缓存,并通过所述主控机虚拟磁盘发送给LUN存储单元;所述LUN存储单元接收并处理所述服务器端访问请求,将处理结果返回至所述非主控机。2.根据权利要求1所述的基于双控的NASLUN访问控制方法,其特征在于,所述主控机虚拟磁盘与所述非主控机虚拟磁盘进行缓存数据实时同步;所述主控机虚拟磁盘创建于主控机文件系统与所述LUN存储单元之间,所述主控机虚拟磁盘与所述主控机文件系统通信连接,所述主控机虚拟磁盘缓存与所述LUN存储单元通信连接;所述非主控机虚拟磁盘创建于非主控机的非主控机文件系统与所述LUN存储单元之间,所述非主控机虚拟磁盘与所述非主控机文件系统通信连接。3.根据权利要求2所述的基于双控的NASLUN访问控制方法,其特征在于,所述非主控机接收所述服务器端访问请求,通过所述非主控机文件系统将所述服务器端访问请求直接发送至所述非主控机虚拟磁盘进行缓存。4.根据权利要求1所述的基于双控的NASLUN访问控制方法,其特征在于,若所述主控机虚拟磁盘处于故障状态,则建立所述非主控机虚拟磁盘与所述LUN存储单元的通信连接,通过所述非主控机虚拟磁盘将所述服务器端访问请求直接发送给所述LUN存储单元。5.根据权利要求1所述的基于双控的NASLUN访问控制方法,其特征在于,若所述主控机处于非故障状态,则:所述主控机接收所述服务器端访问请求,将所述服务器端访问请求发送至所述主控机虚拟磁盘进行缓存;所述主控机虚拟磁盘将所述服务器端访问请求发送至所述LUN存储单元,同时通过万兆网卡将所述服务器端访问请求同步至所述非主控机虚拟磁盘进行缓存;所述LUN存储单元接收并处理所述服务器端访问请求,将处理结果返回至所述主控机。6.根据权利要求1所述的基于双控的NASLUN访问控制方法,其特征在于,所述主控机虚拟磁盘与所述非主...

【专利技术属性】
技术研发人员:王晓强史建才
申请(专利权)人:北京鲸鲨软件科技有限公司
类型:发明
国别省市:北京,11

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

1