发明名称 | 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楼 |