专利名称:缓存区处理和控制方法、设备及存储设备的制作方法
技术领域:
本发明实施例涉及计算机技术领域,尤其涉及一种緩存区处理和控制方 法、设备及存储设备。
背景技术:
输入输出(Input and Output,以下简称IO)技术一直占据着程序开发 技术中的重要地位。例如文件读写处理即为一种IO技术,在每读写一个字节 时都需要对磁盘IO进行操作。由于内存存取时间单位是纳秒级,而磁盘存取 时间单位是毫秒级,因此磁盘IO操作相对于内存操作来说,效率低下。
为了解决这一问题,现有技术在内存中开辟緩存区,将需要读写的数据 存放在緩存区中,在緩存区满后一次性将数据写入磁盘,从而大大提升了磁 盘IO处理的速度。缓存区的大d、一般由程序员根据经验或者测试值直接设 定,在程序运行过程中也不允许修改緩存区的大小,在所有的同类操作中都 使用该同一緩存区。然而,緩存区太大会导致内存消耗增大,基于网络传输 的IO操作也容易失败而导致程序异常;緩存区太小又无法达到减少磁盘IO 操作的频率,无法起到提升IO处理效率的作用,因此緩存区的大小如何设定 成为亟待解决的问题。
现有技术中是预先设置一个緩存区大小,同时为该緩存区大小提供用户 修改接口,使用户可以根据需要修改緩存区的大小。然而,发明人在实现本 发明的过程中发现尽管现有技术中緩存区大小是可调的,但是由于是人为操 作,调节精度低,无法确定最佳的緩存区大小。
发明内容
本发明实施例提供一种緩存区处理和控制方法、设备及存储设备,可以实现对緩存区大小进行动态调节,从而可以在减低内存消耗的情况下有效提 升IO处理效率,且通用性较好,精度较高。
本发明实施例提供一种緩存区处理方法,包括
向緩存区控制设备发送緩存区大小计算请求,所述緩存区大小计算请求 中携带有与本次输入输出操作相关的操作记录信息;
接收所述緩存区控制设备根据所述操作记录信息获得并反馈的緩存区大 小信息;
根据所述緩存区大小信息调节緩存区的大小。 本发明实施例提供一种緩存区控制方法,包括
接收緩存区处理设备发送的缓存区大小计算请求,所述緩存区大小计算 请求中携带有与本次输入输出操作相关的操作记录信息;
根据所述操作记录信息获得緩存区大小信息,并将所述緩存区大小信息 发送给所述緩存区处理设备,以使所述緩存区处理设备根据所述缓存区大小 信息调节緩存区的大小。
本发明实施例提供一种緩存区处理设备,包括
第一发送模块,用于向緩存区控制设备发送緩存区大小计算请求,所述 緩存区大小计算请求中携带与本次输入输出操作相关的操作记录信息;
第一接收模块,用于接收所述緩存区控制设备根据所述操作记录信息获 得并反馈的緩存区大小信息;
第一处理才莫块,用于根据所述緩存区大小信息调节緩存区的大小。
本发明实施例提供一种緩存区控制设备,包括
第二接收模块,用于接收緩存区处理设备发送的緩存区大小计算请求, 所述緩存区大小计算请求中携带有与本次输入输出操作相关的操作记录信 息;
第二处理模块,用于根据所述操作记录信息获得緩存区大小信息; 第二发送模块,用于将所述緩存区大小信息发送给所述緩存区处理设备,
以使所述緩存区处理设备根据所述緩存区大小信息调节緩存区的大小。
本发明实施例还提供一种存储设备,包括上述緩存区处理设备以及緩存
区控制设备。
5本发明实施例,通过向緩存区控制设备发送携带操作记录信息的緩存区 大小计算请求,使得緩存区控制设备可以根据该操作记录信息获得用于调节
緩存区大小的緩存区大小信息,并将该緩存区大小信息反馈给緩存区处理设 备,使得緩存区处理设备可以根据该緩存区大小信息调节緩存区的大小。本 发明实施例在调节緩存区大小时,不需要人工参与,即可对緩存区的大小进 行动态调节,调节精度较好,通过多次IO操作,从而确定出较佳的緩存区大 小。而且,本发明实施例所述的緩存区控制设备在获得緩存区大小信息的过
程中,可以充分利用与本次IO操作的相关的各种操作记录信息,全面考虑程
序的不同运行环境,在调节緩存区大小时的通用性较好。
为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需 要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发 明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的 前提下,还可以根据这些附图获得其他的附图。
图1为本发明緩存区处理方法一个实施例的流程图2为本发明緩存区控制方法一个实施例的流程图3为本发明方法一个实施例的信令流程图4为本发明緩存区处理设备一个实施例的结构示意图5为本发明緩存区控制设备一个实施例的结构示意图6为本发明緩存区控制设备另一个实施例的结构示意图7为本发明存储设备一个实施例的结构示意图。
具体实施例方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进 行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例, 而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没 有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
图1为本发明緩存区处理方法一个实施例的流程图,如图1所示,本实
施例的方法包4舌
步骤IOI、向緩存区控制设备发送緩存区大小计算请求,所述緩存区大小 计算请求中携带有与本次输入输出操作相关的操作记录信息。
举例来说,当完成一次IO操作后,緩存区处理设备可以向緩存区控制设 备发送緩存区大小计算请求,该緩存区大小计算请求中携带了与本次IO操作 相关的操作记录信息。该操作记录信息可以包括与本次IO操作相关的各种记 录数据,举例来说,该记录数据可以包括该IO操作的运行环境参数以及耗费 时间信息等,通过操作记录信息可以全面反映本次IO操作的完成情况。
步骤102、接收所述緩存区控制设备根据所述操作记录信息获得并反馈的 緩存区大小信息。
具体的,緩存区控制设备在接收到该緩存区大小计算请求后,即可获得 该緩存区大小计算请求中携带的操作记录信息,从而可以根据该操作记录信 息获得緩存区大小信息。
获得緩存区大小信息的原则可以为如果本次IO才喿作的效率高于前一 次 IO操作的效率,即本次10操作的数据处理时间少于前一次IO操作的数据处 理时间,则增大緩存区的大小,即当前获得的最佳緩存区大小与前一次获得 的最佳緩存区大小相比,可以进一步增大,从而可以获取更高的IO操作效率; 如果本次IO操作的效率低于前一次IO操作的效率,即本次IO操作的数据处 理时间多于前一次IO操作的数据处理时间,则减小緩存区的大小,即当前获 得的最佳緩存区大小与前一次获得的最佳緩存区大小相比,需要减小,从而 在IO操作效率较低的情况下,通过减小緩存区的大小来提高IO操作的效率, 进而保证IO才喿作的成功率;否则保持不变,即当前获得的最佳緩存区大小与 前一次获得的最佳緩存区大小相等。
在具体实现过程中,根据操作记录信息获得緩存区大小信息的过程可以 通过计算技术参数来完成,根据计算获取的技术参数来确定如何调节緩存区 大小,以达到当前最佳的緩存区大小,从而更好的提高IO操作的效率。步骤103、根据所述緩存区大小信息调节緩存区的大小。
具体的,緩存区控制设备可以将获得的緩存区大小信息反馈给緩存区处
理设备,从而使得緩存区处理设备可以根据该緩存区大小信息调节緩存区的大小。
在系统运行一段时间,进行多次10操作后,上述步骤101和步骤102即 可反复执行多次,从而多次对緩存区的大小进行调节,从而使緩存区的大小 逐渐调节到当前最佳值,充分适应程序运行环境。
本实施例通过向緩存区控制设备发送携带操作记录信息的緩存区大小计 算请求,使得緩存区控制设备可以根据该操作记录信息获得用于调节緩存区 大小的緩存区大小信息,并将该緩存区大小信息反馈给緩存区处理设备,使 得緩存区处理设备可以根据该緩存区大小信息调节緩存区的大小。緩存区控 制设备在获得緩存区大小信息的过程中,可以充分利用与本次IO操作的相关 的各种操作记录信息,全面考虑程序的不同运行环境,因此,本实施例在调 节緩存区大小时的通用性好。而且,本实施例在调节緩存区大小时,不需要 人工参与,即可对緩存区的大小进行动态调节,调节精度好,并且通过多次 IO操作,即可确定出较佳的緩存区大小。
在本发明緩存区处理方法另一个实施例中,该操作记录信息可以包括 本次输入输出操作的数据总量信息、上一次緩存区大小信息以及耗时信息。 需要说明的是,本实施例仅给出了三种操作记录信息,但是本领域技术人员 可以理解的是,根据需要,各种所需的记录数据均可以被包括在该操作记录 信息中,以获得更加合理精确的緩存区大小信息。
在本发明缓存区处理方法再一个实施例中,步骤101中的所述向緩存区 控制设备发送緩存区大小计算请求,可以包括采用异步方式向所述緩存区 控制设备发送緩存区大小计算请求。通过采用异步方式向緩存区控制设备发 送緩存区大小计算请求,不会影响原系统流程,从而保证了系统中程序的正 常运行。
图2为本发明緩存区控制方法一个实施例的流程图,如图2所示,本实 施例的方法包纟舌
8步骤201、接收缓存区处理设备发送的緩存区大小计算请求,所述緩存区 大小计算请求中携带有与本次IO操作相关的操作记录信息;
举例来说,当完成一次IO操作后,緩存区处理设备可以向緩存区控制设 备发送緩存区大小计算请求,该緩存区大小计算请求中携带了与本次IO操作 相关的操作记录信息。该操作记录信息可以包括与本次IO操作相关的各种记 录数据,举例来说,该记录数据可以包括该IO操作的运行环境参数以及耗费 时间信息等,通过操作记录信息可以全面反映本次IO操作的完成情况。
步骤202、根据所述操作记录信息获得緩存区大小信息,并将所述緩存区 大小信息发送给所述緩存区处理设备,以使所述緩存区处理设备根据所述緩 存区大小信息调节緩存区的大小。
緩存区控制设备在接收到该緩存区大小计算请求后,即可获得该緩存区 大小计算请求中携带的操作记录信息,从而可以根据该操作记录信息获得緩
存区大小信息。获得緩存区大小信息的原则可以为如果本次IO操作的效率 高于前一次IO操作的效率,则增大緩存区的大小,即当前获得的最佳緩存区 大小与前一次获得的最佳緩存区大小相比,可以进一步增大,从而可以获取 更高的IO操作效率;如果本次IO操作的效率低于前一次IO操作的效率,则 减小緩存区的大小,即当前获得的最佳緩存区大小与前一次获得的最佳緩存 区大小相比,需要减小,从而在IO操作效率较低的情况下,通过减小緩存区 的大小提高IO操作效率,进而保证IO操作的成功率;否则保持不变,即当 前获得的最佳緩存区大小与前一次获得的最佳緩存区大小相等。
在具体实现过程中,根据操作记录信息获得緩存区大小信息的过程可以 通过计算技术参数来完成。例如可以预先设定一些技术指标,然后根据操作
记录信息计算相应的技术指标,再根据该技术指标确定用于调节緩存区大小 的緩存区大小信息。
然后,緩存区控制设备可以将获得的緩存区大小信息反々贵给緩存区处理 设备,从而使得緩存区处理设备可以根据该緩存区大小信息调节緩存区的大 小。
在系统运行一段时间,进行多次IO操作后,上述步骤201和步骤202即可反复执行多次,从而多次对緩存区的大小进行调节,从而使緩存区的大小 逐渐调节到最佳值,充分适应程序运行环境。
本实施例通过接收携带操作记录信息的緩存区大小计算请求,使得緩存 区控制设备可以根据该操作记录信息获得用于调节緩存区大小的緩存区大小 信息,并将该緩存区大小信息反馈给緩存区处理设备,使得緩存区处理设备 可以根据该緩存区大小信息调节緩存区的大小。緩存区控制设备在获得緩存
区大小信息的过程中,可以充分利用与本次10操作的相关的各种操作记录信
息,全面考虑程序的不同运行环境,因此,本实施例在调节緩存区大小时的 通用性好。而且,本实施例在调节緩存区大小时,不需要人工参与,即可对
緩存区的大小进行动态调节,调节精度好,并且通过多次IO操作,即可确定
出较佳的緩存区大小。
在本发明緩存区控制方法另一个实施例中,所述操作记录信息可以包括 本次输入输出操作的数据总量信息、上一次緩存区大小信息以及耗时信息; 步骤201中所述的根据所述操作记录信息获得緩存区大小信息,可以包括 根据所述操作记录信息获得本次输入输出操作的数据处理时间信息,并根据 所述数据处理时间信息获得所述緩存区大小信息。
进一步地,所述根据所述数据处理时间信息获得所述緩存区大小信息, 可以包括如果所述数据处理时间比前一次数据处理时间长,则减小緩存区 大小,将减小后的緩存区大小作为所述緩存区大小信息;如果所述数据处理 时间比前一次数据处理时间短,则增大緩存区大小,将增大后的緩存区大小 作为所述緩存区大小信息;如果所述数据处理时间信息与前一次数据处理时 间相等,则将前一次的緩存区大小作为所述緩存区大小信息。
在具体实现过程中,获得緩存区大小信息的计算过程可以为
首先通过下述方法计算本次IO操作的数据处理时间
本次10操作的数据处理时间等于耗时信息与单位緩存区中存储的数据 量的比值。其中,单位緩存区中存储的数据量等于本次IO操作的数据总量信 息与上 一次緩存区大小信息的比值。
然后根据本次IO操作的数据处理时间进行判断处理
10如果本次IO操作的数据处理时间大于前一次IO #:作的数据处理时间,
则
緩存区大小信息等于前一次緩存区大小信息与步进量的差值,其中步进
量可以根据对緩存区大小信息的调整精度的需要进行选择;
如果本次IO操作的数据处理时间等于前一次IO操作的数据处理时间,
则
緩存区大小信息等于前一次緩存区大小信息;
如果本次IO操作的数据处理时间小于前一次IO操作的数据处理时间,
则
緩存区大小信息等于前一次緩存区大小信息与步进量的和。 本实施例中,緩存区控制设备可以根据本次IO操作的数据总量信息、緩 存区大小信息以及耗时信息获得用于调节緩存区大小的緩存区大小信息,并 将该緩存区大小信息反馈给緩存区处理设备,使得緩存区处理设备可以根据 该緩存区大小信息调节緩存区的大小。本实施例不需要人工参与,即可对緩 存区的大小进行动态调节,调节精度好,并且通过多次IO操作,即可确定出 最佳的緩存区大小。而且,本实施例可以充分利用与本次IO操作的相关的各 种操作记录信息,全面考虑程序的不同运行环境,因此,在调节緩存区大小 时的通用性好。
图3为本发明方法实施例一个实施例的信令流程图,如图3所示,本实 施例的方法包4舌
步骤301、 IO设备向緩存区处理设备发送获得本次IO操作所需的緩存区
大小信息的请求消息。
步骤302、緩存区处理设备将当前緩存区大小信息发送给IO设备。
步骤303、 IO设备根据当前緩存区大小信息进行本次IO操作;
IO设备在获得该当前緩存区大小信息后,即可将緩存区的大小设置成该
緩存区大小信息,然后进行本次IO操作。
步骤304、 IO设备向緩存区处理设备上报与本次IO操作相关的操作记录
信息本步骤中的操作记录信息在前述实施例中已经详细描述,不再赘述。
步骤305、緩存区处理设备通过异步方式向所述緩存区控制设备发送緩存 区大小计算请求,所述緩存区大小计算请求中携带有与本次IO操作相关的操 作记录信息。
通过采用异步方式向緩存区控制设备发送緩存区大小计算请求,不会影 响原系统流程,从而保证了系统中程序的正常运行。
步骤306、緩存区控制设备根据所述与本次10操作相关的操作记录信息 获得新的緩存区大小信息。
緩存区控制设备可以应用预设的算法对操作记录信息进行计算,从而获 得本次IO操作后的緩存区大小信息。
步骤307、緩存区控制设备将步骤306中获得的緩存区大小信息反馈给緩 存区处理设备。
緩存区控制设备可以将获得的緩存区大小信息反馈给緩存区处理设备, 从而使得緩存区处理设备可以根据该緩存区大小信息调节緩存区的大小,即 方便IO设备在下一次IO操作时获得该緩存区大小信息。
在系统运行一段时间,进行多次IO操作后,上述步骤301和步骤307即 可反复执行多次,从而多次对緩存区的大小进行调节,从而使緩存区的大小 逐渐调节到较佳值,充分适应程序运行环境。
本实施例通过向緩存区控制设备发送携带操:作记录信息的緩存区大小计 算请求,使得緩存区控制设备可以根据该操作记录信息获得用于调节緩存区 大小的緩存区大小信息,并将该緩存区大小信息反馈给緩存区处理设备,使 得緩存区处理设备可以根据该緩存区大小信息调节緩存区的大小。緩存区控 制设备在获得緩存区大小信息的过程中,可以充分利用与本次IO操作的相关 的各种操作记录信息,全面考虑程序的不同运行环境,因此,本实施例在调
节緩存区大小时的通用性好。而且,本实施例在调节緩存区大小时,不需要 人工参与,即可对緩存区的大小进行动态调节,调节精度好,并且通过多次 IO操作,即可确定出最佳的緩存区大小。
图4为本发明緩存区处理设备一个实施例的结构示意图,如图4所示,本实施例的设备包括第一发送模块11、第一接收模块12以及第一处理模 块13,其中
第一发送模块ll,用于向緩存区控制设备发送緩存区大小计算请求,所 述緩存区大小计算请求中携带有与本次输入输出操作相关的操作记录信息;
第一接收模块12,用于接收所述緩存区控制设备根据所述操作记录信息 获得并反馈的緩存区大小信息;
第一处理模块13,用于根据所述緩存区大小信息调节緩存区的大小。
本实施例的设备与图1所示的本发明緩存区处理方法实施例的实现原理 相对应,此处不再赘述。
本实施例通过向緩存区控制设备发送携带操作记录信息的緩存区大小计 算请求,使得緩存区控制设备可以根据该操作记录信息获得用于调节緩存区 大小的緩存区大小信息,并将该緩存区大小信息反馈给緩存区处理设备,使 得緩存区处理设备可以根据该緩存区大小信息调节緩存区的大小。本实施例 在调节緩存区大小时,不需要人工参与,即可对缓存区的大小进行动态调节, 调节精度好,并且通过多次IO操作,即可确定出较佳的緩存区大小。而且, 緩存区控制设备在获得緩存区大小信息的过程中,可以充分利用与本次IO操 作的相关的各种操作记录信息,全面考虑程序的不同运行环境,因此,本实 施例在调节緩存区大小时的通用性好。
图5为本发明緩存区控制设备一个实施例的结构示意图,如图5所示, 本实施例的设备包括第二接收模块21、第二处理模块22以及第二发送模 块23,其中
第二接收模块21 ,用于接收緩存区处理设备发送的緩存区大小计算请求, 所述緩存区大小计算请求中携带与本次输入输出操作相关的操作记录信息;
第二处理模块22,用于根据所述操作记录信息获得緩存区大小信息;
第二发送模块23,用于将所述緩存区大小信息发送给所述緩存区处理设 备,以使所述緩存区处理设备根据所述緩存区大小信息调节緩存区的大小。
本实施例的设备与图2所示的本发明缓存区控制方法实施例的实现原理 相对应,此处不再赘述。
13图6为本发明緩存区控制设备另一个实施例的结构示意图,如图6所示, 本实施例的设备包括第二接收模块21、第二处理模块22以及第二发送模 块23,其中
第二接收模块21,用于接收緩存区处理设备发送的緩存区大小计算请求, 该緩存区大小计算请求中携带与本次输入输出操作相关的操作记录信息;
第二处理模块22,用于根据所述操作记录信息获得緩存区大小信息;
第二发送模块23,用于将所述緩存区大小信息发送给所述緩存区处理设 备,以使所述緩存区处理设备根据所迷緩存区大小信息调节緩存区的大小。
进一步地,第二处理模块22可以包括第一处理单元221和第二处理单 元222,其中
第一处理单元221,用于根据所述操作记录信息获得本次输入输出操作 的数据处理时间信息;
第二处理单元222,用于根据所述数据处理时间信息获得所述緩存区大 小4言息。
具体的,如果本次IO操作的数据处理时间大于前一次IO操作的数据处 理时间,则
緩存区大小信息等于前一次緩存区大小信息与步进量的差值,其中步进 量可以根据对緩存区大小信息的调整精度的需要进行选择;
如果本次IO操作的数据处理时间等于前一次IO操作的数据处理时间,
则
緩存区大小信息等于前一次緩存区大小信息;
如果本次10操作的数据处理时间小于前一次IO操作的数据处理时间,
则
緩存区大小信息等于前一次緩存区大小信息与步进量的和。 本发明緩存区控制设备上述实施例通过接收携带操作记录信息的缓存区 大小计算请求,使得緩存区控制设备可以根据该操作记录信息获得用于调节
緩存区大小的緩存区大小信息,并将该緩存区大小信息反馈给緩存区处理设 备,使得緩存区处理设备可以根据该緩存区大小信息调节緩存区的大小。本实施例在调节緩存区大小时,不需要人工参与,即可对緩存区的大小进行动 态调节,调节精度好,并且通过多次IO操作,即可确定出较佳的緩存区大小,
提高IO操作的效率。而且,緩存区控制设备在获得緩存区大小信息的过程中, 可以充分利用与本次IO搡作的相关的各种操作记录信息,全面考虑程序的不
同运行环境,因此,本实施例在调节緩存区大小时的通用性好。
图7为本发明存储设备一个实施例的结构示意图,如图7所示,本实施 例的存储设备包括緩存区处理设备1和緩存区控制设备2,其中,緩存区 处理设备1用于向所述緩存区控制设备2发送緩存区大小计算请求,所述緩 存区大小计算请求中携带与本次输入输出操作相关的操作记录信息;接收所 述緩存区控制设备2根据所述操作记录信息获得并反馈的緩存区大小信息, 以根据所述緩存区大小信息调节緩存区的大小;所述緩存区控制设备2用于 接收所述緩存区处理设备1发送的緩存区大小计算请求,根据所述操作记录 信息获得緩存区大小信息,并将所述緩存区大小信息发送给所述緩存区处理 设备1,以使所述緩存区处理设备1根据所述緩存区大小信息调节緩存区的 大小。
本实施例的存储设备中,緩存区处理设备1与图1所示的本发明緩存区 处理方法实施例的实现原理相对应,緩存区控制设备2与图2所示的本发明 緩存区控制方法实施例的实现原理相对应,緩存区处理设备1与緩存区控制 设备2的具体交互过程与图3所示的本发明方法实施例的实现原理相对应, 此处不再赘述。
本实施例通过向緩存区控制设备发送携带操作记录信息的緩存区大小计 算请求,使得緩存区控制设备可以根据该操作记录信息获得用于调节緩存区 大小的緩存区大小信息,并将该緩存区大小信息反馈给緩存区处理设备,使 得緩存区处理设备可以根据该緩存区大小信息调节緩存区的大小。緩存区控 制设备在获得緩存区大小信息的过程中,可以充分利用与本次IO操作相关的 各种操作记录信息,全面考虑程序的不同运行环境,因此,本实施例在调节 緩存区大小时的通用性好。而且,本实施例在调节緩存区大小时,不需要人 工参与,即可对緩存区的大小进行动态调节,调节精度好,并且通过多次IO
15操作,即可确定出较佳的緩存区大小。
最后应说明的是以上实施例仅用以说明本发明的技术方案而非对其进 行限制,尽管参照较佳实施例对本发明进行了详细的说明,本领域的普通技 术人员应当理解其依然可以对本发明的技术方案进行修改或者等同替换, 而这些修改或者等同替换亦不能使修改后的技术方案脱离本发明技术方案的 精神和范围。
权利要求
1、一种缓存区处理方法,其特征在于,包括向缓存区控制设备发送缓存区大小计算请求,所述缓存区大小计算请求中携带有与本次输入输出操作相关的操作记录信息;接收所述缓存区控制设备根据所述操作记录信息获得并反馈的缓存区大小信息;根据所述缓存区大小信息调节缓存区的大小。
2、 根据权利要求1所述的緩存区处理方法,其特征在于,所述操作记录 信息包括本次输入输出操作的数据总量信息、前一次緩存区大小信息以及耗时信自
3、 根据要求1或2所述的緩存区处理方法,其特征在于,所述向緩存区 控制设备发送緩存区大小计算请求,包括采用异步方式向所述緩存区控制设备发送緩存区大小计算请求。
4、 一种緩存区控制方法,其特征在于,包括接收緩存区处理设备发送的緩存区大小计算请求,所述緩存区大小计算 请求中携带有与本次输入输出操作相关的操作记录信息;根据所述操作记录信息获得緩存区大小信息,并将所述緩存区大小信息 发送给所述緩存区处理设备,以使所述緩存区处理设备根据所述緩存区大小 信息调节緩存区的大小。
5、 根据权利要求4所述的緩存区控制方法,其特征在于,所述操作记录 信息包括本次输入输出操作的数据总量信息、上一次緩存区大小信息以及 耗时信息;所述根据所述操作记录信息获得緩存区大小信息,包括 根据所述操作记录信息获得本次输入输出操作的数据处理时间信息,并 根据所述数据处理时间信息获得所述緩存区大小信息。
6、 根据权利要求5所述的緩存区控制方法,其特征在于,所述根据所述 数据处理时间信息获得所述緩存区大小信息,包括如果所述数据处理时间比前一次数据处理时间长,则减小緩存区大小,将减小后的緩存区大小作为所述緩存区大小信息;如果所述数据处理时间比前一次数据处理时间短,则增大緩存区大小, 将增大后的緩存区大小作为所述緩存区大小信息;如果所述数据处理时间与前一次数据处理时间相等,则将緩存区大小作 为所述緩存区大小信息。
7、 一种緩存区处理设备,其特征在于,包括第一发送模块,用于向緩存区控制设备发送緩存区大小计算请求,所述 緩存区大小计算请求中携带有与本次输入输出操作相关的才喿作记录信息; 第一接收模块,用于接收所述緩存区控制设备根据所述操作记录信息获得并反馈的緩存区大小信息;第一处理模块,用于根据所述緩存区大小信息调节緩存区的大小。
8、 一种緩存区控制设备,其特征在于,包括第二接收模块,用于接收緩存区处理设备发送的緩存区大小计算请求,所述緩存区大小计算请求中携带有与本次输入输出操作相关的操作记录信 自 第二处理模块,用于根据所述操作记录信息获得緩存区大小信息; 第二发送模块,用于将所述緩存区大小信息发送给所述緩存区处理设备, 以使所述緩存区处理设备根据所述緩存区大小信息调节緩存区的大小。
9、 根据权利要求8所述的緩存区控制设备,其特征在于,所述第二处理 模块包括第一处理单元,用于根据所述操作记录信息获得本次输入输出操作的数 据处理时间信息;第二处理单元,用于根据所述数据处理时间信息获得所述緩存区大小信台
10、 一种存储设备,其特征在于,包括如权利要求7所述的緩存区处 理设备以及如权利要求8或9所述的緩存区控制设备。
全文摘要
本发明实施例公开一种缓存区处理和控制方法、设备及存储设备。该缓存区处理方法包括向缓存区控制设备发送缓存区大小计算请求,缓存区大小计算请求中携带与本次输入输出操作相关的操作记录信息;接收缓存区控制设备根据操作记录信息获得并反馈的缓存区大小信息;根据缓存区大小信息调节缓存区的大小。本发明实施例能够可以对缓存区大小进行动态调节,且通用性较好,准确度较高。
文档编号G06F12/02GK101630288SQ20091009150
公开日2010年1月20日 申请日期2009年8月24日 优先权日2009年8月24日
发明者波 孙 申请人:成都市华为赛门铁克科技有限公司