一种通过系统两端交互提高EMMC的垃圾回收执行效果的方法技术方案

技术编号:21477029 阅读:33 留言:0更新日期:2019-06-29 04:42
本发明专利技术公开了一种通过系统两端交互提高EMMC的垃圾回收执行效果的方法,包括以下步骤:在系统初始化时获取device当前的device status register的数值;若device status register的数值为指定值,则向device发送erase请求;host通过读取device的device status register的数值来判断是否需要向device发送erase指令,进而使device能精确执行垃圾回收命令,以提高EMMC的垃圾回收执行效果,提高长期的读写效率,且延长nand flash的使用寿命,同时降低device端固件设计难度。

【技术实现步骤摘要】
一种通过系统两端交互提高EMMC的垃圾回收执行效果的方法
本专利技术涉及EMMC存储领域,特别是一种通过系统两端交互提高EMMC的垃圾回收执行效果的方法。
技术介绍
现有市场上的emmc产品内部使用nandflash作为物理介质存储数据,其缺陷包括:每个存储block寿命有限,必须考虑磨损平衡;不能覆盖写,必须执行erase后才能重新写;对此缺陷目前的解决方法都是device内部固件自己评估时机后再进行垃圾回收,其垃圾回收功能是通过host发起请求来通知device进行eraseflash;虽然准确度高,对flash的有效利用、使用寿命都有极大的帮助,但是目前该功能的使用存在以下问题:host不知道什么时候需要发起erase请求,有可能device内部不需要eraseflash,但host却发来,或者device需要发起erase请求,但host却不发这个请求,这样该功能的效果就变得很差,起不到真正的主动垃圾回收的效果。
技术实现思路
为解决上述问题,本专利技术的目的在于提供一种通过系统两端交互提高EMMC的垃圾回收执行效果的方法,host通过读取device的devicestatusregister的数值来判断是否需要向device发送erase指令,进而使device能精确执行垃圾回收命令,以提高EMMC的垃圾回收执行效果,提高长期的读写效率,且延长nandflash的使用寿命,同时降低device端固件设计难度。本专利技术解决其问题所采用的技术方案是:第一方面,本专利技术提供了一种通过系统两端交互提高EMMC的垃圾回收执行效果的方法,包括以下步骤:在系统初始化时获取device当前的devicestatusregister的数值;若devicestatusregister的数值为指定值,则向device发送erase请求。进一步,所述在系统初始化时获取device当前的devicestatusregister的数值,包括以下步骤:在系统初始化时,向device发送cmd13指令;获取device当前的devicestatusregister的数值。进一步,所述devicestatusregister的数值的指定值为1。第二方面,本专利技术提供了一种通过系统两端交互提高EMMC的垃圾回收执行效果的方法,包括以下步骤:在系统初始化时,device根据是否需要执行垃圾回收来设定devicestatusregister的数值;host端获取device当前的devicestatusregister的数值;若devicestatusregister的数值为指定值,则host端向device发送erase请求;device接收erase请求并执行垃圾回收操作。进一步,所述在系统初始化时,device根据是否需要执行垃圾回收来设定devicestatusregister的数值,包括以下步骤:在系统初始化时,device判断是否需要执行垃圾回收;若device需要执行垃圾回收,则将devicestatusregister数值设定为1。第三方面,本专利技术提供了一种通过系统两端交互提高EMMC的垃圾回收执行效果的装置,包括:获取模块,用于在系统初始化时获取device当前的devicestatusregister的数值;处理模块,用于若devicestatusregister的数值为指定值,则向device发送erase请求。进一步,所述在系统初始化时获取device当前的devicestatusregister的数值,包括:发送模块,用于在系统初始化时,向device发送cmd13指令;读取模块,用于获取device当前的devicestatusregister的数值。第四方面,本专利技术提供了一种通过系统两端交互提高EMMC的垃圾回收执行效果的设备,包括处理器和存储有多条指令,所述指令适于由处理器加载并执行:在系统初始化时获取device当前的devicestatusregister的数值;若devicestatusregister的数值为指定值,则向device发送erase请求。第五方面,本专利技术提供了一种通过系统两端交互提高EMMC的垃圾回收执行效果的存储介质,存储有多条指令,所述指令适于由处理器加载并执行:在系统初始化时获取device当前的devicestatusregister的数值;若devicestatusregister的数值为指定值,则向device发送erase请求。本专利技术的有益效果是:本专利技术通过扩展emmc5.1协议,即devicestatusregister的功能,host通过读取device的devicestatusregister的数值来判断是否需要向device发送erase指令,进而使device能精确执行垃圾回收命令,以达到提高EMMC的垃圾回收执行效果,提高长期的读写效率,且延长nandflash的使用寿命,同时降低device端固件设计难度。附图说明下面结合附图和实例对本专利技术作进一步说明。图1是本专利技术的host端的简要流程示意图;图2是本专利技术的host端与device的简要流程示意图;图3是本专利技术的host端的模块连接关系示意图;图4是本专利技术的一个实施例的简要流程示意图。具体实施方式参照图1-图3,本专利技术提供了一种通过系统两端交互提高EMMC的垃圾回收执行效果的方法,包括以下步骤:S1,在系统初始化时获取device当前的devicestatusregister的数值;host通过获取device当前的devicestatusregister的数值,可实现host与device之间的交互功能,为进一步向device发送erase请求提供了准备。S2,若devicestatusregister的数值为指定值,则向device发送erase请求。通过device将devicestatusregister的数值反馈给host,host对所接收到的devicestatusregister的数值进行判断,若数值匹配,则向device发送erase请求。进一步,所述在系统初始化时获取device当前的devicestatusregister的数值,包括以下步骤:在系统初始化时,向device发送cmd13指令;获取device当前的devicestatusregister的数值。host向device发送的cmd13指令为通知device发送其statusregister,通过发送cmd13指令来获取devicestatusregister的数值。进一步,所述devicestatusregister的数值的指定值为1。device的statusregisterbit4的数值为1时,代表device需要进行垃圾回收,其中,bit4为statusregister数据包的其中一位数。第二方面,本专利技术提供了一种通过系统两端交互提高EMMC的垃圾回收执行效果的方法,包括以下步骤:A1,在系统初始化时,device根据是否需要执行垃圾回收来设定devicestatusregister的数值;device通过设置devicestatusregister的数值来表示是否需要进行垃圾回收。A2,host端获取devic本文档来自技高网...

【技术保护点】
1.一种通过系统两端交互提高EMMC的垃圾回收执行效果的方法,其特征在于,包括以下步骤:在系统初始化时获取device当前的device status register的数值;若device status register的数值为指定值,则向device发送erase请求。

【技术特征摘要】
1.一种通过系统两端交互提高EMMC的垃圾回收执行效果的方法,其特征在于,包括以下步骤:在系统初始化时获取device当前的devicestatusregister的数值;若devicestatusregister的数值为指定值,则向device发送erase请求。2.根据权利要求1所述的一种通过系统两端交互提高EMMC的垃圾回收执行效果的方法,其特征在于,所述在系统初始化时获取device当前的devicestatusregister的数值,包括以下步骤:在系统初始化时,向device发送cmd13指令;获取device当前的devicestatusregister的数值。3.根据权利要求1所述的一种通过系统两端交互提高EMMC的垃圾回收执行效果的方法,其特征在于,所述devicestatusregister的数值的指定值为1。4.一种通过系统两端交互提高EMMC的垃圾回收执行效果的方法,其特征在于,包括以下步骤:在系统初始化时,device根据是否需要执行垃圾回收来设定devicestatusregister的数值;host端获取device当前的devicestatusregister的数值;若devicestatusregister的数值为指定值,则host端向device发送erase请求;device接收erase请求并执行垃圾回收操作。5.根据权利要求4所述的一种通过系统两端交互提高EMMC的垃圾回收执行效果的方法,其特征在于,所述在系统初始化时,device根据是否需要执行垃圾回收来设定devicestatusregister的数值,包括以下步骤...

【专利技术属性】
技术研发人员:黄建雄
申请(专利权)人:珠海妙存科技有限公司
类型:发明
国别省市:广东,44

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

1