[发明专利]一种终端碎片整理方法、装置以及终端在审
申请号: | 201910820097.3 | 申请日: | 2019-08-31 |
公开(公告)号: | CN112445766A | 公开(公告)日: | 2021-03-05 |
发明(设计)人: | 任立鹏;党健;薛凯;刘闯 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F16/17 | 分类号: | G06F16/17 |
代理公司: | 北京中博世达专利商标代理有限公司 11274 | 代理人: | 申健 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 终端 碎片 整理 方法 装置 以及 | ||
本申请实施例提供一种终端碎片整理方法、装置以及终端,涉及终端领域,用以通过解决终端内部的碎片化问题,提升终端性能。该方法应用于具有闪存存储器件和管理设备的终端中,闪存存储器件包括闪存控制器和存储介质;该方法包括:终端处于性能恢复模式下,闪存控制器接收管理设备发送的用于指示闪存控制器整理存储介质的存储空间的第一操作指令;响应于第一操作指令,闪存控制器确定存储在Q个存储块中的M个存储块中的多个碎片文件;多个碎片文件在M个存储块中对应的第一物理地址不连续;闪存控制器根据多个碎片文件的大小,将多个碎片文件存储于Q个存储块中的N个存储块中,多个碎片文件在N个存储块中对应的第二物理地址连续。
技术领域
本申请实施例涉及终端领域,尤其涉及一种终端碎片整理方法、装置以及终端。
背景技术
采用安卓(android)系统的终端(例如,手机等)逐渐成为终端市场的主流。当前android系统通常使用嵌入式多媒体存储卡(embedded multi media card,eMMC)或通用闪存存储(Universal Flash Storage,UFS)作为闪存存储器件。
eMMC和UFS属于闪存(flash memory)的不同种类。闪存存储介质中包含一个或多个存储块,用于存储数据。闪存存储的一个特性是在写入数据之前,需要先擦除原有的数据。随着终端长时间使用,反复的读、写、擦除操作,使得闪存存储器件碎片化现象越来越严重,大量碎片化的文件存储在闪存存储器件中,占据有限的存储空间,从而引起存储空间紧张。当闪存的存储空间不足时,为了回收存储空间,终端需要对该闪存存储器件进行垃圾回收(garbage collection,GC)操作。该GC操作的目的是回收存储块中已经置为无效的物理页,重新利用被置为无效的物理页存储数据。GC操作导致终端读写请求的数据得不到及时响应,就直接导致了系统的卡顿,android系统的响应速度也会因此变得越来越慢。
目前,在eMMC内部块碎片化达到预设阈值时(一般是可使用的存储块数量10),处于紧急(URGENT)模式时,终端会在eMMC处于空闲状态时整理碎片文件,在整理到预设比例后停止整理。这个时候电子设备写操作会快速执行完毕,但是电子设备在使用一段时间后,写操作又会被GC操作打断。这是由于刚刚整理的存储块,由于个数比较少或者说器件内部没有彻底整理干净,导致应用创建新的文件,很容易使用完这些新的存储快。进而使得终端的卡顿依然很频繁。
发明内容
本申请实施例提供一种终端碎片整理方法、装置以及终端,用以通过解决终端内部的碎片化问题,提升终端性能。
为了解决上述技术问题,本申请实施例提供如下技术方案:
第一方面,本申请实施例提供一种终端碎片整理方法,应用于具有闪存存储器件和管理设备的终端中,闪存存储器件包括闪存控制器和存储介质,存储介质包括Q个存储块,Q为大于或等于1的整数;本申请实施例提供的方法包括:终端处于性能恢复模式下,闪存控制器接收管理设备发送的第一操作指令;其中,第一操作指令用于指示闪存控制器整理存储介质的存储空间;响应于第一操作指令,闪存控制器确定存储在Q个存储块中的M个存储块中的多个碎片文件;Q≥M≥1,M为整数;多个碎片文件在M个存储块中对应的第一物理地址不连续;闪存控制器根据多个碎片文件的大小,将多个碎片文件存储于Q个存储块中的N个存储块中。M≥N≥1,且N为整数,多个碎片文件在N个存储块中对应的第二物理地址连续。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910820097.3/2.html,转载请声明来源钻瓜专利网。