一种基于NBD的远程磁盘共享方法和共享系统技术方案

技术编号:15847130 阅读:22 留言:0更新日期:2017-07-18 20:05
本发明专利技术提供一种基于NBD的远程磁盘共享方法和共享系统,所述共享方法包括:共享服务器端与共享客户端通过共享代理端建立通信连接;共享代理端通过tapdisk技术将所述共享服务器端提供的共享磁盘提供给所述共享客户端的虚拟机使用。本发明专利技术实施例,共享服务器端与共享客户端通过共享代理端建立通信连接,共享代理端通过tapdisk技术将共享服务器端提供的共享磁盘提供给共享客户端的虚拟机使用,使得虚拟机通过tapdisk技术可以方便、稳定的使用共享磁盘。

【技术实现步骤摘要】
一种基于NBD的远程磁盘共享方法和共享系统
本专利技术涉及电数据处理领域,尤其涉及一种基于NBD的远程磁盘共享方法和共享系统。
技术介绍
NBD(NetworkBlockDevice,网络块设备)让用户可以将一个远程主机的磁盘空间,当作一个块设备来使用,就像用户本地设备的一块硬盘一样。使用NBD技术,可以很方便的将另一台服务器的硬盘空间,增加到设备上。NBD与NFS有所不同,NFS只是提供一个挂载点供客户端使用,客户端无法改变这个挂载点的分区格式,而NBD提供的是一个块设备,客户端可以把这个块设备格式化成各种类型的分区,更便于用户的使用.NBD技术现在已经能够极好的解决远程块设备访问的问题,但在虚拟化场景下仍然存在以下不足:1、无法与虚拟化场景很好的结合,针对多虚拟机配置将非常繁琐复杂;2、现有NBD服务器端被动接受连接的方式将限制服务器端本身对共享设备控制的自主性,操作呆板;3、在NBD客户端与服务器端之间通讯的内容可控性较低;4、普通的NBD基于与虚拟化技术相结合后网络不稳定,连接异常等状况都将给虚拟化平台带来诸多不稳定的因素。
技术实现思路
有鉴于此,本专利技术提供一种基于NBD的远程磁盘共享方法和共享系统,以解决现有技术虚拟机使用共享磁盘比较困难的问题。具体地,本专利技术是通过如下技术方案实现的:本专利技术提供一种基于NBD的远程磁盘共享方法,所述共享方法包括:共享服务器端与共享客户端通过共享代理端建立通信连接;共享代理端通过tapdisk技术将所述共享服务器端提供的共享磁盘提供给所述共享客户端的虚拟机使用。本专利技术还提供了一种基于NBD的远程磁盘共享系统,所述共享系统,包括:通信连接建立单元,用于共享服务器端与共享客户端通过共享代理端建立通信连接;共享磁盘使用单元,用于共享代理端通过tapdisk技术将所述共享服务器端提供的共享磁盘提供给所述共享客户端的虚拟机使用。本专利技术实施例,共享服务器端与共享客户端通过共享代理端建立通信连接,共享代理端通过tapdisk技术将共享服务器端提供的共享磁盘提供给共享客户端的虚拟机使用,使得虚拟机通过tapdisk技术可以方便、稳定的使用共享磁盘。附图说明图1是本专利技术一示例性实施例示出的一种基于NBD的远程磁盘共享方法的流程图;图2是本专利技术一示例性实施例示出的一种基于NBD的远程磁盘共享系统的结构图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本专利技术相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本专利技术的一些方面相一致的装置和方法的例子。在本专利技术使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本专利技术。在本专利技术和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本专利技术可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本专利技术范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。如图1所示为本专利技术一示例性实施例示出的一种基于NBD的远程磁盘共享方法的流程图,所述共享方法包括:步骤S101,共享服务器端与共享客户端通过共享代理端建立通信连接。在本专利技术实施例中,共享客户端作为共享磁盘的使用方,在使用共享磁盘之前需要与作为共享磁盘的提供方的共享服务器端建立通信连接。在原始的技术中,共享服务器端直接与共享客户端建立通信连接,而在本专利技术实施例中,通过共享代理端的处理建立通信连接。所述共享服务器端与共享客户端通过共享代理端建立通信连接,包括:1、共享代理端接收共享服务器端发送的通信连接建立请求;2、共享代理端根据所述通信连接建立请求向共享客户端发送通信连接对接请求;3、共享代理端向所述共享服务器端发送通信连接建立消息。在本专利技术实施例中,共享服务器端与共享客户端的通信连接全部通过共享代理端的处理而实现:共享服务器端首先向共享代理端发送通信连接建立请求,由于共享代理端开启了网络监听功能,因此可以接收到该通信连接建立请求,在接收了通信连接建立请求之后,共享代理端向共享客户端发送通信连接对接请求,通知共享客户端与共享服务器端建立通信连接,通信共享客户端回复对接消息,共享代理端将对接成功消息发送到共享服务器端。步骤S102,共享代理端通过tapdisk技术将所述共享服务器端提供的共享磁盘提供给所述共享客户端的虚拟机使用。在本专利技术实施例中,在建立了通信连接之后,共享客户端即可通过该通信连接使用共享服务器端上的共享磁盘,共享客户端可以为实体的终端,也可以为虚拟的终端(虚拟机),由于虚拟机使用共享磁盘的不稳定,本专利技术实施例通过共享代理端使用tapdisk技术,使得虚拟机可以稳定的使用共享磁盘。本专利技术实施例,共享服务器端与共享客户端通过共享代理端建立通信连接,共享代理端通过tapdisk技术将共享服务器端提供的共享磁盘提供给共享客户端的虚拟机使用,使得虚拟机通过tapdisk技术可以方便、稳定的使用共享磁盘。作为本专利技术的一个可选实施例,所述共享方法还包括:共享代理端对所述共享服务器端与共享客户端之间发送的数据进行监听,并对所述数据进行控制与转发。在本专利技术实施例中,共享客户端在使用共享服务器端中的共享磁盘期间产生的各种数据均通过共享代理端的转发和转发实现通信,实现了对数据的有效控制。作为本专利技术的另一个可选实施例,所述共享方法还包括:共享代理端对所述通信连接进行监听,并在所述通信连接发生异常时,使用的预设的方法处理所述数据。在本专利技术实施例中,在对数据进行监听期间,共享代理端还可以对通信连接进行监听,使得当通信连接出现异常时,通过预设的方法对数据进行处理。如图2所示为本专利技术一示例性实施例示出的一种基于NBD的远程磁盘共享系统的结构图,所述共享系统包括:通信连接建立单元201,用于共享服务器端与共享客户端通过共享代理端建立通信连接。在本专利技术实施例中,共享客户端作为共享磁盘的使用方,在使用共享磁盘之前需要与作为共享磁盘的提供方的共享服务器端建立通信连接。在原始的技术中,共享服务器端直接与共享客户端建立通信连接,而在本专利技术实施例中,通过共享代理端的处理建立通信连接。所述共享服务器端与共享客户端通过共享代理端建立通信连接,包括:1、共享代理端接收共享服务器端发送的通信连接建立请求;2、共享代理端根据所述通信连接建立请求向共享客户端发送通信连接对接请求;3、共享代理端向所述共享服务器端发送通信连接建立消息。在本专利技术实施例中,共享服务器端与共享客户端的通信连接全部通过共享代理端的处理而实现:共享服务器端首先向共享代理端发送通信连接建立请求,由于共享代理端开启了网络监听功能,因此可以接收到该通信连接建立请求,在接收了通信连接建立请求之后,共享代理端向共享客户端发送通信连接对接请求,通知共本文档来自技高网...
一种基于NBD的远程磁盘共享方法和共享系统

【技术保护点】
一种基于NBD的远程磁盘共享方法,其特征在于,所述共享方法包括:共享服务器端与共享客户端通过共享代理端建立通信连接;共享代理端通过tapdisk技术将所述共享服务器端提供的共享磁盘提供给所述共享客户端的虚拟机使用。

【技术特征摘要】
1.一种基于NBD的远程磁盘共享方法,其特征在于,所述共享方法包括:共享服务器端与共享客户端通过共享代理端建立通信连接;共享代理端通过tapdisk技术将所述共享服务器端提供的共享磁盘提供给所述共享客户端的虚拟机使用。2.如权利要求1所述的共享方法,其特征在于,所述共享服务器端与共享客户端通过共享代理端建立通信连接,包括:共享代理端接收共享服务器端发送的通信连接建立请求;共享代理端根据所述通信连接建立请求向共享客户端发送通信连接对接请求;共享代理端向所述共享服务器端发送通信连接建立消息。3.如权利要求1所述的共享方法,其特征在于,所述共享方法还包括:共享代理端对所述共享服务器端与共享客户端之间发送的数据进行监听,并对所述数据进行控制与转发。4.如权利要求3所述的共享方法,其特征在于,所述共享方法还包括:共享代理端对所述通信连接进行监听,并在所述通信连接发生异常时,使用的预设的方法处理所述数据。5.一种基于NBD的远程磁盘共享系统,其特...

【专利技术属性】
技术研发人员:李超越谢浩安陈琴
申请(专利权)人:云宏信息科技股份有限公司广州航天云宏技术有限公司
类型:发明
国别省市:广东,44

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

1