首页> 中国专利> 一种基于NBD的远程磁盘共享方法和共享系统

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

摘要

本发明提供一种基于NBD的远程磁盘共享方法和共享系统,所述共享方法包括:共享服务器端与共享客户端通过共享代理端建立通信连接;共享代理端通过tapdisk技术将所述共享服务器端提供的共享磁盘提供给所述共享客户端的虚拟机使用。本发明实施例,共享服务器端与共享客户端通过共享代理端建立通信连接,共享代理端通过tapdisk技术将共享服务器端提供的共享磁盘提供给共享客户端的虚拟机使用,使得虚拟机通过tapdisk技术可以方便、稳定的使用共享磁盘。

著录项

  • 公开/公告号CN106961475A

    专利类型发明专利

  • 公开/公告日2017-07-18

    原文格式PDF

  • 申请/专利号CN201710148416.1

  • 发明设计人 李超越;谢浩安;陈琴;

    申请日2017-03-14

  • 分类号H04L29/08(20060101);G06F3/06(20060101);

  • 代理机构广州市越秀区哲力专利商标事务所(普通合伙);

  • 代理人赵赛;袁嘉恩

  • 地址 510000 广东省广州市天河区中山大道西89号A栋4层南20房

  • 入库时间 2023-06-19 02:53:54

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2020-07-14

    授权

    授权

  • 2017-08-11

    实质审查的生效 IPC(主分类):H04L29/08 申请日:20170314

    实质审查的生效

  • 2017-07-18

    公开

    公开

说明书

技术领域

本发明涉及电数据处理领域,尤其涉及一种基于NBD的远程磁盘共享方法和共享系统。

背景技术

NBD(Network Block Device,网络块设备)让用户可以将一个远程主机的磁盘空间,当作一个块设备来使用,就像用户本地设备的一块硬盘一样。

使用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、共享代理端向所述共享服务器端发送通信连接建立消息。

在本发明实施例中,共享服务器端与共享客户端的通信连接全部通过共享代理端的处理而实现:共享服务器端首先向共享代理端发送通信连接建立请求,由于共享代理端开启了网络监听功能,因此可以接收到该通信连接建立请求,在接收了通信连接建立请求之后,共享代理端向共享客户端发送通信连接对接请求,通知共享客户端与共享服务器端建立通信连接,通信共享客户端回复对接消息,共享代理端将对接成功消息发送到共享服务器端。

共享磁盘使用单元202,用于共享代理端通过tapdisk技术将所述共享服务器端提供的共享磁盘提供给所述共享客户端的虚拟机使用。

在本发明实施例中,在建立了通信连接之后,共享客户端即可通过该通信连接使用共享服务器端上的共享磁盘,共享客户端可以为实体的终端,也可以为虚拟的终端(虚拟机),由于虚拟机使用共享磁盘的不稳定,本发明实施例通过共享代理端使用tapdisk技术,使得虚拟机可以稳定的使用共享磁盘。

本发明实施例,共享服务器端与共享客户端通过共享代理端建立通信连接,共享代理端通过tapdisk技术将共享服务器端提供的共享磁盘提供给共享客户端的虚拟机使用,使得虚拟机通过tapdisk技术可以方便、稳定的使用共享磁盘。

作为本发明的一个可选实施例,所述共享系统还包括:

数据监听单元,用于共享代理端对所述共享服务器端与共享客户端之间发送的数据进行监听,并对所述数据进行控制与转发。

在本发明实施例中,共享客户端在使用共享服务器端中的共享磁盘期间产生的各种数据均通过共享代理端的转发和转发实现通信,实现了对数据的有效控制。

作为本发明的另一个可选实施例,所述共享系统还包括:

通信连接监听单元,用于共享代理端对所述通信连接进行监听,并在所述通信连接发生异常时,使用的预设的方法处理所述数据。

在本发明实施例中,在对数据进行监听期间,共享代理端还可以对通信连接进行监听,使得当通信连接出现异常时,通过预设的方法对数据进行处理。

以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本发明方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号