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.如权利要求1所述的方法,其特征在于:所述保证所述人机交互进程的磁盘读写带宽,包括:当人机交互进程的磁盘读写速率未达到该进程的最大磁盘读写速率时,增加所述人机交互进程使用存储设备的时间片,使所述人机交互进程的磁盘读写速率达到或接近该进程的最大磁盘读写速率;其中,每一个进程在分配给该进程的时间片内将其读写请求发送给所述存储设备,在分配的时间片消耗完后挂起读写请求并等待调度。3.如权利要求2所述的方法,其特征在于:所述增加所述人机交互进程使用存储设备的时间片,包括:按预设的时间片步长逐渐增加所述人机交互进程使用存储设备的时间片。4.如权利要求1所述的方法,其特征在于:所述动态调整各个进程所占的磁盘读写带宽,包括:当各个进程的磁盘读写带宽和达到带宽和阈值时,优先为人机交互进程分配磁盘读写带宽,将为人机交互进程分配后剩余的磁盘读写带宽分配给其他进程使用。5.如权利要求1所述的方法,其特征在于,所述方法还包括:当所述人机交互进程对磁盘读写带宽的需求达到高带宽需求阈值时,动态创建带宽限制组,将除所述人机交互进程外的一个或多个进程加入所述带宽限制组中;其中,所述带宽限制组中的每一个进程的磁盘读写带宽为固定值或者与所述人机交互进程之间具有固定的带宽分配比例。6.如权利要求5所述的方法,其特征在于,所述方法还包括:在所述人机交互进程对磁盘读写带宽的需求低于所述高带宽需求阈值后,删除所述带宽限制组。7.如权利要求4所述的方法,其特征在于,所述方法还包括:设...
【专利技术属性】
技术研发人员:李虎军,于峰,熊平,曹耀斌,张朝,
申请(专利权)人:中兴通讯股份有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。