嵌入式多媒体卡的随机写入的方法、设备及存储介质与流程

专利查询1月前  20


本申请涉及存储器,尤其涉及一种嵌入式多媒体卡的随机写入的方法、设备及存储介质。


背景技术:

1、嵌入式多媒体卡(embedded multi media card,emmc)是一种基于nand flash封装的存储设备;其将nand底层的操作封装成不同的协议,供给不同的主机设备进行使用。但是在实际应用中,主机设备在将用户数据随机写入emmc时,由于用户数据的地址为随机的,因此,主机设备会将该用户数据划分成多笔用户数据,每笔用户数据在emmc中对应一个存储地址,然后分别将各个用户数据依次写入到emmc中。对于emmc而言,其在每接收完一个用户数据后会进入到空闲状态并启动nand flash固化流程,当emmc固化完成后则会从空闲状态自动转为繁忙状态,进而可以继续接收主机设备发送的用户数据。然而由于nand flash固化需要占用一定时长,从而导致主机设备在每发送完一个用户数据后,需要等待一段时长,导致emmc的写入效率变低,在存在大量随机写入的用户数据时,emmc写入效率更低,因此,如何存在大量随机写入的用户数据的场景下提升emmc的写入效率是一个亟待解决的技术问题。


技术实现思路

1、本申请实施例的主要目的在于提出一种嵌入式多媒体卡的随机写入的方法、设备及存储介质,可以在存在大量随机写入的用户数据的场景下提升emmc的写入效率。

2、为实现上述目的,本申请实施例的第一方面提出了一种嵌入式多媒体卡的随机写入的方法,应用于主机设备,所述方法包括:

3、在预设的第一缓存区中确定当前时刻待写入的原始用户数据的第一数据长度;

4、根据所述嵌入式多媒体卡的第二缓存区的缓存区可用容量以及所述第一数据长度,确定写入操作请求间隔、第一目标用户数据和第二目标用户数据;其中,所述写入操作请求间隔用于在所述第一目标用户数据发送完成后,使所述第二目标用户数据在等待发送的时间间隔小于或等于预设的等待时间阈值;所述第一目标用户数据和所述第二目标用户数据均为所述第一缓存区中的原始用户数据的至少部分数据;

5、向所述嵌入式多媒体卡发送第一写入操作请求;

6、在所述嵌入式多媒体卡响应于所述第一写入操作请求进入到繁忙状态的情况下,向所述嵌入式多媒体卡发送所述第一目标用户数据以使所述嵌入式多媒体卡将接收的所述第一目标用户数据缓存在第二缓存区中;其中,所述嵌入式多媒体卡在接收完所述第一写入操作请求对应的全部的第一目标用户数据后进入空闲状态;

7、在所述写入操作请求间隔后向所述嵌入式多媒体卡发送第二写入操作请求;

8、在所述嵌入式多媒体卡响应于所述第二写入操作请求后进入到繁忙状态的情况下,向所述嵌入式多媒体卡发送第二目标用户数据。

9、为实现上述目的,本申请实施例的第二方面提出了一种嵌入式多媒体卡的随机写入的方法,应用于嵌入式多媒体卡,所述方法包括:

10、接收主机设备发送的第一写入操作请求并将工作模式切换为繁忙状态;

11、在所述繁忙状态下,接收所述主机设备发送的第一目标用户数据并将所述第一目标用户数据缓存在预设的第二缓存区中;

12、当检测到所述第一写入操作请求对应的第一目标用户数据已全部接收完成,将工作模式切换为空闲状态;

13、接收所述主机设备在写入操作请求间隔后发送的第二写入操作请求,并将所述工作模式切换为繁忙状态;所述写入操作请求间隔用于在所述第一目标用户数据发送完成后,使所述第二目标用户数据在等待发送的时间间隔小于或等于预设的等待时间阈值;

14、在所述繁忙状态下,接收所述主机设备发送的第二目标用户数据并将所述第二目标用户数据缓存在所述第二缓存区中;

15、在确定所述工作模式切换过空闲状态的情况下,将所述第二缓存区中的各目标用户数据顺序固化到nand。

16、为实现上述目的,本申请实施例的第三方面提出了一种电子设备,所述电子设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述第一方面和/或第二方面任一项所述的嵌入式多媒体卡的随机写入的方法。

17、为实现上述目的,本申请实施例的第四方面提出了一种计算机可读存储介质,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时实现第一方面和/或第二方面任一项所述的嵌入式多媒体卡的随机写入的方法。

18、本申请提出的嵌入式多媒体卡的随机写入的方法、设备及存储介质,其通过根据基于嵌入式多媒体卡的第二缓存区的缓存区可用容量以及当前待写入的原始用户数据的第一数据长度,确定写入操作请求间隔。使得每一次在写入emmc中均可以基于当前待写入的原始用户数据进行实时计算,且由于emmc的nand固化过程可以与主机设备将用户数据写入第二缓存区的操作异步进行,通过写入操作请求间隔可以确保在第二缓存区在足以缓存第二目标用户数据的前提下,emmc可以在将第一写入操作请求写入的第一目标用户数据固化到nand的同时还可以将第二目标用户数据缓存到第二缓存中,此时,对于主机设备而言,其在发送下一个原始用户数据时,无需等待emmc将上一个发送完成的目标数据完成写入到nand中后再发送,因此,主机设备发送各原始用户数据的总时长可以缩短,进而可以提升主机设备向emmc随机写入用户数据的写入效率,在存在大量需要随机写入用户数据的场景下,相对于相关技术中的emmc随机写入的方式,本申请实施例的写入效率更高。



技术特征:

1.一种嵌入式多媒体卡的随机写入的方法,其特征在于,应用于主机设备,所述方法包括:

2.根据权利要求1所述的嵌入式多媒体卡的随机写入的方法,其特征在于,在所述第一数据长度小于预设的第一长度阈值的情况下,所述根据所述嵌入式多媒体卡的第二缓存区的缓存区可用容量以及所述第一数据长度,确定写入操作请求间隔、第一目标用户数据和第二目标用户数据,包括:

3.根据权利要求2所述的嵌入式多媒体卡的随机写入的方法,其特征在于,在所述第一数据长度小于预设的第一长度阈值的情况下,所述根据所述嵌入式多媒体卡的第二缓存区的缓存区可用容量以及所述第一数据长度,确定写入操作请求间隔、第一目标用户数据和第二目标用户数据,还包括:

4.根据权利要求2所述的嵌入式多媒体卡的随机写入的方法,其特征在于,在所述第一数据长度大于或等于预设的第一长度阈值的情况下,所述根据所述嵌入式多媒体卡的第二缓存区的缓存区可用容量以及所述第一数据长度,确定写入操作请求间隔、第一目标用户数据和第二目标用户数据,还包括:

5.根据权利要求4所述的嵌入式多媒体卡的随机写入的方法,其特征在于,所述第二长度阈值通过如下步骤确定:

6.一种嵌入式多媒体卡的随机写入的方法,其特征在于,应用于嵌入式多媒体卡,所述方法包括:

7.根据权利要求6所述的嵌入式多媒体卡的随机写入的方法,其特征在于,所述将所述第二缓存区中的各目标用户数据顺序固化到nand,包括:

8.根据权利要求7所述的嵌入式多媒体卡的随机写入的方法,其特征在于,所述根据所述第二缓存区中各写入操作请求对应的目标用户数据的数据长度以及预设的单次固化数据量,从所述第二缓存区中提取出第三目标用户数据,包括:

9.一种电子设备,其特征在于,所述电子设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现权利要求1至8任一项所述的嵌入式多媒体卡的随机写入的方法。

10.一种计算机可读存储介质,所述存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至8中任一项所述的嵌入式多媒体卡的随机写入的方法。


技术总结
本申请实施例提供了一种嵌入式多媒体卡的随机写入的方法、设备及存储介质,属于存储器技术领域;方法包括根据eMMC的第二缓存区的缓存区可用容量及当前待写入的原始用户数据的第一数据长度,确定写入操作请求间隔、第一目标用户数据和第二目标用户数据;在eMMC响应于主机设备发送的第一写入操作请求进入到繁忙状态的情况下,向eMMC发送第一目标用户数据以使eMMC将接收的第一目标用户数据缓存在第二缓存区中;在写入操作请求间隔后向eMMC发送第二写入操作请求以使eMMC将发送的第二目标用户数据存储在第二缓存区中。本申请实施例可以在存在大量随机写入的用户数据的场景下提升eMMC的写入效率。

技术研发人员:莫旺潮,曾裕,赖鼐
受保护的技术使用者:珠海妙存科技有限公司
技术研发日:
技术公布日:2024/12/5

最新回复(0)