数据存取效率的预估方法技术

技术编号:21297944 阅读:42 留言:0更新日期:2019-06-12 07:25
本发明专利技术提供一种数据存取效率的预估方法,其应用在一计算机系统中,计算机系统包括一主机及一具有一控制器及复数个区块的闪存装置,当主机传送一写入效率询问指令至闪存装置时,若控制器判断空闲区块的数据空间能够容纳欲写入数据量,回复一最佳写入效率至主机,若控制器判断出空闲区块的数据空间无法容纳欲写入数据量时,挑选至少一区块执行一垃圾回收程序,计算挑选的区块的有效数据占欲写入数据与有效数据的加总后的权重比例以便产生出一预估的写入效率且将其回复主机,且对于挑选的区块执行垃圾回收程序以成为新的空闲区块。

【技术实现步骤摘要】
数据存取效率的预估方法
本专利技术有关于一种数据存取效率的预估方法,尤指一种预估闪存装置的数据存取效率的方法。
技术介绍
随着半导体技术的演进,闪存装置,例如固态硬盘(SSD,SolidStateDisk)的容量越来越大,闪存装置已渐渐被伺服主机或录像装置作为主要的数据储存媒体。由于伺服主机或录像装置常需要进行较大数据量的写入或读取,因此,闪存装置的存取效率的好坏,将直接影响到伺服主机或录像装置对于数据的访问速度。以往伺服主机通常利用一测试软件对于闪存装置执行存取效率的测试。当伺服主机利用测试软件对于闪存装置执行存取效率的测试时,将会经由一数据传输接口传输一些测试数据至闪存装置,并利用这些测试数据测试闪存装置的读写速度,以便预估出闪存装置的存取效率。但是,伺服主机利用测试软件预估闪存装置的存取效率,容易因测试数据的传输延宕、传输干扰或一些外在突发状况而影响到预估存取效率的结果。
技术实现思路
有鉴于此,本专利技术将提供一种创新的预估闪存装置的数据存取效率的方法,其存取效率的预估将由闪存装置自行执行,以避免外在的突发状况而影响到闪存装置存取效率的预估,将会是本专利技术的目的。本专利技术的一目的,在于提出一种数据存取效率的预估方法,其方法应用在一计算机系统中,计算机系统包括一主机及一闪存装置,当主机欲对于闪存装置执行一写入效率的预估时,传送一写入效率询问指令至闪存装置,闪存装置接收写入效率询问指令后进入一写入效率的预估程序,在执行写入效率的预估程序时,若闪存装置判断出内部的空闲区块的数据空间能够容纳欲写入数据量,回复一最佳写入效率至主机,若闪存装置判断出内部的空闲区块的数据空间无法容纳欲写入数据量时,挑选至少一区块执行一垃圾回收程序,且计算挑选的区块中有效数据量占欲写入数据量与有效数据量加总的权重比例以换算出一预估的写入效率,且将一包含有预估的写入效率的回复讯号传送至主机。本专利技术的又一目的,在于提出一种数据存取效率的预估方法,其闪存装置记录一平均的位移读取重试次数且根据于位移读取重试次数相对设定多个门坎区间,每一门坎区间分别对应有一预估的读取效率,当主机欲对于闪存装置执行一读取效率的预估时,传送一读取效率询问指令至闪存装置,闪存装置接收读取效率询问指令后进入一读取效率的预估程序,在执行读取效率的预估程序时,闪存装置判断目前平均的位移读取重试次数所在的门坎区间以查询出对应的一预估的读取效率且将一包含预估的读取效率的回复讯号传送至主机。为达成上述目的,本专利技术提供一种数据存取效率的预估方法,其应用在一计算机系统中,计算机系统包括一主机及一闪存装置,闪存装置包括一控制器及至少一闪存模块,内存模块包括复数个区块,那些区块中存在有至少一未储存数据的空闲区块,预估方法步骤包括:令主机传送一包含有一欲写入数据量的写入效率询问指令至闪存装置;及令闪存装置的控制器接收写入效率询问指令后执行一写入效率的预估程序,写入效率的预估程序的步骤包括:判断空闲区块的数据空间是否足够容纳欲写入数据量,若判断出空闲区块的数据空间足够容纳欲写入数据量时,传送一包含有一最佳写入效率的回复讯息至主机,反之,若判断出空闲区块的数据空间不够容纳欲写入数据量时,执行一垃圾回收程序;执行垃圾回收程序步骤包括:从那些储存有数据的区块中挑选至少一区块作为欲执行一垃圾回收程序的区块;判断挑选的区块中的一有效数据量;计算挑选的区块中的有效数据量占欲写入数据量与有效数据量加总的一权重比例且将最佳写入效率减去权重比例以求得一预估的写入效率;传送一包含有预估的写入效率的回复讯息至主机;及对于挑选的区块执行垃圾回收程序以将挑选的区块中所有的有效数据搬移至其他的区块中且抹除挑选的区块中的所有数据以使挑选的区块成为新的空闲区块。本专利技术一实施例中,其中控制器所挑选出欲执行垃圾回收程序的区块为一具有最少有效数据量的区块。本专利技术一实施例中,尚包括下列步骤:令主机收到最佳写入效率的回复讯息或预估的写入效率的回复讯息后依序将数据写入至闪存装置的空闲区块中。本专利技术一实施例中,尚包括下列步骤:令控制器执行完垃圾回收程序后判断是否从主机接收下一次的写入效率询问指令;及令控制器经由主机接收到下一次的写入效率询问指令后再度执行写入效率的预估程序。本专利技术一实施例中,其中每一区块包括复数个页面,控制器记录每一页面的一位移读取重试次数及记录一平均的位移读取重试次数,平均的位移读取重试次数为所有页面的位移读取重试次数的加总除于页面的总数量。本专利技术一实施例中,其中控制器设定有多个关于平均的位移重试读取次数的门坎区间,各门坎区间分别对应一预估的读取效率。本专利技术一实施例中,预估方法尚包括下列步骤:令主机传送一读取效率询问指令至闪存装置;及令闪存装置的控制器接收读取效率询问指令后执行一读取效率的预估程序,读取效率的预估程序的步骤包括:判断平均的位移读取重试次数所在的门坎区间以查询出对应的预估的读取效率;及传送一包含有预估的读取效率的回复讯息至主机。本专利技术一实施例中,尚包括下列步骤:令控制器执行完读取效率的预估程序后判断是否从主机接收下一次的读取效率询问指令;及令控制器在接收到下一次的读取效率询问指令后再度执行读取效率的预估程序。本专利技术又提供一种数据存取效率的预估方法,其应用在一计算机系统中,计算机系统包括一主机及一闪存装置,闪存装置包括一控制器及至少一闪存模块,内存模块包括复数个区块,区块包括复数个页面,预估方法步骤包括:令控制器记录每一页面的一位移读取重试次数及记录闪存装置的一平均的位移读取重试次数,其中平均的位移读取重试次数为所有页面的位移读取重试次数的加总除于页面的总数量;令控制器根据于位移读取重试次数相对设定多个门坎区间,其中每一门坎区间分别对应有一预估的读取效率;令主机传送一读取效率询问指令至闪存装置;及令闪存装置的控制器接收写入效率询问指令后执行一读取效率的预估程序,读取效率的预估程序的步骤包括:判断平均的位移读取重试次数所在的门坎区间以查询出对应的预估的读取效率;及传送一包含有预估的读取效率的回复讯息至主机。本专利技术的优点是:本专利技术的数据存取效率的预估方法,由闪存装置自行执行,可避免外在的突发状况影响到闪存装置存取效率的预估,提高数据存取效率。附图说明图1是本专利技术计算机系统的结构示意图。图2是本专利技术闪存装置的闪存模块的数据结构示意图。图3是本专利技术计算机系统预估一数据存取效率的流程图。图4是本专利技术计算机系统预估一写入效率的流程图。图5是本专利技术计算机系统预估一读取效率的流程图。主要组件符号说明:100计算机系统10主机101写入效率询问指令102欲写入的数据量103读取效率询问指令30闪存装置31控制器311韧体3111位移读取重试次数3113平均的位移读取重试次数3115门坎区间313暂存表321回复讯息322最佳写入效率323回复讯息324预估的写入效率325回复讯息326预估的读取效率33闪存模块351区块352区块353区块354区块359区块361页面具体实施方式请参阅图1及图2,分别为本专利技术计算机系统的结构示意图及本专利技术闪存装置的闪存模块的数据结构示意图。如图1及图2所示,本专利技术计算机系统100包括一主机10及一闪存装置30,主机10将会对于闪存装置30的数据存取效率(如写入效率或读取效率)执行本文档来自技高网...

【技术保护点】
1.数据存取效率的预估方法,其特征在于,所述数据存取效率的预估方法应用在一计算机系统中,所述计算机系统包括一主机及一闪存装置,所述闪存装置包括一控制器及至少一闪存模块,所述内存模块包括复数个区块,所述些区块中存在有至少一未储存数据的空闲区块,所述预估方法步骤包括:令所述主机传送一包含有一欲写入数据量的写入效率询问指令至所述闪存装置;及令所述闪存装置的所述控制器接收所述写入效率询问指令后执行一写入效率的预估程序,所述写入效率的预估程序的步骤包括:判断所述空闲区块的数据空间是否足够容纳所述欲写入数据量,若判断出所述空闲区块的数据空间足够容纳所述欲写入数据量时,传送一包含有一最佳写入效率的回复讯息至所述主机,反之,若判断出所述空闲区块的数据空间不够容纳所述欲写入数据量时,执行一垃圾回收程序;执行所述垃圾回收程序步骤包括:从储存有数据的区块中挑选至少一区块作为欲执行一垃圾回收程序的区块;判断挑选的区块中的一有效数据量;计算挑选的区块中的所述有效数据量占所述欲写入数据量与所述有效数据量加总的一权重比例,且将所述最佳写入效率减去所述权重比例以求得一预估的写入效率;传送一包含有所述预估的写入效率的回复讯息至所述主机;及对于所述挑选的区块执行所述垃圾回收程序以将所述挑选的区块中所有的所述有效数据搬移至其他的区块中且抹除所述挑选的区块中的所有数据以使所述挑选的区块成为新的所述空闲区块。...

【技术特征摘要】
1.数据存取效率的预估方法,其特征在于,所述数据存取效率的预估方法应用在一计算机系统中,所述计算机系统包括一主机及一闪存装置,所述闪存装置包括一控制器及至少一闪存模块,所述内存模块包括复数个区块,所述些区块中存在有至少一未储存数据的空闲区块,所述预估方法步骤包括:令所述主机传送一包含有一欲写入数据量的写入效率询问指令至所述闪存装置;及令所述闪存装置的所述控制器接收所述写入效率询问指令后执行一写入效率的预估程序,所述写入效率的预估程序的步骤包括:判断所述空闲区块的数据空间是否足够容纳所述欲写入数据量,若判断出所述空闲区块的数据空间足够容纳所述欲写入数据量时,传送一包含有一最佳写入效率的回复讯息至所述主机,反之,若判断出所述空闲区块的数据空间不够容纳所述欲写入数据量时,执行一垃圾回收程序;执行所述垃圾回收程序步骤包括:从储存有数据的区块中挑选至少一区块作为欲执行一垃圾回收程序的区块;判断挑选的区块中的一有效数据量;计算挑选的区块中的所述有效数据量占所述欲写入数据量与所述有效数据量加总的一权重比例,且将所述最佳写入效率减去所述权重比例以求得一预估的写入效率;传送一包含有所述预估的写入效率的回复讯息至所述主机;及对于所述挑选的区块执行所述垃圾回收程序以将所述挑选的区块中所有的所述有效数据搬移至其他的区块中且抹除所述挑选的区块中的所有数据以使所述挑选的区块成为新的所述空闲区块。2.根据权利要求1所述的数据存取效率的预估方法,其特征在于,所述控制器挑选出所述欲执行所述垃圾回收程序的区块为一具有最少所述有效数据量的区块。3.根据权利要求1所述的数据存取效率的预估方法,其特征在于,还包括下列步骤:令所述主机收到所述最佳写入效率的回复讯息或所述预估的写入效率的回复讯息后依序将数据写入至所述闪存装置的所述空闲区块中。4.根据权利要求1所述的数据存取效率的预估方法,其特征在于,还包括下列步骤:令所述控制器执行完所述垃圾回收程序后判断是否从所述主机接收下一次的所述写入效率询问指令;及令所述控制器经由所述主机接收到下一次的所述写入效率询问指令后再度执行所述写入效率的预估程序。5.根据权利要求1所述的数据存取效率的预估方法,其特征在于,每一所述区块包括复数个页面,所述控制器记录每一所述页面的一位移读取重试次数及记录一平均的位移读取重试次数,所述平均的位移读取...

【专利技术属性】
技术研发人员:吴锡熙陈明胜
申请(专利权)人:宜鼎国际股份有限公司
类型:发明
国别省市:中国台湾,71

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

1