存储单元的混合映射操作方法、装置、设备及存储介质制造方法及图纸

技术编号:22754933 阅读:24 留言:0更新日期:2019-12-07 03:54
本发明专利技术实施例公开了一种存储单元的混合映射操作方法、装置、设备及存储介质,其中该方法包括:当主机写入随机数据时,若逻辑超级块未写满数据,则在所述逻辑超级块中开辟连续缓冲区和随机缓冲区;对所述随机缓冲区采用页映射的方式实现逻辑超级块到物理超级块的映射。本发明专利技术实施例的技术方案,通过设计随机缓冲区和连续缓冲区,降低了写入数据时缓存空间对物理存储块的消耗,能够很大的提高随机读写操作性能,提高效率。

Hybrid mapping operation method, device, device and storage medium of storage unit

The embodiment of the invention discloses a hybrid mapping operation method, device, device and storage medium of the storage unit, wherein the method includes: when the host writes random data, if the logical super block is not full of data, a continuous buffer and a random buffer are opened in the logical super block; the random buffer is realized by page mapping Mapping of rational superblocks. The technical scheme of the embodiment of the invention, through the design of random buffer and continuous buffer, reduces the consumption of cache space on physical storage block when writing data, greatly improves the performance of random read-write operation and improves efficiency.

【技术实现步骤摘要】
存储单元的混合映射操作方法、装置、设备及存储介质
本专利技术实施例涉及存储
,尤其涉及一种存储单元的混合映射操作方法、装置、设备及存储介质。
技术介绍
EMMC(EmbeddedMultiMediaCard,嵌入式多媒体卡)是MMC协会订立的,主要针对手机或者平板电脑等产品的内嵌式存储器标准规格,带有MMC多媒体接口、快闪存储器(例如NANDflash)以及EMMC控制器。越来越多的移动设备采用EMMC芯片作为存储单元。目前,存储单元采用页映射,主机(上位机)要写入的数据直接存储到块缓冲区,当主机写入的数据为写入某个存储块时,直接在对应的逻辑存储块下开辟一个存储块作为buffer0存储主机发来的数据,当出现重复数据时则开辟另一个buffer1存储最新的数据。如果主机要写入某个逻辑存储块的数据分散且数据量小,相同的逻辑存储块多次写入不同的数据,会造成这个逻辑存储块下对应的缓冲区数量太多,这样的系统缓冲区会大量消耗NAND存储设备的物理存储块,对存储资源是一种巨大的浪费。
技术实现思路
有鉴于此,本专利技术的目的是提出一种存储单元的混合映射操作方法、装置、设备及存储介质,以降低写入数据时缓冲区对物理存储块的消耗。为实现上述目的,本专利技术采用如下技术方案:第一方面,本专利技术实施例提供了一种存储单元的混合映射操作方法,包括:当主机写入随机数据时,若逻辑超级块未写满数据,则在所述逻辑超级块中开辟连续缓冲区和随机缓冲区;对所述随机缓冲区采用页映射的方式实现逻辑超级块到物理超级块的映射。第二方面,本专利技术实施例还提供了一种存储单元的混合映射操作装置,包括:缓冲区开辟模块,用于当主机写入随机数据时,若逻辑超级块未写满数据,则在所述逻辑超级块中开辟连续缓冲区和随机缓冲区;映射执行模块,用于对所述随机缓冲区采用页映射的方式实现逻辑超级块到物理超级块的映射。进一步的,所述映射执行模块具体用于:根据页映射表的页映射索引,查找所述逻辑超级块到所述物理超级块的页映射关系,其中,所述页映射关系包括逻辑存储块序号与物理存储块序号的映射关系、逻辑配置序号与物理配置序号的映射关系以及逻辑存储页数量与物理存储页数量的映射关系;根据所述页映射关系执行所述逻辑超级块到所述物理超级块的映射操作。进一步的,所有所述随机缓冲区下对应的物理存储块由一个所述页映射表进行映射管理。进一步的,所述装置还包括:块映射模块,用于若所述逻辑超级块已写满数据,则对所述逻辑超级块采用块映射的方式实现逻辑超级块到物理超级块的映射。进一步的,所述块映射模块具体用于:根据块映射表的块映射索引,查找所述逻辑超级块到所述物理超级块的块映射关系,以执行块映射操作,其中,所述块映射关系包括逻辑存储块序号与物理存储块序号的映射关系;当逻辑存储块对应的物理存储块已写满数据时,选择新的物理存储块,并根据所述块映射表的临时块映射索引,建立逻辑存储块与新的物理存储块的映射关系,以执行块映射操作。进一步的,所述装置还包括:超级块映射模块,用于当所述逻辑超级块对应的连续缓冲区和随机缓冲区的有效数据量达到一个超级块的数据量时,将所述连续缓冲区和所述随机缓冲区的有效数据搬移至一个新的逻辑超级块中,并以块映射的方式记录所述新的逻辑超级块到物理超级块的映射关系。第三方面,本专利技术实施例还提供了一种设备,所述设备包括:一个或多个处理器;存储装置,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如上所述的存储单元的混合映射操作方法。第四方面,本专利技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上所述的存储单元的混合映射操作方法。本专利技术实施例的有益效果是:本专利技术实施例中,当主机写入随机数据时,若逻辑超级块未写满数据,则在逻辑超级块中开辟连续缓冲区和随机缓冲区,并对随机缓冲区采用页映射的方式实现逻辑超级块到物理超级块的映射。本专利技术实施例的技术方案,通过设计随机缓冲区和连续缓冲区,降低了写入数据时缓存空间对物理存储块的消耗,能够很大的提高随机读写操作性能,提高效率。附图说明下面将通过参照附图详细描述本专利技术的示例性实施例,使本领域的普通技术人员更清楚本专利技术的上述及其他特征和优点,附图中:图1是本专利技术实施例一提供的一种存储单元的混合映射操作方法的流程示意图;图2是本专利技术实施例一提供的一种页映射表的结构框图;图3是本专利技术实施例一提供的一种页映射管理的示意图;图4是本专利技术实施例一提供的第一种随机缓冲区的工作流程原理图;图5是本专利技术实施例一提供的第二种随机缓冲区的工作流程原理图;图6是本专利技术实施例一提供的第二种随机缓冲区的工作流程原理图;图7是本专利技术实施例一提供的第二种随机缓冲区的工作流程原理图;图8是本专利技术实施例二提供的一种存储单元的混合映射操作方法的流程示意图;图9是本专利技术实施例二提供的一种块映射管理示意图;图10是本专利技术实施例三提供的一种存储单元的混合映射操作装置的结构示意图;图11是本专利技术实施例四中提供的一种设备的结构示意图。具体实施方式下面结合附图并通过具体实施方式来进一步说明本专利技术的技术方案。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。实施例一图1是本专利技术实施例一提供的一种存储单元的混合映射操作方法的流程示意图。该方法适用于对存储单元从逻辑地址到物理地址的映射操作的情况,该方法可以由存储单元的混合映射操作装置来执行,该装置可以由软件和/或硬件的方式来实现,例如,该装置可配置于设备中。如图1所示,该方法包括:步骤110、当主机写入随机数据时,若逻辑超级块未写满数据,则在逻辑超级块中开辟连续缓冲区和随机缓冲区。其中,超级块可以为多个数据通路上的NAND存储设备的物理存储块构成的存储块,能够存储更多的数据,在多个数据通路的情况下可以支持同时操作多个NAND存储设备的物理存储块,实现快速读写操作。连续缓冲区是指用于接收主机发来的较大数据量(大于等于1/4超级块的数据量)的数据缓冲区,由NAND存储设备的超级块构成。随机缓冲区是指用于用来接收主机发来的较少数据量(小于1/4超级块的数据量)的数据缓冲区,也由NAND存储设备的超级块构成,即随机缓冲区用于接收该逻辑超级块中零散的较少的随机数据。所有随机缓冲区下对应的物理存储块由一个页映射表进行映射管理,页映射表中可以记录随机缓冲区中挂载的物理存储块、物理存储块的序号、随机数据对应的逻辑超级块的块地址、随机缓冲区链表的表和开始节点等信息。具体参见图2,图2是本专利技术实施例一提供的一种页映射表的结构框图,图中页映射表可以包括随机缓本文档来自技高网...

【技术保护点】
1.一种存储单元的混合映射操作方法,其特征在于,包括:/n当主机写入随机数据时,若逻辑超级块未写满数据,则在所述逻辑超级块中开辟连续缓冲区和随机缓冲区;/n对所述随机缓冲区采用页映射的方式实现逻辑超级块到物理超级块的映射。/n

【技术特征摘要】
1.一种存储单元的混合映射操作方法,其特征在于,包括:
当主机写入随机数据时,若逻辑超级块未写满数据,则在所述逻辑超级块中开辟连续缓冲区和随机缓冲区;
对所述随机缓冲区采用页映射的方式实现逻辑超级块到物理超级块的映射。


2.根据权利要求1所述的存储单元的混合映射操作方法,其特征在于,对所述随机缓冲区采用页映射的方式实现逻辑超级块到物理超级块的映射,包括:
根据页映射表的页映射索引,查找所述逻辑超级块到所述物理超级块的页映射关系,其中,所述页映射关系包括逻辑存储块序号与物理存储块序号的映射关系、逻辑配置序号与物理配置序号的映射关系以及逻辑存储页数量与物理存储页数量的映射关系;
根据所述页映射关系执行所述逻辑超级块到所述物理超级块的映射操作。


3.根据权利要求2所述的存储单元的混合映射操作方法,其特征在于,所有所述随机缓冲区下对应的物理存储块由一个所述页映射表进行映射管理。


4.根据权利要求1所述的存储单元的混合映射操作方法,其特征在于,还包括:
若所述逻辑超级块已写满数据,则对所述逻辑超级块采用块映射的方式实现逻辑超级块到物理超级块的映射。


5.根据权利要求4所述的存储单元的混合映射操作方法,其特征在于,对所述逻辑超级块采用块映射的方式实现逻辑超级块到物理超级块的映射,包括:
根据块映射表的块映射索引,查找所述逻辑超级块到所述物理超级块的块映射关系,以执行块映射操作,其中,所述块映射关系包括逻辑存储块序号与物理存储块序号的映射关系;
当逻辑存储块对应的物理存储块已写满数据时,选择新的物理存储块,并根据所述块映射表的临时块映射索引,建立逻辑存储块与新的物理...

【专利技术属性】
技术研发人员:吴春晓
申请(专利权)人:北京兆易创新科技股份有限公司上海格易电子有限公司
类型:发明
国别省市:北京;11

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

1
相关领域技术
  • 暂无相关专利