[发明专利]数据存储方法、装置、电子设备及计算机可读存储介质有效
申请号: | 201710441708.4 | 申请日: | 2017-06-13 |
公开(公告)号: | CN108572792B | 公开(公告)日: | 2021-06-11 |
发明(设计)人: | 徐广治 | 申请(专利权)人: | 北京金山云网络技术有限公司;北京金山云科技有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06 |
代理公司: | 北京柏杉松知识产权代理事务所(普通合伙) 11413 | 代理人: | 马敬;项京 |
地址: | 100085 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据 存储 方法 装置 电子设备 计算机 可读 介质 | ||
本发明实施例提供了一种数据存储方法及装置,应用于存储驱动,方法包括:获得待存储数据;判断待存储数据的大小是否大于预设第一阈值;如果否,判断磁盘中第一物理地址对应的存储空间是否存储有数据;第一物理地址为磁盘中与目标物理地址相连的物理地址,目标物理地址为存储有第一数据的存储空间对应的物理地址,第一数据为当前最新存储的数据;如果未存储数据,将所待存储数据存储至所述第一物理地址对应的存储空间。应用本发明实施例,如果第一物理地址对应的存储空间未存储数据,将数据存储到第一物理地址对应的存储空间,而不是先存储到缓存系统中,不会因缓存系统出现故障而导致数据丢失,减少了的在数据存储过程中的数据丢失的风险。
技术领域
本发明涉及数据存储技术领域,特别是涉及一种数据存储方法、装置、电子设备及计算机可读存储介质。
背景技术
虚拟机是通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。虚拟机像物理机一样存在磁盘存储数据,将数据存储到虚拟机的磁盘。将数据存储到虚拟机的磁盘的方法为:虚拟机获得写请求,并将写请求转发给存储驱动,写请求中包含待存储数据和待存储数据的逻辑地址;存储驱动将待存储数据存储至与该逻辑地址相同的物理地址对应的存储空间中。示例性的,写请求携带的逻辑地址为逻辑地址1,则将待存储数据存储至物理地址1对应的存储空间,可以理解为存储驱动向磁盘发送写请求,以使得磁盘根据该写请求中的逻辑地址,确定与该逻辑地址相同的物理地址,将待存储数据存储至所确定的物理地址对应的存储空间。
在数据存储技术中,逻辑地址是按照数据的逻辑块号确定的磁盘地址。在磁盘中是以字节为单位进行存储数据,为了正确地存储和读取数据,需要为每一字节单元分配一个唯一的地址,物理地址是每一字节单元的地址。每一物理地对应的一个存储空间,该存储空间所能存储的数据大小是字节单元的大小,示例性,一个字节单元的大小为64K,则该存储空所能存储的数据大小为64K。在一个物理地址对应的存储空间存储了数据之后,即使存储的数据的大小小于该存储空间所能存储的数据大小,也不会继续在该存储空间中存储数据,再次在该存储空间存储数据时,会将该存储空间之前存储的数据覆盖。
针对上述数据存储方法存在顺序写和随机写两种存储方式。具体的,存储方式是由获得的写请求决定的。如果获得的多个写请求携带的逻辑地址是连续的,则该写请求为顺序写请求,存储方式为顺序写;如果获得的多个写请求携带的逻辑地址是不连续的,则该写请求为随机写请求,存储方式为随机写。虚拟机的磁盘的性能取决于其磁盘数据所在的存储介质,与存储介质的实现方式有关。对于大部分存储介质,顺序写性能要高于随机写性能,随机写相对于顺序写增加了磁头寻道和旋转的时间,造成了随机写相较于顺序写,存储效率比较低、需要更多的处理资源,因此,随机写的性能相较于顺序写的性能比较差。
在现有技术中,利用缓存技术提高随机写的性能,具体的,虚拟机将写请求转发给存储驱动;存储驱动将写请求中携带的数据存储高速设备组成的缓存系统中;缓存系统将逻辑地址相连的数据进行合并,在合并的数据达到一定的数量的情况下,将合并后的数据存储至磁盘中。但这种方法,如果缓存系统出现故障,缓存系统中还没有存储到磁盘中的数据存在丢失的风险。
发明内容
本发明实施例的目的在于提供一种数据存储方法、装置、电子设备及计算机可读存储介质,以减少数据丢失的风险。具体技术方案如下:
第一方面,为了达到上述目的,本发明实施例提供了一种数据存储方法,应用于存储驱动,所述方法包括:
获得待存储数据;
判断所述待存储数据的大小是否大于预设第一阈值;
如果否,判断磁盘中第一物理地址对应的存储空间是否存储有数据;其中,所述第一物理地址为所述磁盘中与目标物理地址相连的物理地址,所述目标物理地址为存储有第一数据的存储空间对应的物理地址,所述第一数据为当前最新存储的数据;
如果未存储数据,将所述待存储数据存储至所述第一物理地址对应的存储空间。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京金山云网络技术有限公司;北京金山云科技有限公司,未经北京金山云网络技术有限公司;北京金山云科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710441708.4/2.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置