冷热数据的分离方法和装置制造方法及图纸

技术编号:14927727 阅读:135 留言:0更新日期:2017-03-30 19:31
本发明专利技术公开了一种冷热数据的分离方法和装置,该方法包括:移动终端的设备端接收该移动终端的主机端发送的冷数据的逻辑地址;该设备端根据该冷数据的逻辑地址,以及逻辑地址和物理地址的映射关系,确定该冷数据的物理地址;该设备端根据该冷数据的物理地址,确定该冷数据在该移动终端的闪存中占用的物理页;该设备端根据该冷数据在该移动终端的闪存中占用的物理页,确定该闪存中的物理块的冷数据和热数据的混合程度;若该混合程度属于预设的迁移阈值区间,该设备端将该物理块中的冷数据迁移出该物理块。本发明专利技术实施例的冷热数据的分离方法和装置,能够改善GC的工作效率。

【技术实现步骤摘要】

本专利技术实施例涉及通信领域,尤其涉及冷热数据的分离方法和装置
技术介绍
目前大多数手机采用嵌入式多媒体卡(EmbeddedMultiMediaCard,eMMC)或者固态硬盘(SolidStateDisk,SSD)作为内置存储设备。两者的核心存储芯片都是闪存(FlashMemory)。闪存的一个特性是在写入数据之前,需要先擦除原有的数据,并且在闪存中读写数据的单位是物理页,擦除数据的单位是物理块。闪存的另一个特性是在更新存储的数据时,闪存不是本地更新的,也就是说,该闪存不是在原数据所在的物理地址上直接进行更新的。在闪存更新数据的时,设备端为更新的数据重新分配物理空间来存储,把该更新的数据所占用的物理页置为有效,原数据所占用的物理页置为无效,并将逻辑地址指向该更新的数据所占用的物理页对应的物理地址。只是这一过程经过设备端的闪存转换层(FlashTranslationLayer,FTL)的封装,对用户不可见,所以同磁盘一样,用户依然使用逻辑地址作为数据存储和查找的唯一地址,不关心数据真正的物理存储位置。基于闪存的上述特性,当闪存的存储空间不足时,为了回收存储空间,需要对该闪存进行垃圾回收(GarbageCollection,GC)操作。该GC操作的目的是回收物理块中已经置为无效的物理页,重新利用被置为无效的物理页存储数据。首先,设备端(Device)需要将选定的物理块中有效的物理页拷贝到新的存储空间,然后再将整个物理块中的数据擦除。这样,物理块中有效物理页的数量直接影响GC操作的效率。现有技术中,为了保证GC操作的效率,主机端(Host)基于文件系统中不同数据的不同更新频率,将数据分为冷数据和热数据。其中,冷数据可以包含更新频率较低的数据,热数据可以包含更新频率较高的数据。由于主机端无法获知设备端的物理存储结构,所以只能基于逻辑地址对冷热数据进行分区存储。然而,在主机端基于逻辑地址对冷热数据分区存储之后,再通过FTL层将逻辑地址映射到物理地址,冷热数据可能仍然在一个物理块中,也就是说,上述方法可能没有达到减少GC时物理块中有效页的迁移量的目的,无法改善GC的工作效率。
技术实现思路
本申请的目的是提供改进的冷热数据的分离方案,以改善GC的工作效率。第一方面,本申请提供一种冷热数据的分离方法,包括:移动终端的设备端接收所述移动终端的主机端发送的冷数据的逻辑地址;所述设备端根据所述冷数据的逻辑地址,以及逻辑地址和物理地址的映射关系,确定所述冷数据的物理地址;所述设备端根据所述冷数据的物理地址,确定所述冷数据在所述移动终端的闪存中占用的物理页;所述设备端根据所述冷数据在所述移动终端的闪存中占用的物理页,确定所述闪存中的物理块的冷数据和热数据的混合程度;若所述混合程度属于预设的迁移阈值区间,所述设备端将所述物理块中的冷数据迁移出所述物理块。本专利技术实施例的冷热数据的分离方法,能够根据主机端发送的冷数据的逻辑地址,在GC之前,并且在系统处于空闲时,先将有效物理页中的冷数据迁移到独立的存储区中,避免了设备端因无法获知数据的冷热信息,导致物理块中的冷热混合度比较严重,从而实现设备端的冷热数据分离,减少GC时物理块中有效页的迁移量,改善GC的工作效率。结合第一方面,在第一方面的第一种实现方式中,所述混合程度为所述冷数据所占用的物理页的数量与所述冷数据所在的物理块中物理页总数的比值。结合第一方面或第一方面的第一种实现方式,在第一方面的第二种实现方式中,所述方法还包括:若所述混合程度不属于所述预设的迁移阈值区间,所述设备端确定不迁移所述物理块中的所述冷数据。结合第一方面或其上述实现方式的任一种,所述设备端包括嵌入式多媒体卡eMMC,所述主机端包括文件系统。结合第一方面或其上述实现方式的任一种,所述设备端接收主机端发送的冷数据的逻辑地址,包括:所述设备端接收主机端发送的控制指令,所述控制指令包含所述冷数据的逻辑地址。第二方面,本申请提供一种冷热数据的分离装置,包括:接收模块,用于接收所述移动终端的主机端发送的冷数据的逻辑地址;第一确定模块,用于根据所述接收模块接收的所述冷数据的逻辑地址,以及逻辑地址和物理地址的映射关系,确定所述冷数据的物理地址;第二确定模块,用于根据所述第一确定模块确定的所述冷数据的物理地址,确定所述冷数据在所述移动终端的闪存中占用的物理页;第三确定模块,用于根据所述第二确定模块确定的所述冷数据在所述移动终端的闪存中占用的物理页,确定所述闪存中的物理块的冷数据和热数据的混合程度;第四确定模块,若所述第三确定模块确定的所述混合程度属于预设的迁移阈值区间,所述第四确定模块用于将所述物理块中的冷数据迁移出所述物理块。结合第二方面,在第二方面的第一种实现方式中,所述混合程度为所述冷数据所占用的物理页的数量与所述冷数据所在的物理块中物理页总数的比值。结合第二方面,在第二方面的第二种实现方式中,所述装置还包括:第五确定模块,若所述混合程度不属于所述预设的迁移阈值区间,所述第五确定模块用于确定不迁移所述物理块中的所述冷数据。结合第二方面或其上述实现方式的任一种,所述设备端包括嵌入式多媒体卡eMMC,所述主机端包括文件系统。结合第二方面或其上述实现方式的任一种,所述设备端接收主机端发送的冷数据的逻辑地址,包括:所述设备端接收主机端发送的控制指令,所述控制指令包含所述冷数据的逻辑地址。第三方面,本申请提供一种计算机可读存储介质,所述计算机存储介质用于存储冷热数据分离的程序代码,所述程序代码包括用于执行第一方面中的方法的指令。在某些实现方式中,该冷数据可以基于数据所在文件的更新频率确定。在某些实现方式中,该冷数据的逻辑地址可以为携带冷数据标识的逻辑地址。在某些实现方式中,该控制指令可以为主机端向设备端发送的设备识别指令。本专利技术实施例的冷热数据分离方法和装置,能够根据主机端发送的冷数据的逻辑地址,在GC之前,并且在系统处于空闲时,先将有效物理页中的冷数据迁移到独立的存储区中,减少GC时物理块中有效页的迁移量,改善GC的工作效率。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对本专利技术实施例中所需要使用的附图作简单地介绍,显而易见地,下面所描述的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他本文档来自技高网
...
冷热数据的分离方法和装置

【技术保护点】
一种冷热数据的分离方法,其特征在于,包括:移动终端的设备端接收所述移动终端的主机端发送的冷数据的逻辑地址;所述设备端根据所述冷数据的逻辑地址,以及逻辑地址和物理地址的映射关系,确定所述冷数据的物理地址;所述设备端根据所述冷数据的物理地址,确定所述冷数据在所述移动终端的闪存中占用的物理页;所述设备端根据所述冷数据在所述移动终端的闪存中占用的物理页,确定所述闪存中的物理块的冷数据和热数据的混合程度;若所述混合程度属于预设的迁移阈值区间,所述设备端将所述物理块中的冷数据迁移出所述物理块。

【技术特征摘要】
1.一种冷热数据的分离方法,其特征在于,包括:
移动终端的设备端接收所述移动终端的主机端发送的冷数据的逻辑地
址;
所述设备端根据所述冷数据的逻辑地址,以及逻辑地址和物理地址的映
射关系,确定所述冷数据的物理地址;
所述设备端根据所述冷数据的物理地址,确定所述冷数据在所述移动终
端的闪存中占用的物理页;
所述设备端根据所述冷数据在所述移动终端的闪存中占用的物理页,确
定所述闪存中的物理块的冷数据和热数据的混合程度;
若所述混合程度属于预设的迁移阈值区间,所述设备端将所述物理块中
的冷数据迁移出所述物理块。
2.如权利要求1所述的方法,其特征在于,所述混合程度为所述冷数
据所占用的物理页的数量与所述冷数据所在的物理块中物理页总数的比值。
3.如权利要求1或2所述的方法,其特征在于,所述方法还包括:
若所述混合程度不属于所述预设的迁移阈值区间,所述设备端确定不迁
移所述物理块中的所述冷数据。
4.如权利要求1至3中任一项所述的方法,其特征在于,所述设备端
包括嵌入式多媒体卡eMMC,所述主机端包括文件系统。
5.如权利要求4所述的方法,其特征在于,所述设备端接收主机端发
送的冷数据的逻辑地址,包括:
所述设备端接收主机端发送的控制指令,所述控制指令包含所述冷数据
的逻辑地址。
6.一种冷热数据的分离装置,其特征在于,包括:
接收模块,用于接收所述移动终端的主...

【专利技术属性】
技术研发人员:薛春石亮梁宇
申请(专利权)人:杭州华为数字技术有限公司
类型:发明
国别省市:浙江;33

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

1