数据写入方法、装置、电子设备及计算机可读存储介质制造方法及图纸

技术编号:30770036 阅读:15 留言:0更新日期:2021-11-10 12:37
本申请涉及一种数据写入方法、装置、电子设备及计算机可读存储介质,涉及数据存储技术领域,该方法包括:当检测到满足第一预设条件时,确定待迁移的数据,然后根据LBA和物理块地址PBA之间的映射的关系,以及待迁移的数据对应的LBA,确定对应的PBA,并从确定出的PBA中获取待迁移的数据,然后将获取的待迁移的数据,按照待迁移的数据对应的LBA依次写入对应的空块中,然后当检测到连续数据需要写入时,从空块队列中选择空块进行数据写入。本申请提供的数据写入方法、装置、电子设备及计算机可读存储介质可以提高连续大数据的写入速度。储介质可以提高连续大数据的写入速度。储介质可以提高连续大数据的写入速度。

【技术实现步骤摘要】
数据写入方法、装置、电子设备及计算机可读存储介质


[0001]本申请涉及数据存储
,尤其是涉及一种数据写入方法、装置、电子设备及计算机可读存储介质。

技术介绍

[0002]固态硬盘(Solid State Drives,SSD)的映射表是逻辑块地址 (Logical Block Address,LBA)和物理块地址 (Physics Block Address,PBA)之间的映射,也可以称为L2P映射表,在数据写入过程中,主机 (host)下发LBA到SSD,SSD查询L2P表找到PBA,从而找到对应的flash位置进行读取、写入操作。
[0003]一般情况,在数据写入的过程中对物理块整块进行写覆盖,但是若存在部分物理块中数据存储位置不连续,可能需要先对数据进行搬移,然后再进行数据写入,从而导致数据写入所需要的时间较长,数据写入速度较慢,进而导致用户体验较差。

技术实现思路

[0004]为了降低数据写入所需要的时间、提升数据写入速度以及提升用户体验,本申请提供一种数据写入方法、装置、电子设备及计算机可读存储介质。
[0005]第一方面,本申请提供一种数据写入方法,包括:当检测到满足第一预设条件时,确定待迁移的数据,所述待迁移的数据为逻辑区块地址连续且物理地址不连续的一整段数据,所述待迁移的数据的数据量不小于一个空块大小;根据逻辑区块地址LBA和物理区块地址PBA之间的映射的关系,以及所述待迁移的数据对应的LBA,确定对应的PBA,并从确定出的PBA中获取所述待迁移的数据;将获取的待迁移的数据,按照所述待迁移的数据对应的LBA依次写入对应的空块中;当检测到连续数据需要写入时,从空块队列中选择空块进行数据写入。
[0006]在一种可能的实现方式中,所述第一预设条件包括以下至少一项:检测到主机host下发的数据整理操作请求;检测到主机host处于空闲状态;检测当前空数据块的数量小于预设阈值。
[0007]在另一种可能的实现方式中,所述确定待迁移的数据,包括:基于逻辑区块地址和物理区块地址之间的映射关系,并通过按照逻辑区块地址由小到达的顺序依次读取逻辑区块地址,确定待迁移的数据。
[0008]在另一种可能的实现方式中,所述将获取的待迁移的数据,按照所述待迁移的数据对应的LBA依次写入对应的空块中,包括:确定待写入的空块;将获取的待迁移的数据,按照待获取的数据对应的LBA依次写入确定出的待写入
的空块中。
[0009]在另一种可能的实现方式中,所述确定待写入的空块的方式,包括以下至少一项:从空块队列中选择待写入的空块;基于待迁移的数据的数据量,确定待写入的空块的数据量,并基于待写入的空块的数据量从空块队列中选择待写入的空块。
[0010]在另一种可能的实现方式中,根据逻辑块地址LBA和物理块地址PBA之间的映射的关系,以及所述待迁移的数据对应的LBA,获取所述待迁移的数据;将获取的待迁移的数据,按照所述待迁移的数据对应的LBA依次写入对应的空块中,包括:S1、获取待迁移的数据;S2、将待迁移的数据按照逻辑区块地址依次写入对应的空块中;循环执行步骤S1和步骤S2,直至满足退出条件;其中,退出条件包括以下至少一项:检测到主机host下发的数据整理操作退出指令;检测到数据整理操作完成的状态;检测到主机host处于非空闲状态;检测到当前空块不小于所述预设阈值。
[0011]在另一种可能的实现方式中,所述确定待迁移的数据,包括:基于逻辑区块地址和物理区块地址之间的映射关系,并通过按照逻辑区块地址由小到达的顺序依次读取逻辑区块地址,确定待迁移的数据。
[0012]在另一种可能的实现方式中,所述将获取的待迁移的数据,按照所述待迁移的数据对应的LBA依次写入对应的空块中,包括:确定待写入的空块;将获取的待迁移的数据,按照待获取的数据对应的LBA依次写入确定出的待写入的空块中。
[0013]在另一种可能的实现方式中,所述确定待写入的空块的方式,包括以下至少一项:从空块队列中选择待写入的空块;基于待迁移的数据的数据量,确定待写入的空块的数据量,并基于待写入的空块的数据量从空块队列中选择待写入的空块。
[0014]在另一种可能的实现方式中,根据逻辑块地址LBA和物理块地址PBA之间的映射的关系,以及所述待迁移的数据对应的LBA,获取所述待迁移的数据;将获取的待迁移的数据,按照所述待迁移的数据对应的LBA依次写入对应的空块中,包括:S1、获取待迁移的数据;S2、将待迁移的数据按照逻辑区块地址依次写入对应的空块中;循环执行步骤S1和步骤S2,直至满足退出条件;其中,退出条件包括以下至少一项:检测到主机host下发的数据整理操作退出指令;检测到数据整理操作完成的状态;检测到主机host处于非空闲状态;检测到当前空块不小于所述预设阈值。
[0015]在另一种可能的实现方式中,所述方法还包括:更新L2P表;其中,所述更新L2P表,包括以下至少一项:在L2P表中删除已迁移的数据对应的LBA和PBA之间的对应关系;确定已迁移的数据对应的迁移后的PBA,基于已迁移的数据对应的迁移后的PBA以及已迁移的数据对应的LBA,更新L2P表。
[0016]第二方面,提供了一种数据写入装置,包括:第一确定模块,用于当检测到满足第一预设条件时,确定待迁移的数据,所述待迁移的数据为逻辑区块地址连续且物理地址不连续的一整段数据,所述待迁移的数据的数据量不小于一个空块大小;第二确定模块,用于根据逻辑区块地址LBA和物理区块地址PBA之间的映射的关系,以及所述待迁移的数据对应的LBA,确定对应的PBA;第一数据写入模块,用于从确定出的PBA中获取所述待迁移的数据,以及将获取的待迁移的数据,按照所述待迁移的数据对应的LBA依次写入对应的空块中;第二数据写入模块,用于当检测到连续数据需要写入时,从空块队列中选择空块进行数据写入。
[0017]在一种可能的实现方式中,所述第一预设条件包括以下至少一项:检测到主机host下发的数据整理操作请求;检测到主机host处于空闲状态;检测当前空数据块的数量小于预设阈值。
[0018]在另一种可能的实现方式中,所述第一确定模块在确定待迁移的数据时,具体用于:基于逻辑区块地址和物理区块地址之间的映射关系,并通过按照逻辑区块地址由小到达的顺序依次读取逻辑区块地址,确定待迁移的数据。
[0019]在另一种可能的实现方式中,所述第一数据写入模块在将获取的待迁移的数据,按照所述待迁移的数据对应的LBA依次写入对应的空块中时,具体用于:确定待写入的空块;将获取的待迁移的数据,按照待获取的数据对应的LBA依次写入确定出的待写入的空块中。
[0020]在另一种可能的实现方式中,所述第一数据写入模块在确定待写入的空块时,具体用于以下至少一项:从空块队列中选择待写入的空块;基于待迁移的数据的数据量,确定待写入的空块的数据量,并基于待写入的空块的数据量从空块队列中选择待写入的空块。
[0021]在另一种可能的实现方式中,所述第一数据写入本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据写入方法,其特征在于,包括:当检测到满足第一预设条件时,确定待迁移的数据,所述待迁移的数据为逻辑区块地址连续且物理地址不连续的一整段数据,所述待迁移的数据的数据量不小于一个空块大小;根据逻辑区块地址LBA和物理区块地址PBA之间的映射的关系,以及所述待迁移的数据对应的LBA,确定对应的PBA,并从确定出的PBA中获取所述待迁移的数据;将获取的待迁移的数据,按照所述待迁移的数据对应的LBA依次写入对应的空块中;当检测到连续数据需要写入时,从空块队列中选择空块进行数据写入。2.根据权利要求1所述的方法,其特征在于,所述第一预设条件包括以下至少一项:检测到主机host下发的数据整理操作请求;检测到主机host处于空闲状态;检测当前空数据块的数量小于预设阈值。3.根据权利要求1所述的方法,其特征在于,所述确定待迁移的数据,包括:基于逻辑区块地址和物理区块地址之间的映射关系,并通过按照逻辑区块地址由小到达的顺序依次读取逻辑区块地址,确定待迁移的数据。4.根据权利要求1所述的方法,其特征在于,所述将获取的待迁移的数据,按照所述待迁移的数据对应的LBA依次写入对应的空块中,包括:确定待写入的空块;将获取的待迁移的数据,按照待获取的数据对应的LBA依次写入确定出的待写入的空块中。5.根据权利要求4所述的方法,其特征在于,所述确定待写入的空块的方式,包括以下至少一项:从空块队列中选择待写入的空块;基于待迁移的数据的数据量,确定待写入的空块的数据量,并基于待写入的空块的数据量从空块队列中选择待写入的空块。6.根据权利要求1所述的方法,其特征在于,根据逻辑块地址LBA和物理块地址PBA之间的映射的关系,以及所述待迁移的数据对应的LBA,获取所述待迁移的数据;将获取的待迁移的数据,按照所述待迁移的数据对应的LBA依次写入对应的空块中,包括:S1、获取待迁移的数据;S2、...

【专利技术属性】
技术研发人员:徐春杰罗挺吴大畏
申请(专利权)人:深圳市得一微电子有限责任公司
类型:发明
国别省市:

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

1