[发明专利]一种数据管理的方法以及相关装置有效
申请号: | 201811198300.X | 申请日: | 2018-10-15 |
公开(公告)号: | CN109407985B | 公开(公告)日: | 2022-02-18 |
发明(设计)人: | 刘丹 | 申请(专利权)人: | 郑州云海信息技术有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 王宝筠 |
地址: | 450018 河南省郑州市*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据管理 方法 以及 相关 装置 | ||
本申请实施例公开了一种数据管理的方法,所述方法应用于存储系统,包括:从第一存储器中读取第一子数据;从第二存储器中读取第二子数据;根据所述第一子数据以及所述第二子数据生成目标数据;将所述目标数据写入至所述第一存储器中的目标节点。本申请实施例还公开了一种数据管理装置。本申请实施例中提供了一种方法,将原有的数据进行合并后一次写入,通过扩大一次写入节点的容量,实现同时写入多个节点的操作。既提升了写入的效率,又降低了读取的无用数据量。
技术领域
本申请涉及数据管理技术领域,尤其涉及一种数据管理的方法以及相关装置。
背景技术
在人类生活中,随着互联网、云计算、物联网、大数据等技术的发展及广泛应用,每时每刻都在产生的海量数据需要进行处理和存储,因此对存储系统的性能提出了更高的要求。固态硬盘(solid state drives,SSD)因为其具有读写速度快、能耗低等特点,而被广泛的应用。由于SSD中的存储颗粒有寿命的限制,一般采用重删技术以及写时重定向(redirect on write,ROW)技术等技术,减少系统写入的次数和数据量,从而延长SSD的使用时间。
系统对固态硬盘执行输入/输出(input/output,I/O)操作时,系统端是以节点的形式将数据存储或读取。写入的数据的物理地址与逻辑地址之间的映射关系由一种特定的数据进行标识,该数据称为元数据。因此对元数据进行写入操作时,是同样采用的节点的方式。系统需要使用元数据对与元数据对应的数据进行重删处理以及写时重定向处理。
现有技术中,由于系统对数据进行存储或读取操作时,对数据的基本单位是单个节点,因此写入元数据时,同样采用节点的方式进行写入,通常节点的容量是8千字节(kilobyte,KB)每个。由于写入的节点容量较小,元数据写入效率低下,而仅增大节点的容量,又会使得读取数据时读放大更加严重的问题,读放大为系统读取节点中的有用数据时,需要读取该节点中的无用数据,当节点越大时,需要读取的无用数据量越大,降低数据读取的效率。
申请内容
本申请实施例提供了一种数据管理的方法以及相关装置,将原有的数据进行合并后一次写入,通过扩大一次写入节点的容量,实现同时写入多个节点的操作。既提升了写入的效率,又降低了读取的无用数据量。
有鉴于此,本申请第一方面提供了一种数据管理的方法,一种数据管理的方法,所述方法应用于存储系统,包括:
从第一存储器中读取第一子数据,其中,所述第一子数据位于第一子节点;
从第二存储器中读取第二子数据,其中,所述第二子数据位于第二子节点;
根据所述第一子数据以及所述第二子数据生成目标数据;
将所述目标数据写入至所述第一存储器中的目标节点,其中,所述目标节点包含至少两个子节点,每个子节点分别存储不同的子数据,且所述至少两个子节点对应于相同的逻辑地址。
结合本申请实施例的第一方面,在第一方面的第一种可能的实现方式中,所述将所述目标数据写入至所述第一存储器中的所述目标节点之前,所述方法还包括:
读取第三子数据以及第四子数据;
所述根据所述第一子数据以及所述第二子数据生成目标数据,包括:
根据所述第一子数据、所述第二子数据、所述第三子数据以及所述第四子数据生成所述目标数据;
所述将所述目标数据写入至所述第一存储器中的目标节点,其中,所述目标节点包含至少两个子节点,每个子节点分别存储不同的子数据,且所述至少两个子节点对应于相同的逻辑地址,包括:
所述将所述目标数据写入至所述第一存储器中的所述目标节点,其中,所述目标节点包含四个子节点,每个子节点分别存储不同的子数据,且所述四个子节点对应于相同的逻辑地址。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于郑州云海信息技术有限公司,未经郑州云海信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811198300.X/2.html,转载请声明来源钻瓜专利网。