本申请实施例提供了一种嵌入式多媒体卡的随机写入的方法、设备及存储介质,属于存储器技术领域;方法包括根据eMMC的第二缓存区的缓存区可用容量及当前待写入的原始用户数据的第一数据长度,确定写入操作请求间隔、第一目标用户数据和第二目标用户数据;在eMMC响应于主机设备发送的第一写入操作请求进入到繁忙状态的情况下,向eMMC发送第一目标用户数据以使eMMC将接收的第一目标用户数据缓存在第二缓存区中;在写入操作请求间隔后向eMMC发送第二写入操作请求以使eMMC将发送的第二目标用户数据存储在第二缓存区中。本申请实施例可以在存在大量随机写入的用户数据的场景下提升eMMC的写入效率。
背景技术
嵌入式多媒体卡(Embedded Multi Media Card,eMMC)是一种基于NAND flash封装的存储设备;其将NAND底层的操作封装成不同的协议,供给不同的主机设备进行使用。但是在实际应用中,主机设备在将用户数据随机写入eMMC时,由于用户数据的地址为随机的,因此,主机设备会将该用户数据划分成多笔用户数据,每笔用户数据在eMMC中对应一个存储地址,然后分别将各个用户数据依次写入到eMMC中。对于eMMC而言,其在每接收完一个用户数据后会进入到空闲状态并启动NAND flash固化流程,当eMMC固化完成后则会从空闲状态自动转为繁忙状态,进而可以继续接收主机设备发送的用户数据。然而由于NAND flash固化需要占用一定时长,从而导致主机设备在每发送完一个用户数据后,需要等待一段时长,导致eMMC的写入效率变低,在存在大量随机写入的用户数据时,eMMC写入效率更低,因此,如何存在大量随机写入的用户数据的场景下提升eMMC的写入效率是一个亟待解决的技术问题。
实现思路