基于虚拟机的数据存储方法及系统的制作方法

文档序号:6432277阅读:188来源:国知局
专利名称:基于虚拟机的数据存储方法及系统的制作方法
技术领域
本发明涉及数据存储技术领域,特别涉及一种基于虚拟机的数据存储方法及系统。
背景技术
信息化的不断发展使得各企业、单位的信息数据量迅速增长。数据量的增长使得数据的管理和维护日益重要。目前,针对用户的数据存储主要有两种方式一种是基于虚拟机的存储,即创建一个镜像文件,并将该镜像文件格式化为一个文件系统,该文件系统可分成几个区,虚拟机操作系统安装在指定的分区上,且虚拟机操作系统与数据存储在同一个镜像文件中;另一种是在线存储,即以目录空间划分的方式提供用户在线存储的空间。现有技术存在的问题是1、由于在线存储未与虚拟机结合,因此只能对数据进行存储而不能进行编辑,便利性差。2、对于基于虚拟机的存储,由于数据和虚拟机操作系统存储在同一个镜像文件中,一旦虚拟机操作系统崩溃,用户的数据就会丢失,数据安全性差,而且用户访问数据必须通过虚拟机,便利性差。

发明内容
本发明的目的旨在至少解决上述技术缺陷之一。为达到上述目的,本发明一方面提出一种基于虚拟机的数据存储方法,包括以下步骤S1 创建操作系统镜像文件和存储磁盘文件;S2 将所述操作系统镜像文件格式化为系统安装文件系统,将所述存储磁盘文件格式化为数据存储文件系统;S3 在所述系统安装文件系统上安装虚拟机操作系统,并将所述存储磁盘文件与所述虚拟机操作系统相关联以建立所述虚拟机操作系统对应的虚拟机与所述存储磁盘文件的加载通道;以及S4 通过所述虚拟机操作系统及对应的加载通道将数据存储到所述数据存储文件系统中。根据本发明实施例的基于虚拟机的数据存储方法,通过将虚拟机操作系统和数据存储分离,使得数据不会因虚拟机操作系统的崩溃而丢失,保证数据的安全性。本发明另一方面还提出一种基于虚拟机的数据存储系统,包括数据存储文件系统,用于存储数据;和系统安装文件系统,与所述数据存储文件系统相关联,且安装有虚拟机操作系统,通过所述虚拟机操作系统将所述数据存储到所述数据存储文件系统中。根据本发明实施例的基于虚拟机的数据存储系统,使用两个文件系统分别存储虚拟机操作系统和用户数据,将数据和操作系统分离,使得数据不会因虚拟机操作系统的崩溃而丢失,保证数据的安全性。本发明附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。


本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中图1为本发明一个实施例的基于虚拟机的数据存储方法的流程图;图2为本发明另一个实施例的基于虚拟机的数据存储方法的流程图;图3为本发明一个实施例的对数据存储文件系统中的数据进行访问的示意图;图4为本发明一个实施例的基于虚拟机的数据存储系统的示意图;以及图5为本发明另一个实施例的基于虚拟机的数据存储系统的示意图。
具体实施例方式下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能解释为对本发明的限制。图1为本发明一个实施例的基于虚拟机的数据存储方法的流程图。如图1所示, 根据本发明实施例的基于虚拟机的数据存储方法,包括以下步骤步骤S101,创建操作系统镜像文件和存储磁盘文件。步骤S102,将操作系统镜像文件格式化为系统安装文件系统,将存储磁盘文件格式化为数据存储文件系统。步骤S103,在系统安装文件系统上安装虚拟机操作系统,并将存储磁盘文件与虚拟机操作系统相关联以建立虚拟机操作系统对应的虚拟机与存储磁盘文件的加载通道。步骤S104,通过虚拟机操作系统及对应的加载通道将数据存储到数据存储文件系统中。根据本发明实施例的基于虚拟机的数据存储方法,通过将虚拟机操作系统和数据存储分离,使得数据不会因虚拟机操作系统的崩溃而丢失,保证数据的安全性。下面结合图2详细说明本发明实施例的基于虚拟机的数据存储方法。图2为本发明另一个实施例的基于虚拟机的数据存储方法的流程图。如图2所示, 该方法包括以下步骤步骤S201,创建操作系统镜像文件和存储磁盘文件。步骤S202,将操作系统镜像文件格式化为系统安装文件系统,将存储磁盘文件格式化为数据存储文件系统。步骤S203,在系统安装文件系统上安装虚拟机操作系统。步骤S204,获取与存储磁盘文件相关联的虚拟机标识。例如,可通过虚拟机存储管理功能,获取与存储磁盘文件相关联的虚拟机标识。步骤S205,建立虚拟机标识对应的虚拟机与存储磁盘文件之间的加载通道。例如,可通过虚拟磁盘技术,建立虚拟机标识对应的虚拟机与存储磁盘文件之间的加载通道。步骤S206,通过虚拟机操作系统及对应的加载通道将数据存储到数据存储文件系统中。
具体地,在虚拟机开机启动后,进入系统桌面,就可以在操作系统的磁盘管理里查看到数据存储空间,从而进行数据的存储。应理解,用户的数据存储在数据存储文件系统中后,还可通过其他的虚拟机对数据存储文件系统中存储的数据进行编辑,或者通过web (网)浏览器对数据存储文件系统中存储的数据进行编辑。具体地,图3为本发明一个实施例的对数据存储文件系统中的数据进行访问的示意图,如图3所示,当用户更换一台虚拟机B时,可通过以下的方法实现使用原来的存储磁盘中的数据首先,关闭虚拟机A与存储磁盘文件之间的加载通道1 ;然后,通过虚拟磁盘技术,建立存储磁盘文件与虚拟机B之间的加载通道2 ;接着,重启虚拟机B,通过虚拟机B的操作系统及对应的加载通道2对数据存储文件系统中存储的数据进行编辑。如图3所示,用户也可以不通过虚拟机而通过web浏览器直接查看和编辑数据存储文件系统中存储的数据。具体地,首先关闭虚拟机与存储磁盘文件之间的加载通道。然后,通过web存储服务器建立一个web服务的链接通道3,并将存储磁盘文件与所述链接通道3相关联。接着, 可以通过web浏览器直接访问数据存储文件系统中的文件,实现文件的上传和下载,包括编辑文件后再上传文件。根据本发明实施例的基于虚拟机的数据存储方法,通过将虚拟机操作系统和数据存储分离,使得数据不会因虚拟机操作系统的崩溃而丢失,保证数据的安全性。而且,由于存储磁盘文件未与操作系统进行绑定,从而可以跨操作系统对数据进行编辑,使得数据具有可移植性,此外,还可以通过web浏览器对数据进行操作,提高数据管理的便利性。本发明另一方面还提出一种基于虚拟机的数据存储系统。图4为本发明一个实施例的基于虚拟机的数据存储系统的示意图。如图4所示, 该系统包括数据存储文件系统100和系统安装文件系统200。其中,数据存储文件系统100用于存储数据。系统安装文件系统200与数据存储文件系统100相关联,且系统安装文件系统200上安装有虚拟机操作系统,通过虚拟机操作系统将数据存储到数据存储文件系统100中。根据本发明实施例的基于虚拟机的数据存储系统,通过使用两个文件系统分别存储虚拟机操作系统和用户数据,将数据和操作系统分离,使得数据不会因虚拟机操作系统的崩溃而丢失,保证数据的安全性。图5为本发明另一个实施例的基于虚拟机的数据存储系统的示意图。如图5所示, 在图4所示实施例的基础上,该基于虚拟机的数据存储系统还可以包括创建模块300和格式化模块400。其中,创建模块300用于创建操作系统镜像文件和存储磁盘文件。格式化模块400用于将操作系统镜像文件格式化为系统安装文件系统200,将存储磁盘文件格式化为数据存储文件系统100。进一步地,该基于虚拟机的数据存储系统还可以包括获取模块500和通道建立模块600。其中,获取模块500用于获取与存储磁盘文件相关联的虚拟机标识,例如可通过虚拟机存储关联管理功能获取虚拟机标识。通道建立模块600用于建立虚拟机标识对应的虚拟机与存储磁盘文件之间的加载通道,例如可通过虚拟磁盘技术实现。更进一步地,该基于虚拟机的数据存储系统还可以包括web存储服务器700和web浏览器800。其中,web存储服务器700用于建立链接通道,并将存储磁盘文件与链接通道相关联。web浏览器800用于通过链接通过访问数据存储文件系统100中存储的数据。 由此,只要能上网就能使用存储数据,提高数据管理的便利性。在本发明的一个实施例中,该系统还可包括多个虚拟机(图中未示出)。由此,可以跨操作系统对数据进行编辑,使得数据具有可移植性。根据本发明实施例的基于虚拟机的数据存储方法及系统,至少具有以下有益效果1、通过将虚拟机操作系统和数据存储分离,使得数据不会因虚拟机操作系统的崩溃而丢失,保证数据的安全性。2、由于存储磁盘文件未与操作系统进行绑定,从而可以跨操作系统对数据进行编辑,使得数据具有可移植性。3、用户可通过web浏览器直接访问数据存储文件系统中的数据,只要能上网的地方,就能够使用数据,提高数据管理的便利性。尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同限定。
权利要求
1.一种基于虚拟机的数据存储方法,其特征在于,包括以下步骤51创建操作系统镜像文件和存储磁盘文件;52将所述操作系统镜像文件格式化为系统安装文件系统,将所述存储磁盘文件格式化为数据存储文件系统;53在所述系统安装文件系统上安装虚拟机操作系统,并将所述存储磁盘文件与所述虚拟机操作系统相关联以建立所述虚拟机操作系统对应的虚拟机与所述存储磁盘文件的加载通道;以及S4:通过所述虚拟机操作系统及对应的加载通道将数据存储到所述数据存储文件系统中。
2.根据权利要求1所述的基于虚拟机的数据存储方法,其特征在于,所述步骤S3进一步包括在所述系统安装文件系统上安装虚拟机操作系统; 获取与所述存储磁盘文件相关联的虚拟机标识;建立所述存储磁盘文件与所述虚拟机标识所对应的所述虚拟机之间的加载通道。
3.根据权利要求1所述的基于虚拟机的数据存储方法,其特征在于,还包括 通过其他虚拟机对所述数据存储文件系统中存储的数据进行编辑;或者, 通过web浏览器对所述数据存储文件系统中存储的数据进行编辑。
4.根据权利要求3所述的基于虚拟机的数据存储方法,其特征在于,所述通过其他的虚拟机对所述数据存储文件系统中存储的数据进行编辑,进一步包括关闭当前虚拟机与所述存储磁盘文件之间的加载通道; 建立所述存储磁盘文件与所述其他虚拟机之间的加载通道;重启所述其他虚拟机,通过所述其他虚拟机的操作系统及对应的加载通道对所述数据存储文件系统中存储的数据进行编辑。
5.根据权利要求3所述的基于虚拟机的数据存储方法,其特征在于,所述通过web浏览器对所述数据存储文件系统中存储的数据进行编辑,进一步包括关闭当前虚拟机与所述存储磁盘文件之间的加载通道;建立所述web浏览器的链接通道,并将所述存储磁盘文件与所述链接通道相关联; 通过所述web浏览器访问所述数据存储文件系统中的文件。
6.一种基于虚拟机的数据存储系统,其特征在于,包括 数据存储文件系统,用于存储数据;和系统安装文件系统,与所述数据存储文件系统相关联,且安装有虚拟机操作系统,通过所述虚拟机操作系统将所述数据存储到所述数据存储文件系统中。
7.根据权利要求6所述的基于虚拟机的数据存储系统,其特征在于,还包括 创建模块,用于创建操作系统镜像文件和存储磁盘文件;和格式化模块,用于将所述操作系统镜像文件格式化为所述系统安装文件系统,并将所述存储磁盘文件格式化为所述数据存储文件系统。
8.根据权利要求6所述的基于虚拟机的数据存储系统,其特征在于,还包括 获取模块,用于获取与所述存储磁盘文件相关联的虚拟机标识;和通道建立模块,用于建立所述存储磁盘文件与所述虚拟机标识所对应的虚拟机之间的加载通道。
9.根据权利要求6所述的数据存储系统,其特征在于,包括多个虚拟机。
10.根据权利要求6所述的基于虚拟机的数据存储系统,其特征在于,还包括Web存储服务器,用于建立链接通道,并将所述存储磁盘文件与所述链接通道相关联;和Web浏览器,用于通过所述链接通道访问所述数据存储文件系统中存储的数据。
全文摘要
本发明提出一种基于虚拟机的数据存储方法及系统。其中,该方法包括以下步骤创建操作系统镜像文件和存储磁盘文件;将所述操作系统镜像文件格式化为系统安装文件系统,将所述存储磁盘文件格式化为数据存储文件系统;在所述系统安装文件系统上安装虚拟机操作系统,并将所述存储磁盘文件与所述虚拟机操作系统相关联以建立所述虚拟机操作系统对应的虚拟机与所述存储磁盘文件的加载通道;以及通过所述虚拟机操作系统及对应的加载通道将数据存储到所述数据存储文件系统中。本发明通过将虚拟机操作系统和数据存储分离,提高数据的安全性、可移植性和数据管理的便利性。
文档编号G06F3/06GK102323943SQ20111025870
公开日2012年1月18日 申请日期2011年9月2日 优先权日2011年9月2日
发明者黄晓华 申请人:北京天地云箱科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1