构建虚拟磁盘及其数据处理的方法和装置制造方法及图纸

技术编号:15220242 阅读:51 留言:0更新日期:2017-04-26 20:17
本发明专利技术提供了一种构建虚拟磁盘及其数据处理的方法和装置。该构建虚拟磁盘的方法包括将存储设备上的一存储区映射为虚拟磁盘分区;为所述虚拟磁盘分区定义包括文件头、多个数据分区和数据块的文件存储格式以及对数据块进行处理的数据处理类型,其中,所述文件头记录各个数据分区的信息,所述各个数据分区记录数据块的信息,所述数据块用于存储数据文件的内容;利用所述文件存储格式对所述虚拟磁盘分区进行格式化处理,以构建虚拟磁盘。本发明专利技术实施例通过构建虚拟磁盘来对数据文件进行读写处理,不会影响原有操作系统的文件系统和磁盘驱动程序之间的处理逻辑,较为灵活。

Method and device for constructing virtual disk and its data processing

The invention provides a method and a device for constructing a virtual disk and its data processing. The construction of virtual disk includes a storage area mapping storage device for virtual disk partition; including the header, a plurality of data partitioning and data block file storage format and processing the data block data processing type, for the virtual disk partition definition which the record header of each data partition the information, the information of each data partition record data block, the data block is used to store the contents of the data file storage format; the virtual disk partition format using the file, in order to build a virtual disk. The embodiment of the invention can read and write the data file by constructing the virtual disk, and can not affect the processing logic between the file system and the disk driver of the original operating system.

【技术实现步骤摘要】

本专利技术涉及互联网应用
,特别是一种构建虚拟磁盘及其数据处理的方法和装置。
技术介绍
随着信息技术和网络技术的快速发展,人们对信息系统的依赖性日益增强,安全文件系统是确保信息安全的前提。目前,在网络中通过密钥管理和加密技术来实现信息安全,已经得到比较广泛认可和应用。相比之下,终端设备(如计算机、智能手机、平板电脑等)的存储器中的存储数据,包括临时驻留在内存中等待读取和更新的数据,其安全性保护却远远不够,因而,亟待解决这一问题。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的构建虚拟磁盘的方法和相应的装置,以及基于虚拟磁盘的数据处理方法方法和相应的装置。依据本专利技术的一方面,提供了一种构建虚拟磁盘的方法,包括:将存储设备上的一存储区映射为虚拟磁盘分区;为所述虚拟磁盘分区定义包括文件头、多个数据分区和数据块的文件存储格式以及对数据块进行处理的数据处理类型,其中,所述文件头记录各个数据分区的信息,所述各个数据分区记录数据块的信息,所述数据块用于存储数据文件的内容;利用所述文件存储格式对所述虚拟磁盘分区进行格式化处理,以构建虚拟磁盘。可选地,所述将存储设备上一存储区映射为虚拟磁盘分区,包括:在存储设备上创建卷文件,将创建的所述卷文件映射为虚拟磁盘分区。可选地,将创建的所述卷文件映射为虚拟磁盘分区,包括:创建虚拟磁盘分区的磁盘设备对象,并建立所述磁盘设备对象的扩展对象,其中,所述扩展对象用于保存与所述虚拟磁盘分区对应的卷文件;将创建的所述卷文件保存至所述扩展对象。可选地,所述卷文件为单一文件。可选地,所述文件头还记录对所述各个数据分区所记录的数据块进行处理的数据处理类型。可选地,所述各个数据分区还记录对自身所记录的数据块进行处理的数据处理类型。可选地,所述各个数据分区中的一个或多个还记录对其他数据分区所记录的数据块进行处理的数据处理类型。可选地,所述数据处理类型包括加密处理。可选地,所述数据处理类型还包括下列至少之一:缓存处理、压缩处理、镜像处理。可选地,当所述数据处理类型包括多个时,所述方法还包括:将各个数据处理类型按照处理顺序串联起来形成管道,并记录在所述文件头或所述数据分区。可选地,所述数据分区的信息包括数据分区在所述卷文件的位置,所述数据块的信息包括数据块在所述卷文件的位置。可选地,所述存储设备为非易失性存储设备。依据本专利技术的另一方面,还提供了一种基于虚拟磁盘的数据处理方法,包括:获取即将写入非易失性存储设备的数据文件,将所述数据文件分割成多个源数据块;将所述多个源数据块分配至构建的虚拟磁盘上的多个数据分区,其中,各个数据分区记录分配至自身的一个或多个源数据块;对于所述各个数据分区,获取对该数据分区所记录的源数据块进行处理的数据处理类型,并利用获取的数据处理类型对该数据分区所记录的源数据块进行处理,得到处理后的目标数据块;将所述处理后的目标数据块存储至所述虚拟磁盘上该数据分区所记录的数据块。可选地,所述获取即将写入非易失性存储设备的数据文件,包括:监测将数据文件写入非易失性存储设备的指令;当监测到所述指令时,拦截并解析所述指令,获取所述数据文件。可选地,所述获取即将写入非易失性存储设备的数据文件,包括:接收将数据文件写入非易失性存储设备的指令;解析所述指令,获取所述数据文件。可选地,获取对该数据分区所记录的源数据块进行处理的数据处理类型,包括:从所述虚拟磁盘的文件头处获取对该数据分区所记录的源数据块进行处理的数据处理类型;或者从该数据分区或其他数据分区处获取对该数据分区所记录的源数据块进行处理的数据处理类型。可选地,所述数据处理类型包括加密处理。可选地,所述数据处理类型还包括下列至少之一:缓存处理、压缩处理、镜像处理。可选地,当所述数据处理类型包括多个时,各个数据处理类型按照处理顺序串联起来形成管道,并记录在所述虚拟磁盘的文件头或数据分区,则获取对该数据分区所记录的源数据块进行处理的数据处理类型,包括:从所述虚拟磁盘的文件头处获取所述管道;或者从该数据分区或其他数据分区处获取所述管道。可选地,所述数据文件来自本地的易失性存储设备或外部。可选地,在将所述处理后的目标数据块存储至所述虚拟磁盘上该数据分区所记录的数据块之后,所述方法还包括:当接收到读取所述数据文件的读取请求时,根据所述读取请求从所述虚拟磁盘获取对应的多个目标数据块;根据所述多个目标数据块所属的多个数据分区,确定对所述多个目标数据块进行处理的目标数据处理类型;根据所述目标数据处理类型对所述多个目标数据块进行处理,得到所述多个目标数据块对应的源数据块,并返回给读取方。可选地,根据所述多个目标数据块所属的多个数据分区,确定对所述多个目标数据块进行处理的目标数据处理类型,包括:根据所述多个目标数据块所属的多个数据分区,获取对各个数据分区所记录的源数据块进行处理的数据处理类型;根据获取的所述数据处理类型,确定对所述多个目标数据块进行处理的目标数据处理类型。可选地,当所述数据处理类型为加密处理时,所述目标数据处理类型为解密处理。可选地,根据所述目标数据处理类型对所述多个目标数据块进行处理,包括:从所述读取请求中获取密钥;利用所述密钥对所述多个目标数据块进行解密处理。可选地,获取对各个数据分区所记录的源数据块进行处理的数据处理类型,包括:从所述虚拟磁盘的文件头处获取对各个数据分区所记录的源数据块进行处理的数据处理类型;或者从该数据分区或其他数据分区处获取对各个数据分区所记录的源数据块进行处理的数据处理类型。可选地,在将所述多个源数据块分配至构建的虚拟磁盘上的多个数据分区之前,所述还包括:对即将操作所述虚拟磁盘的操作者的身份进行验证;在验证通过后,加载所述虚拟磁盘。可选地,所述方法应用于所述虚拟磁盘的驱动程序。依据本专利技术的又一方面,还提供了一种构建虚拟磁盘的装置,包括:映射模块,适于将存储设备上的一存储区映射为虚拟磁盘分区;定义模块,适于为所述虚拟磁盘分区定义包括文件头、多个数据分区和数据块的文件存储格式以及对数据块进行处理的数据处理类型,其中,所述文件头记录各个数据分区的信息,所述各个数据分区记录数据块的信息,所述数据块用于存储数据文件的内容;构建模块,适于利用所述文件存储格式对所述虚拟磁盘分区进行格式化处理,以构建虚拟磁盘。可选地,所述映射模块还适于:在存储设备上创建卷文件,将创建的所述卷文件映射为虚拟磁盘分区。可选地,所述映射模块还适于:创建虚拟磁盘分区的磁盘设备对象,并建立所述磁盘设备对象的扩展对象,其中,所述扩展对象用于保存与所述虚拟磁盘分区对应的卷文件;将创建的所述卷文件保存至所述扩展对象。可选地,所述卷文件为单一文件。可选地,所述文件头还记录对所述各个数据分区所记录的数据块进行处理的数据处理类型。可选地,所述各个数据分区还记录对自身所记录的数据块进行处理的数据处理类型。可选地,所述各个数据分区中的一个或多个还记录对其他数据分区所记录的数据块进行处理的数据处理类型。可选地,所述数据处理类型包括加密处理。可选地,所述数据处理类型还包括下列至少之一:缓存处理、压缩处理、镜像处理。可选地,所述定义模块还适于:当所述数据处理类型包括多个时,将各个数据处理类型按照处理顺序串联起来形成管道,并记录在本文档来自技高网...

【技术保护点】
一种构建虚拟磁盘的方法,包括:将存储设备上的一存储区映射为虚拟磁盘分区;为所述虚拟磁盘分区定义包括文件头、多个数据分区和数据块的文件存储格式以及对数据块进行处理的数据处理类型,其中,所述文件头记录各个数据分区的信息,所述各个数据分区记录数据块的信息,所述数据块用于存储数据文件的内容;利用所述文件存储格式对所述虚拟磁盘分区进行格式化处理,以构建虚拟磁盘。

【技术特征摘要】
1.一种构建虚拟磁盘的方法,包括:将存储设备上的一存储区映射为虚拟磁盘分区;为所述虚拟磁盘分区定义包括文件头、多个数据分区和数据块的文件存储格式以及对数据块进行处理的数据处理类型,其中,所述文件头记录各个数据分区的信息,所述各个数据分区记录数据块的信息,所述数据块用于存储数据文件的内容;利用所述文件存储格式对所述虚拟磁盘分区进行格式化处理,以构建虚拟磁盘。2.根据权利要求1所述的方法,其中,所述将存储设备上一存储区映射为虚拟磁盘分区,包括:在存储设备上创建卷文件,将创建的所述卷文件映射为虚拟磁盘分区。3.根据权利要求2所述的方法,其中,将创建的所述卷文件映射为虚拟磁盘分区,包括:创建虚拟磁盘分区的磁盘设备对象,并建立所述磁盘设备对象的扩展对象,其中,所述扩展对象用于保存与所述虚拟磁盘分区对应的卷文件;将创建的所述卷文件保存至所述扩展对象。4.根据权利要求2或3所述的方法,其中,所述卷文件为单一文件。5.根据权利要求1-4中任一项所述的方法,其中,所述文件头还记录对所述各个数据分区所记录的数据块进行处理的数据处理类型。6.根据权利要求1-4中任一项所述的方法,其中,所述各个数据分区还记录对自身所记录的数据块进行处理的数据处理类型。7.根据权利要求1-6中任一项所述的方法,其中,所述数据处理类型包括加密处理。8.一种基于虚拟磁盘的数据处理方法,包括:获取即将写入非易失性存储设备的数据文件,将所述数据文件分割成多个源数据块;将所述多个源数据块分配...

【专利技术属性】
技术研发人员:安宁段洪锦刘斌刘建刘晨光
申请(专利权)人:蓝信工场北京科技有限公司
类型:发明
国别省市:北京;11

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

1