一种存储空间读写控制方法及系统的制作方法

文档序号:9505945阅读:182来源:国知局
一种存储空间读写控制方法及系统的制作方法
【技术领域】
[0001]本发明涉及数据存储技术领域,尤其涉及一种存储空间读写控制方法及系统。
【背景技术】
[0002]随着移动通信的发展和人们生活水平的不断提高,各种移动终端如手机的使用越来越普及,手机已经成为人们生活中不可缺少的通信工具。
[0003]现有技术中手机的功能越来越多,存储功能是移动终端经常使用的功能之一。
[0004]目前,移动终端的存储芯片由一个一个的存储单元所组成,每个存储单元都有读、写次数的限制,一般而言读的次数限制远远高于写的次数限制,在用户使用中一般都不会达到读次数的限制,本方案不作关心。
[0005]由于移动终端时常会将大量文件(包括照片、软件的安装文件、操作系统的文件)保存在存储芯片中,而这些文件长时间不占用固定的存储单元,这就使得日常写存储芯片的操作集中在固定的一些存储单元中,容易导致一些存储单元写的限制次数被超过,造成存储单元无法使用,从而造成用户所保存的文件损坏。
[0006]因此,现有技术还有待于改进和发展。

【发明内容】

[0007]本发明要解决的技术问题在于,针对现有技术的上述缺陷,提供一种存储空间读写控制方法及系统。提供了一种快速可靠的存储空间读写控制方法及系统,旨在解决现有的写存储芯片的操作集中在固定的一些存储单元中,容易导致一些存储单元写的限制次数被超过,造成存储单元无法使用,从而造成用户所保存的文件损坏的问题。
[0008]本发明解决技术问题所采用的技术方案如下:
一种存储空间读写控制方法,其中,包括:
A、预先将存储空间分成大小相等的多个存储块,按存储块的地址由小到大依次编号,并将所述存储块的地址与所述编号相关联;同时为每个编号的存储块设置一个计数器,所述计数器用来计数存储块的写的次数;
B、当对一存储块执行一次写操作时,获取存储块的编号并将该编号对应的计数器加
1 ;
C、定期检测各存储块的计数器,当计数器的计数值超过预定门限值时,将相应编号存储块中存储的文件移动至计数值未超预定值的空闲的存储块中。
[0009]所述的存储空间读写控制方法,其中,在所述步骤A之前包括:
S、预先设置对各存储块写次数的预定门限值。
[0010]所述的存储空间读写控制方法,其中,所述存储块的大小为10兆字节。
[0011]所述的存储空间读写控制方法,其中,所述步骤B包括:
B1.当检测到对存储空间的写操作指令,根据所写的存储空间的地址,获取与所述地址相关联的存储块的编号; B2.获取存储块的编号并将该编号对应的计数器加1。
[0012]所述的存储空间读写控制方法,其中,所述步骤C包括:
C1.启动定时器,由所述定时器每隔固定时间触发执行步骤C2
C2.定期检测各存储块的计数器,当计数器的计数值超过预定门限值时,将相应编号存储块中存储的文件移动至计数值未超预定值的空闲的存储块中。
[0013]所述的存储空间读写控制方法,其中,所述固定时间为100小时;所述预定门限值为1000次。
[0014]—种存储空间读写控制系统,其中,包括:
存储块划分模块,用于预先将存储空间分成大小相等的多个存储块,按存储块的地址由小到大依次编号,并将所述存储块的地址与所述编号相关联;同时为每个编号的存储块设置一个计数器,所述计数器用来计数存储块的写的次数;
检测模块,用于当对一存储块执行一次写操作时,获取存储块的编号并将该编号对应的计数器加1 ;
定期检测与文件转移模块,用于定期检测各存储块的计数器,当计数器的计数值超过预定门限值时,将相应编号存储块中存储的文件移动至计数值未超预定值的空闲的存储块中;
预先设置模块,用于预先设置对各存储块写次数的预定门限值。
[0015]所述的存储空间读写控制系统,其中,所述检测模块包括:
检测单元,用于当检测到对存储空间的写操作指令,根据所写的存储空间的地址,获取与所述地址相关联的存储块的编号;
获取单元,用于获取存储块的编号并将该编号对应的计数器加1。
[0016]所述的存储空间读写控制系统,其中,所述步定期检测与文件转移模块包括:
启动单元,用于启动定时器,由所述定时器每隔固定时间触发;
定期检测单元,用于定期检测各存储块的计数器;
文件转移控制单元,用于当计数器的计数值超过预定门限值时,将相应编号存储块中存储的文件移动至计数值未超预定值的空闲的存储块中。
[0017]所述的存储空间读写控制系统,其中,所述存储块的大小为10兆字节;所述固定时间为100小时;所述预定门限值为1000次。
[0018]本发明所提供的存储空间读写控制方法及系统,通过预先将存储空间分成大小相等的多个存储块,按存储块的地址由小到大依次编号,并将所述存储块的地址与所述编号相关联;同时为每个编号的存储块设置一个计数器,所述计数器用来计数存储块的写的次数;当对一存储块执行一次写操作时,获取存储块的编号并将该编号对应的计数器加1 ;定期检测各存储块的计数器,当计数器的计数值超过预定门限值时,将相应编号存储块中存储的文件移动至计数值未超预定值的空闲的存储块中。本发明可以实现当某个存储块计数器的计数值超过预定门限值时,将相应编号存储块中存储的文件移动至计数值未超预定值的空闲的存储块中,避免文件丢失损坏;为用户提供了方便。
【附图说明】
[0019]图1是本发明一种存储空间读写控制方法的较佳实施例的流程图。
[0020]图2是本发明一种存储空间读写控制方法的较佳实施例的步骤S200的具体流程图。
[0021]图3是本发明一种存储空间读写控制方法的较佳实施例的步骤S300的具体流程图。
[0022]图4是本发明一种存储空间读写控制系统的较佳实施例的流程图。
【具体实施方式】
[0023]为使本发明的目的、技术方案及优点更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0024]请参见图1,图1是本发明一种存储空间读写控制方法的较佳实施例的流程图。图1所示的一种存储空间读写控制方法,包括以下步骤:
步骤S100、预先将存储空间分成大小相等的多个存储块,按存储块的地址由小到大依次编号,并将所述存储块的地址与所述编号相关联;同时为每个编号的存储块设置一个计数器,所述计数器用来计数存储块的写的次数。
[0025]本发明实施例中需要预先将存储空间分成大小相等的多个存储块。具体地,所述存储块的大小为10兆字节;譬如,存储空间大小为500兆字节,按存储块的地址由小到大依次编号:存储空间中第1至10兆字节为编号为1的存储块,存储空间中第11至20兆字节为编号为2的存储块,存储空间中第21至30兆字节为编号为3的存储块,……,存储空间中第491至500兆字节为编号为50的存储块。
[0026]步骤S200、当对一存储块执行一次写操作时,获取存储块的编号并将该编号对应的计数器加1。
[0027]具体地,请参阅图2,图2为步骤S200的具体流程图,所述步骤S200包括:
5201.当检测到对存储空间的写操作指令,根据所写的存储空间的地址,获取与所述地址相关联的存储块的编号;
譬如,当检测到对存储空间的写操作指令,得到该次写操作的地址位于第21至30兆字节,则存储块的编号为3;
5202.获取存储块的编号并将该编号对应的计数器加1。
[0028]步骤S300、定期检测各存储块的计数器,当计数器的计数值超过预定门限值时,将相应编号存储块中存储的文件移动至计数值未超预定值的空闲的存储块中。
[0029]具体地,请参阅图3,图3为步骤S300的具体流程图,所述步骤S300包括:
S301,启动定时器,由所述定时器每隔固定时间触发执行步骤S30
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1