基于虚拟化平台的无共享存储管理方法

文档序号:9708003阅读:328来源:国知局
基于虚拟化平台的无共享存储管理方法
【技术领域】
[0001] 本发明涉及计算机存储技术领域,尤其是基于虚拟化平台的无共享存储管理方 法。
【背景技术】
[0002] 基于虚拟化技术的云计算正在普及,虚拟化技术通过将单台物理服务器虚拟为多 个虚拟服务器,能够充分利用有限的物理服务器资源完成众多计算机能够完成的工作,极 大地降低了企业信息化部署的成本。目前很多企业通过在数据中心部署虚拟化平台,以有 限的物理资源虚拟出大量的计算、存储、网络资源,有效的简化和降低企业信息化建设难度 和成本。
[0003] 企业在部署虚拟化平台时,要保证虚拟化平台上运行的虚拟机能够具有高可用、 热迀移等功能,这一般要依赖于底层的存储系统。传统的解决方案是利用NFS等共享文件系 统将某一物理存储设施共享给虚拟化平台上运行的虚拟机,这会带来以下三个显著的问 题:一是,所有虚拟机镜像及其数据全部存储在单一的物理存储设施上,一旦该存储设施发 生故障,所有运行的虚拟机都会受到影响;二是,所有虚拟机的读写操作最后都会集中到单 一的存储设施,造成存储设施的读写压力太大从而影响虚拟机的I/O性能;三是,传统的虚 拟化平台为了实现虚拟机的存储管理,通常使用一个单独的物理集群实现数据的存储,未 能将计算集群和存储集群整合到同一物理服务器集群上,通常需要单独部署物理存储设 施,使得虚拟化部署成本太高。

【发明内容】

[0004] 为了克服上述缺陷,本发明提出一种将存储集群和计算集群以虚拟机的形式统一 部署到同一组物理服务器上并实现无共享存储的高可用虚拟化解决方案,通过将存储集群 的对象存储节点、元数据服务节点、集群监控服务节点分别部署到各个物理服务器上的虚 拟机上,确保每台物理服务器上均有对象存储节点、元数据服务节点、集群监控服务节点节 点,结合存储系统内置的高可用容错机制,实现基于无共享存储的虚拟化解决方案。
[0005] 基于虚拟化平台的无共享存储管理方法,包括存储集群的对象存储节点、元数据 服务节点和集群监控服务节点以虚拟机的形式部署在多个物理服务器上,使每个物理服务 器上均有对象存储节点、元数据服务节点和集群监控服务节点;对象存储节点、元数据服务 节点和集群监控服务节点的数据存储在所述物理服务器的磁盘中,各磁盘相互独立、无共 享;通过存储系统的块设备接口向虚拟机呈现统一的存储界面;与所述块设备接口连接的 是作为存储集群客户端的单独的虚拟机,所述客户端部署有NFS(Network File System,网 络文件系统)服务;将计算集群的虚拟机部署在所述物理服务器上。
[0006] 所述物理服务器至少是三个。
[0007] 所述存储集群的对象存储节点、元数据服务节点和集群监控服务节点以虚拟机的 形式部署在多个物理服务器上具体为:所述元数据服务节点和所述集群监控服务节点部署 在同一个虚拟机上,所述对象存储节点部署在另一个虚拟机上。
[0008] 所述对象存储节点、元数据服务节点和集群监控服务节点的数据存储在所述物理 服务器的磁盘中具体为:所述对象存储节点、元数据服务节点和集群监控服务节点的数据 在每个物理服务器的磁盘中均有副本。
[0009] 由于存储集群通过将实际数据和元数据存储在各个对象存储节点,且每一份数据 都在其他对象存储节点上有相应的副本,各个对象存储节点存储的数据实际存储到其所在 物理服务器的磁盘上,并且存储集群能够自动进行丢失数据的访问转移,可以实现数据存 储的高可用性;存储集群通过多个元数据服务节点构成元数据服务集群提供统一的元数据 服务,当其中任何一个元数据服务节点发生故障时,可以通过其他元数据服务节点接管相 关操作继续提供统一的元数据服务,从而保证了元数据服务的高可用性;而在多个物理服 务器上部署的集群监控服务节点,可以通过监控维护集群的映射关系实现存储服务高可用 性。由于数据实际存储在多个物理服务器上的磁盘上,可以将读写压力分散开来,从而使得 虚拟机的I/O性能较高。此外,本发明可以使得虚拟计算集群和虚拟存储集群共同运行在一 组物理服务器上,相对于传统的"计算存储集群分离模式"而言可以充分利用有限的物理服 务器,从而降低虚拟化部署成本。
【附图说明】
[0010] 图1为存储集群数据读写原理图; 图2为基于虚拟化平台的无共享存储管理方法实施例的框架结构和容错流程示意图。
【具体实施方式】
[0011] 为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对 本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并 不用于限定本发明。
[0012] 虚拟机进行数据的读写流程如图1所示。当客户端向存储集群进行数据访问时,首 先与元数据存储集群进行交互,获取数据的元数据信息。当客户端获得元数据后,便与对象 存储集群交互以便到其中的对象存储节点进行数据的读写。虽然元数据服务节点提供元数 据智能缓存服务,但元数据和实际数据一样,最终都要存储到对象存储节点。而监控集群能 够始终维护集群的完整映射,从而在集群中的某些节点宕机时仍等保证集群的完整可用。
[0013] 图2示出了本实施例的结构,通过将构成存储集群的对象存储节点、元数据服务节 点、集群监控服务节点分别以虚拟机的形式部署在各个物理服务器上,使得各个存储集群 节点的数据实际存储在其所在物理服务器上的磁盘上,通过存储集群对外提供统一的存储 接口供其它虚拟机使用,可以在其中某一台物理服务器宕机时不影响虚拟机的运行以实现 存储的高可用性,可以保证虚拟机具有较高的I/O性能,可以很好地支持虚拟机热迀移、虚 拟机负载均衡等高级特性。
[0014] 虚拟机访问数据时,通过存储集群的元数据服务节点,找到存储数据的对象存储 节点,由于对象存储节点中的数据实际存储在其所在物理服务器的磁盘上,因此虚拟机的 I/O操作最终发生在物理服务器的磁盘上,由于不同物理服务器访问的数据会作用到不同 的对象存储节点上,因此数据的访问最终会作用到不同的物理服务器的磁盘上,从而避免 了对同一存储设施的集中访问的压力,能够更好地平衡虚拟机的I/O请求,提高虚拟机运行 的I/O性能。
[0015] 当其中一台物理服务器出现故障时,其上运行的元数据服务节点、集群监控服务 节点及对象存储节点可以通过存储集群本身的机制进行容错,即通过其他物理服务器上的 元数据服务节点、集群监控服务节点和对象存储节点继续向虚拟机提供相同的存储服务, 从而保证了虚拟机能够持续访问其需要的数据,从而实现存储的高可用性。
[0016] 此外,通过客户端呈现的块设备接口,可以使用NFS满足不同物理服务器上的虚拟 机热迀移工作,从而使得虚拟机能够不间断的运行,也使得各个物理服务器上的虚拟机分 布更均衡以提高虚拟机的性能。
[0017] 由于存储集群和虚拟计算节点全部以虚拟机的形式部署在同一组物理服务器上, 避免单独部署存储集群,明显降低了虚拟化部署成本。
[0018] 具体容错流程如图2中所示:正常运行时,物理服务器上的虚拟机VM1的I/O数据流 如图中?所示,即VM1要访问的数据D1位于存储集群中的对象存储节点osd2,而osd2节点实 际将数据存储在物理服务器2的磁盘上;物理服务器2上的虚拟机VM3的I/O数据流如图中? 所示,即VM3要访问的数据D2位于存储集群中的osd2节点,而osd2节点实际将数据存储在物 理服务器2的磁盘上。当物理服务器2的磁盘出现故障时,由于VM1要访问的数据D1和VM3要 访问的数据D2存储在该服务器的磁盘上,因此VM1和VM3将无法从物理服务器2上访问其需 要的数据D1和D2。可以发现,由于VM1和VM3要访问的数据D1和D2在osdl、osd2、osd3上均有 副本,亦即物理服务器1、物理服务器2、物理服务器3的磁盘上都有数据D1和D2的副本。因 此,当物理服务器2出现故障时,VM1的访问的数据D1可以通过存储集群中的对象存储节点 〇sd3节点继续提供,如图中数据流?所示,亦即VM1可以继续访问物理服务器3的磁盘中的 数据D1,从而实现了虚拟机VM1的存储的高可用性。同样地,运行于物理服务器2上的虚拟机 VM3为了继续运行,需要热迀移到另一台物理服务器1上,由于VM3的磁盘镜像等数据D2在物 理服务器的磁盘上有相同的副本,数据D2可以通过NFS共享给虚拟机,因此可以保证虚拟机 VM3在迀移到物理服务器1上时继续访问物理服务器1的磁盘上的数据D2,具体数据流如图 中数据流?.所示,因此本实施例能够有效支持虚拟机的热迀移及物理服务器的负载均衡。
[0019] 本发明方案所公开的技术手段不仅限于上述实施方式所公开的技术手段,还包括 由以上技术特征任意组合所组成的技术方案。
【主权项】
1. 一种基于虚拟化平台的无共享存储管理方法,其特征在于,包括 存储集群的对象存储节点、元数据服务节点和集群监控服务节点以虚拟机的形式部署 在多个物理服务器上,使每个物理服务器上均有对象存储节点、元数据服务节点和集群监 控服务节点;对象存储节点、元数据服务节点和集群监控服务节点的数据存储在所述物理 服务器的磁盘中,各磁盘相互独立、无共享; 通过存储系统的块设备接口向虚拟机呈现统一的存储界面; 与所述块设备接口连接的是作为存储集群客户端的单独的虚拟机,所述客户端部署有NFS服务; 将计算集群的虚拟机部署在所述物理服务器上。2. 根据权利要求1所述的基于虚拟化平台的无共享存储管理方法,其特征在于,所述物 理服务器至少是三个。3. 根据权利要求1所述的基于虚拟化平台的无共享存储管理方法,其特征在于,所述存 储集群的对象存储节点、元数据服务节点和集群监控服务节点以虚拟机的形式部署在多个 物理服务器上具体为:所述元数据服务节点和所述集群监控服务节点部署在同一个虚拟机 上,所述对象存储节点部署在另一个虚拟机上。4. 根据权利要求1所述的基于虚拟化平台的无共享存储管理方法,其特征在于,所述对 象存储节点、元数据服务节点和集群监控服务节点的数据存储在所述物理服务器的磁盘中 具体为:所述对象存储节点、元数据服务节点和集群监控服务节点的数据在每个物理服务 器的磁盘中均有副本。
【专利摘要】本发明公开一种基于虚拟化平台的无共享存储管理方法,包括存储集群的对象存储节点、元数据服务节点和集群监控服务节点以虚拟机的形式部署在多个物理服务器上,对象存储节点、元数据服务节点和集群监控服务节点的数据存储在所述物理服务器的磁盘中,各磁盘相互独立、无共享;通过存储系统的块设备接口向虚拟机呈现统一的存储界面。本发明实现了数据存储的高实用性,同时使得虚拟机的I/O性能较高,降低了虚拟化部署成本。
【IPC分类】G06F3/06
【公开号】CN105468296
【申请号】CN201510793235
【发明人】罗立群
【申请人】南京格睿信息技术有限公司
【公开日】2016年4月6日
【申请日】2015年11月18日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1