logo好方法网

映射关系处理方法及装置


技术摘要:
本发明实施例公开一种映射关系处理方法,适用于固态硬盘的顺序写操作,该映射关系处理方法包括:将已写入数据的映射关系,按照起始地址加映射单元数量的方式进行记录并保存;所述起始地址为首个写入数据的物理地址和逻辑地址,所述映射单元为单个逻辑地址与物理地址的  全部
背景技术:
SSD(Solid  State  Drives,固态硬盘)作为一种采用固态电子存储芯片阵列而制 成的硬盘,由控制单元和存储单元组成,其被广泛应用于车载、工控、视频监控等众多领域。 在SSD进行数据写入之时,一般通过地址映射表来记录数据的LBA(Logical  Block  Address,逻辑区块地址)到PBA(Physics  Block  Address,物理区块地址)的对应关系。对于 没有DDR(Double  Data  Rate,双倍速率)同步动态随机存储器的SSD来说,该地址映射表缓 存在SSD的内存中,但因内存的存储空间有限,当地址映射表的数量达到某个预设的阈值 时,需将其刷盘至闪存上。 为在有限的内存空间内缓存更多的地址映射表,针对数据顺序写(即逻辑地址与 物理地址均连续)的特点,一般首先采用起始地址加长度的方式来记录,如图1所示,一条记 录实际上包含多个逻辑地址到物理地址的映射关系,然后再将每一条记录转化拆分成多个 映射单元,保存至地址映射表上,每一个映射单元均为一个逻辑地址与一个物理地址的对 应。然而,每一条记录的映射关系越多,其转化过程越耗时,且转化处理长时间占据CPU (Central  Processing  Unit/Processor,中央处理器),导致用户数据不能及时处理,影响 数据写入性能。
技术实现要素:
本发明的主要目的是提出一种映射关系处理方法,旨在解决目前固态硬盘映射关 系处理方式导致数据写入性能低的问题。 为实现上述目的,本发明提出一种映射关系处理方法,适用于固态硬盘的顺序写 操作,参照图1,该映射关系处理方法包括: 将已写入数据的映射关系,按照起始地址加映射单元数量的方式进行记录并保 存;所述起始地址为首个写入数据的物理地址和逻辑地址,所述映射单元为单个逻辑地址 与物理地址的映射; 在映射单元的数量达到预设值时,对已写入数据的映射关系进行分时或分量处 理,并将处理后所获得的地址映射表进行保存。 优选地,所述对已写入数据的映射关系进行分时或分量处理包括: 在进行分时处理时,判断当前的处理时长是否达到预设的处理时长; 若是,则终止对已写入数据的映射关系的处理,并保存目标信息至第一指定位置; 在终止预设时长后,根据所述目标信息,对被终止的已写入数据的映射关系继续 进行处理。 优选地,所述对已写入数据的映射关系进行分时或分量处理包括: 在进行分量处理时,判断当前处理的映射单元数量是否达到第一预设数量; 4 CN 111581127 A 说 明 书 2/7 页 若是,则终止对已写入数据的映射关系的处理,并保存目标信息至第二指定位置; 在处理预设数据量后,根据所述目标信息,对被终止的已写入数据的映射关系继 续进行处理。 优选地,映射关系处理方法还包括: 对映射单元的预设数量、每个映射单元所对应的数据量和预设比例进行运算,以 获取在对映射关系进行处理时所允许主机写入的数据量。 优选地,所述固态硬盘将已写入数据的映射关系,按照起始地址加映射单元数量 的方式进行记录包括: 判断记录表中的逻辑地址和物理地址是否连续; 若否,则终止当前的映射关系记录操作,并将后续数据的映射关系记录到新的记 录表中。 优选地,所述固态硬盘将已写入数据的映射关系,按照起始地址加映射单元数量 的方式进行记录包括: 判断记录表中的映射单元数量是否达到第二预设数量; 若是,则终止当前的映射关系记录操作,并将后续数据的映射关系记录到新的记 录表中。 本发明还提出一种映射关系处理装置,该映射关系处理装置包括: 记录模块,用于将已写入数据的映射关系,按照起始地址加映射单元数量的方式 进行记录并保存;所述起始地址为首个写入数据的物理地址和逻辑地址,所述映射单元为 单个逻辑地址与物理地址的映射; 处理模块,用于在映射单元的数量达到预设值时,对已写入数据的映射关系进行 分时或分量处理,并将处理后所获得的地址映射表进行保存。 优选地,所述处理模块包括: 第一判断单元,用于在进行分时处理时,判断当前的处理时长是否达到预设的处 理时长; 第一终止处理单元,用于在当前达到预设的处理时长,则终止对已写入数据的映 射关系的处理,并保存目标信息至第一指定位置; 第一继续处理单元,用于在终止预设时长后,根据所述目标信息,对被终止的已写 入数据的映射关系继续进行处理。 优选地,所述处理模块包括: 第二判断单元,用于在进行分量处理时,判断当前处理的映射单元数量是否达到 第一预设数量; 第二终止处理单元,用于在当前达到第一预设处理数量,则终止对已写入数据的 映射关系的处理,并保存目标信息至第二指定位置; 第二终止处理单元,用于在处理预设数据量后,根据所述目标信息,对被终止的已 写入数据的映射关系继续进行处理。 优选地,所述映射关系处理装置还包括: 运算模块,用于对映射单元的预设数量、每个映射单元所对应的数据量和预设比 例进行运算,以获取在对映射关系进行处理时所允许主机写入的数据量。 5 CN 111581127 A 说 明 书 3/7 页 本发明实施例与现有技术相比,有益效果在于:固态硬盘为顺序写操作时实施本 映射关系处理方法,首先将已写入数据的映射关系,按照起始地址加映射单元数量的方式 进行记录并保存;起始地址为首个写入数据的物理地址和逻辑地址,映射单元为单个逻辑 地址与物理地址的映射;然后在映射单元的数量达到预设值时,对已写入数据的映射关系 进行分时或分量处理,并将处理后所获得的地址映射表进行保存。本映射关系处理方法通 过分时或分量的方式,对地址映射关系进行多轮分次转化处理,以便实现用户数据的间歇 性处理,从而提高数据写入性能。 附图说明 图1为现有技术中固态硬盘映射关系转化处理的示意图; 图2为本发明一实施例中映射关系处理方法的流程图; 图3为本发明一实施例中映射关系处理方法的流程图; 图4为本发明一实施例中映射关系处理方法的流程图; 图5为本发明一实施例中映射关系处理方法的流程图; 图6为本发明一实施例中映射关系处理方法的流程图; 图7为本发明一实施例中映射关系处理方法的流程图; 图8为本发明一实施例中映射关系处理装置的功能模块图。
下载此资料需消耗2积分,
分享到:
收藏