发明名称 IO请求控制方法和装置
摘要 本发明公开一种IO请求控制方法,包括:将磁盘的最大IO带宽分为两个逻辑部分,包括第一部分带宽和第二部分带宽,其中该第一部分带宽具有最低IO带宽;将所有IO并发通过数个IO队列访问磁盘。本发明还公开一种IO请求控制装置,包括IO代理模块,其中该IO代理模块将磁盘的最大IO带宽分为两个逻辑部分,包括第一部分带宽和第二部分带宽,其中该第一部分带宽具有最低IO带宽,并且将所有IO并发通过数个IO队列访问磁盘。本发明对IO请求进行有效控制及调度,使得IO请求对磁盘造成的压力随着请求数的增加具有线性增长的特点,在充分发挥磁盘IO性能的前提下,大大提高大并发IO访问的系统稳定性,特别适于会对磁盘产生大量并发的访问请求的应用环境。
申请公布号 CN102279714B 申请公布日期 2014.03.26
申请号 CN201110247690.7 申请日期 2011.08.26
申请人 上海文广科技(集团)有限公司 发明人 刘振中;汤晓斌;沈冠祎;顾炜
分类号 G06F3/06(2006.01)I 主分类号 G06F3/06(2006.01)I
代理机构 上海唯源专利代理有限公司 31229 代理人 曾耀先
主权项 一种IO请求控制方法,其特征在于,该方法包括:将磁盘的最大IO带宽分为两个逻辑部分,包括第一部分带宽和第二部分带宽,其中该第一部分带宽具有最低IO带宽;将所有IO并发通过数个IO队列访问磁盘;在读优先模式下,所述第一部分带宽是最小写带宽,所述第二部分带宽是读带宽;检查当前已使用的写带宽是否超出了该最小写带宽;在写优先模式下,所述第一部分带宽是最小读带宽,所述第二部分带宽是写带宽;检查当前已使用的读带宽是否超出了该最小读带宽;检查当前剩余的IO带宽是否满足目前的IO请求所需的带宽,如果是则返回带宽,如果否则拒绝请求;在当前IO请求小于最大IO并发访问数时,以空队列访问磁盘。
地址 200072 上海市闸北区广中西路757号5楼