一种数据写入方法及相关装置制造方法及图纸

技术编号:22689323 阅读:24 留言:0更新日期:2019-11-30 03:48
本申请公开了一种数据写入方法,包括:判断是否存在与接收到的待写入数据对应的快照数据;若是,将待写入数据在缓存中对应的第一原数据更新至快照数据中;获取待写入数据在硬盘中对应的第二原数据的数据地址,以便当执行数据下刷操作之前,根据数据地址将第二原数据更新至快照数据中;将待写入数据写入缓存中,实现数据写入操作。通过在数据写入的时候只将第一原数据更新在快照数据中,而对于第二原数据则记录数据地址以便后续进行更新操作,最后将待写入数据写入缓存中,实现数据写入,并且无需等待硬盘中的数据读取写入,提高了数据写入的效率和速度。本申请还公开了一种数据写入装置、服务器以及计算机可读存储介质,具有以上有益效果。

A data writing method and related devices

The application discloses a data writing method, which includes: determining whether there is snapshot data corresponding to the received data to be written; if yes, updating the first original data corresponding to the data to be written in the cache to the snapshot data; obtaining the data address of the second original data corresponding to the data to be written in the hard disk, so that before performing the data down operation, according to the data location Address to update the second original data to the snapshot data; write the data to be written to the cache to realize the data write operation. In the process of data writing, only the first original data is updated in the snapshot data, while for the second original data, the data address is recorded for subsequent update operation. Finally, the data to be written is written into the cache to realize data writing without waiting for data reading and writing in the hard disk, which improves the efficiency and speed of data writing. The application also discloses a data writing device, a server and a computer-readable storage medium, which have the above beneficial effects.

【技术实现步骤摘要】
一种数据写入方法及相关装置
本申请涉及计算机
,特别涉及一种数据写入方法、数据写入装置、服务器以及计算机可读存储介质。
技术介绍
随着数据存储技术的不断发展,存储的数据量巨增,存储数据的存储速度以及存储性能的要求也越来越高,同时还要保证数据存储的安全性。因此,目前的技术中通常通过数据快照技术对数据的安全进行保护。因此,当应用的环境中存在数据快照机制时,向存储介质中保存数据时,就需要判断该数据在快照数据中是否存在对应的对象。若不存在,则表示快照中没有需要进行修改的对应的快照数据,因此,可以将该数据直接写入存储介质中进行保存。但是,当快照数据中存在对应的对象时,则需要将原有的数据从存储介质读取出来再写入到快照数据中,当写入快照数据后再将新的数据写入到存储介质中,可见,新数据不仅无法直接写入到存储介质中,还需要等待存储介质中的数据读取出来后再进行写数据。也就是说需要更多的等待时间,才能完成数据写入操作。降低了写数据的效率,延长了等待时间,降低用户体验。因此,如何提高数据写操作的效率是本领域技术人员关注的重点问题。
技术实现思路
本申请的目的是提供一种数据写入方法、数据写入装置、服务器以及计算机可读存储介质,通过在数据写入的时候只将第一原数据更新在快照数据中,而对于第二原数据则只记录数据地址以便后续进行更新操作,最后将待写入数据写入缓存中,实现数据写入,并且无需等待硬盘中的数据读取写入,提高了数据写入的效率和速度。为解决上述技术问题,本申请提供一种数据写入方法,包括:判断是否存在与接收到的待写入数据对应的快照数据;若是,则将所述待写入数据在缓存中对应的第一原数据更新至所述快照数据中;获取所述待写入数据在硬盘中对应的第二原数据的数据地址,以便当执行数据下刷操作之前,根据所述数据地址将所述第二原数据更新至所述快照数据中;将所述待写入数据写入所述缓存中,实现数据写入操作。可选的,还包括:当不存在与所述待写入数据对应的快照数据时,将所述待写入数据写入所述硬盘中。可选的,执行数据下刷操作,包括:将所述缓存中的所述待写入数据写入至所述硬盘中的对应位置。可选的,所述第一原数据与所述第二原数据的对应关系为互补关系。本申请还提供一种数据写入装置,包括:快照数据判断模块,用于判断是否存在与接收到的待写入数据对应的快照数据;第一原数据更新模块,用于当所述存在所述待写入数据对应的快照数据时,将所述待写入数据在缓存中对应的第一原数据更新至所述快照数据中;第二原数据更新模块,用于获取所述待写入数据在硬盘中对应的第二原数据的数据地址,以便当执行数据下刷操作之前,根据所述数据地址将所述第二原数据更新至所述快照数据中;数据写入模块,用于将所述待写入数据写入所述缓存中,实现数据写入操作。可选的,还包括:正常写数据模块,用于当不存在与所述待写入数据对应的快照数据时,将所述待写入数据写入所述硬盘中。可选的,第二原数据更新模块,还包括:数据下刷单元,用于将所述缓存中的所述待写入数据写入至所述硬盘中的对应位置。本申请还提供一种服务器,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现如上所述的数据写入方法的步骤。本申请还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的数据写入方法的步骤。本申请所提供的一种数据写入方法,包括:判断是否存在与接收到的待写入数据对应的快照数据;若是,则将所述待写入数据在缓存中对应的第一原数据更新至所述快照数据中;获取所述待写入数据在硬盘中对应的第二原数据的数据地址,以便当执行数据下刷操作之前,根据所述数据地址将所述第二原数据更新至所述快照数据中;将所述待写入数据写入所述缓存中,实现数据写入操作。先通过对待写入数据进行判断,当该待写入数据存在对应的快照数据时,则说明如果写入该数据还需要对快照数据中对应的内容进行修改,以便保持快照数据的功能,然后通过先将缓存中的第一原数据更新至快照中,并且获取到第二原数据的数据地址,以便在数据下刷的过程中将第二原数据更新至快照数据中,实现了对快照数据进行相应内容的更新操作,最后将待写入数据写入缓存中,实现待写入数据的写操作,可见,数据写入的流程中并不需要等待原数据从硬盘中读取出来,而是直接写在缓存中,并且没有影响对快照数据进行正常的更新操作。提高了数据写入的速度,同时保持了快照功能,提高了存储系统整体的性能,也提高了用户的使用体验。本申请还提供一种数据写入装置、服务器以及计算机可读存储介质,具有以上有益效果,在此不作赘述。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本申请实施例所提供的一种数据写入方法的流程图;图2为本申请实施例所提供的一种数据写入装置的结构示意图。具体实施方式本申请的核心是提供一种数据写入方法、数据写入装置、服务器以及计算机可读存储介质,通过在数据写入的时候只将第一原数据更新在快照数据中,而对于第二原数据则只记录数据地址以便后续进行更新操作,最后将待写入数据写入缓存中,实现数据写入,并且无需等待硬盘中的数据读取写入,提高了数据写入的效率和速度。为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。现有技术中,当应用的环境中存在数据快照机制时,向存储介质中保存数据时,就需要判断该数据在快照数据中是否存在对应的对象。若不存在,则表示快照中没有需要进行修改的对应的快照数据,因此,可以将该数据直接写入存储介质中进行保存。但是,当快照数据中存在对应的对象时,则需要将原有的数据中存储介质中读取出来并写入到快照数据中,当写入快照数据后再将新的数据写入到存储介质中,可见,新数据不仅无法直接写入到存储介质中,还需要等待存储介质中的数据读取出来后再进行写数据。也就是说需要更多的等待时间,才能完成数据写入操作。降低了写数据的效率,延长了等待时间,降低用户体验。因此,本申请提供一种数据写入方法,先通过对待写入数据进行判断,当该待写入数据存在对应的快照数据时,则说明如果写入该数据还需要对快照数据中对应的内容进行修改,以便保持快照数据的功能,然后通过先将缓存中的第一原数据更新至快照中,并且获取到第二原数据的数据地址,以便在数据下刷的过程中将第二原数据更新至快照数据中,实现了对快照数据进行相应内容的更新操作本文档来自技高网...

【技术保护点】
1.一种数据写入方法,其特征在于,包括:/n判断是否存在与接收到的待写入数据对应的快照数据;/n若是,则将所述待写入数据在缓存中对应的第一原数据更新至所述快照数据中;/n获取所述待写入数据在硬盘中对应的第二原数据的数据地址,以便当执行数据下刷操作之前,根据所述数据地址将所述第二原数据更新至所述快照数据中;/n将所述待写入数据写入所述缓存中,实现数据写入操作。/n

【技术特征摘要】
1.一种数据写入方法,其特征在于,包括:
判断是否存在与接收到的待写入数据对应的快照数据;
若是,则将所述待写入数据在缓存中对应的第一原数据更新至所述快照数据中;
获取所述待写入数据在硬盘中对应的第二原数据的数据地址,以便当执行数据下刷操作之前,根据所述数据地址将所述第二原数据更新至所述快照数据中;
将所述待写入数据写入所述缓存中,实现数据写入操作。


2.根据权利要求1所述的数据写入方法,其特征在于,还包括:
当不存在与所述待写入数据对应的快照数据时,将所述待写入数据写入所述硬盘中。


3.根据权利要求1所述的数据写入方法,其特征在于,执行数据下刷操作,包括:
将所述缓存中的所述待写入数据写入至所述硬盘中的对应位置。


4.根据权利要求1所述的数据写入方法,其特征在于,所述第一原数据与所述第二原数据的对应关系为互补关系。


5.一种数据写入装置,其特征在于,包括:
快照数据判断模块,用于判断是否存在与接收到的待写入数据对应的快照数据;
第一原数据更新模块,用于当所述存在所述待写入数据对应的快照数据时,...

【专利技术属性】
技术研发人员:方兰春
申请(专利权)人:济南浪潮数据技术有限公司
类型:发明
国别省市:山东;37

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

1