基于多处理器的数据处理方法、系统和IO适配器技术方案

技术编号:10259968 阅读:213 留言:0更新日期:2014-07-25 18:24
本发明专利技术实施例涉及计算机技术领域,公开了一种基于多处理器系统的数据处理方法、系统和IO适配器。其中,该方法包括:获取IO适配器下的IO设备的数量N;初始化N个所述IO设备的设备信息,创建N个IO设备的指针;为每个IO设备初始化一个队列,并建立每个IO设备的队列和相应指针的第一对应关系;为每个队列申请一个中断向量,并建立每个中断向量和相应队列的第二对应关系;处理器接收IO设备发送的中断向量,根据第一对应关系和第二对应关系查找到与所述IO设备发送的中断向量对应的IO设备的队列和/或指针,与对应的IO设备进行数据交换。实施本发明专利技术实施例,可以提高多路系统的IO处理性能。

【技术实现步骤摘要】
基于多处理器的数据处理方法、系统和IO适配器
本专利技术涉及计算机
,具体涉及一种基于多处理器系统的数据处理方法、系统和IO适配器。
技术介绍
目前的服务器系统一般都采用了多核处理器,在当前的多核处理系统下,多个业务虽然运行在不同的处理器上,但是所处理的数据可能来自于同一个IO(Input/Output,输入/输出)适配器,这样就有可能造成IO适配器的处理瓶颈。操作系统可以使用IO适配器下的IO设备,需要在IO适配器驱动实现。在IO适配器驱动实现的过程中,会实现一个队列(Queue),所有的IO请求和响应都会从这个队列中进出。操作系统响应IO请求和响应的方式有两种:轮询(polling)和中断(interrupt)。轮询模式让内核定期的检查每个队列的状态,判断是否有IO请求或者响应,并做响应处理;中断模式则是让硬件在发生IO请求或响应的时候向内核发出信号。因为轮询总会周期性的重复执行,大量地耗用CPU时间,因此效率及其低下,多数系统都采用中断模式,例如现在的Linux系统使用的就是中断模式。在现有技术的方案中,每一个IO适配器在驱动初始化时只生成一个IO队列(QUEUE),也即本文档来自技高网...
基于多处理器的数据处理方法、系统和IO适配器

【技术保护点】
一种基于多处理器系统的数据处理方法,其特征在于,所述方法包括:获取输入/输出IO适配器下的IO设备的数量N,N为大于或等于2的自然数;初始化N个所述IO设备的设备信息,创建N个所述IO设备的指针,每个IO设备的指针与其设备信息相关联;为每个所述IO设备初始化一个队列,并建立每个IO设备的队列和相应指针的第一对应关系;为每个IO设备的队列申请一个中断向量,并建立每个中断向量和相应队列的第二对应关系;处理器接收IO设备发送的中断向量,根据所述第一对应关系和所述第二对应关系查找到与所述IO设备发送的中断向量对应的IO设备的队列和/或指针,与对应的IO设备进行数据交换。

【技术特征摘要】
1.一种基于多处理器系统的数据处理方法,其特征在于,所述方法包括:获取输入/输出IO适配器下的IO设备的数量N,N为大于或等于2的自然数;初始化N个所述IO设备的设备信息,创建N个所述IO设备的指针,每个IO设备的指针与其设备信息相关联;为每个所述IO设备初始化一个队列,并建立每个IO设备的队列和相应指针的第一对应关系;为每个IO设备的队列申请一个中断向量,并建立每个中断向量和相应队列的第二对应关系;处理器接收IO设备发送的中断向量,根据所述第一对应关系和所述第二对应关系查找到与所述IO设备发送的中断向量对应的IO设备的队列和/或指针,与对应的IO设备进行数据交换。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:获取需要移除的第二IO设备的设备信息;根据所述第二IO设备的设备信息找到第二IO设备的指针;根据所述第一对应关系找到所述第二IO设备的队列;根据所述第二对应关系找到所述第二IO设备的中断向量;移除所述第二IO设备的指针;移除所述第二IO设备的队列;移除所述第二IO设备的中断向量。3.根据权利要求2所述的方法,其特征在于,所述移除所述第二IO设备的指针包括:判断所述第二IO设备的队列是否正在使用,如果是,冻结所述第二IO设备的队列,不再接受新的请求,等待所述第二IO设备的队列中当前的所有请求执行完毕后,移除所述第二IO设备的指针。4.根据权利要求2或3所述的方法,其特征在于,所述移除所述第二IO设备的队列包括:判断所述第二IO设备的队列是否正在使用,如果是,冻结所述第二IO设备的队列,不再接受新的请求,等待所述第二IO设备的队列中当前的所有请求执行完毕后,移除所述第二IO设备的队列。5.一种基于多处理器系统的数据处理系统,其特征在于,所述数据处理系统包括:第一获取单元,用于获取输入/输出IO适配器下的IO设备的数量N,N为大于或等于2的自然数;第一初始化单元,用于初始化N个所述IO设备的设备信息,创建N个所述IO设备的指针,每个所述IO设备的指针与其设备信息...

【专利技术属性】
技术研发人员:王江峰
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

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

1