[发明专利]一种虚拟I/O调度方法和系统在审
申请号: | 201310573986.7 | 申请日: | 2013-11-15 |
公开(公告)号: | CN104636201A | 公开(公告)日: | 2015-05-20 |
发明(设计)人: | 谢朝阳;高原;郭健 | 申请(专利权)人: | 中国电信股份有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F9/455 |
代理公司: | 中国国际贸易促进委员会专利商标事务所 11038 | 代理人: | 曾晖 |
地址: | 100033 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 虚拟 调度 方法 系统 | ||
1.一种虚拟I/O调度方法,其特征在于:
当上层应用对文件系统产生I/O请求Rk时,CFD通过文件系统的过滤驱动截获请求Rk,根据文件Fk、进程Pk和时间戳Tk将该请求分类,将分类标记Ck附加在请求Rk中,并根据附加的分类标记Ck将该I/O请求插入到各自类别的I/O队列中;
在本地缓存中查找该I/O请求所需的数据块,如果找到,则返回。
2.根据权利要求1所述虚拟I/O调度方法,其特征在于:
在本地缓存中未查找到该I/O请求所需的数据块时,为不同类别的I/O队列赋予不同的处理优先权重;
对某一队列的I/O进行处理时,对队列中的I/O进行聚合,将连续块的请求聚合为一个请求;
未工作的NBD实例被唤醒,将该I/O请求封装成NBD包,调用本地网卡驱动,发送到服务器上处理,以从服务器获取I/O请求所需的数据块。
3.根据权利要求1或2所述虚拟I/O调度方法,其特征在于:
创建文件Fk、进程Pk和时间戳Tk到分类集合Ck的映射函数f,并根据该映射函数将请求分类。
4.根据权利要求2所述虚拟I/O调度方法,其特征在于:
根据分配给每类I/O的优先权重来规定每类I/O处理在每轮处理中的所占时间。
5.根据权利要求2所述虚拟I/O调度方法,其特征在于:
预先创建多个NBD实例,当处理一个聚合I/O请求时,未工作的NBD实例被唤醒。
6.一种虚拟I/O调度系统,包括CFD和CBC,其特征在于:
CFD,当上层应用对文件系统产生I/O请求Rk时,通过文件系统的过滤驱动截获请求Rk,根据文件Fk、进程Pk和时间戳Tk将该请求分类,将分类标记Ck附加在请求Rk中,并根据附加的分类标记Ck将该I/O请求插入到各自类别的I/O队列中;
CBC,在本地缓存中查找该I/O请求所需的数据块,如果找到,则返回。
7.根据权利要求6所述虚拟I/O调度系统,其特征在于:
CBAS,在本地缓存中未查找到该I/O请求所需的数据块时,为不同类别的I/O队列赋予不同的处理优先权重,根据分配给每类I/O的优先权重来规定每类I/O处理在每轮处理中的所占时间;对某一队列的I/O进行处理时,对队列中的I/O进行聚合,将连续块的请求聚合为一个请求,并插入到一个新的队列中;当处理一个聚合I/O请求时,未工作的NBD实例被唤醒,CBAS将该I/O请求封装成NBD包,调用本地网卡驱动,发送到服务器上处理,以从服务器获取I/O请求所需的数据块。
8.根据权利要求6或7所述虚拟I/O调度系统,其特征在于:
CDM创建文件Fk、进程Pk和时间戳Tk到分类集合Ck的映射函数f。
9.根据权利要求7所述虚拟I/O调度系统,其特征在于:
根据分配给每类I/O的优先权重来规定每类I/O处理在每轮处理中的所占时间。
10.根据权利要求7所述虚拟I/O调度系统,其特征在于:
预先创建多个NBD实例,当处理一个聚合I/O请求时,未工作的NBD实例被唤醒。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国电信股份有限公司;,未经中国电信股份有限公司;许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310573986.7/1.html,转载请声明来源钻瓜专利网。