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.一种数据写入方法,其特征在于,包括:/n判断是否存在与接收到的待写入数据对应的快照数据;/n若是,则将所述待写入数据在缓存中对应的第一原数据更新至所述快照数据中;/n获取所述待写入数据在硬盘中对应的第二原数据的数据地址,以便当执行数据下刷操作之前,根据所述数据地址将所述第二原数据更新至所述快照数据中;/n将所述待写入数据写入所述缓存中,实现数据写入操作。/n
【技术特征摘要】
1.一种数据写入方法,其特征在于,包括:
判断是否存在与接收到的待写入数据对应的快照数据;
若是,则将所述待写入数据在缓存中对应的第一原数据更新至所述快照数据中;
获取所述待写入数据在硬盘中对应的第二原数据的数据地址,以便当执行数据下刷操作之前,根据所述数据地址将所述第二原数据更新至所述快照数据中;
将所述待写入数据写入所述缓存中,实现数据写入操作。
2.根据权利要求1所述的数据写入方法,其特征在于,还包括:
当不存在与所述待写入数据对应的快照数据时,将所述待写入数据写入所述硬盘中。
3.根据权利要求1所述的数据写入方法,其特征在于,执行数据下刷操作,包括:
将所述缓存中的所述待写入数据写入至所述硬盘中的对应位置。
4.根据权利要求1所述的数据写入方法,其特征在于,所述第一原数据与所述第二原数据的对应关系为互补关系。
5.一种数据写入装置,其特征在于,包括:
快照数据判断模块,用于判断是否存在与接收到的待写入数据对应的快照数据;
第一原数据更新模块,用于当所述存在所述待写入数据对应的快照数据时,...
【专利技术属性】
技术研发人员:方兰春,
申请(专利权)人:济南浪潮数据技术有限公司,
类型:发明
国别省市:山东;37
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。