一种固态硬盘中读写服务自适应的方法和装置与流程

文档序号:12270805阅读:218来源:国知局
一种固态硬盘中读写服务自适应的方法和装置与流程

本发明属于计算机系统闪存技术领域,特别是涉及一种固态硬盘中读写服务自适应的方法和装置。



背景技术:

随着互联网、云计算、物联网等技术的发展,需要处理的数据呈现爆发式增长,固态硬盘作为新的一代存储设备,能够大量存储数据,因此,已经被广泛应用。

在固态硬盘的工作过程中,不同的应用场景下的读写强度并不一致,有的场景主要以读业务为主,而有的场景以写业务为主,因此需要对读业务和写业务区分对待,但是现有技术中的固态硬盘并没有相关的区分对待机制,导致服务质量不佳。



技术实现要素:

为解决上述问题,本发明提供了一种固态硬盘中读写服务自适应的方法和装置,能够依据读服务和写服务的业务量大小,为读服务和写服务设置不同的优先级,使固态硬盘提供更好的服务。

本发明提供的一种固态硬盘中读写服务自适应的方法,包括:

在预设时间间隔内,获取固态硬盘的读业务和写业务的数量;

将所述读业务的数量和所述写业务的数量进行比较,得到比较结果;

根据所述比较结果,对所述读业务和所述写业务设置相应的优先级;

以设置的所述优先级为依据进行相应的服务。

优选的,在上述固态硬盘中读写服务自适应的方法中,

所述将所述读业务的数量和所述写业务的数量进行比较,得到比较结果包括:

利用所述读业务的数量除以所述写业务的数量,得到读写比例。

优选的,在上述固态硬盘中读写服务自适应的方法中,

所述根据所述比较结果,对所述读业务和所述写业务设置相应的优先级包括:

当所述读写比例大于第一门限值时,将所述读业务设置成高优先级,并将所述写业务设置成低优先级;

当所述读写比例小于第二门限值时,将所述读业务设置成低优先级,并将所述写业务设置成高优先级。

优选的,在上述固态硬盘中读写服务自适应的方法中,

所述以设置的所述优先级为依据进行相应的服务包括:

将设置成高优先级的业务推送进高优先级服务队列,将设置成低优先级的业务推送至低优先级服务队列。

优选的,在上述固态硬盘中读写服务自适应的方法中,

所述预设时间的范围为1分钟至10分钟。

本发明提供的一种固态硬盘中读写服务自适应的装置,包括:

获取部件,用于在预设时间间隔内,获取固态硬盘的读业务和写业务的数量;

比较部件,用于将所述读业务的数量和所述写业务的数量进行比较,得到比较结果;

优先级设置部件,用于根据所述比较结果,对所述读业务和所述写业务设置相应的优先级;

服务部件,用于以设置的所述优先级为依据进行相应的服务。

优选的,在上述固态硬盘中读写服务自适应的装置中,

所述比较部件具体用于利用所述读业务的数量除以所述写业务的数量,得到读写比例。

优选的,在上述固态硬盘中读写服务自适应的装置中,

所述优先级设置部件具体用于当所述读写比例大于第一门限值时,将所述读业务设置成高优先级,并将所述写业务设置成低优先级;当所述读写比例小于第二门限值时,将所述读业务设置成低优先级,并将所述写业务设置成高优先级。

优选的,在上述固态硬盘中读写服务自适应的装置中,

所述服务部件具体用于将设置成高优先级的业务推送进高优先级服务队列,将设置成低优先级的业务推送至低优先级服务队列。

优选的,在上述固态硬盘中读写服务自适应的装置中,

所述获取部件具体用于在1分钟至10分钟的时间间隔内,获取固态硬盘的读业务和写业务的数量。

通过上述描述可知,本发明提供的上述固态硬盘中读写服务自适应的方法和装置,由于该方法包括:在预设时间间隔内,获取固态硬盘的读业务和写业务的数量;将所述读业务的数量和所述写业务的数量进行比较,得到比较结果;根据所述比较结果,对所述读业务和所述写业务设置相应的优先级;以设置的所述优先级为依据进行相应的服务,因此能够依据读服务和写服务的业务量大小,为读服务和写服务设置不同的优先级,使固态硬盘提供更好的服务。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本申请实施例提供的第一种固态硬盘中读写服务自适应的方法的示意图;

图2为本申请实施例提供的第一种固态硬盘中读写服务自适应的装置的示意图。

具体实施方式

本发明的核心思想在于提供一种固态硬盘中读写服务自适应的方法和装置,能够依据读服务和写服务的业务量大小,为读服务和写服务设置不同的优先级,使固态硬盘提供更好的服务。

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本申请实施例提供的第一种固态硬盘中读写服务自适应的方法如图1所示,图1为本申请实施例提供的第一种固态硬盘中读写服务自适应的方法的示意图,该方法包括如下步骤:

S1:在预设时间间隔内,获取固态硬盘的读业务和写业务的数量;

需要说明的是,固态硬盘在同一时间内一般都会既进行读操作又进行写操作,利用该步骤,同时获取二者的数量,就能够作为后续步骤判断的依据,而且每隔一定的时间间隔都实时获取二者的数量,就可以根据实时情况进行优先级的修改。

S2:将所述读业务的数量和所述写业务的数量进行比较,得到比较结果;

具体的,可以计算二者之间的差值,或者计算二者之间的比例,总之,只要得到二者具体的一个多与少的关系即可,并不对具体的比较方式进行限制。

S3:根据所述比较结果,对所述读业务和所述写业务设置相应的优先级;

利用所述比较结果,就能够得知读业务与写业务中哪个多一些,哪个少一些,那就可以对进行的更多一些的业务设置为高优先级,而将进行的更少一些的业务设置为低优先级。

S4:以设置的所述优先级为依据进行相应的服务。

在该步骤中,利用不同的优先级就能够进行相应的服务,当当前的读业务过多时,则优先进行读操作,而当当前的写业务过多时,则优先进行写操作,能够提高工作效率和服务质量。

通过上述描述可知,本申请实施例提供的上述固态硬盘中读写服务自适应的方法包括:在预设时间间隔内,获取固态硬盘的读业务和写业务的数量;将所述读业务的数量和所述写业务的数量进行比较,得到比较结果;根据所述比较结果,对所述读业务和所述写业务设置相应的优先级;以设置的所述优先级为依据进行相应的服务,因此能够依据读服务和写服务的业务量大小,为读服务和写服务设置不同的优先级,使固态硬盘提供更好的服务。

本申请实施例提供的第二种固态硬盘中读写服务自适应的方法,在上述第一种固态硬盘中读写服务自适应的方法的基础上,还包括如下技术特征:

所述将所述读业务的数量和所述写业务的数量进行比较,得到比较结果包括:

利用所述读业务的数量除以所述写业务的数量,得到读写比例。

利用读写比例,就能够更为直观的展示出当前读业务与写业务之间的关系,如果该读写比例大于1,则表明读业务多于写业务,如果该读写比例小于1,则表明读业务少于写业务。

本申请实施例提供的第三种固态硬盘中读写服务自适应的方法,在上述第二种固态硬盘中读写服务自适应的方法的基础上,还包括如下技术特征:

所述根据所述比较结果,对所述读业务和所述写业务设置相应的优先级包括:

当所述读写比例大于第一门限值时,将所述读业务设置成高优先级,并将所述写业务设置成低优先级;

当所述读写比例小于第二门限值时,将所述读业务设置成低优先级,并将所述写业务设置成高优先级。

需要说明的是,该第一门限值和第二门限值可以根据具体的情况进行设定,一个具体的方案是,该第一门限值设置成大于2的任意值,该第二门限值设置成1至1.5之间的任意值。进一步的,以第一门限值为3且第二门限值为1.5为例对该步骤进行说明如下:当所述读写比例大于3时,将所述读业务设置成高优先级,并将所述写业务设置成低优先级;当所述读写比例小于1.5时,将所述读业务设置成低优先级,并将所述写业务设置成高优先级。另外需要强调的是,如果当前读业务为高优先级时,随着读写比例越来越小至小于3时,依然保持读业务为高优先级的状态,直到当读写比例继续减小,小至1.5时才会改变优先级状态,将读业务设置成低优先级,反之亦然,此处不再赘述,也就是说,在第一门限值和第二门限值之间具有一个缓冲区,当到达该缓冲区之后并不会直接改变优先级状态,而是形成一定的缓冲,防止频繁操作造成资源浪费。

本申请实施例提供的第四种固态硬盘中读写服务自适应的方法,在上述第三种固态硬盘中读写服务自适应的方法的基础上,还包括如下技术特征:

所述以设置的所述优先级为依据进行相应的服务包括:

将设置成高优先级的业务推送进高优先级服务队列,将设置成低优先级的业务推送至低优先级服务队列。

在这种情况下,就能够对高优先级服务队列中的业务进行优先处理,而将低优先级服务队列中的业务延后处理,从而提高服务水平。

本申请实施例提供的第五种固态硬盘中读写服务自适应的方法,在上述第一种至第四种固态硬盘中读写服务自适应的方法中任一种的基础上,还包括如下技术特征:

所述预设时间的范围为1分钟至10分钟。

综上所述,上述方法可以作为闪存转化层(FTL)的算法,使用预测业务类型的方式,通过采用不同的服务优先级队列,提高固态硬盘中的服务质量。

本申请实施例提供的第一种固态硬盘中读写服务自适应的装置如图2所示,图2为本申请实施例提供的第一种固态硬盘中读写服务自适应的装置的示意图。该装置包括:

获取部件201,用于在预设时间间隔内,获取固态硬盘的读业务和写业务的数量,固态硬盘在同一时间内一般都会既进行读操作又进行写操作,利用该部件,同时获取二者的数量,就能够作为后续步骤判断的依据,而且每隔一定的时间间隔都实时获取二者的数量,就可以根据实时情况进行优先级的修改;

比较部件202,用于将所述读业务的数量和所述写业务的数量进行比较,得到比较结果,可以计算二者之间的差值,或者计算二者之间的比例,总之,只要得到二者具体的一个多与少的关系即可,并不对具体的比较方式进行限制;

优先级设置部件203,用于根据所述比较结果,对所述读业务和所述写业务设置相应的优先级,具体的,利用所述比较结果,就能够得知读业务与写业务中哪个多一些,哪个少一些,那就可以对进行的更多一些的业务设置为高优先级,而将进行的更少一些的业务设置为低优先级;

服务部件204,用于以设置的所述优先级为依据进行相应的服务。

通过上述描述可知,本申请实施例提供的上述固态硬盘中读写服务自适应的装置,能够依据读服务和写服务的业务量大小,为读服务和写服务设置不同的优先级,使固态硬盘提供更好的服务,利用不同的优先级就能够进行相应的服务,当当前的读业务过多时,则优先进行读操作,而当当前的写业务过多时,则优先进行写操作。

本申请实施例提供的第二种固态硬盘中读写服务自适应的装置,是在上述第一种固态硬盘中读写服务自适应的装置的基础上,还包括如下技术特征:

所述比较部件具体用于利用所述读业务的数量除以所述写业务的数量,得到读写比例。

利用读写比例,就能够更为直观的展示出当前读业务与写业务之间的关系,如果该读写比例大于1,则表明读业务多于写业务,如果该读写比例小于1,则表明读业务少于写业务。

本申请实施例提供的第三种固态硬盘中读写服务自适应的装置,是在上述第二种固态硬盘中读写服务自适应的装置的基础上,还包括如下技术特征:

所述优先级设置部件具体用于当所述读写比例大于第一门限值时,将所述读业务设置成高优先级,并将所述写业务设置成低优先级;当所述读写比例小于第二门限值时,将所述读业务设置成低优先级,并将所述写业务设置成高优先级。

需要说明的是,该第一门限值和第二门限值可以根据具体的情况进行设定,一个具体的方案是,该第一门限值设置成大于2的任意值,该第二门限值设置成1至1.5之间的任意值。进一步的,以第一门限值为3且第二门限值为1.5为例对该步骤进行说明如下:当所述读写比例大于3时,将所述读业务设置成高优先级,并将所述写业务设置成低优先级;当所述读写比例小于1.5时,将所述读业务设置成低优先级,并将所述写业务设置成高优先级。另外需要强调的是,如果当前读业务为高优先级时,随着读写比例越来越小至小于3时,依然保持读业务为高优先级的状态,直到当读写比例继续减小,小至1.5时才会改变优先级状态,将读业务设置成低优先级,反之亦然,此处不再赘述,也就是说,在第一门限值和第二门限值之间具有一个缓冲区,当到达该缓冲区之后并不会直接改变优先级状态,而是形成一定的缓冲,防止频繁操作造成资源浪费。

本申请实施例提供的第四种固态硬盘中读写服务自适应的装置,是在上述第三种固态硬盘中读写服务自适应的装置的基础上,还包括如下技术特征:

所述服务部件具体用于将设置成高优先级的业务推送进高优先级服务队列,将设置成低优先级的业务推送至低优先级服务队列。

在这种情况下,就能够对高优先级服务队列中的业务进行优先处理,而将低优先级服务队列中的业务延后处理,从而提高服务水平。

本申请实施例提供的第五种固态硬盘中读写服务自适应的装置,是在上述第一种至第四种固态硬盘中读写服务自适应的装置中任一种的基础上,还包括如下技术特征:

所述获取部件具体用于在1分钟至10分钟的时间间隔内,获取固态硬盘的读业务和写业务的数量。

综上所述,上述装置通过采用不同的服务优先级队列,能够提高固态硬盘中的服务质量。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1