CN104517067B - 访问数据的方法、装置及*** - Google Patents

访问数据的方法、装置及*** Download PDF

Info

Publication number
CN104517067B
CN104517067B CN201410850975.3A CN201410850975A CN104517067B CN 104517067 B CN104517067 B CN 104517067B CN 201410850975 A CN201410850975 A CN 201410850975A CN 104517067 B CN104517067 B CN 104517067B
Authority
CN
China
Prior art keywords
virtual machine
storage system
data
access
metadata
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201410850975.3A
Other languages
English (en)
Other versions
CN104517067A (zh
Inventor
何益
严华兵
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Priority to CN201410850975.3A priority Critical patent/CN104517067B/zh
Publication of CN104517067A publication Critical patent/CN104517067A/zh
Application granted granted Critical
Publication of CN104517067B publication Critical patent/CN104517067B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F21/00Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
    • G06F21/60Protecting data
    • G06F21/62Protecting access to data via a platform, e.g. using keys or access control rules
    • G06F21/6218Protecting access to data via a platform, e.g. using keys or access control rules to a system of files or objects, e.g. local or distributed file system or database
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45504Abstract machines for programme code execution, e.g. Java virtual machine [JVM], interpreters, emulators

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Bioethics (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Hardware Design (AREA)
  • General Health & Medical Sciences (AREA)
  • Health & Medical Sciences (AREA)
  • Databases & Information Systems (AREA)
  • Storage Device Security (AREA)

Abstract

本发明公开了一种访问数据的方法、装置及***,该方法包括:接收来自公共虚拟机的数据访问请求,以请求访问存储***上的原始数据,数据访问请求包括用户相关的信息和与用户对应的操作类型;根据操作类型,判断数据访问请求所请求访问的数据是否是具有访问权限属性的数据;如果是,则根据本地内存中存储的与请求访问的数据对应的元数据,确定数据访问请求是否有访问的权限,其中,元数据包括用户相关的信息和与用户对应的操作类型,本地内存中存储的元数据是本地从存储***中加载而来的;如果数据访问请求有访问的权限,则允许公共虚拟机通过私有虚拟机本身访问存储***中存储的原始数据。通过上述方式,本发明能够为鉴权的访问请求提供加速。

Description

访问数据的方法、装置及***
技术领域
本发明涉及虚拟机存储技术领域,特别是涉及一种访问数据的方法、装置及***。
背景技术
当前存储在虚拟机领域的应用,有三种形态:第一种是传统的方式,即虚拟机***(如vmware)通过传统的网络小型计算机***接口(Internet Small Computer SystemInterface,简写为iSCSI)或者网络文件***(Network File System,简写为NFS)链接到远端的存储***上;第二种是ServerSAN,即存储与虚拟机合一的形态;第三种是在虚拟机***(如vmware)和远端存储***之间,添加一个虚拟机优化***用于虚拟机***访问的加速。
常用的是第三种,具体部署形态是:在虚拟机***(vmware)以及存储***(Storage)之间,部署一个虚拟机优化***(如Atlantis ILIO,ILIO也是一个虚拟机,ILIO做一些加速处理,例如数据缓存等),用于虚拟机***访问的加速。进一步细化,虚拟机具体的访问请求(IO)的流向是:从虚拟机***的虚拟机(VM)发出的IO请求,先到虚拟机管理器(Hypervisor),然后Hypervisor将这些IO发往Atlantis ILIO,然后由Atlantis ILIO通过标准的协议iSCSI或者NFS发送到存储***(如:异构阵列)。
但是,本发明的发明人在长期的研发中发现,上述技术方案只能提供诸如虚拟机镜像加速的功能,无法支持鉴权访问的加速。
发明内容
本发明主要解决的技术问题是提供一种访问数据的方法、装置及***,能够为鉴权的访问请求提供加速。
第一方面,本发明提供一种访问数据的方法,其中,公共虚拟机的虚拟硬盘映射在存储***中,私有虚拟机部署在所述公共虚拟机和所述存储***之间,所述公共虚拟机通过所述私有虚拟机访问所述存储***,且所述私有虚拟机与所述存储***之间可以互相传输信息,所述方法包括:私有虚拟机接收来自公共虚拟机的数据访问请求,以请求访问存储***上的原始数据,所述数据访问请求包括用户相关的信息和与所述用户对应的操作类型;所述私有虚拟机根据所述操作类型,判断所述数据访问请求所请求访问的数据是否是具有访问权限属性的数据;如果是,则所述私有虚拟机根据本地内存中存储的与所述请求访问的数据对应的元数据,确定所述数据访问请求是否有访问的权限,其中,所述元数据包括用户相关的信息和与所述用户对应的操作类型,所述本地内存中存储的元数据是所述私有虚拟机从所述存储***中加载而来的;如果所述数据访问请求有访问的权限,则所述私有虚拟机允许所述公共虚拟机通过所述私有虚拟机本身访问所述存储***中存储的所述原始数据。
在第一方面的第一种可能的实现方式中,所述私有虚拟机接收来自公共虚拟机的数据访问请求,以请求访问存储***上的原始数据的步骤之前,包括:所述私有虚拟机加载所述存储***上的与有访问权限的原始数据对应的元数据;所述与有访问权限的原始数据对应的元数据加载完毕后,所述私有虚拟机将本地的IP地址更换为第一IP地址,并通知所述存储***将其IP地址更换为非第一IP地址,其中,所述第一IP地址为所述存储***在更换前的IP地址。
结合第一方面或第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述私有虚拟机根据所述操作类型,判断所述请求访问的数据是否是具有访问权限属性的数据的步骤之后,包括:如果是具有访问权限属性的数据,且所述私有虚拟机的本地内存中没有存储与所述请求访问的数据对应的元数据,则所述私有虚拟机通过FileRPC协议从所述存储***获取与所述请求访问的数据对应的元数据,并根据获取的与所述请求访问的数据对应的元数据,确定所述数据访问请求是否有访问的权限。
在第一方面的第三种可能的实现方式中,所述方法还包括:所述私有虚拟机接收来自所述存储***的召回信息,所述召回信息通知所述私有虚拟机发生改变的元数据,以便于所述私有虚拟机对所述发生改变的元数据进行失效处理。
结合第一方面、第一方面的第一种至第三种中任一种可能的实现方式中,在第一方面的第四种可能的实现方式中,所述方法还包括:所述私有虚拟机根据所述公共虚拟机的操作习惯,预先通过FileRPC协议从所述存储***获取所述公共虚拟机将要访问的数据所对应的元数据。
第二方面,本发明提供一种访问数据的装置,其中,公共虚拟机的虚拟硬盘映射在存储***中,所述装置部署在所述公共虚拟机和所述存储***之间,所述公共虚拟机通过所述装置访问所述存储***,且所述装置与所述存储***之间可以互相传输信息,所述装置包括:第一接收模块、判断模块、权限确定模块以及允许访问模块;所述第一接收模块用于接收来自公共虚拟机的数据访问请求,以请求访问存储***上的原始数据,所述数据访问请求包括用户相关的信息和与所述用户对应的操作类型;所述判断模块用于根据所述第一接收模块接收的数据访问请求中包括的所述操作类型,判断所述数据访问请求所请求访问的数据是否是具有访问权限属性的数据;所述权限确定模块用于在所述判断模块的判断结果为是具有访问权限属性的数据时,根据本地内存中存储的与所述请求访问的数据对应的元数据,确定所述数据访问请求是否有访问的权限,其中,所述元数据包括用户相关的信息和与所述用户对应的操作类型,所述本地内存中存储的元数据是从所述存储***中加载而来的;所述允许访问模块用于在所述权限确定模块确定所述数据访问请求有访问的权限时,允许所述公共虚拟机访问所述存储***中存储的所述原始数据。
在第二方面的第一种可能的实现方式中,所述装置还包括:加载模块、地址切换模块;所述加载模块用于加载所述存储***上的与有访问权限的原始数据对应的元数据;所述地址切换模块用于在所述加载模块加载所述与有访问权限的原始数据对应的元数据完毕后,将本地的IP地址更换为第一IP地址,并通知所述存储***将其IP地址更换为非第一IP地址,其中,所述第一IP地址为所述存储***在更换前的IP地址。
结合第二方面或第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中,所述装置还包括:第一获取模块,所述第一获取模块用于在所述请求访问的数据是具有访问权限属性的数据时,且本地内存中没有存储与所述请求访问的数据对应的元数据时,通过FileRPC协议从所述存储***获取与所述请求访问的数据对应的元数据;所述权限确定模块还用于根据所述第一获取模块获取的与所述请求访问的数据对应的元数据,确定所述数据访问请求是否有访问的权限。
在第二方面的第三种可能的实现方式中,所述装置还包括:第二接收模块,所述第二接收模块用于接收来自所述存储***的召回信息,所述召回信息通知所述装置发生改变的元数据,以便于所述装置对所述发生改变的元数据进行失效处理。
结合第二方面、第二方面的第一种至第三种中任一种可能的实现方式,在第二方面的第四种可能的实现方式中,所述装置还包括:第二获取模块,所述第二获取模块用于根据所述公共虚拟机的操作习惯,预先通过FileRPC协议从所述存储***获取所述公共虚拟机将要访问的数据所对应的元数据。
第三方面,本发明提供一种访问数据的装置,其中,公共虚拟机的虚拟硬盘映射在存储***中,所述装置部署在所述公共虚拟机和所述存储***之间,所述公共虚拟机通过所述装置访问所述存储***,且所述装置与所述存储***之间可以互相传输信息,所述装置包括:接收器、处理器、与处理器耦联的存储器;所述接收器用于接收来自所述公共虚拟机的数据访问请求,以请求访问所述存储***上的原始数据,所述数据访问请求包括用户相关的信息和与所述用户对应的操作类型;所述存储器用于存储所述接收器接收的数据访问请求,用于存储从所述存储***中加载而来的元数据;所述处理器用于调取所述存储器存储的数据访问请求,根据所述数据访问请求中包括的所述操作类型,判断所述数据访问请求所请求访问的数据是否是具有访问权限属性的数据;在判断结果为是具有访问权限属性的数据时,根据本地内存中存储的与所述请求访问的数据对应的元数据,确定所述数据访问请求是否有访问的权限,其中,所述元数据包括用户相关的信息和与所述用户对应的操作类型;在所述数据访问请求有访问的权限时,允许所述公共虚拟机通过所述装置访问所述存储***中存储的所述原始数据。
第四方面,本发明提供一种访问数据的***,所述***包括至少一个服务器、至少一个存储***,所述服务器安装有至少一个公共虚拟机、至少一个私有虚拟机;所述公共虚拟机的虚拟硬盘映射在所述存储***中,所述私有虚拟机部署在所述公共虚拟机和所述存储***之间,所述公共虚拟机通过所述私有虚拟机访问所述存储***,且所述私有虚拟机与所述存储***之间可以互相传输信息;其中,所述私有虚拟机接收来自所述公共虚拟机的数据访问请求,以请求访问所述存储***上的原始数据,所述数据访问请求包括用户相关的信息和与所述用户对应的操作类型;根据所述数据访问请求中包括的所述操作类型,判断所述数据访问请求所请求访问的数据是否是具有访问权限属性的数据;在判断结果为是具有访问权限属性的数据时,根据本地内存中存储的与所述请求访问的数据对应的元数据,确定所述数据访问请求是否有访问的权限,其中,所述元数据包括用户相关的信息和与所述用户对应的操作类型;在所述数据访问请求有访问的权限时,允许所述公共虚拟机通过私有虚拟机本身访问所述存储***中存储的原始数据。
第五方面,本发明提供一种访问数据的方法,其中,公共虚拟机的虚拟硬盘映射在存储***中,私有虚拟机部署在所述公共虚拟机和所述存储***之间,所述公共虚拟机通过所述私有虚拟机访问所述存储***,且所述私有虚拟机与所述存储***之间可以互相传输信息,所述方法包括:存储***接收公共虚拟机通过私有虚拟机访问所述存储***中存储的有访问权限的原始数据的请求,其中,所述访问存储***中存储的有访问权限的原始数据的请求是在所述私有虚拟机判断出所述公有虚拟机的数据访问请求有访问的权限时,所述私有虚拟机向所述存储***发出的;所述存储***从映射在本地的所述公共虚拟机的虚拟硬盘中获取所述原始数据;所述存储***将所述原始数据通过所述私有虚拟机发送给所述公共虚拟机。
在第五方面的第一种可能的实现方式中,所述存储***接收公共虚拟机通过私有虚拟机访问所述存储***中存储的原始数据的请求的步骤之前,包括:所述存储***接收所述私有虚拟机加载与所述有访问权限的原始数据对应的元数据的请求;所述存储***获取保存在本地的、与所述有访问权限的原始数据对应的元数据,并将所述元数据发送给所述私有虚拟机;所述存储***接收所述私有虚拟机的IP地址变更通知,将自身IP地址更换为非第一IP地址,其中,所述第一IP地址为所述存储***在更换前的IP地址。
在第五方面的第二种可能的实现方式中,所述方法还包括:当所述有访问权限的原始数据对应的元数据发生改变时,所述存储***向所述私有虚拟机发送召回信息,所述召回信息通知所述私有虚拟机发生改变的元数据,以便于所述私有虚拟机对所述发生改变的元数据进行失效处理。
结合第五方面的第一种可能的实现方式,在第五方面的第三种可能的实现方式中,所述方法还包括:若所述存储***在与所述私有虚拟机传输信息的过程中,检测到所述私有虚拟机在预定时间内没有响应,则所述存储***将自身的IP地址自动变回所述第一IP地址,以使得所述公共虚拟机的数据访问直接转移到所述存储***上。
第六方面,本发明提供一种存储***,其中,公共虚拟机的虚拟硬盘映射在所述存储***中,私有虚拟机部署在所述公共虚拟机和所述存储***之间,所述公共虚拟机通过所述私有虚拟机访问所述存储***,且所述私有虚拟机与所述存储***之间可以互相传输信息,所述存储***包括:第一接收模块、第一获取模块以及第一发送模块;所述第一接收模块用于公共虚拟机通过私有虚拟机访问所述存储***中存储的有访问权限的原始数据的请求,其中,所述访问存储***中存储的有访问权限的原始数据的请求是在所述私有虚拟机判断出所述公有虚拟机的数据访问请求有访问的权限时,所述私有虚拟机向所述存储***发出的;所述第一获取模块用于从映射在本地的所述公共虚拟机的虚拟硬盘中获取所述原始数据;所述第一发送模块用于将所述原始数据通过所述私有虚拟机发送给所述公共虚拟机。
在第六方面的第一种可能的实现方式中,所述存储***还包括:第二接收模块、第二获取模块、第二发送模块以及第一地址切换模块;所述第二接收模块用于接收所述私有虚拟机加载与所述有访问权限的原始数据对应的元数据的请求;所述第二获取模块用于获取保存在本地的、与所述有访问权限的原始数据对应的元数据;所述第二发送模块用于将所述元数据发送给所述私有虚拟机;所述第一地址切换模块用于接收所述私有虚拟机的IP地址变更通知,将自身IP地址更换为非第一IP地址,其中,所述第一IP地址为所述存储***在更换前的IP地址。
在第六方面的第二种可能的实现方式中,所述存储***还包括第三发送模块,所述第三发送模块用于当所述有访问权限的原始数据对应的元数据发生改变时,向所述私有虚拟机发送召回信息,所述召回信息通知所述私有虚拟机发生改变的元数据,以便于所述私有虚拟机对所述发生改变的元数据进行失效处理。
结合第六方面的第一种可能的实现方式,在第六方面的第三种可能的实现方式中,所述存储***还包括第二地址切换模块,所述第二地址切换模块用于在所述存储***在与所述私有虚拟机传输信息的过程中,检测到所述私有虚拟机在预定时间内没有响应时,将自身的IP地址自动变回所述第一IP地址,以使得所述公共虚拟机的数据访问直接转移到所述存储***上。
本发明的有益效果是:区别于现有技术的情况,本发明私有虚拟机接收来自公共虚拟机的数据访问请求,以请求访问存储***上的原始数据,数据访问请求包括用户相关的信息和与用户对应的操作类型;私有虚拟机根据操作类型,判断数据访问请求所请求访问的数据是否是具有访问权限属性的数据;如果是,则私有虚拟机根据本地内存中存储的与请求访问的数据对应的元数据,确定数据访问请求是否有访问的权限,其中,元数据包括用户相关的信息和与用户对应的操作类型,本地内存中存储的元数据是私有虚拟机从存储***中加载而来的;如果数据访问请求有访问的权限,则私有虚拟机允许公共虚拟机通过私有虚拟机本身访问存储***中存储的原始数据。由于私有虚拟机内存中存储有从存储***中加载而来的元数据,访问存储***中存储的有访问权限的原始数据的请求是在私有虚拟机判断出公有虚拟机的数据访问请求有访问的权限时,私有虚拟机向存储***发出的,从而将大量的元数据操作集中在本地进行,减少对存储***的压力,且加速鉴权用户访问,减少与网络的反复交互,降低整体的访问时延。
附图说明
图1是本发明访问数据的方法一实施方式的架构示意图;
图2是本发明访问数据的方法一实施方式的流程图;
图3是本发明访问数据的方法另一实施方式的流程图;
图4是本发明访问数据的方法又一实施方式的流程图;
图5是本发明访问数据的装置一实施方式的结构示意图;
图6是本发明访问数据的装置另一实施方式的结构示意图;
图7是本发明访问数据的装置一实施方式的实体结构示意图;
图8是本发明访问数据的***一实施方式的结构示意图;
图9是本发明访问数据的方法又一实施方式的流程图;
图10是本发明访问数据的方法又一实施方式的流程图;
图11是本发明存储***一实施方式的结构示意图;
图12是本发明存储***另一实施方式的结构示意图。
具体实施方式
下面介绍一下与本发明相关的一些背景知识。
本发明的访问数据方法、装置及***与软件定义存储技术相关。软件定义存储(Software-defined storage,SDS)是一种数据存储方式,它将所有与存储相关的控制工作放置在相对于物理存储硬件的外部软件中,这个软件不是作为存储设备中的固件,而是在一个服务器上或者作为操作***(OS)或Hypervisor的一部分。
软件定义存储可以保证***的存储访问能在一个精准的水平上更灵活地管理。软件定义存储是将软件从硬件存储中抽象出来的,这也意味着它可以变成一个不受物理***限制的共享池,以便更有效地利用资源。存储也可以通过软件和管理进行部署和供应,其管理程序可以通过基于策略的自动化管理来进一步简化。软件定义存储允许用户不必从特定厂商采购存储控制器硬件,如硬盘、闪存等存储介质。并且,如果存储控制器功能被抽离出来,该功能可以放在基础架构的任何一部分,它可以运行在特定的硬件上,在Hypervisor内部,或者与虚拟机并行,形成真正的融合架构。
下面结合附图和实施方式对本发明进行详细说明。
参阅图1,图1是本发明访问数据的方法一实施方式的架构示意图,如图所示,该架构包括服务器1、服务器2以及存储***3,其中,服务器1中安装有两个公共虚拟机11、一个私有虚拟机12以及虚拟机管理器Hypervisor13,服务器2中安装有两个公共虚拟机21、一个私有虚拟机22以及虚拟机管理器Hypervisor23,即每一个服务器上部署一个私有虚拟机。公共虚拟机11、21也可以称为用户虚拟机,私有虚拟机12、22也可以称为存储***接管虚拟机,公共虚拟机11、21的虚拟硬盘映射在存储***3中。其中,服务器1、服务器2中的私有虚拟机12、22与存储***3构成一个集群,它们之间可以相互之间传输信息。
一般情况下,公共虚拟机11、21访问数据的原始路径是:从公共虚拟机11、21发出的IO请求,先到虚拟机管理器Hypervisor13、23,然后Hypervisor13、23将这些IO请求发送到存储***3。
当服务器1、2中部署有私有虚拟机12、22时,存储***3上待访问数据所在的IP地址自动切换到私有虚拟机12、22上(见图中虚线所示),此时公共虚拟机11、21访问数据的新路径是:从公共虚拟机11、21发出的IO请求,先到虚拟机管理器Hypervisor13、23,然后Hypervisor13、23将IO请求发送到私有虚拟机12、22上,私有虚拟机12、22判断IO请求的权限,在判断结果通过时,通过私有虚拟机12、22将这些IO请求发送到存储***3。也就是说,私有虚拟机12、22接管以前属于存储***3的元数据操作,通过这种方式,能够减少存储***的压力,避免反复的网络交互,同时降低整体的时延,提升存储***的整体处理能力。
同时,在服务器1、服务器2中的私有虚拟机12、22与存储***3构成的集群中,存储***3是集群主,当存储***3中有元数据发生改变时,存储***3通知私有虚拟机12、22,将原来的元数据进行失效处理,私有虚拟机12、22从存储***3获取新的元数据,通过这种方式,能够使公用虚拟机11、21访问数据时的IO请求、客户个人计算机访问数据时的IO请求、服务器访问数据时的IO请求或者其他办公***访问数据时的IO请求等不同场景下,保持读写数据的一致性。
在本发明的架构中,由于在服务器1、服务器2中的私有虚拟机12、22与存储***3构成的集群中,存储***3是集群主,存储***3与私有虚拟机12、22之间可以互相传输信息,当存储***3检测到私有虚拟机12在很长时间内没有响应时(即死掉或繁忙时),存储***3可以将发给私有虚拟机12的IO请求对应数据所在的IP地址自动转到存储***3上,通过这种方式,能够在存储***接管虚拟机死掉或繁忙时,IO请求自动转到存储***上,从而避免影响公共虚拟机的数据访问。需要说明的是,上述架构中,服务器可以是一个或者三个以上,服务器中安装的公共虚拟机可以是一个或者三个以上,根据需要,服务器中安装的私有虚拟机也可以是两个以上,当服务器中安装的私有虚拟机是两个时,服务器中一部分公共虚拟机通过其中一个私有虚拟机访问存储***,另一部分公共虚拟机通过其中另外一个私有虚拟机访问存储***。其中,私有虚拟机和存储***可以是同一厂家提供的,这样私有虚拟机和存储***相互之间传输信息很容易实现;或者由不同的厂家提供时,制定私有虚拟机和存储***相互之间传输信息的协议也是可以的。
参阅图2,图2是本发明访问数据的方法一实施方式的流程图,本实施方式是私有虚拟机侧的方法流程图。本实施方式中,公共虚拟机的虚拟硬盘映射在存储***中,私有虚拟机部署在公共虚拟机和存储***之间,公共虚拟机通过私有虚拟机访问存储***,且私有虚拟机与存储***之间可以互相传输信息。该方法包括:
步骤S101:私有虚拟机接收来自公共虚拟机的数据访问请求,以请求访问存储***上的原始数据,数据访问请求包括用户相关的信息和与用户对应的操作类型。
公共虚拟机是指虚拟机***中用户的虚拟机;私有虚拟机部署在公共虚拟机和存储***之间,为公共虚拟机访问存储***的原始数据提供优化,公共虚拟机通过私有虚拟机访问存储***;公共虚拟机的操作***镜像存放在存储***的操作***镜像空间,每个公共虚拟机的工作盘通过网络接入服务器(Network Access Server,简写为NAS)映射到存储***上的数据空间。
操作类型是指能够对原始数据进行的操作类型,例如:读、写等。用户相关的信息可以是用户名、注册名等等。用户相关的信息和与该用户对应的操作类型可以用来判断该用户是否具备该操作类型的权限。
步骤S102:私有虚拟机根据操作类型,判断数据访问请求所请求访问的数据是否是具有访问权限属性的数据。
不同的操作类型具有不同的访问权限。有些数据对于一些用户来说只能进行读的操作,对于另外的用户来说可以进行读与写的操作,还有的客户还可以具备修改或删除等操作,这些数据属于具有访问权限属性的数据;还有些数据对用户是没有任何限制的,也就是说任何用户都可以访问,这些数据属于不具有访问权限属性的数据。
步骤S103:如果是,则私有虚拟机根据本地内存中存储的与请求访问的数据对应的元数据,确定数据访问请求是否有访问的权限,其中,元数据包括用户相关的信息和与用户对应的操作类型,本地内存中存储的元数据是私有虚拟机从存储***中加载而来的。
私有虚拟机与存储***之间可以互相传输信息,因此,私有虚拟机可以加载存储***中的元数据,并保存在本地内存中。一个具体的实施方式中,该加载的具体过程可以为:当私有虚拟机启动后,发布广播信息,存储***接收到广播信息后,与该私有虚拟机建立联系,将存储***中元数据所在的IP地址发送给私有虚拟机,私有虚拟机通过该IP地址从存储***中加载元数据,加载完成后,进行IP地址切换,私有虚拟机将该IP地址作为自己的IP地址。因此,目的为该IP地址的数据访问请求从存储***转移到该私有虚拟机上。
当数据访问请求所请求访问的数据是具有访问权限属性的数据时,且如果本地内存中存储有与请求访问的数据对应的元数据,则根据该元数据的用户相关的信息和与用户对应的操作类型、数据访问请求中的用户相关的信息和与用户对应的操作类型即可确定数据访问请求是否有访问的权限。例如:数据访问请求中用户名为lm,操作类型是写;与请求访问的数据对应的元数据中,如果用户名为lm的操作类型是读,那么该数据访问请求是没有访问权限的,如果用户名为lm的操作类型也是写,那么该数据访问请求是有访问权限的。
步骤S104:如果数据访问请求有访问的权限,则私有虚拟机允许公共虚拟机通过私有虚拟机本身访问存储***中存储的原始数据。
如果数据访问请求有访问的权限,那么私有虚拟机即可允许公共虚拟机通过私有虚拟机本身访问存储***中存储的原始数据。也就是说,如果数据访问请求有访问的权限,那么私有虚拟机从存储***中获取原始数据,并发送给公共虚拟机。
本发明实施方式私有虚拟机接收来自公共虚拟机的数据访问请求,以请求访问存储***上的原始数据,数据访问请求包括用户相关的信息和与用户对应的操作类型;私有虚拟机根据操作类型,判断数据访问请求所请求访问的数据是否是具有访问权限属性的数据;如果是,则私有虚拟机根据本地内存中存储的与请求访问的数据对应的元数据,确定数据访问请求是否有访问的权限,其中,元数据包括用户相关的信息和与用户对应的操作类型,本地内存中存储的元数据是私有虚拟机从存储***中加载而来的;如果数据访问请求有访问的权限,则私有虚拟机允许公共虚拟机通过私有虚拟机本身访问存储***中存储的原始数据。由于本地内存中存储有从存储***中加载而来的元数据,从而将大量的元数据操作集中在本地进行,减少对存储***的压力,且加速鉴权用户访问,减少与网络的反复交互,降低整体的访问时延。
参阅图3至图4,图3至图4是本发明访问数据的方法另外三个实施方式的流程图,本三个实施方式和图1的实施方式基本相同,相同之处请参见图1和相应的文字说明,该方法包括:
步骤S201:私有虚拟机加载存储***上的与有访问权限的原始数据对应的元数据。
步骤S202:与有访问权限的原始数据对应的元数据加载完毕后,私有虚拟机将本地的IP地址更换为第一IP地址,并通知存储***将其IP地址更换为非第一IP地址,其中,第一IP地址为存储***在更换前的IP地址。
私有虚拟机加载存储***上的与有访问权限的原始数据对应的元数据后,将本来是存储***的第一IP地址占用,即将本地的IP地址更换为第一IP地址,同时通知存储***更换IP地址为其它的非第一IP地址。存储***的第一IP地址被占用后,相关的访问存储***的访问请求被自动切换到私有虚拟机上,从而分担存储***的压力。
步骤S203:私有虚拟机接收来自公共虚拟机的数据访问请求,以请求访问存储***上的原始数据,数据访问请求包括用户相关的信息和与用户对应的操作类型.
步骤S204:私有虚拟机根据操作类型,判断数据访问请求所请求访问的数据是否是具有访问权限属性的数据。
步骤S205:如果是,则私有虚拟机判断本地内存中是否存储有与请求访问的数据对应的元数据。如果有,进入步骤S206,如果没有,进入步骤S207。
步骤S206:根据本地内存中存储的与请求访问的数据对应的元数据,确定数据访问请求是否有访问的权限,其中,元数据包括用户相关的信息和与用户对应的操作类型。
步骤S207:私有虚拟机通过文件远程过程调用(File Ramote Procedure Call,简写为FileRPC)协议从存储***获取与请求访问的数据对应的元数据,根据获取的与请求访问的数据对应的元数据,确定数据访问请求是否有访问的权限。
FileRPC协议是私有虚拟机与存储***互相传输信息的通信协议,也是访问文件的私有协议,该协议的规则是可以自定义的;当私有虚拟机和存储***是同一厂家时,该协议的规则自定义比较灵活多变。如果私有虚拟机判断本地内存中没有存储与请求访问的数据对应的元数据,则可以直接通过FileRPC协议从存储***获取与请求访问的数据对应的元数据,然后根据获取的与请求访问的数据对应的元数据,确定数据访问请求是否有访问的权限。
步骤S208:如果数据访问请求有访问的权限,则私有虚拟机允许公共虚拟机通过私有虚拟机本身访问存储***中存储的原始数据。
步骤S209:私有虚拟机接收来自存储***的召回信息,召回信息通知私有虚拟机发生改变的元数据,以便于私有虚拟机对发生改变的元数据进行失效处理。
当存储***中的元数据发生变化时,存储***向私有虚拟机发送召回信息,以通知哪些元数据发生变化,便于私有虚拟机对发生改变的元数据进行失效处理,例如:将发生改变的元数据删除,或者用从存储***中获取的新的元数据替换以前的元数据。通过这种方式,能够实现元数据的及时更新,让私有虚拟机本地存储的元数据和存储***中的元数据保持一致;能够使公用虚拟机访问数据时的IO请求、客户个人计算机访问数据时的IO请求、服务器访问数据时的IO请求或者其他办公***访问数据时的IO请求等不同场景下,保持读写数据的一致性。
需要说明的是,步骤S209可以在步骤S208之前执行或者之后执行;如果在步骤S208之前,存储***中的元数据发生变化,存储***向私有虚拟机发送召回信息,则步骤S209在步骤S208之前执行,以便于更新元数据,使得在执行S206的时候,私有虚拟机中的元数据是最新的;如果在步骤S208之后,存储***中的元数据发生变化,存储***向私有虚拟机发送召回信息,则步骤S209在步骤S208之后执行,以便于更新元数据,使得在下次执行S206的时候,私有虚拟机中的元数据是最新的。
步骤S210:私有虚拟机根据公共虚拟机的操作习惯,预先通过FileRPC协议从存储***获取公共虚拟机将要访问的数据所对应的元数据。
如果私有虚拟机对公共虚拟机的操作习惯已经知晓,那么私有虚拟机可以预先通过FileRPC协议从存储***获取公共虚拟机将要访问的数据所对应的元数据。例如:私有虚拟机可以统计公共虚拟机访问的数据,从而获得公共虚拟机的某些操作习惯;假如公共虚拟机A在访问数据1后,必然访问数据2,那么在公共虚拟机A访问数据1,且私有虚拟机本地没有数据2对应的元数据时,私有虚拟机即可预先从存储***获取数据2所对应的元数据,以便于私有虚拟机为公共虚拟机A即将访问数据2对应的元数据做好准备。
通过这种方式,能够进一步加速访问,降低时延。
需要说明的是,步骤S210可以在步骤S208之前执行或者之后执行;例如,还是以上述的例子为例,如果此时公共虚拟机A在进行访问数据1的操作,且私有虚拟机本地没有数据1对应的元数据,需要执行步骤S207时,可以顺带将步骤S210一起执行,也就是说步骤S207和步骤S210一起执行;如果公共虚拟机A在进行访问数据1的操作,且私有虚拟机本地存储有数据1对应的元数据,则步骤S210可以在步骤S208之后的空闲时间再执行,以免影响公共虚拟机访问数据1的操作。
总之,步骤S209和步骤S210的执行顺序不限于图3和图4中所示的顺序,可以根据实际应用情况灵活确定。
本发明的方法还包括:如果存储***在与私有虚拟机传输信息的过程中,检测到私有虚拟机在预定时间内没有响应,则存储***将自身的IP地址自动变回为第一IP地址,以使得公共虚拟机的数据访问直接转移到存储***上。
由于存储***和私有虚拟机之间是可以通过传输信息保持联系的,当存储***发现私有虚拟机在预定时间内没有响应时,有可能私有虚拟机已经死掉,或者私有虚拟机负荷重过于繁忙,无法响应时,为了不影响公共虚拟机的数据访问,存储***可以自动进行IP地址切换,即将存储***自身的IP地址自动转为第一IP地址,从而使得公共虚拟机的数据访问直接转移到存储***上。该步骤是一种应急步骤,当私有虚拟机在预定时间内没有响应时,通过上述方式,能够不影响公共虚拟机的数据访问。
本发明实施方式私有虚拟机接收来自公共虚拟机的数据访问请求,以请求访问存储***上的原始数据,数据访问请求包括用户相关的信息和与用户对应的操作类型;私有虚拟机根据操作类型,判断数据访问请求所请求访问的数据是否是具有访问权限属性的数据;如果是,则私有虚拟机根据本地内存中存储的与请求访问的数据对应的元数据,确定数据访问请求是否有访问的权限,其中,元数据包括用户相关的信息和与用户对应的操作类型,本地内存中存储的元数据是私有虚拟机从存储***中加载而来的;如果数据访问请求有访问的权限,则私有虚拟机允许公共虚拟机通过私有虚拟机本身访问存储***中存储的原始数据。由于本地内存中存储有从存储***中加载而来的元数据,从而将大量的元数据操作集中在本地进行,减少对存储***的压力,且加速鉴权用户访问,减少与网络的反复交互,降低整体的访问时延。
参阅图5,图5是本发明访问数据的装置一实施方式的结构示意图,该装置具体用于实施上述实施例中提及的私有虚拟机的功能与任务,本实施方式中,公共虚拟机的虚拟硬盘映射在存储***中,该装置部署在公共虚拟机和存储***之间,公共虚拟机通过该装置问存储***,且该装置与存储***之间可以互相传输信息。本实施方式的装置可以执行上述图1至图4的步骤。该装置包括:第一接收模块101、判断模块102、权限确定模块103以及允许访问模块104。
第一接收模块101用于接收来自公共虚拟机的数据访问请求,以请求访问存储***上的原始数据,数据访问请求包括用户相关的信息和与用户对应的操作类型。
公共虚拟机是指虚拟机***中用户的虚拟机;该装置部署在公共虚拟机和存储***之间,为公共虚拟机访问存储***的原始数据提供优化,公共虚拟机通过该装置访问存储***;公共虚拟机的操作***镜像存放在存储***的操作***镜像空间,每个公共虚拟机的工作盘通过NAS映射到存储***上的数据空间。
操作类型是指能够对原始数据进行的操作类型,例如:读、写等。用户相关的信息可以是用户名、注册名等等。用户相关的信息和与该用户对应的操作类型可以用来判断该用户是否具备该操作类型的权限。
判断模块102用于根据第一接收模块101接收的数据访问请求中包括的操作类型,判断数据访问请求所请求访问的数据是否是具有访问权限属性的数据。
不同的操作类型具有不同的访问权限。有些数据对于一些用户来说只能进行读的操作,对于另外的用户来说可以进行读与写的操作,还有的客户还可以具备修改或删除等操作,这些数据属于具有访问权限属性的数据;还有些数据对用户是没有任何限制的,也就是说任何用户都可以访问,这些数据属于不具有访问权限属性的数据。
权限确定模块103用于在判断模块102的判断结果为是具有访问权限属性的数据时,根据本地内存中存储的与请求访问的数据对应的元数据,确定数据访问请求是否有访问的权限,其中,元数据包括用户相关的信息和与用户对应的操作类型,本地内存中存储的元数据是从存储***中加载而来的。
该装置与存储***之间可以互相传输信息,因此,该装置可以加载存储***中的元数据,并保存在本地内存中。加载的具体过程可以是:当私有虚拟机启动后,发布广播信息,存储***接收到广播信息后,与该私有虚拟机建立联系,将存储***中元数据所在的IP地址发送给私有虚拟机,私有虚拟机通过该IP地址从存储***中加载元数据,加载完成后,进行IP地址切换,私有虚拟机将该IP地址作为自己的IP地址。因此,目的为该IP地址的数据访问请求从存储***转移到该私有虚拟机上。
当数据访问请求所请求访问的数据是具有访问权限属性的数据时,且如果本地内存中存储有与请求访问的数据对应的元数据,则根据该元数据的用户相关的信息和与用户对应的操作类型、数据访问请求中的用户相关的信息和与用户对应的操作类型即可确定数据访问请求是否有访问的权限。
允许访问模块104用于在权限确定模块103确定数据访问请求有访问的权限时,允许公共虚拟机通过该装置本身访问存储***中存储的原始数据。
如果数据访问请求有访问的权限,那么该装置即可允许公共虚拟机通过该装置本身访问存储***中存储的原始数据。也就是说,如果数据访问请求有访问的权限,那么私有虚拟机从存储***中获取原始数据,并发送给公共虚拟机。
本发明实施方式接收来自公共虚拟机的数据访问请求,以请求访问存储***上的原始数据,数据访问请求包括用户相关的信息和与用户对应的操作类型;根据操作类型,判断数据访问请求所请求访问的数据是否是具有访问权限属性的数据;如果是,则根据本地内存中存储的与请求访问的数据对应的元数据,确定数据访问请求是否有访问的权限,其中,元数据包括用户相关的信息和与用户对应的操作类型,本地内存中存储的元数据是装置从存储***中加载而来的;如果数据访问请求有访问的权限,则允许公共虚拟机通过该装置访问存储***中存储的原始数据。由于本地内存中存储有从存储***中加载而来的元数据,从而将大量的元数据操作集中在本地进行,减少对存储***的压力,且加速鉴权用户访问,减少与网络的反复交互,降低整体的访问时延。
在一实施方式中,装置还包括:加载模块105、地址切换模块106。
加载模块105用于加载存储***上的与有访问权限的原始数据对应的元数据。
地址切换模块106用于在加载模块加载与有访问权限的原始数据对应的元数据完毕后,将本地的IP地址更换为第一IP地址,并通知存储***将其IP地址更换为非第一IP地址,其中,第一IP地址为存储***在更换前的IP地址。
该装置加载存储***上的与有访问权限的原始数据对应的元数据后,将本来是存储***的第一IP地址占用,即将本地的IP地址更换为第一IP地址,同时通知存储***更换IP地址为其它的非第一IP地址。存储***的第一IP地址被占用后,相关的访问存储***的访问请求被自动切换到私有虚拟机上,从而分担存储***的压力。
参见图6,在一实施方式中,装置还包括:第一获取模块107。
第一获取模块107用于在请求访问的数据是具有访问权限属性的数据时,且本地内存中没有存储与请求访问的数据对应的元数据时,通过FileRPC协议从存储***获取与请求访问的数据对应的元数据。
权限确定模块103还用于根据第一获取模块107获取的与请求访问的数据对应的元数据,确定数据访问请求是否有访问的权限。
FileRPC协议是私有虚拟机与存储***互相传输信息的通信协议,也是访问文件的私有协议,该协议的规则是可以自定义的;当私有虚拟机和存储***是同一厂家时,该协议的规则自定义比较灵活多变。如果私有虚拟机判断本地内存中没有存储与请求访问的数据对应的元数据,则可以直接通过FileRPC协议从存储***获取与请求访问的数据对应的元数据,然后根据获取的与请求访问的数据对应的元数据,确定数据访问请求是否有访问的权限。
在另一实施方式中,装置还包括:第二接收模块108。
第二接收模块108用于接收来自存储***的召回信息,召回信息通知装置发生改变的元数据,以便于装置对发生改变的元数据进行失效处理。
当存储***中的元数据发生变化时,存储***向私有虚拟机发送召回信息,以通知哪些元数据发生变化,便于私有虚拟机对发生改变的元数据进行失效处理,例如:将发生改变的元数据删除,或者用从存储***中获取的新的元数据替换以前的元数据。通过这种方式,能够实现元数据的及时更新,让私有虚拟机本地存储的元数据和存储***中的元数据保持一致;能够使公用虚拟机访问数据时的IO请求、客户个人计算机访问数据时的IO请求、服务器访问数据时的IO请求或者其他办公***访问数据时的IO请求等不同场景下,保持读写数据的一致性。
在又一实施方式中,装置还包括:第二获取模块109。
第二获取模块109用于根据公共虚拟机的操作习惯,预先通过FileRPC协议从存储***获取公共虚拟机将要访问的数据所对应的元数据。
如果该装置对公共虚拟机的操作习惯已经知晓,那么私有虚拟机可以预先通过FileRPC协议从存储***获取公共虚拟机将要访问的数据所对应的元数据。例如:私有虚拟机可以统计公共虚拟机访问的数据,从而获得公共虚拟机的某些操作习惯;假如公共虚拟机A在访问数据1后,必然访问数据2,那么在公共虚拟机A访问数据1,且私有虚拟机本地没有数据2对应的元数据时,私有虚拟机即可预先从存储***获取数据2所对应的元数据,以便于私有虚拟机为公共虚拟机A即将访问数据2对应的元数据做好准备。通过这种方式,能够进一步加速访问,降低时延。
本发明实施方式接收来自公共虚拟机的数据访问请求,以请求访问存储***上的原始数据,数据访问请求包括用户相关的信息和与用户对应的操作类型;根据操作类型,判断数据访问请求所请求访问的数据是否是具有访问权限的数据;如果是,则根据本地内存中存储的与请求访问的数据对应的元数据,确定数据访问请求是否有访问的权限,其中,元数据包括用户相关的信息和与用户对应的操作类型,本地内存中存储的元数据是装置从存储***中加载而来的;如果数据访问请求有访问的权限,则允许公共虚拟机通过该装置访问存储***中存储的原始数据。由于本地内存中存储有从存储***中加载而来的元数据,从而将大量的元数据操作集中在本地进行,减少对存储***的压力,且加速鉴权用户访问,减少与网络的反复交互,降低整体的访问时延。
参阅图7,图7是本发明访问数据的装置一实施方式的实体装置结构示意图,公共虚拟机的虚拟硬盘映射在存储***中,所述装置部署在公共虚拟机和存储***之间,公共虚拟机通过该装置问存储***,且所述装置与所述存储***之间可以互相传输信息,所述装置是上述图5至图8的装置的实体装置。所述装置包括:接收器11、处理器12、与处理器12耦联的存储器13、以及连接接收器11、存储器13、处理器12的连接线14。
接收器11用于接收来自公共虚拟机的数据访问请求,以请求访问存储***上的原始数据,所述数据访问请求包括用户相关的信息和与所述用户对应的操作类型。
存储器13用于存储接收器11接收的数据访问请求,用于存储从所述存储***中加载而来的元数据。
处理器12用于调取所述存储器13存储的数据访问请求,根据所述数据访问请求中包括的所述操作类型,判断所述数据访问请求所请求访问的数据是否是具有访问权限属性的数据;在判断结果为是具有访问权限属性的数据时,根据本地内存中存储的与所述请求访问的数据对应的元数据,确定所述数据访问请求是否有访问的权限,其中,所述元数据包括用户相关的信息和与所述用户对应的操作类型;在所述数据访问请求有访问的权限时,允许所述公共虚拟机通过该装置访问所述存储***中存储的所述原始数据。
处理器12还用于加载所述存储***上的与有访问权限的原始数据对应的元数据;在所述与有访问权限的原始数据对应的元数据加载完毕后,将本地的IP地址更换为第一IP地址,并通知所述存储***将其IP地址更换为非第一IP地址,其中,所述第一IP地址为所述存储***在更换前的IP地址。
处理器12还用于在判断结果为是具有访问权限属性的数据时,且本地内存中没有存储与所述请求访问的数据对应的元数据,则通过FileRPC协议从所述存储***获取与所述请求访问的数据对应的元数据,并根据获取的与所述请求访问的数据对应的元数据,确定所述数据访问请求是否有访问的权限。
接收器11还用于接收来自所述存储***的召回信息,所述召回信息通知所述私有虚拟机发生改变的元数据,以便于所述私有虚拟机对所述发生改变的元数据进行失效处理。
处理器12还用于根据所述公共虚拟机的操作习惯,预先通过FileRPC协议从所述存储***获取所述公共虚拟机将要访问的数据所对应的元数据。
本发明实施方式接收来自公共虚拟机的数据访问请求,以请求访问存储***上的原始数据,数据访问请求包括用户相关的信息和与用户对应的操作类型;根据操作类型,判断数据访问请求所请求访问的数据是否是具有访问权限属性的数据;如果是,则根据本地内存中存储的与请求访问的数据对应的元数据,确定数据访问请求是否有访问的权限,其中,元数据包括用户相关的信息和与用户对应的操作类型,本地内存中存储的元数据是装置从存储***中加载而来的;如果数据访问请求有访问的权限,则允许公共虚拟机通过该装置访问存储***中存储的原始数据。由于本地内存中存储有从存储***中加载而来的元数据,从而将大量的元数据操作集中在本地进行,减少对存储***的压力,且加速鉴权用户访问,减少与网络的反复交互,降低整体的访问时延。
参见图8,图8是本发明访问数据的***一实施方式的结构示意图,包括至少一个服务器100、至少一个存储***200,其中,所述服务器100安装有至少一个公共虚拟机1001,至少一个私有虚拟机1002以及虚拟机管理器Hypervisor1003。
其中,公共虚拟机1001的虚拟硬盘映射在存储***200中,私有虚拟机1002部署在公共虚拟机1001和存储***200之间,公共虚拟机1001通过私有虚拟机1002访问存储***200,且私有虚拟机1002与存储***200之间可以互相传输信息。
其中,私有虚拟机1002接收来自公共虚拟机1001的数据访问请求,以请求访问存储***200上的原始数据,所述数据访问请求包括用户相关的信息和与所述用户对应的操作类型;根据所述数据访问请求中包括的所述操作类型,判断所述数据访问请求所请求访问的数据是否是具有访问权限属性的数据;在判断结果为是具有访问权限属性的数据时,根据本地内存中存储的与所述请求访问的数据对应的元数据,确定所述数据访问请求是否有访问的权限,其中,所述元数据包括用户相关的信息和与所述用户对应的操作类型;在所述数据访问请求有访问的权限时,允许所述公共虚拟机1001通过私有虚拟机1002本身访问所述存储***200中存储的所述原始数据。
其中,私有虚拟机1002加载所述存储***200上的与有访问权限的原始数据对应的元数据;在所述与有访问权限的原始数据对应的元数据加载完毕后,将本地的IP地址更换为第一IP地址,并通知所述存储***200将其IP地址更换为非第一IP地址,其中,所述第一IP地址为所述存储***200在更换前的IP地址。
其中,私有虚拟机1002在判断结果为是具有访问权限属性的数据时,且本地内存中没有存储与所述请求访问的数据对应的元数据,则通过FileRPC协议从所述存储***200获取与所述请求访问的数据对应的元数据,并根据获取的与所述请求访问的数据对应的元数据,确定所述数据访问请求是否有访问的权限。
其中,私有虚拟机1002接收来自所述存储***200的召回信息,所述召回信息通知所述私有虚拟机1002发生改变的元数据,以便于所述私有虚拟机1002对所述发生改变的元数据进行失效处理。
其中,私有虚拟机1002根据所述公共虚拟机1001的操作习惯,预先通过FileRPC协议从所述存储***200获取所述公共虚拟机1001将要访问的数据所对应的元数据。
其中,存储***200在与私有虚拟机1002传输信息的过程中,检测到私有虚拟机1002在预定时间内没有响应,则存储***200将发给私有虚拟机1002的IO请求对应数据所在的IP地址自动变化为存储***200的IP地址,以使得公共虚拟机1001的数据访问直接转移到存储***200上。
本发明实施方式私有虚拟机接收来自公共虚拟机的数据访问请求,以请求访问存储***上的原始数据,数据访问请求包括用户相关的信息和与用户对应的操作类型;私有虚拟机根据操作类型,判断数据访问请求所请求访问的数据是否是具有访问权限属性的数据;如果是,则私有虚拟机根据本地内存中存储的与请求访问的数据对应的元数据,确定数据访问请求是否有访问的权限,其中,元数据包括用户相关的信息和与用户对应的操作类型,本地内存中存储的元数据是私有虚拟机从存储***中加载而来的;如果数据访问请求有访问的权限,则私有虚拟机允许公共虚拟机通过私有虚拟机本身访问存储***中存储的原始数据。由于本地内存中存储有从存储***中加载而来的元数据,从而将大量的元数据操作集中在本地进行,减少对存储***的压力,且加速鉴权用户访问,减少与网络的反复交互,降低整体的访问时延。
参见图9,图9是本发明访问数据的方法又一实施方式的流程图,本实施方式是存储***侧的方法流程图。其中,公共虚拟机的虚拟硬盘映射在存储***中,私有虚拟机部署在公共虚拟机和存储***之间,公共虚拟机通过私有虚拟机访问存储***,且私有虚拟机与存储***之间可以互相传输信息,该方法包括:
步骤S301:存储***接收公共虚拟机通过私有虚拟机访问存储***中存储的有访问权限的原始数据的请求,其中,访问存储***中存储的有访问权限的原始数据的请求是在私有虚拟机判断出公有虚拟机的数据访问请求有访问的权限时,私有虚拟机向存储***发出的。
步骤S302:存储***从映射在本地的公共虚拟机的虚拟硬盘中获取原始数据。
步骤S303:存储***将原始数据通过私有虚拟机发送给公共虚拟机。
本发明实施方式存储***接收公共虚拟机通过私有虚拟机访问存储***中存储的有访问权限的原始数据的请求,其中,访问存储***中存储的有访问权限的原始数据的请求是在私有虚拟机判断出公有虚拟机的数据访问请求有访问的权限时,私有虚拟机向存储***发出的;存储***从映射在本地的公共虚拟机的虚拟硬盘中获取原始数据;存储***将原始数据通过私有虚拟机发送给公共虚拟机。由于访问存储***中存储的有访问权限的原始数据的请求是在私有虚拟机判断出公有虚拟机的数据访问请求有访问的权限时,私有虚拟机向存储***发出的,从而将大量的元数据操作集中在私有虚拟机进行,减少对存储***的压力,且加速鉴权用户访问,减少与网络的反复交互,降低整体的访问时延。
参见图10,图10是本发明访问数据的方法又一实施方式的流程图,本实施方式是存储***侧的方法流程图。
具体地,在步骤S301之前,还包括:
步骤S304:存储***接收私有虚拟机加载与有访问权限的原始数据对应的元数据的请求。
步骤S305:存储***获取保存在本地的、与有访问权限的原始数据对应的元数据,并将元数据发送给私有虚拟机。
步骤S306:存储***接收私有虚拟机的IP地址变更通知,将自身IP地址更换为非第一IP地址,其中,第一IP地址为存储***在更换前的IP地址。
私有虚拟机加载存储***上的与有访问权限的原始数据对应的元数据后,将本来是存储***的第一IP地址占用,同时通知存储***更换IP地址为其它的非第一IP地址。存储***的第一IP地址被占用后,相关的访问存储***的访问请求被自动切换到私有虚拟机上,有关元数据操作集中在私有虚拟机进行,从而分担存储***的压力。
其中,该方法还包括:当有访问权限的原始数据对应的元数据发生改变时,存储***向私有虚拟机发送召回信息,召回信息通知私有虚拟机发生改变的元数据,以便于私有虚拟机对发生改变的元数据进行失效处理。
当存储***中的元数据发生变化时,存储***向私有虚拟机发送召回信息,以通知哪些元数据发生变化,便于私有虚拟机对发生改变的元数据进行失效处理,例如:将发生改变的元数据删除,或者用从存储***中获取的新的元数据替换以前的元数据。通过这种方式,能够实现元数据的及时更新,让私有虚拟机本地存储的元数据和存储***中的元数据保持一致;能够使公用虚拟机访问数据时的IO请求、客户个人计算机访问数据时的IO请求、服务器访问数据时的IO请求或者其他办公***访问数据时的IO请求等不同场景下,保持读写数据的一致性。
其中,该方法还包括:若存储***在与私有虚拟机传输信息的过程中,检测到私有虚拟机在预定时间内没有响应,则存储***将自身的IP地址自动变回第一IP地址,以使得公共虚拟机的数据访问直接转移到存储***上。
由于存储***和私有虚拟机之间是可以通过传输信息保持联系的,当存储***发现私有虚拟机在预定时间内没有响应时,有可能私有虚拟机已经死掉,或者私有虚拟机负荷重过于繁忙,无法响应时,为了不影响公共虚拟机的数据访问,存储***可以自动进行IP地址切换,即将存储***自身的IP地址自动转为第一IP地址,从而使得公共虚拟机的数据访问直接转移到存储***上。该步骤是一种应急步骤,当私有虚拟机在预定时间内没有响应时,通过上述方式,能够不影响公共虚拟机的数据访问。
参见图11,图11是本发明存储***一实施方式的结构示意图,本实施方式的存储***可以执行上述存储***侧方法中相应的步骤。在本实施方式中,公共虚拟机的虚拟硬盘映射在存储***中,私有虚拟机部署在公共虚拟机和存储***之间,公共虚拟机通过私有虚拟机访问存储***,且私有虚拟机与存储***之间可以互相传输信息。存储***包括:第一接收模块201、第一获取模块202以及第一发送模块203。
第一接收模块201用于公共虚拟机通过私有虚拟机访问存储***中存储的有访问权限的原始数据的请求,其中,访问存储***中存储的有访问权限的原始数据的请求是在私有虚拟机判断出公有虚拟机的数据访问请求有访问的权限时,私有虚拟机向存储***发出的。
第一获取模块202用于从映射在本地的公共虚拟机的虚拟硬盘中获取原始数据。
第一发送模块203用于将原始数据通过私有虚拟机发送给公共虚拟机。
本发明实施方式存储***接收公共虚拟机通过私有虚拟机访问存储***中存储的有访问权限的原始数据的请求,其中,访问存储***中存储的有访问权限的原始数据的请求是在私有虚拟机判断出公有虚拟机的数据访问请求有访问的权限时,私有虚拟机向存储***发出的;存储***从映射在本地的公共虚拟机的虚拟硬盘中获取原始数据;存储***将原始数据通过私有虚拟机发送给公共虚拟机。由于访问存储***中存储的有访问权限的原始数据的请求是在私有虚拟机判断出公有虚拟机的数据访问请求有访问的权限时,私有虚拟机向存储***发出的,从而将大量的元数据操作集中在私有虚拟机进行,减少对存储***的压力,且加速鉴权用户访问,减少与网络的反复交互,降低整体的访问时延。
参见图12,存储***还包括:第二接收模块204、第二获取模块205、第二发送模块206以及第一地址切换模块207。
第二接收模块204用于接收私有虚拟机加载与有访问权限的原始数据对应的元数据的请求。
第二获取模块205用于获取保存在本地的、与有访问权限的原始数据对应的元数据。
第二发送模块206用于将元数据发送给私有虚拟机。
第一地址切换模块207用于接收私有虚拟机的IP地址变更通知,将自身IP地址更换为非第一IP地址,其中,第一IP地址为存储***在更换前的IP地址。
私有虚拟机加载存储***上的与有访问权限的原始数据对应的元数据后,将本来是存储***的第一IP地址占用,同时通知存储***更换IP地址为其它的非第一IP地址。存储***的第一IP地址被占用后,相关的访问存储***的访问请求被自动切换到私有虚拟机上,有关元数据操作集中在私有虚拟机进行,从而分担存储***的压力。
其中,存储***还包括第三发送模块。
第三发送模块用于当有访问权限的原始数据对应的元数据发生改变时,向私有虚拟机发送召回信息,召回信息通知私有虚拟机发生改变的元数据,以便于私有虚拟机对发生改变的元数据进行失效处理。
当存储***中的元数据发生变化时,存储***向私有虚拟机发送召回信息,以通知哪些元数据发生变化,便于私有虚拟机对发生改变的元数据进行失效处理,例如:将发生改变的元数据删除,或者用从存储***中获取的新的元数据替换以前的元数据。通过这种方式,能够实现元数据的及时更新,让私有虚拟机本地存储的元数据和存储***中的元数据保持一致;能够使公用虚拟机访问数据时的IO请求、客户个人计算机访问数据时的IO请求、服务器访问数据时的IO请求或者其他办公***访问数据时的IO请求等不同场景下,保持读写数据的一致性。
其中,存储***还包括第二地址切换模块。
第二地址切换模块用于在存储***在与私有虚拟机传输信息的过程中,检测到私有虚拟机在预定时间内没有响应时,将自身的IP地址自动变回第一IP地址,以使得公共虚拟机的数据访问直接转移到存储***上。
由于存储***和私有虚拟机之间是可以通过传输信息保持联系的,当存储***发现私有虚拟机在预定时间内没有响应时,有可能私有虚拟机已经死掉,或者私有虚拟机负荷重过于繁忙,无法响应时,为了不影响公共虚拟机的数据访问,存储***可以自动进行IP地址切换,即将存储***自身的IP地址自动转为第一IP地址,从而使得公共虚拟机的数据访问直接转移到存储***上。该步骤是一种应急步骤,当私有虚拟机在预定时间内没有响应时,通过上述方式,能够不影响公共虚拟机的数据访问。
在本发明所提供的几个实施方式中,应该理解到,所揭露的***,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施方式仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施方式方案的目的。
另外,在本发明各个实施方式中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本发明各个实施方式所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述仅为本发明的实施方式,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

Claims (20)

1.一种访问数据的方法,其特征在于,公共虚拟机的虚拟硬盘映射在存储***中,私有虚拟机部署在所述公共虚拟机和所述存储***之间,所述公共虚拟机通过所述私有虚拟机访问所述存储***,且所述私有虚拟机与所述存储***之间可以互相传输信息,所述方法包括:
私有虚拟机接收来自公共虚拟机的数据访问请求,以请求访问存储***上的原始数据,所述数据访问请求包括用户相关的信息和与所述用户对应的操作类型;
所述私有虚拟机根据所述操作类型,判断所述数据访问请求所请求访问的数据是否是具有访问权限属性的数据;
如果是,则所述私有虚拟机根据本地内存中存储的与所述请求访问的数据对应的元数据,确定所述数据访问请求是否有访问的权限,其中,所述元数据包括用户相关的信息和与所述用户对应的操作类型,所述本地内存中存储的元数据是所述私有虚拟机从所述存储***中加载而来的;
如果所述数据访问请求有访问的权限,则所述私有虚拟机允许所述公共虚拟机通过所述私有虚拟机本身访问所述存储***中存储的所述原始数据。
2.根据权利要求1所述的方法,其特征在于,所述私有虚拟机接收来自公共虚拟机的数据访问请求,以请求访问存储***上的原始数据的步骤之前,包括:
所述私有虚拟机加载所述存储***上的与有访问权限的原始数据对应的元数据;
所述与有访问权限的原始数据对应的元数据加载完毕后,所述私有虚拟机将本地的IP地址更换为第一IP地址,并通知所述存储***将其IP地址更换为非第一IP地址,其中,所述第一IP地址为所述存储***在更换前的IP地址。
3.根据权利要求1或2所述的方法,其特征在于,所述私有虚拟机根据所述操作类型,判断所述请求访问的数据是否是具有访问权限属性的数据的步骤之后,包括:
如果是具有访问权限属性的数据,且所述私有虚拟机的本地内存中没有存储与所述请求访问的数据对应的元数据,则所述私有虚拟机通过FileRPC协议从所述存储***获取与所述请求访问的数据对应的元数据,并根据获取的与所述请求访问的数据对应的元数据,确定所述数据访问请求是否有访问的权限。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
所述私有虚拟机接收来自所述存储***的召回信息,所述召回信息通知所述私有虚拟机发生改变的元数据,以便于所述私有虚拟机对所述发生改变的元数据进行失效处理。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
所述私有虚拟机根据所述公共虚拟机的操作习惯,预先通过FileRPC协议从所述存储***获取所述公共虚拟机将要访问的数据所对应的元数据。
6.一种访问数据的装置,其特征在于,公共虚拟机的虚拟硬盘映射在存储***中,所述装置部署在所述公共虚拟机和所述存储***之间,所述公共虚拟机通过所述装置访问所述存储***,且所述装置与所述存储***之间可以互相传输信息,所述装置包括:第一接收模块、判断模块、权限确定模块以及允许访问模块;
所述第一接收模块用于接收来自公共虚拟机的数据访问请求,以请求访问存储***上的原始数据,所述数据访问请求包括用户相关的信息和与所述用户对应的操作类型;
所述判断模块用于根据所述第一接收模块接收的数据访问请求中包括的所述操作类型,判断所述数据访问请求所请求访问的数据是否是具有访问权限属性的数据;
所述权限确定模块用于在所述判断模块的判断结果为是具有访问权限属性的数据时,根据本地内存中存储的与所述请求访问的数据对应的元数据,确定所述数据访问请求是否有访问的权限,其中,所述元数据包括用户相关的信息和与所述用户对应的操作类型,所述本地内存中存储的元数据是从所述存储***中加载而来的;
所述允许访问模块用于在所述权限确定模块确定所述数据访问请求有访问的权限时,允许所述公共虚拟机访问所述存储***中存储的所述原始数据。
7.根据权利要求6所述的装置,其特征在于,所述装置还包括:加载模块、地址切换模块;
所述加载模块用于加载所述存储***上的与有访问权限的原始数据对应的元数据;
所述地址切换模块用于在所述加载模块加载所述与有访问权限的原始数据对应的元数据完毕后,将本地的IP地址更换为第一IP地址,并通知所述存储***将其IP地址更换为非第一IP地址,其中,所述第一IP地址为所述存储***在更换前的IP地址。
8.根据权利要求6或7所述的装置,其特征在于,所述装置还包括:第一获取模块,
所述第一获取模块用于在所述请求访问的数据是具有访问权限属性的数据时,且本地内存中没有存储与所述请求访问的数据对应的元数据时,通过FileRPC协议从所述存储***获取与所述请求访问的数据对应的元数据;
所述权限确定模块还用于根据所述第一获取模块获取的与所述请求访问的数据对应的元数据,确定所述数据访问请求是否有访问的权限。
9.根据权利要求6所述的装置,其特征在于,所述装置还包括:第二接收模块,
所述第二接收模块用于接收来自所述存储***的召回信息,所述召回信息通知所述装置发生改变的元数据,以便于所述装置对所述发生改变的元数据进行失效处理。
10.根据权利要求6所述的装置,其特征在于,所述装置还包括:第二获取模块,
所述第二获取模块用于根据所述公共虚拟机的操作习惯,预先通过FileRPC协议从所述存储***获取所述公共虚拟机将要访问的数据所对应的元数据。
11.一种访问数据的装置,其特征在于,公共虚拟机的虚拟硬盘映射在存储***中,所述装置部署在所述公共虚拟机和所述存储***之间,所述公共虚拟机通过所述装置访问所述存储***,且所述装置与所述存储***之间可以互相传输信息,所述装置包括:接收器、处理器、与处理器耦联的存储器;
所述接收器用于接收来自所述公共虚拟机的数据访问请求,以请求访问所述存储***上的原始数据,所述数据访问请求包括用户相关的信息和与所述用户对应的操作类型;
所述存储器用于存储所述接收器接收的数据访问请求,用于存储从所述存储***中加载而来的元数据;
所述处理器用于调取所述存储器存储的数据访问请求,根据所述数据访问请求中包括的所述操作类型,判断所述数据访问请求所请求访问的数据是否是具有访问权限属性的数据;在判断结果为是具有访问权限属性的数据时,根据本地内存中存储的与所述请求访问的数据对应的元数据,确定所述数据访问请求是否有访问的权限,其中,所述元数据包括用户相关的信息和与所述用户对应的操作类型;在所述数据访问请求有访问的权限时,允许所述公共虚拟机通过所述装置访问所述存储***中存储的所述原始数据。
12.一种访问数据的***,其特征在于,所述***包括至少一个服务器、至少一个存储***,所述服务器安装有至少一个公共虚拟机、至少一个私有虚拟机;所述公共虚拟机的虚拟硬盘映射在所述存储***中,所述私有虚拟机部署在所述公共虚拟机和所述存储***之间,所述公共虚拟机通过所述私有虚拟机访问所述存储***,且所述私有虚拟机与所述存储***之间可以互相传输信息;
其中,所述私有虚拟机接收来自所述公共虚拟机的数据访问请求,以请求访问所述存储***上的原始数据,所述数据访问请求包括用户相关的信息和与所述用户对应的操作类型;根据所述数据访问请求中包括的所述操作类型,判断所述数据访问请求所请求访问的数据是否是具有访问权限属性的数据;在判断结果为是具有访问权限属性的数据时,根据本地内存中存储的与所述请求访问的数据对应的元数据,确定所述数据访问请求是否有访问的权限,其中,所述元数据包括用户相关的信息和与所述用户对应的操作类型;在所述数据访问请求有访问的权限时,允许所述公共虚拟机通过私有虚拟机本身访问所述存储***中存储的原始数据。
13.一种访问数据的方法,其特征在于,公共虚拟机的虚拟硬盘映射在存储***中,私有虚拟机部署在所述公共虚拟机和所述存储***之间,所述公共虚拟机通过所述私有虚拟机访问所述存储***,且所述私有虚拟机与所述存储***之间可以互相传输信息,所述方法包括:
存储***接收公共虚拟机通过私有虚拟机访问所述存储***中存储的有访问权限的原始数据的请求,其中,所述访问存储***中存储的有访问权限的原始数据的请求是在所述私有虚拟机判断出所述公共虚拟机的数据访问请求有访问的权限时,所述私有虚拟机向所述存储***发出的;
所述存储***从映射在本地的所述公共虚拟机的虚拟硬盘中获取所述原始数据;
所述存储***将所述原始数据通过所述私有虚拟机发送给所述公共虚拟机。
14.根据权利要求13所述的方法,其特征在于,所述存储***接收公共虚拟机通过私有虚拟机访问所述存储***中存储的原始数据的请求的步骤之前,包括:
所述存储***接收所述私有虚拟机加载与所述有访问权限的原始数据对应的元数据的请求;
所述存储***获取保存在本地的、与所述有访问权限的原始数据对应的元数据,并将所述元数据发送给所述私有虚拟机;
所述存储***接收所述私有虚拟机的IP地址变更通知,将自身IP地址更换为非第一IP地址,其中,所述第一IP地址为所述存储***在更换前的IP地址。
15.根据权利要求13所述的方法,其特征在于,所述方法还包括:
当所述有访问权限的原始数据对应的元数据发生改变时,所述存储***向所述私有虚拟机发送召回信息,所述召回信息通知所述私有虚拟机发生改变的元数据,以便于所述私有虚拟机对所述发生改变的元数据进行失效处理。
16.根据权利要求14所述的方法,其特征在于,所述方法还包括:
若所述存储***在与所述私有虚拟机传输信息的过程中,检测到所述私有虚拟机在预定时间内没有响应,则所述存储***将自身的IP地址自动变回所述第一IP地址,以使得所述公共虚拟机的数据访问直接转移到所述存储***上。
17.一种存储***,其特征在于,公共虚拟机的虚拟硬盘映射在所述存储***中,私有虚拟机部署在所述公共虚拟机和所述存储***之间,所述公共虚拟机通过所述私有虚拟机访问所述存储***,且所述私有虚拟机与所述存储***之间可以互相传输信息,所述存储***包括:第一接收模块、第一获取模块以及第一发送模块;
所述第一接收模块用于公共虚拟机通过私有虚拟机访问所述存储***中存储的有访问权限的原始数据的请求,其中,所述访问存储***中存储的有访问权限的原始数据的请求是在所述私有虚拟机判断出所述公共虚拟机的数据访问请求有访问的权限时,所述私有虚拟机向所述存储***发出的;
所述第一获取模块用于从映射在本地的所述公共虚拟机的虚拟硬盘中获取所述原始数据;
所述第一发送模块用于将所述原始数据通过所述私有虚拟机发送给所述公共虚拟机。
18.根据权利要求17所述的存储***,其特征在于,所述存储***还包括:第二接收模块、第二获取模块、第二发送模块以及第一地址切换模块;
所述第二接收模块用于接收所述私有虚拟机加载与所述有访问权限的原始数据对应的元数据的请求;
所述第二获取模块用于获取保存在本地的、与所述有访问权限的原始数据对应的元数据;
所述第二发送模块用于将所述元数据发送给所述私有虚拟机;
所述第一地址切换模块用于接收所述私有虚拟机的IP地址变更通知,将自身IP地址更换为非第一IP地址,其中,所述第一IP地址为所述存储***在更换前的IP地址。
19.根据权利要求17所述的存储***,其特征在于,所述存储***还包括第三发送模块,
所述第三发送模块用于当所述有访问权限的原始数据对应的元数据发生改变时,向所述私有虚拟机发送召回信息,所述召回信息通知所述私有虚拟机发生改变的元数据,以便于所述私有虚拟机对所述发生改变的元数据进行失效处理。
20.根据权利要求18所述的存储***,其特征在于,所述存储***还包括第二地址切换模块,
所述第二地址切换模块用于在所述存储***在与所述私有虚拟机传输信息的过程中,检测到所述私有虚拟机在预定时间内没有响应时,将自身的IP地址自动变回所述第一IP地址,以使得所述公共虚拟机的数据访问直接转移到所述存储***上。
CN201410850975.3A 2014-12-30 2014-12-30 访问数据的方法、装置及*** Active CN104517067B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201410850975.3A CN104517067B (zh) 2014-12-30 2014-12-30 访问数据的方法、装置及***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201410850975.3A CN104517067B (zh) 2014-12-30 2014-12-30 访问数据的方法、装置及***

Publications (2)

Publication Number Publication Date
CN104517067A CN104517067A (zh) 2015-04-15
CN104517067B true CN104517067B (zh) 2017-12-15

Family

ID=52792351

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201410850975.3A Active CN104517067B (zh) 2014-12-30 2014-12-30 访问数据的方法、装置及***

Country Status (1)

Country Link
CN (1) CN104517067B (zh)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107506230B (zh) * 2017-07-27 2020-10-27 努比亚技术有限公司 一种应用程序试用方法、设备及计算机可读存储介质
CN109981569B (zh) * 2019-02-18 2022-01-11 平安科技(深圳)有限公司 网络***访问方法、装置、计算机设备及可读存储介质
CN111447275B (zh) * 2020-03-26 2021-01-01 深圳市中盛瑞达科技有限公司 存储***和存储装置
CN114385067B (zh) * 2020-10-19 2023-07-18 澜起科技股份有限公司 用于存储器***的数据更新方法和存储器控制器
CN115599704B (zh) * 2022-11-30 2023-03-17 湖南国科亿存信息科技有限公司 一种文件***元数据分离存储方法、装置及存储介质

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102467408A (zh) * 2010-11-12 2012-05-23 阿里巴巴集团控股有限公司 一种虚拟机数据的访问方法和设备
CN102594852A (zh) * 2011-01-04 2012-07-18 ***通信集团公司 数据访问方法、节点及***
US8874749B1 (en) * 2010-02-03 2014-10-28 Citrix Systems, Inc. Network fragmentation and virtual machine migration in a scalable cloud computing environment
CN104239227A (zh) * 2013-06-20 2014-12-24 杭州华三通信技术有限公司 一种虚拟化存储管理装置、本地虚拟存储管理装置及方法

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7299468B2 (en) * 2003-04-29 2007-11-20 International Business Machines Corporation Management of virtual machines to utilize shared resources

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8874749B1 (en) * 2010-02-03 2014-10-28 Citrix Systems, Inc. Network fragmentation and virtual machine migration in a scalable cloud computing environment
CN102467408A (zh) * 2010-11-12 2012-05-23 阿里巴巴集团控股有限公司 一种虚拟机数据的访问方法和设备
CN102594852A (zh) * 2011-01-04 2012-07-18 ***通信集团公司 数据访问方法、节点及***
CN104239227A (zh) * 2013-06-20 2014-12-24 杭州华三通信技术有限公司 一种虚拟化存储管理装置、本地虚拟存储管理装置及方法

Also Published As

Publication number Publication date
CN104517067A (zh) 2015-04-15

Similar Documents

Publication Publication Date Title
CN104517067B (zh) 访问数据的方法、装置及***
CN102340533B (zh) 多租户***及多租户***存取数据的方法
CN106302607B (zh) 应用于云计算的块存储***及方法
CN103595790B (zh) 设备远程访问的方法、瘦客户端和虚拟机
US10235047B2 (en) Memory management method, apparatus, and system
CN108351752A (zh) 存储虚拟化卸载
US11809901B2 (en) Migrating the runtime state of a container between two nodes
US20130227085A1 (en) Terminal and method for using cloud services
CN103608798A (zh) 集群文件服务
JP6869193B2 (ja) アクセス方法及び装置
WO2018137327A1 (zh) 一种主备机数据传递方法、控制节点以及数据库***
CN101594387A (zh) 虚拟集群部署方法和***
CN102413168A (zh) 呈现同步对象的可用性状态
JP2021524104A (ja) マスター・スタンドバイコンテナシステム切替
CN104750757B (zh) 一种基于HBase的数据存储方法和设备
JP2009237826A (ja) ストレージシステム及びそのボリューム管理方法
JP2015162091A (ja) 記憶制御装置、ストレージシステム、記憶制御方法、および記憶制御プログラム
CN112256676A (zh) 一种数据库迁移的方法、装置、设备和介质
CN113849428A (zh) 共享内存权限配置方法,内存单元和***
US11157456B2 (en) Replication of data in a distributed file system using an arbiter
CN113411363A (zh) 一种镜像文件的上传方法、相关设备及计算机存储介质
US20130232208A1 (en) Method and device for updating messages
CN109254873B (zh) 数据备份方法、相关装置及***
WO2024082857A1 (zh) 数据迁移的方法、***及相关装置
WO2016206392A1 (zh) 数据读写方法及装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant