一种提高存储空间利用率的方法和终端技术

技术编号:8959276 阅读:125 留言:0更新日期:2013-07-25 18:51
本发明专利技术公开了一种提高存储空间利用率的方法和终端,其方法包括:A、监测存储空间中可用空间的大小,判断可用空间是否小于预设空间:如果是,则启动文件系统压缩模式,对存储空间中的文件进行扫描;否则退出监测;B1、判断当前扫描到的文件是否为可压缩文件:如果是,则执行步骤C1;否则,扫描下一个文件,重复步骤B1,直至所有文件扫描完成、退出文件系统压缩模式;C1、对可压缩文件进行压缩并标示后,扫描下一个文件,返回步骤B1。本发明专利技术通过对存储空间内的所有文件进行适当的、有选择性的压缩处理,提高了存储空间的利用率,无需用户逐个选择文件多次压缩,方便了用户的使用,提升了用户体验效果。

【技术实现步骤摘要】

本专利技术涉及存储空间的处理技术,特别涉及一种提高存储空间利用率的方法和终端
技术介绍
存储空间、也称为物理空间,是物理地址的集合,即某个存储设备的总容量。例如电脑的C盘常用来存放终端程序,D盘或E盘可存放各种图片、音视频、文档等;C盘、D盘、E盘的总容量即为其存储空间。上述各盘中存放的内容会占用该盘的一部分空间,即为占用空间;该盘中剩余的空间即为可用空间,可用空间的大小代表了该盘还能存放内容的多少。以Linux的虚拟文件终端为例,请参阅图1,用户在电脑上进行各种操作时、如打开文档进行编辑、浏览网页、观看视频等,用户空间中会显示出电脑正在运行的各个进程。用户进程1、用户进程2、用户进程3等表示用户可见的操作。而在内核空间则依次由虚拟文件终端、文件终端、存储介质对用户的操作进行相应的处理。其中,虚拟文件系统(VFS,Virtual File System )是一种屏蔽各种文件系统差异化而抽象出来的一个软件层,允许存储介质中以各种文件系统同时存在;其相当于一种软件机制,又叫Linux的文件系统管理者。文件系统是管理文件信息及其所用资源的软件系统,相当于是在磁盘上组织文件,一种管理文件存取格式的软件模块;例如Windows系统中使用的NTFS (New Technology File System,特别为网络和磁盘配额、文件加密等管理安全特性设计的磁盘格式)、FAT (File Allocating Table,文件分配表,为小磁盘及简单的目录结构而设计的文件系统),Android系统中使用的EXT4 (The fourth extended filesystem,一种针对EXT3系统的扩展日志式文件系统,是专门为Linux开发的原始的扩展文件系统的第四版),Linux 系统中使用的 JFFS2 (Journalling Flash File System Version2,闪存日志型文件系统第2版)。存储介质是指存储数据的载体,一般会分为卷、簇、扇区、块等物理布局进行数据的管理;根据介质存储原理及介质物理状态,分为硬盘、FLASH (闪存,一种不挥发性内存)、EMMC (Embedded Multi Media Card,嵌入式多媒体)。请同时参阅图2,假设用户在存储空间内保存一文档时,内核空间中进行的操作依次为VFS (相当于虚拟文件终端)写、EXT4 (相当于文件终端)写,数据就通过文件终端的接口写入FLASH (相当于存储介质)中保存。当需要读出时,FLASH中保存的内存依次由EXT4读、VFS读,最后在用户空间中显示为用户读。通常当存储介质(FLASH)的存储空间已满、或可用空间不足以保存数据时,终端常会提示用户存储空间已满或不够,不能写入,需要用户删除部分数据、或进行碎片整理、或换另外一个存储空间。有些重要文件用户不想删除时,常将其压缩来节省部分空间,由用户主动压缩不仅需要一定的压缩时间,还要进行重复的操作。有些不常用的文件基于一些原因被忽略而未压缩,常占据一定的存储空间;若要对其进行压缩则需要花时间找出哪些文件长久未用。由此可见,现有的存储空间的利用率不高,由用户主动对存储空间内的各种文件进行处理不仅浪费用户的时间,而且操作繁琐,用户的体验效果较差。因而现有技术还有待改进和提高。
技术实现思路
鉴于上述现有技术的不足之处,本专利技术的目的在于提供一种提高存储空间利用率的方法和终端,以解决现有技术存储空间的利用率不高,对各种文件进行处理时浪费用户的时间,操作繁琐造成用户体验效果差的问题。为了达到上述目的,本专利技术采取了以下技术方案: 一种提高存储空间利用率的方法,其包括: A、监测存储空间中可用空间的大小,判断可用空间是否小于预设空间:如果是,则启动文件系统压缩模式,对存储空间中的文件进行扫描;否则退出监测; B1、判断当前扫描到的文件是否为可压缩文件:如果是,则执行步骤C ;否则,扫描下一个文件,重复步骤B,直至所有文件扫描完成、退出文件系统压缩模式; Cl、对可压缩文件进行压缩并标示后,扫描下一个文件,返回步骤BI ; 或者,所述步骤A之后包括: B2、判断当前扫描到的文件是否为可压缩文件:如果是,则标记该文件为可压缩文件;否则,扫描下一个文件继续判断,直至所有文件扫描完成; C2、对标记的可压缩文件进行压缩。所述的提高存储空间利用率的方法,其中,所述步骤BI或者B2中,判断当前扫描到的文件是否为可压缩文件具体包括: BH、判断当前扫描到的文件是否为非压缩文件:如果是,则执行步骤B2 ;否则,确认该文件为压缩文件,不作任何处理; B12、计算所述文件未被使用的空置时间; B13、判断所述空置时间是否大于预设时间阀值:如果是,则该文件为可压缩文件;否贝U,该文件为待压缩文件。所述的提高存储空间利用率的方法,其中,所述步骤B13中,当判断空置时间大于预设时间阀值后还包括:判断该文件是否为压缩比高的文件:如果是,则该文件为可压缩文件;否则,该文件为待压缩文件。所述的提闻存储空间利用率的方法,其中,在步骤Cl或者C2中,在内核空间对可压缩文件进行压缩,在用户空间无压缩提示。所述的提高存储空间利用率的方法,其中,在步骤Cl或者C2中,以块为单位对可压缩文件进行压缩,每块的大小为预设字节。所述的提高存储空间利用率的方法,其中,对压缩后的可压缩文件进行解压时,以块为单位进行解压缩。一种用于实现所述的提高存储空间利用率的方法的终端,其包括: 空间监测模块,用于监测存储空间中可用空间的大小; 空间判断模块,用于判断可用空间是否小于预设空间; 文件系统处理模块,用于在可用空间小于预设空间时启动文件系统压缩模式,对存储空间中的文件进行扫描,判断存储空间的文件中是否有可压缩文件; 压缩模块,用于在存储空间的文件中有可压缩文件时、压缩所述可压缩文件并标示; 以及,所述文件系统处理模块,还用于判断当前扫描到的文件是否为可压缩文件,根据判断结果标记该文件为可压缩文件或者扫描下一个文件; 所述压缩模块,还用于对标记的可压缩文件进行压缩。所述的终端,其中,所述文件系统文件系统处理模块具体包括: 扫描单元,用于逐个扫描存储空间中的文件; 类型判断单元,用于判断当前扫描到的文件是否为非压缩文件; 计算器,用于计算非压缩文件的未被使用的空置时间; 判断单元,用于判断空置时间是否大于预设时间阀值、以及文件是否为压缩比高的文件,并输出判断结果。所述的终端,其中,所述压缩模块,还用于以块为单位对可压缩文件进行压缩,每块的大小为预设字节;对压缩后的可压缩文件进行解压时,以块为单位进行解压缩。所述的终端,其中,所述终端为智能手机或者电脑。相较于现有技术,本专利技术提供的一种提高存储空间利用率的方法和终端,其方法通过监测存储空间中可用空间的大小,在可用空间小于预设空间时启动文件系统压缩模式,对存储空间中的文件进行扫描,判断当前扫描到的文件为可压缩文件时对其进行压缩并标示,继续扫描下一个文件直至存储空间中的所有文件都扫描完成、退出文件系统压缩模式,能自动对需要压缩的文件进行查找并压缩,无需用户主动处理,节省了用户的时间,方便用户操作,提升了用户体验效果。附图说明图1为现有技术中用户空间与内核空间的组成示意本文档来自技高网
...

【技术保护点】
一种提高存储空间利用率的方法,其特征在于,包括:A、监测存储空间中可用空间的大小,判断可用空间是否小于预设空间:如果是,则启动文件系统压缩模式,对存储空间中的文件进行扫描;否则退出监测;B1、判断当前扫描到的文件是否为可压缩文件:如果是,则执行步骤C1;否则,扫描下一个文件,重复步骤B1,直至所有文件扫描完成、退出文件系统压缩模式;C1、对可压缩文件进行压缩并标示后,扫描下一个文件,返回步骤B1;或者,所述步骤A之后包括:B2、判断当前扫描到的文件是否为可压缩文件:如果是,则标记该文件为可压缩文件;否则,扫描下一个文件继续判断,直至所有文件扫描完成;C2、对标记的可压缩文件进行压缩。

【技术特征摘要】
1.一种提高存储空间利用率的方法,其特征在于,包括: A、监测存储空间中可用空间的大小,判断可用空间是否小于预设空间:如果是,则启动文件系统压缩模式,对存储空间中的文件进行扫描;否则退出监测; B1、判断当前扫描到的文件是否为可压缩文件:如果是,则执行步骤Cl ;否则,扫描下一个文件,重复步骤BI,直至所有文件扫描完成、退出文件系统压缩模式; Cl、对可压缩文件进行压缩并标示后,扫描下一个文件,返回步骤BI ; 或者,所述步骤A之后包括: B2、判断当前扫描到的文件是否为可压缩文件:如果是,则标记该文件为可压缩文件;否则,扫描下一个文件继续判断,直至所有文件扫描完成; C2、对标记的可压缩文件进行压缩。2.根据权利要求1所述的提高存储空间利用率的方法,其特征在于,所述步骤BI或者B2中,判断当前扫描到的文件是否为可压缩文件具体包括: BH、判断当前扫描到的文件是否为非压缩文件:如果是,则执行步骤B2 ;否则,确认该文件为压缩文件,不作任何处理; B12、计算所述文件未被使用的空置时间; B13、判断所述空置时间是否大于预设时间阀值:如果是,则该文件为可压缩文件;否贝U,该文件为待压缩文件。3.根据权利要求2所述的提高存储空间利用率的方法,其特征在于,所述步骤B13中,当判断空置时间大于预设时间阀值后还包括:判断该文件是否为压缩比高的文件:如果是,则该文件为可压缩文件;否则,该文件为待压缩文件。4.根据权利要求1所述的提高存储空间利用率的方法,其特征在于,在步骤Cl或者C2中,在内核空间对可压缩文件进行压缩,在用户空间无压缩提示。5.根据权利要求4所述的...

【专利技术属性】
技术研发人员:程力行何平
申请(专利权)人:东莞宇龙通信科技有限公司宇龙计算机通信科技深圳有限公司
类型:发明
国别省市:

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

1