一种数据存取方法及装置制造方法及图纸

技术编号:5201950 阅读:132 留言:0更新日期:2012-04-11 18:40
本发明专利技术实施例公开了一种数据存取方法及装置。所述方法包括:接收数据写命令和待写入的数据;根据所述数据写命令查询虚拟磁盘,获取所述虚拟磁盘的属性;当所述虚拟磁盘的属性为即插即用时,将所述待写入的数据直接写到所述虚拟磁盘,由所述虚拟磁盘按照磁盘存储块对齐的方式将所述待写入的数据直接写入所述实际磁盘。本发明专利技术实施例所述技术方案能够防止在发生断电、系统意外崩溃等意外时造成数据的丢失,从而提高数据存取的安全性。

【技术实现步骤摘要】

本专利技术主要涉及数据处理领域,特别是指一种数据存取方法及装置
技术介绍
随着科技的迅速发展,计算机在人类的生活中越来越重要,通过计算机处理大量数据成为现代生活不可缺少的一部分,因此,数据安全也越来越受到企业和个人的重视,如何确保数据能够安全可靠的存储在磁盘上,同时又不妨碍正常使用已经成为一个重要的问题。磁盘上的数据是通过文件系统存取的,文件系统至少包括分区管理层、文件系统层和磁盘驱动层,分区管理层位于最上层,磁盘驱动层位于最下层,文件系统层位于中间层。当向磁盘写入数据时,数据先被分区管理层处理,然后交给文件系统层,文件系统层根据文件系统的类型,写入的数据类型等对数据进行处理,然后交给磁盘驱动层,由磁盘驱动层写到实际的磁盘设备上。由于磁盘设备一般是块设备,文件系统的管理也是以磁盘块的整数倍为基准(术语称之为簇),因此实际写入到磁盘的数据必须是按照簇对准的,否则数据是不能写入的。而通常在进行数据写入操作时,用户是不会考虑按照簇对齐的,因此需要文件系统进行预处理,这个时候一般会利用缓存原理,将本次数据进行缓存,等待下一次的数据写入,然后进行统一处理。另外考虑到实际的效率和管理,一般在接到数据写入的要求时,并不是立即把数据写入到磁盘驱动层,举个实例,当对一个文件进行写入时,通常是在这个文件的所有句柄都关闭之后,数据才会被真正的写到磁盘驱动层。专利技术人在实现本专利技术实施例的过程中,发现现有技术中至少存在以下缺点:由于现有技术中在磁盘上存取数据都会通过缓存,因此在发生断电、系统意外崩溃等意外时可能缓存中的数据还未被真正写入到磁盘中,从而造成数据的丢失,因此,迫切需要一种能安全存取数据的实现方案。
技术实现思路
本专利技术实施例提出一种数据存取方法及系统,能够防止在发生断电、系统意外崩溃等意外时造成数据的丢失,从而提高数据存取的安全性。本专利技术实施例的技术方案是这样实现的:一种数据存取方法,包括:接收数据写命令和待写入的数据;根据所述数据写命令查询虚拟磁盘,获取所述虚拟磁盘的属性;当所述虚拟磁盘的属性为即插即用时,将所述待写入的数据直接写到所述虚拟磁盘,由所述虚拟磁盘按照磁盘存储块对齐的方式将所述待写入的数据直接写入实际磁盘。优选的,根据所述数据写命令查询虚拟磁盘,获取所述虚拟磁盘的属性前还包括:创建所述虚拟磁盘,并设置所述虚拟磁盘的属性为即插即用。-->优选的,由所述虚拟磁盘按照磁盘存储块对齐的方式将所述待写入的数据直接写入实际磁盘前还包括:通过加密算法加密所述待写入的数据。优选的,通过加密算法加密所述待写入的数据具体为:由所述虚拟磁盘通过加密算法加密所述待写入的数据。优选的,还包括:接收数据读命令;将所述数据读命令发送至所述虚拟磁盘,由所述虚拟磁盘根据所述数据读命令从所述实际磁盘读取数据。优选的,将所述数据读命令发送至所述虚拟磁盘,由所述虚拟磁盘根据所述数据读命令从所述实际磁盘读取数据后还包括:判断读取的所述数据是否是加密数据;如果读取的所述数据是加密数据则通过解密算法解密读取的所述数据。一种数据存取装置,包括:一具有即插即用属性的虚拟磁盘;第一接收单元,用于接收数据写命令和待写入的数据;获取单元,用于根据所述数据写命令查询所述虚拟磁盘,获取所述虚拟磁盘的属性;第一数据写单元,用于将所述待写入的数据直接写到所述虚拟磁盘;所述虚拟磁盘包括第二数据写单元,用于将写到所述虚拟磁盘的所述待写入的数据按照磁盘存储块对齐的方式直接写入实际磁盘。优选的,还包括:创建单元,用于创建所述虚拟磁盘,并设置所述虚拟磁盘的属性为即插即用。优选的,还包括:加密单元,用于通过加密算法加密所述待写入的数据。优选的,所述加密单元位于所述虚拟磁盘中。优选的,还包括:第二接收单元,用于接收数据读命令;发送单元,用于将所述数据读命令发送至所述虚拟磁盘;所述虚拟磁盘还包括:数据读单元,用于根据所述数据读命令从所述实际磁盘读取数据。优选的,所述虚拟磁盘还包括:判断单元,用于判断读取的所述数据是否是加密数据;解密单元,用于当读取的所述数据是加密数据时通过解密算法解密读取的所述数据。本专利技术实施例所述技术方案通过一具有即插即用属性的虚拟磁盘,将待写数据直接写入所述虚拟磁盘,再由所述虚拟磁盘按照磁盘存储块对齐的方式将所述待写入的数据直接写入实际磁盘,从而实现了向实际磁盘写入数据时不再需要通过缓存,因此能够防止在发生断电、系统意外崩溃等意外时造成数据的丢失,从而提高数据存取的安全性。-->附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术一种数据存取方法第一实施例的流程示意图;图2为本专利技术一种数据存取方法第二实施例的流程示意图;图3为本专利技术一种数据存取装置第一实施例的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。参照图1,示出了本专利技术一种数据存取方法第一实施例的流程示意图,包括步骤:步骤S110、接收数据写命令和待写入的数据。步骤S120、根据所述数据写命令查询虚拟磁盘,获取所述虚拟磁盘的属性。在本专利技术的另一实施例中,所述步骤S120前还可以包括步骤:创建所述虚拟磁盘,并设置所述虚拟磁盘的属性为即插即用。利用虚拟设备原理,编写虚拟设备驱动即可在操作系统中创建虚拟磁盘,并设置所述虚拟磁盘的属性为即插即用(PNP,Plug and play),从而创建一个虚拟U盘。当所述虚拟磁盘的属性为即插即用时,进入步骤S130。步骤S130、将所述待写入的数据直接写到所述虚拟磁盘。步骤S140、所述虚拟磁盘按照磁盘存储块对齐的方式将所述待写入的数据直接写入实际磁盘。当数据写到虚拟磁盘后,再通过直接写的方式将数据存储到实际磁盘。直接写是磁盘操作的一种方式,它会提示文件系统,写入的数据是按照磁盘存储块对齐的(一般是按照扇区对齐,当然还有其它的对齐方式),不需要经过缓存,可以直接写入到实际磁盘。为了保证待写入数据的安全,在本专利技术的另一个实施例中,所述步骤S140前还可以包括步骤:步骤S150、通过加密算法加密所述待写入的数据。所述步骤S150的一个优选实现方式是:由所述虚拟磁盘通过加密算法加密所述待写入的数据。即对所述待写入数据的加密是在所述虚拟磁盘中实现的,由于加密过程是在虚拟磁盘中实现,对用户的使用行为没有任何影响,对用户完全透明,从而不会影响用户体验。通过所述加密步骤后,保存到实际磁盘的数据都是加密的,在使用数据的过程中不会有明文临时文件出现在实际磁盘上,数据可以以密文方式存储在实际磁盘上,从而提高了数据的安全性。-->由于虚拟磁盘具有即插即用的属性(虚拟U盘),文件系统在查询虚拟磁盘属性时会获得这个属性,因此文件系统在存储数据时是即时存储的,不再按照普通的磁盘存储方式,数据不会经过缓存,而是直接写到虚拟磁盘。当文待写入数据刷新到虚拟磁盘后本文档来自技高网
...
一种数据存取方法及装置

【技术保护点】
一种数据存取方法,其特征在于,包括:接收数据写命令和待写入的数据;根据所述数据写命令查询虚拟磁盘,获取所述虚拟磁盘的属性;当所述虚拟磁盘的属性为即插即用时,将所述待写入的数据直接写到所述虚拟磁盘,由所述虚拟磁盘按照磁盘存储块对齐的方式将所述待写入的数据直接写入实际磁盘。

【技术特征摘要】
1.一种数据存取方法,其特征在于,包括:接收数据写命令和待写入的数据;根据所述数据写命令查询虚拟磁盘,获取所述虚拟磁盘的属性;当所述虚拟磁盘的属性为即插即用时,将所述待写入的数据直接写到所述虚拟磁盘,由所述虚拟磁盘按照磁盘存储块对齐的方式将所述待写入的数据直接写入实际磁盘。2.根据权利要求1所述的数据存取方法,其特征在于,根据所述数据写命令查询虚拟磁盘,获取所述虚拟磁盘的属性前还包括:创建所述虚拟磁盘,并设置所述虚拟磁盘的属性为即插即用。3.根据权利要求2所述的数据存取方法,其特征在于,由所述虚拟磁盘按照磁盘存储块对齐的方式将所述待写入的数据直接写入实际磁盘前还包括:通过加密算法加密所述待写入的数据。4.根据权利要求3所述的数据存取方法,其特征在于,通过加密算法加密所述待写入的数据具体为:由所述虚拟磁盘通过加密算法加密所述待写入的数据。5.根据权利要求4所述的数据存取方法,其特征在于,还包括:接收数据读命令;将所述数据读命令发送至所述虚拟磁盘,由所述虚拟磁盘根据所述数据读命令从所述实际磁盘读取数据。6.根据权利要求5所述的数据存取方法,其特征在于,将所述数据读命令发送至所述虚拟磁盘,由所述虚拟磁盘根据所述数据读命令从所述实际磁盘读取数据后还包括:判断读取的所述数据是否是加密数据;如果读取的所述数据是加密数据则通过...

【专利技术属性】
技术研发人员:张要增过晓冰
申请(专利权)人:联想北京有限公司
类型:发明
国别省市:11[中国|北京]

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

1