虚拟磁盘路由器系统、虚拟磁盘访问系统及方法技术方案

技术编号:2829040 阅读:309 留言:0更新日期:2012-04-11 18:40
一种虚拟磁盘路由器系统、虚拟磁盘访问系统及方法,应用于包含第一控制器与第二控制器的双控制器系统。首先在第一控制器及/或第二控制器中建立第二控制器及/或第一控制器中虚拟磁盘的对应映射虚拟块设备,并建立虚拟磁盘与其对应虚拟块设备的映射关系列表以及数据传输通道。当通过第一控制器/第二控制器向第二控制器/第一控制器中虚拟磁盘提出访问请求时,通过该数据传输通道来传输访问请求至该虚拟磁盘及传输自虚拟磁盘获得的访问请求应答数据。本发明专利技术可实现双控制器系统内所有虚拟磁盘的通盘访问。

【技术实现步骤摘要】

本专利技术涉及虚拟磁盘访问方法,特别涉及双控制器系统中虚拟磁盘 的访问系统及方法。
技术介绍
目前在单控制器系统中,所有的物理磁盘都从属于唯一的控制器,控制器可通过冗余磁盘阵列(RAID, Redundant Arrays of Independent Disks)及逻辑巻管理(LVM, Logical Volume Management)建立出虚拟 磁盘(VD, Virtual Disk),以提供给系统使用或作为文件传输协议(FTP, File Transfer Protocol)、服务器信息块(Server Message Block, SMB)等客户应用的共享磁盘使用。然而在双控制器系统中,所有的物理磁盘均为交互连接,即同时分 别连接在系统的两个控制器上。仅就这些硬件磁盘而言,其并非从属于 某一个特定的控制器,每个控制器均可以通过各自的冗余磁盘阵列及逻 辑巻管理对物理磁盘进行操作,以建立出虚拟磁盘。但是,与单控制器系统中虚拟磁盘不同的是,双控制器中虚拟磁盘只从属于建立它的控制器,而相对另一控制器而言是不可见的。这是w 为在双控制器系统中,每个控制器都可认为是一个相对独立的子系统, 各子系统中的冗余磁盘阵列和逻辑巻管理都是独立的,与其他子系统不 相关。由它们分别在各自子系统建立的虚拟磁盘当然也只能在各自子系 统中可见,而对对方的子系统而言,这些虚拟磁盘自然是不可见的。因此在双控制器系统中,各个控制器无法直接操作其它控制器内的 虚拟磁盘,这种限制给用户带来不便,进而产生数据共享上的影响,降 低了系统的可用性。
技术实现思路
为了解决上述现有技术中的问题与缺陷,本专利技术目的在于提供 种 虚拟磁盘路由器系统,以实现本端控制器应用程序对远端控制器的虚拟 磁盘的访问请求处理。本专利技术另一目的在于提供一种能够实现双控制器系统的虚拟磁盘访 问系统及方法,以实现任意一个控制器均可通过直接或间接访问的方式 通盘访问所有双控制器系统内的虚拟磁盘。为了达到上述目的,本专利技术公开了一种虚拟磁盘路由器系统,其应 用于包含第一控制器与第二控制器的双控制器系统中,且该虚拟磁盘路 由器系统设置在第一控制器中,并包含虚拟块设备管理模块、映射表管 理模块以及通信管理模块。其中,虚拟块设备管理模块用于在第一控制 器中建立与第二控制器中虚拟磁盘对应的映射虚拟块设备,以及处理向 第一控制器提出的对虚拟磁盘的访问请求。映射表管理模块用于建立第 二控制器中虚拟磁盘与其对应虚拟块设备的映射关系列表,并根据向第 一控制器提出的虚拟磁盘访问请求,在映射关系列表中査找虚拟磁盘及 其对应映射虚拟块设备。通信管理模块用于建立第二控制器中虚拟磁盘 与其对应映射虚拟块设备之间的数据传输通道。本专利技术还公开了 一种虚拟磁盘访问系统,其应用于包含第 - 控制器 与第二控制器的双控制器系统中,且该虚拟磁盘访问系统包含第一虚 拟磁盘路由器,设置在第一控制器中,用于判断向第一控制器提出访问 请求的虚拟磁盘位置,以选择对应的传输通道来传输访问请求至虚拟磁 盘及传输自虚拟磁盘获得的访问请求应答数据;以及第二虚拟磁盘路由器,设置在第二控制器中,用于判断向第二控制器提出访问请求的虚拟 磁盘位置,以选择对应的传输通道来传输访问请求至虚拟磁盘及传输q 虚拟磁盘获得的访问请求应答数据。对于上述本专利技术虚拟磁盘访问系统,所述第一虚拟磁盘路由器包含有第一虚拟块设备管理模块、第一映射表管理模块及第一通信管理模 块。其中,第一虚拟块设备管理模块在第一控制器中建立与第二控制器 中虚拟磁盘对应的映射虚拟块设备,第一映射表管理模块建立第二控制器中虚拟磁盘与其对应虚拟块设备的映射关系列表,并根据向第一控制 器提出的虛拟磁盘访问请求,在映射关系列表中査找虛拟磁盘及其对应 映射虚拟块设备。第一通信管理模块则用于建立第二控制器中虚拟磁盘 与其对应映射虚拟块设备之间的数据传输通道。此外,第二虚拟磁盘路 由器包含有第二虚拟块设备管理模块、第二映射表管理模块及第二通 信管理模块。其中,第二虚拟块设备管理模块在第二控制器中建立与第 一控制器中虚拟磁盘对应的映射虚拟块设备,第二映射表管理模块建立 第一控制器中虚拟磁盘与其对应虚拟块设备的映射关系列表,并根据向 第二控制器提出的虚拟磁盘访问请求,在映射关系列表中査找虚拟磁盘 及其对应映射虚拟块设备,第二通信管理模块用于建立第一控制器中虚 拟磁盘与其对应映射虚拟块设备之间的数据传输通道。此外,本专利技术还提供一种虚拟磁盘访问方法,应用于包含第一控制 器与第二控制器的双控制器系统中,该方法包含以下步骤在第一控制 器及/或第二控制器中建立第二控制器及/或第一控制器中虚拟磁盘的对 应映射虚拟块设备;建立第二控制器及/或第一控制器中虚拟磁盘与其对 应虚拟块设备的映射关系列表;根据向第一控制器/第二控制器提出的虚 拟磁盘访问请求,在映射关系列表中査找虚拟磁盘及其对应映射虚拟块 设备,以判断虚拟磁盘的位置;以及当向第一控制器/第二控制器提出访 问请求的虚拟磁盘位于第二控制器/第一控制器时,建立虚拟磁盘与其对 应映射虚拟块设备之间的数据传输通道。本专利技术虚拟磁盘路由器系统通过在本端控制器中建立远端控制器中 虚拟磁盘对应的映射虚拟块设备及其映射关系列表,以及建立两者之间 的数据传输通道,进而能够实现本端控制器对远端控制器中虚拟磁盘的 访问请求。此外,本专利技术应用于双控制器系统的虚拟磁盘访问系统,其通过在 双控制器系统的各子系统中分别设置虚拟磁盘路由器,使得任意一个控 制器均能直接或间接地访问系统内部的所有虚拟磁盘,进而使得用户能 够实现双控制器系统中虚拟磁盘的通盘访问而无须关心其访问的虚拟磁 盘位于哪个子系统内。本专利技术应用于双控制器系统的虚拟磁盘访问方法,其在两个子系统 中分别建立其虚拟磁盘的映射虚拟块设备及其映射关系列表,以及两者 之间的数据传输通道,因而能够实现双控制器系统内虚拟磁盘的通盘访 问,进而提高了系统的可用性及磁盘访问的灵活性。附图说明图1为本专利技术虚拟磁盘访问系统的系统结构方框图2为本专利技术虚拟磁盘访问系统中映射虚拟块设备建立的工作原理图3为第一控制器与第二控制器中虚拟磁盘与其映射虚拟块设备的对应关系图4为本专利技术虚拟磁盘访问系统中虚拟磁盘访问的工作原理图5为本专利技术虚拟磁盘访问方法的流程图6为本专利技术虚拟磁盘访问方法中虚拟磁盘访问请求处理流程图7为本专利技术虚拟磁盘访问方法中映射虚拟块设备数据传输流程图。具体实施例方式有关本专利技术的技术特征及具体实施,将参照附图进行详细说明如下。 图1示出了本专利技术虚拟磁盘访问系统的系统结构方框图,该虚拟磁 盘访问系统应用在双控制器系统10中。由于双控制器系统10的第一控 制器100及第二控制器200都可对硬盘300操作,以在其内部建立虚拟 磁盘。由于这些虚拟磁盘对于其它控制器子系统是不可见的,因此相比 现有技术中双控制器系统,本专利技术引入丫一个新的功能模块,即虚拟磁 盘路由器模块。这样,虚拟磁盘路由器模块用于判断应用程序所要访问 的虚拟磁盘处于哪个子控制器系统中,并选择合适的路径将应用程序的 数据传输至目的虚拟磁盘或者从目的虚拟磁盘获得应用程序需要的数据 并返回给应用程序,以此为位于不同控制器中的应用程序和虚拟磁盘提 供数据定向和传输的服务,进而实现双控制器系本文档来自技高网...

【技术保护点】
一种虚拟磁盘路由器系统,应用于包含第一控制器与第二控制器的双控制器系统中,其特征在于,该虚拟磁盘路由器系统设置在该第一控制器中,并包含:虚拟块设备管理模块,在该第一控制器中建立与该第二控制器中虚拟磁盘对应的映射虚拟块设备,以及处理向 该第一控制器提出的对该虚拟磁盘的访问请求;映射表管理模块,建立该第二控制器中虚拟磁盘与其对应虚拟块设备的映射关系列表,并根据向该第一控制器提出的该虚拟磁盘的访问请求在该映射关系列表中查找该虚拟磁盘及其对应的映射虚拟块设备;以及   通信管理模块,建立该第二控制器中虚拟磁盘与其对应映射虚拟块设备的数据传输通道,用于传输该虚拟磁盘的访问请求至该第二控制器,以及接收该第二控制器对该虚拟磁盘访问请求的应答。

【技术特征摘要】
1、一种虚拟磁盘路由器系统,应用于包含第一控制器与第二控制器的双控制器系统中,其特征在于,该虚拟磁盘路由器系统设置在该第一控制器中,并包含虚拟块设备管理模块,在该第一控制器中建立与该第二控制器中虚拟磁盘对应的映射虚拟块设备,以及处理向该第一控制器提出的对该虚拟磁盘的访问请求;映射表管理模块,建立该第二控制器中虚拟磁盘与其对应虚拟块设备的映射关系列表,并根据向该第一控制器提出的该虚拟磁盘的访问请求在该映射关系列表中查找该虚拟磁盘及其对应的映射虚拟块设备;以及通信管理模块,建立该第二控制器中虚拟磁盘与其对应映射虚拟块设备的数据传输通道,用于传输该虚拟磁盘的访问请求至该第二控制器,以及接收该第二控制器对该虚拟磁盘访问请求的应答。2、 如权利要求1所述的虚拟磁盘路由器系统,其特征在于,所述映 射关系列表的结构包含-虚拟磁盘识别码,用于标识该映射关系列表中的虚拟磁盘; 虚拟块设备识别码,用于标识该映射关系列表中与该虚拟磁盘对应 的映射虚拟块设备;以及标记,用于标识该虚拟磁盘所在控制器的系统类型。3、 如权利要求2所述的虚拟磁盘路由器系统,其特征在于,所述映 射表管理模块根据所述映射关系列表的査找结果,返回对应的虚拟磁盘 识别码或者虚拟块设备识别码至所述通信管理模块。4、 如权利要求3所述的虚拟磁盘路由器系统,其特征在于,所述通 信管理模块接收到所述虚拟块设备识别码后,所述虚拟块设备管理模块 白与该虚拟块设备识别码标识的虚拟磁盘对应的映射虚拟块设备的缓冲 区中收集访问请求的操作请求,并封装收集到的操作请求为数据包后, 通过所述数据传输通道将该数据包发送至远端的第二控制器。5、 如权利要求4所述的虚拟磁盘路由器系统,其特征在于,所述通信管理模块接收到所述第二控制器对所述虚拟磁盘访问请求的应答后, 所述虚拟块设备管理模块发送该虚拟磁盘访问请求的应答至该虚拟磁盘 对应的映射虚拟块设备的缓冲区,以自该映射虚拟块设备的缓冲区中读 取相应的操作结果。6、 一种虚拟磁盘访问系统,应用于包含第一控制器与第二控制器的 双控制器系统中,其特征在于,该虚拟磁盘访问系统包含第一虚拟磁盘路由器,设置在该第一控制器中,用于判断向该第 控制器提出访问请求的虚拟磁盘位置,以选择传输通道来传输该访问请 求至该虚拟磁盘及传输自该虚拟磁盘获得的访问请求应答数据;以及第二虚拟磁盘路由器,设置在该第二控制器中,用于判断向该第二 控制器提出访问请求的虚拟磁盘位置,以选择传输通道来传输该访问请 求至该虚拟磁盘及传输自该虚拟磁盘获得的访问请求应答数据。7、 如权利要求6所述的虚拟磁盘访问系统,其特征在于,所述第-虚拟磁盘路由器包含有第一虚拟块设备管理模块,在所述第一控制器中建立与所述第二控 制器中虚拟磁盘对应的映射虚拟块设备;第一映射表管理模块,建立该第二控制器中虚拟磁盘与其对应虚拟 块设备的映射关系列表,并根据向该第一控制器提出的该虚拟磁盘的访 问请求,在该映射关系列表中査找该虚拟磁盘及其对应映射虚拟块设备; 以及第一通信管理模块,用于建立该第二控制器中虚拟磁盘与其对应映 射虚拟块设备的数据传输通道。8、 如权利要求6所述的虚拟磁盘访问系统,其特征在于,所述第二虚拟磁盘路由器包含有第二虚拟块设备管理模块,在所述第二控制器中建立与所述第--控制器中虚拟磁盘对应的映射虚拟块设备;第二映射表管理模块,建立该第一控制器中虚拟磁盘与其对应虚拟 块设备的映射关系列表,并根据向该第二控制器提出的该虚拟磁盘...

【专利技术属性】
技术研发人员:张楠张瑞陈玄同刘文涵
申请(专利权)人:英业达股份有限公司
类型:发明
国别省市:71[中国|台湾]

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

1