The invention discloses a data modification method, device and medium of erasure code storage mechanism. The steps include: setting new data, obtaining the first offset address of the original data of the target and the second offset address of the original redundant data, and comparing the new data with the target original data to obtain the data. The discrepant data is encoded by the preset erasure coding algorithm to obtain the discrepancy data, the original redundant data is read in the second offset address, the redundant data is added to the original redundant data to get the result redundant data, and the new data is written into the first offset address to cover the target original. Data and write redundant data to the second offset address to cover the original redundant data. This method can improve the overall efficiency and prolong the service life of the disk. In addition, the invention also provides a data correction device and a medium for the erasure code storage mechanism, which has the beneficial effect as mentioned above.
【技术实现步骤摘要】
一种纠删码存储机制的数据修改方法、装置及介质
本专利技术涉及数据存储领域,特别是涉及一种纠删码存储机制的数据修改方法、装置及介质。
技术介绍
伴随着人们逐渐丰富的生活,数据也在呈现爆炸式的增长。在当前的大数据环境下,对存储系统容量的要求不断提高的同时存储系统的对于数据存储的安全性也逐渐成为人为关注的重点。纠删码是当前普遍使用的一种数据保护方法,通过纠删算法将原始的写入数据切分为M个原始数据块,并通过对M个数据块进行纠删的编码运算得到K个冗余数据块,当任意数据块出现丢失时或损坏时均可以通过其余的数据块进行纠删的解码运算实现数据恢复,进而保证了数据的安全。但是当前对原始数据进行修改时,需要读取所有的原始数据块,进而在根据需求对数据块进行修改后,重新进行编码运算以生成冗余数据块,并重新写入磁盘。因此,即使对原始数据的修改内容很少时,也需要对所有的原始数据进行读写,因此会对磁盘造成较大的资源开销并且导致写放大现象,进而降低了磁盘的整体工作效率以及使用寿命。由此可见,提供一种纠删码存储机制的数据修改方法,在修改数据时相对减少对磁盘的资源开销并且避免写放大现象,以相对提高磁盘的整体工作效率以及延长使用寿命,是本领域技术人员亟待解决的问题。
技术实现思路
本专利技术的目的是提供一种纠删码存储机制的数据修改方法、装置及介质,在修改数据时相对减少对磁盘的资源开销并且避免写放大现象,以相对提高磁盘的整体工作效率以及延长使用寿命。为解决上述技术问题,本专利技术提供一种纠删码存储机制的数据修改方法,包括:设置新数据,并获取目标原始数据所在的第一偏移地址以及原始冗余数据所在的第二偏移地 ...
【技术保护点】
一种纠删码存储机制的数据修改方法,其特征在于,包括:设置新数据,并获取目标原始数据所在的第一偏移地址以及原始冗余数据所在的第二偏移地址;其中,所述原始冗余数据为所述目标原始数据对应的冗余数据;在所述第一偏移地址中读取所述目标原始数据,并进行所述新数据与所述目标原始数据之间的比对以获取差异数据;通过预设的纠删码编码算法对所述差异数据进行编码以得到差异冗余数据;在所述第二偏移地址中读取所述原始冗余数据,将所述差异冗余数据与所述原始冗余数据相加以得到结果冗余数据;将所述新数据写入所述第一偏移地址以覆盖所述目标原始数据,并将所述结果冗余数据写入所述第二偏移地址以覆盖所述原始冗余数据。
【技术特征摘要】
1.一种纠删码存储机制的数据修改方法,其特征在于,包括:设置新数据,并获取目标原始数据所在的第一偏移地址以及原始冗余数据所在的第二偏移地址;其中,所述原始冗余数据为所述目标原始数据对应的冗余数据;在所述第一偏移地址中读取所述目标原始数据,并进行所述新数据与所述目标原始数据之间的比对以获取差异数据;通过预设的纠删码编码算法对所述差异数据进行编码以得到差异冗余数据;在所述第二偏移地址中读取所述原始冗余数据,将所述差异冗余数据与所述原始冗余数据相加以得到结果冗余数据;将所述新数据写入所述第一偏移地址以覆盖所述目标原始数据,并将所述结果冗余数据写入所述第二偏移地址以覆盖所述原始冗余数据。2.根据权利要求1所述的方法,其特征在于,所述目标原始数据与所述原始冗余数据存储于不同磁盘。3.根据权利要求1所述的方法,其特征在于,所述纠删码编码算法具体为Reed-Solomon编码算法。4.根据权利要求1所述的方法,其特征在于,所述获取目标原始数据所在的第一偏移地址以及原始冗余数据所在的第二偏移地址具体为:在RAID5磁盘阵列中获取所述第一偏移地址以及所述第二偏移地址。5.根据权利要求1-4任意一项所述的方法,其特征在于,该方法进一步包括:将所述新数据与所述结果冗余数据对应写入至日志。6.一种纠删...
【专利技术属性】
技术研发人员:李雪生,
申请(专利权)人:郑州云海信息技术有限公司,
类型:发明
国别省市:河南,41
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。