Systems, methods and computer programs for selectively compressing/decompressing flash storage data are disclosed. The implementation examples of the system include compression/decompression components, flash devices, flash controllers communicating with flash devices, and storage drivers communicating with compression/decompression components and flash controllers. The storage driver is configured to selectively control the compression and decompression of data stored in a flash memory device via a compression/decompression component based on a storage utilization ring comprising a higher utilization threshold and a lower utilization threshold.
【技术实现步骤摘要】
【国外来华专利技术】使用存储使用率环的选择性闪存压缩/解压缩
技术介绍
非易失性存储器(诸如闪速存储)被并入各种类型的计算设备中,包括便携式计算设备(例如,蜂窝电话、智能电话、平板计算机、便携式数字助理(PDA)、便携式游戏控制台、可穿戴设备以及其它电池供电的设备)。为了满足用户需求,在便携式计算设备中的NAND闪速存储的容量不断增加。然而,较大的NAND闪速存储显著增加了便携式计算设备的成本。对成本压力的常见解决方案是实现文件系统压缩,其使用户数据尽可能的紧凑。虽然压缩解决方案可以临时扩展NAND闪速存储的有限容量,但对数据进行压缩/解压缩的过程会对便携式计算设备的性能产生负面影响并增加功耗,这会不期望地降低电池寿命。因此,需要用于在不会不利地影响设备性能和用户体验的情况下选择性地启用对闪速存储数据的压缩/解压缩以增加存储容量的改进的系统和方法。
技术实现思路
公开了用于选择性地对闪速存储数据进行压缩/解压缩的系统、方法和计算机程序。系统的实施例包括:压缩/解压缩组件、闪存设备、与所述闪存设备通信的闪存控制器,以及与所述压缩/解压缩组件和所述闪存控制器相通信的存储驱动器。所述存储驱动器被配置为根据包括较高使用率阈值(usagethreshold)和较低使用率阈值的存储使用率环(collar),经由所述压缩/解压缩组件来选择性地控制对存储在所述闪存设备中的数据的压缩和解压缩。另一实施例是一种用于选择性地对闪速存储数据进行压缩/解压缩的方法。所述方法包括定义与闪存设备相关联的存储使用率环。所述存储使用率环包括较高使用率阈值和较低使用率阈值。如果存储使用率超过存储使用率环的较高使用率阈值, ...
【技术保护点】
1.一种用于选择性地对闪速存储数据进行压缩/解压缩的方法,所述方法包括:定义与闪存设备相关联的存储使用率环,所述存储使用率环包括较高使用率阈值和较低使用率阈值;如果所述存储使用率超过所述存储使用率环的所述较高使用率阈值,则通过以下方式来增加所述闪存设备上的空闲空间的量:从所述闪存设备读取未经压缩的数据的第一部分,对所述未经压缩的数据的第一部分进行压缩以生成经压缩的数据的第一部分,以及将所述经压缩的数据的第一部分重写到所述闪存设备;以及如果所述存储使用率降低到所述存储使用率环的所述较低使用率阈值以下,则通过以下方式来减少所述闪存设备上的所述空闲空间的量:从所述闪存设备读取经压缩的数据的第二部分,对所述经压缩的数据的第二部分进行解压缩以生成未经压缩的数据的第二部分,以及将所述未经压缩的数据的第二部分重写到所述闪存设备。
【技术特征摘要】
【国外来华专利技术】2016.06.23 US 15/191,3991.一种用于选择性地对闪速存储数据进行压缩/解压缩的方法,所述方法包括:定义与闪存设备相关联的存储使用率环,所述存储使用率环包括较高使用率阈值和较低使用率阈值;如果所述存储使用率超过所述存储使用率环的所述较高使用率阈值,则通过以下方式来增加所述闪存设备上的空闲空间的量:从所述闪存设备读取未经压缩的数据的第一部分,对所述未经压缩的数据的第一部分进行压缩以生成经压缩的数据的第一部分,以及将所述经压缩的数据的第一部分重写到所述闪存设备;以及如果所述存储使用率降低到所述存储使用率环的所述较低使用率阈值以下,则通过以下方式来减少所述闪存设备上的所述空闲空间的量:从所述闪存设备读取经压缩的数据的第二部分,对所述经压缩的数据的第二部分进行解压缩以生成未经压缩的数据的第二部分,以及将所述未经压缩的数据的第二部分重写到所述闪存设备。2.根据权利要求1所述的方法,其中,所述闪存设备包括NAND闪存。3.根据权利要求1所述的方法,其中,所述压缩和所述解压缩是由与闪存控制器相通信的处理器设备来实现的。4.根据权利要求1所述的方法,其中,所述较高使用率阈值和所述较低使用率阈值是经调整的。5.根据权利要求1所述的方法,其中,所述存储使用率是被与所述存储使用率环周期性地进行比较的。6.根据权利要求1所述的方法,其中,从所述闪存设备读取的所述未经压缩的数据的第一部分和所述经压缩的数据的第二部分是通过对与所述闪存设备相关联的文件系统目录进行检查来选择的。7.根据权利要求6所述的方法,其中,对所述文件系统目录进行检查涉及后台清理过程。8.一种用于选择性地对闪速存储数据进行压缩/解压缩的系统,所述系统包括:用于定义与闪存设备相关联的存储使用率环的单元,所述存储使用率环包括较高使用率阈值和较低使用率阈值;用于如果所述存储使用率超过所述存储使用率环的所述较高使用率阈值,则通过以下方式来增加所述闪存设备上的空闲空间的量的单元:从所述闪存设备读取未经压缩的数据的第一部分,对所述未经压缩的数据的第一部分进行压缩以生成经压缩的数据的第一部分,以及将所述经压缩的数据的第一部分重写到所述闪存设备;以及用于如果所述存储使用率降低到所述存储使用率环的所述较低使用率阈值以下,则通过以下方式来减少所述闪存设备上的所述空闲空间的量的单元:从所述闪存设备读取经压缩的数据的第二部分,对所述经压缩的数据的第二部分进行解压缩以生成未经压缩的数据的第二部分,以及将所述未经压缩的数据的第二部分重写到所述闪存设备。9.根据权利要求8所述的系统,其中,所述闪存设备包括NAND闪存。10.根据权利要求8所述的系统,其中,所述压缩和所述解压缩是由与闪存控制器相通信的处理器设备来实现的。11.根据权利要求8所述的系统,其中,所述较高使用率阈值和所述较低使用率阈值是经调整的。12.根据权利要求8所述的系统,还包括:用于周期性地将所述存储使用率与所述存储使用率环进行比较的单元。13.根据权利要求8所述的系统,还包括:用于对与所述闪存设备相关联的文件系统目录进行检查以选择要从所述闪存设备读取的所述未经压缩的数据的第一部分和所述经压缩的数据的第二部分的单元。14.根据权利要求13所述的系统,其中,所述用于对所述文件系统目录进行检查的单元包括后台清理过程。15.一种实施在存储器中并由处理器可执行用于选择性地对闪速存储数据进行压缩/解压缩的计算机程序,所述计算机程序包括被配置为进行以下操作的逻辑单元:定义与闪存设备相关联的存储使用率环,所述存储使用率环包括较高使用率阈值和较低使用率阈值;如果所述存...
【专利技术属性】
技术研发人员:Y·李,D·全,
申请(专利权)人:高通股份有限公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。