一种控制存储设备读写的方法及装置制造方法及图纸

技术编号:19340961 阅读:92 留言:0更新日期:2018-11-07 13:28
本文公开了一种控制存储设备读写的方法及装置。所述控制存储设备读写的方法包括:监控各个进程读写存储设备时的磁盘读写带宽;当其他进程与人机交互进程竞争磁盘读写带宽时,动态调整各个进程所占的磁盘读写带宽,保证所述人机交互进程的磁盘读写带宽。本文的技术方案能够合理分配多进程读写存储设备时的磁盘读写带宽,提升人机交互应用的响应速度。

A method and device for controlling read and write of storage device

A method and device for controlling read and write of storage device are disclosed in this paper. The method for controlling the read and write of storage devices includes: monitoring the disk read and write bandwidth of each process when reading and writing storage devices; dynamically adjusting the disk read and write bandwidth occupied by each process to ensure the disk read and write bandwidth of the human-computer interaction process when other processes compete with the disk read and write bandwidth of the human-computer interaction process. The technical scheme in this paper can reasonably allocate the disk read-write bandwidth of multi-process read-write storage devices and improve the response speed of human-computer interaction applications.

【技术实现步骤摘要】
一种控制存储设备读写的方法及装置
本专利技术涉及计算机
,尤其涉及的是一种控制存储设备读写的方法及装置。
技术介绍
目前在通信设备的使用过程中,设备的反应速度及性能变得越来越重要,在操作过程中要求设备快速响应,其中,磁盘的读写(磁盘I/O)性能是影响设备响应速度的重要方面。磁盘读写存在一定的带宽,当多个进程都需要进行磁盘读写时,各个进程之间存在带宽的竞争。相关技术中,各进程进行磁盘读写采用的是公平调度技术,这样就会导致大量进程同时进行磁盘读写时,用户关心的进程由于磁盘读写带宽资源不足而出现卡顿,影响用户体验。另一方面,随着磁盘读写次数的增加,磁盘会老化,磁盘坏区会增加,从而导致磁盘读写效率的下降,降低用户体验。
技术实现思路
本专利技术实施例所要解决的技术问题是提供一种控制存储设备读写的方法及装置,能够合理分配多进程读写存储设备时的磁盘读写带宽,提升人机交互应用的响应速度。本专利技术实施例提供一种控制存储设备读写的方法,包括:监控各个进程读写存储设备时的磁盘读写带宽;当其他进程与人机交互进程竞争磁盘读写带宽时,动态调整各个进程所占的磁盘读写带宽,保证所述人机交互进程的磁盘读写带宽。本专利技术实施例提供一种控制存储设备读写的装置,包括:监控模块,用于监控各个进程读写存储设备时的磁盘读写带宽;带宽调整模块,用于当其他进程与人机交互进程竞争磁盘读写带宽时,动态调整各个进程所占的磁盘读写带宽,保证所述人机交互进程的磁盘读写带宽。本专利技术实施例提供一种控制存储设备读写的装置,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的控制存储设备读写的程序,所述控制存储设备读写的程序被所述处理器执行时实现上述控制存储设备读写的方法的步骤。本专利技术实施例提供一种计算机可读存储介质,所述计算机可读存储介质上存储有控制存储设备读写的程序,所述控制存储设备读写的程序被处理器执行时实现上述控制存储设备读写的方法的步骤。与相关技术相比,本专利技术实施例提供的一种控制存储设备读写的方法及装置,通过监控各个进程读写存储设备时的磁盘读写带宽;当其他进程与人机交互进程竞争磁盘读写带宽时,动态调整各个进程所占的磁盘读写带宽,保证所述人机交互进程的磁盘读写带宽。本文的技术方案能够合理分配多进程读写存储设备时的磁盘读写带宽,提升人机交互应用的响应速度。附图说明图1为本专利技术实施例1的一种控制存储设备读写的方法流程图;图2为本专利技术实施例2的一种控制存储设备读写的装置示意图;图3为本专利技术示例1中一种控制存储设备读写的系统示意图;图4为本专利技术示例2中一种控制存储设备读写的方法流程图;图5为本专利技术示例2中利用带宽限制组控制带宽分配的显示界面示意图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚明白,下文中将结合附图对本专利技术的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。实施例1如图1所示,本专利技术实施例提供了一种控制存储设备读写的方法,包括:步骤S110,监控各个进程读写存储设备时的磁盘读写带宽;步骤S120,当其他进程与人机交互进程竞争磁盘读写带宽时,动态调整各个进程所占的磁盘读写带宽,保证所述人机交互进程的磁盘读写带宽;在一种实施方式中,所述监控各个进程读写存储设备时的磁盘读写带宽,包括:检测人机交互进程的磁盘读写速率是否达到该进程的最大磁盘读写速率;和/或检测后台进程中是否存在磁盘读写速率异常升高或周期性升高的进程;和/或检测各个进程读写所述存储设备时占用的磁盘带宽和是否达到带宽和阈值。在一种实施方式中,所述保证所述人机交互进程的磁盘读写带宽,包括:当人机交互进程的磁盘读写速率未达到该进程的最大磁盘读写速率时,增加所述人机交互进程使用存储设备的时间片,使所述人机交互进程的磁盘读写速率达到或接近该进程的最大磁盘读写速率;其中,每一个进程在分配给该进程的时间片内将其读写请求发送给所述存储设备,在分配的时间片消耗完后挂起读写请求并等待调度。在一种实施方式中,所述增加所述人机交互进程使用存储设备的时间片,包括:按预设的时间片步长逐渐增加所述人机交互进程使用存储设备的时间片。在一种实施方式中,所述动态调整各个进程所占的磁盘读写带宽,包括:当各个进程的磁盘读写带宽和达到带宽和阈值时,优先为人机交互进程分配磁盘读写带宽,将为人机交互进程分配后剩余的磁盘读写带宽分配给其他进程使用。比如,如果当前只有进程1(进程1是获得终端人机交互资源的人机交互进程),进程1可能获得的最大磁盘读写带宽为90MB/s。但是,当后台启动一个新的进程(进程2)后,相关技术中,进程1和进程2可能分别获得60MB/s的磁盘读写带宽,进程1和进程2的磁盘读写速率差不多。采用本专利技术实施例的带宽控制方案后,将对两个进程(进程1和进程2)的磁盘读写时间片进行划分,使得进程1达到或接近该进程的最大磁盘读写带宽(90MB/s),进程2使用进程1剩余的磁盘读写带宽(比如30MB/s)。因此,可以根据多个进程占用的磁盘读写带宽的和作为触发带宽控制的判断依据,当多个进程占用的磁盘读写带宽的和达到一个带宽和阈值(比如120MB/s)时,开始保障人机交互进程的带宽值,限制其他进程分配到的带宽。在一种实施方式中,所述方法还包括:当所述人机交互进程对磁盘读写带宽的需求达到高带宽需求阈值时,动态创建带宽限制组,将除所述人机交互进程外的一个或多个进程加入所述带宽限制组中;其中,所述带宽限制组中的每一个进程的磁盘读写带宽为固定值或者与所述人机交互进程之间具有固定的带宽分配比例;在一种实施方式中,所述方法还包括:在所述人机交互进程对磁盘读写带宽的需求低于所述高带宽需求阈值后,删除所述带宽限制组;其中,具有高带宽需求的进程,可以包括以下进程中的至少一种:应用程序的启动进程、图片加载进程、视频加载进程、应用程序的安装进程、媒体资源下载进程等。其中,所述带宽限制组由系统自动创建或取消,或者由用户手动创建或取消;在一种实施方式中,所述方法还包括:设置带宽和阈值以及各进程的磁盘读写带宽控制方式;其中,所述磁盘读写带宽控制方式包括自动方式或手动方式;在一种实施方式中,所述带宽和阈值的数值可以采用以下方式中的任意一种进行动态调整:定时检测所述存储设备的最大磁盘读写速率,根据所述最大磁盘读写速率的下降情况定期下调所述带宽和阈值的数值;和/或根据用户动态设置的数值调整带宽和阈值的数值;其中,随着存储设备读写次数的增加,存储设备会老化,比如坏区增加,从而导致存储设备的磁盘读写效率的下降。而磁盘读写效率的下降也意味着存储设备的磁盘读写总带宽实际上是逐渐下降的,因此,可以将用于根据各进程所占磁盘读写带宽和进行带宽调整的阈值下调,从而更加及时地采取带宽保障措施保障人机交互进程的磁盘读写带宽。在一种实施方式中,所述方法还包括:显示各进程的磁盘读写带宽占比或数值,以及显示各个进程的磁盘读写带宽控制方式选项。实施例2如图2所示,本专利技术实施例提供了一种控制存储设备读写的装置,包括:监控模块201,用于监控各个进程读写存储设备时的磁盘读写带宽;带宽调整模块202,用于当其他进程与人机交互进程竞争磁盘读写带宽时,动态调整各个进程所占的磁盘读写带宽,保证所述人机交互进程的磁盘读写带宽;在一种实施方式中本文档来自技高网...

【技术保护点】
1.一种控制存储设备读写的方法,包括:监控各个进程读写存储设备时的磁盘读写带宽;当其他进程与人机交互进程竞争磁盘读写带宽时,动态调整各个进程所占的磁盘读写带宽,保证所述人机交互进程的磁盘读写带宽。

【技术特征摘要】
1.一种控制存储设备读写的方法,包括:监控各个进程读写存储设备时的磁盘读写带宽;当其他进程与人机交互进程竞争磁盘读写带宽时,动态调整各个进程所占的磁盘读写带宽,保证所述人机交互进程的磁盘读写带宽。2.如权利要求1所述的方法,其特征在于:所述保证所述人机交互进程的磁盘读写带宽,包括:当人机交互进程的磁盘读写速率未达到该进程的最大磁盘读写速率时,增加所述人机交互进程使用存储设备的时间片,使所述人机交互进程的磁盘读写速率达到或接近该进程的最大磁盘读写速率;其中,每一个进程在分配给该进程的时间片内将其读写请求发送给所述存储设备,在分配的时间片消耗完后挂起读写请求并等待调度。3.如权利要求2所述的方法,其特征在于:所述增加所述人机交互进程使用存储设备的时间片,包括:按预设的时间片步长逐渐增加所述人机交互进程使用存储设备的时间片。4.如权利要求1所述的方法,其特征在于:所述动态调整各个进程所占的磁盘读写带宽,包括:当各个进程的磁盘读写带宽和达到带宽和阈值时,优先为人机交互进程分配磁盘读写带宽,将为人机交互进程分配后剩余的磁盘读写带宽分配给其他进程使用。5.如权利要求1所述的方法,其特征在于,所述方法还包括:当所述人机交互进程对磁盘读写带宽的需求达到高带宽需求阈值时,动态创建带宽限制组,将除所述人机交互进程外的一个或多个进程加入所述带宽限制组中;其中,所述带宽限制组中的每一个进程的磁盘读写带宽为固定值或者与所述人机交互进程之间具有固定的带宽分配比例。6.如权利要求5所述的方法,其特征在于,所述方法还包括:在所述人机交互进程对磁盘读写带宽的需求低于所述高带宽需求阈值后,删除所述带宽限制组。7.如权利要求4所述的方法,其特征在于,所述方法还包括:设...

【专利技术属性】
技术研发人员:李虎军于峰熊平曹耀斌张朝
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东,44

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

1