优化固态硬盘写请求的方法技术

技术编号:17541316 阅读:33 留言:0更新日期:2018-03-24 18:00
本发明专利技术的目的在于提供一种优化固态硬盘写请求的方法,以有效的减少固态硬盘写的次数,提高固态硬盘的寿命。为了实现本发明专利技术的另一发明专利技术目的,本发明专利技术还提供了一种固态硬盘,包括:检测模块,用于检测固态硬盘小范围的写请求的发生;缓存模块,用于将所述写请求在内存中进行缓存;下发模块,用于在预设条件达到或者所述写请求结束时,将所述写请求下发。根据所述的固态硬盘,所述固态硬盘还包括:设置模块,用于设置所述小范围的写请求的写入频率阈值和/或所述写请求写入时间阈值。根据所述的固态硬盘,所述检测模块检测在同一逻辑块寻址下反复修改的所述小范围的写请求的发生。

The method of optimizing the write request of solid state hard disk

The purpose of the invention is to provide a method for optimizing the writing request of solid state hard disk, so as to effectively reduce the number of solid state hard disk writing and improve the life of solid state hard disk. In order to achieve the purpose of another invention of the invention, the invention also provides a solid hard disk, which comprises a detection module, for small-scale detection of solid state disk write requests; cache module, the write requests are buffered in memory; sending module, used in preset conditions or the reach write request at the end of the write request is issued. According to the solid-state hard disk, the solid-state hard disk also includes: the setting module is used to set the writing frequency threshold and / or write request time threshold of the writing request of the small range. According to the solid-state hard disk, the detection module detects the occurrence of a small range of write requests that are repeatedly modified under the same logical block addressing.

【技术实现步骤摘要】
优化固态硬盘写请求的方法
专利技术涉及固态硬盘
,尤其涉及一种优化固态硬盘写请求的方法。
技术介绍
由于固态硬盘使用FTL(Flashtranslationlayer,闪存转换层)提供地址映射表即逻辑地址与物理地址映射关系,固态硬盘擦写次数是有限的。如果能够在许可的条件下,减少写的次数,将能够有效的延长固态硬盘的寿命。但是,在目前的现有技术中,固态硬盘还没有有效的减少写的次数的技术,特别的对于小范围的写请求写入的次数。综上可知,现有的固态硬盘结构在实际使用上,显然存在不便与缺陷,所以有必要加以改进。
技术实现思路
针对上述的缺陷,本专利技术的目的在于提供一种优化固态硬盘写请求的方法,以有效的减少固态硬盘写的次数,提高固态硬盘的寿命。为了实现本专利技术的专利技术目的,本专利技术提供一种优化固态硬盘写请求的方法,所述方法包括如下步骤:A、检测固态硬盘小范围的写请求的发生;B、将所述写请求在内存中进行缓存;C、在预设条件达到或者所述写请求结束时,将所述写请求下发。根据所述的方法,在所述步骤A之前包括:D、设置所述小范围的写请求的写入频率阈值和/或所述写请求写入时间阈值。根据所述的方法,所述步骤A包括:A1、检测在同一逻辑块寻址下反复修改的所述小范围的写请求的发生;所述步骤C包括:C1、在所述小范围的写请求的写入频率小于预设的频率阈值时,将所述写请求下发;或者C2、在所述小范围的写请求的写入范围超过一个页的大小时,将所述写请求下发;或者C3、在所述小范围的写请求的写入时间超过所述写入时间阈值时,将所述写请求下发。根据所述的方法,在将所述写请求下发前,将所述写请求中可合并的写请求进行合并。根据上述任一项所述的方法,所述小范围的写请求为所述写请求的逻辑块寻址范围在一个页范围内的写请求。为了实现本专利技术的另一专利技术目的,本专利技术还提供了一种固态硬盘,包括:检测模块,用于检测固态硬盘小范围的写请求的发生;缓存模块,用于将所述写请求在内存中进行缓存;下发模块,用于在预设条件达到或者所述写请求结束时,将所述写请求下发。根据所述的固态硬盘,所述固态硬盘还包括:设置模块,用于设置所述小范围的写请求的写入频率阈值和/或所述写请求写入时间阈值。根据所述的固态硬盘,所述检测模块检测在同一逻辑块寻址下反复修改的所述小范围的写请求的发生;所述下发模块包括:第一下发子模块,用于在所述小范围的写请求的写入频率小于预设的频率阈值时,将所述写请求下发;或者第二下发子模块,用于在所述小范围的写请求的写入范围超过一个页的大小时,将所述写请求下发;或者第三下发子模块,用于在所述小范围的写请求的写入时间超过所述写入时间阈值时,将所述写请求下发。根据所述的固态硬盘,所述下发模块在将所述写请求下发前,将所述写请求中可合并的写请求进行合并。根据上述任一项所述的固态硬盘,所述小范围的写请求为所述写请求的逻辑块寻址范围在一个页范围内的写请求。本专利技术通过检测固态硬盘小范围的写请求的发生;将所述写请求在内存中进行缓存;在预设条件达到或者所述写请求结束时,将所述写请求下发,实现对写请求的优化。优选的,在判断写请求的逻辑寻址块的范围比较小,且有反复修改的趋势时,可以把这些写请求缓存在内容中,直接对内存中的内容进行修改而不下发NANDFLASH(闪存),当判断这种趋势消失、写入时间超时或者LBA变化较大时,则下发这些写请求。例如某个计数已经结束,把最后的结果刷新到NANDFLASH,在预先设置的定时器超时以后,也把数据刷新到磁盘。对于准备下发的小范围的写请求的集合,在其中寻找可以合并的写请求进行合并,以达到pagesize为益,然后下发。此外,在超时后也进行下发,对于已经缓存的小范围的写请求,也可以进行适当的合并操作,达到优化写请求的目的,由此,本专利技术减少了固态硬盘的写请求写入次数,延长了固态硬盘的寿命。附图说明图1是本专利技术第一实施例中提供的固态硬盘结构示意图;图2是本专利技术第二、三、四实施例中提供的固态硬盘结构示意图;图3是本专利技术第五实施例提供的优化固态硬盘写请求的方法流程图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。参见图1,在本专利技术的第一实施例中提供了一种固态硬盘100,包括:检测模块10,用于检测固态硬盘小范围的写请求的发生;缓存模块20,用于将所述写请求在内存中进行缓存;下发模块30,用于在预设条件达到或者所述写请求结束时,将所述写请求下发。在该实施例中,通过检测模块10检测对固态硬盘100的小范围的写请求,所述小范围的写请求包括所述写请求的逻辑块寻址范围在一个页范围内的写请求。当检测到该类写请求后,缓存模块20先将该写请求在内存中进行缓存,然后下发模块30在所述写请求结束,或者是达到预设的条件时,则将所述写请求下发,写入到该固态硬盘100的存储区域。由此,减少了固态硬盘100的写入次数,特别是对于小范围的写请求的写入,起到了良好的作用。参见图2,在本专利技术的第二实施例中,固态硬盘100还包括:设置模块40,用于设置所述小范围的写请求的写入频率阈值和/或所述写请求写入时间阈值。在该实施例中,设置模块40预先设置所述小范围的写请求的写入频率阈值,若低于该频率则可以判断所述小范围的写请求结束;或者是预设所述写请求写入时间阈值,若在时间阈值到达后,则可以判断该小范围的写请求结束,可以将这些写请求进行下发。在本专利技术的第三实施例中,检测模块10检测在同一逻辑块寻址下反复修改的所述小范围的写请求的发生;下发模块30包括:第一下发子模块31,用于在所述小范围的写请求的写入频率小于预设的频率阈值时,将所述写请求下发;或者第二下发子模块32,用于在所述小范围的写请求的写入范围超过一个页的大小时,将所述写请求下发;或者第三下发子模块33,用于在所述小范围的写请求的写入时间超过所述写入时间阈值时,将所述写请求下发。在该实施例中,在同一逻辑块寻址下反复修改的所述小范围的写请求,可以将这些写请求进行缓存。并且根据不同的预设条件的满足,第一下发子模块31、第二下发子模块32或者第三下发子模块33将这些缓存在内存中的写请求下发。优选的,下发模块30在将所述写请求下发前,将所述写请求中可合并的写请求进行合并,如写满一个页的范围内的写请求进行下发,这样可以减少固态硬盘100的写的次数。在上述多个实施例中,该固态硬盘100的多个模块可以是内置于固态硬盘100的软件单元,硬件单元或软硬件结合单元。综上所述,本专利技术通过检测固态硬盘小范围的写请求的发生;将所述写请求在内存中进行缓存;在预设条件达到或者所述写请求结束时,将所述写请求下发,实现对写请求的优化。优选的,在判断写请求的逻辑寻址块的范围比较小,且有反复修改的趋势时,可以把这些写请求缓存在内容中,直接对内存中的内容进行修改而不下发NANDFLASH(闪存),当判断这种趋势消失、写入时间超时或者LBA变化较大时,则下发这些写请求。例如某个计数已经结束,把最后的结果刷新到NANDFLASH,在预先设置的定时器超时以后,也把数据刷新到磁盘。对于准备下发的小范围的写请求的集合,在其中寻找可以合并的写请求进行合并,以达到pagesi本文档来自技高网...
优化固态硬盘写请求的方法

【技术保护点】
一种优化固态硬盘写请求的方法,其特征在于,所述方法包括如下步骤:检测固态硬盘小范围的写请求的发生;将所述写请求在内存中进行缓存;在预设条件达到或者所述写请求结束时,将所述写请求下发。

【技术特征摘要】
1.一种优化固态硬盘写请求的方法,其特征在于,所述方法包括如下步骤:检测固态硬盘小范围的写请求的发生;将所述写请求在内存中进行缓存;在预设条件达到或者所述写请求结束时,将所述写请求下发。2.根据权利要求1所述的方法,其特征在于,在检测固态硬盘之前包括:设置所述小范围的写请求的写入频率阈值和或所述写请求写入时间阈值。3.一种固态硬盘,其特征在于,包括:检测模块,用于检测固态硬盘小范围的写请求的发生;缓存模块,用于将所述写请求在内存中进行缓存;下...

【专利技术属性】
技术研发人员:潘泱
申请(专利权)人:苏州韦科韬信息技术有限公司
类型:发明
国别省市:江苏,32

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

1