服务器IO诊断的方法及装置制造方法及图纸

技术编号:8366733 阅读:261 留言:0更新日期:2013-02-28 05:04
本发明专利技术公开了一种服务器IO诊断的方法及装置,涉及服务器技术领域,实现了对每个bio处理过程的跟踪,能够根据比较结果直接确定出现问题的IO路径,不必去逐个排除影响因素,从而提高了IO诊断的效率。本发明专利技术的具体实施例包括:通过计算获取的若干个bio各自对应的调度时间段、存储设备处理时间段和回调时间段的方差;并得到的方差数值进行比较,根据比较结果确定出现问题的IO路径。本发明专利技术主要应用于服务器IO诊断流程中。

【技术实现步骤摘要】

本专利技术涉及服务器
,尤其涉及一种服务器10(英文全称为=Input/Output中文全称为输入/输出)诊断的方法及装置。
技术介绍
服务器系统中的IO子系统包括在服务器设备中和IO有关的硬件和软件、以及与服务器设备连接的磁盘阵列等存储设备。当服务器IO性能存在问题时,现有技术提供的技术方案需要对可能影响服务器IO性能的CPU、内存、业务应用以及与服务器连接的存储设备和存储组网等因素进行分析,并逐个验证和排除每个因素的影响直至定位出现问题的IO 路径。由于逐个验证和排除每个因素需花费大量的时间,因此降低了 IO诊断效率。
技术实现思路
本专利技术的实施例提供一种服务器IO诊断的方法及装置,实现了对每个bio (英文全称为block input output,中文全称为块的输入输出)处理过程的跟踪,能够根据bio处理过程中各时间段对应的方差直接确定出现问题的IO路径,不必去逐个排除影响因素,从而提闻了 IO诊断的效率。为达到上述目的,本专利技术的实施例采用如下技术方案一种服务器IO诊断的方法,包括获取若干个块的输入输出bio各自对应的调度时间段、存储设备处理时间段和回调时间段;根据所述若干个bio各自对应的调度时间段、存储设备处理时间段和回调时间段进行计算,得到调度时间段方差、存储设备处理时间段方差和回调时间段方差;将调度时间段方差、存储设备处理时间段方差和回调时间段方差进行比较,根据比较结果确定出现问题的10路径。一种服务器10诊断的装置,包括获取单元,用于获取若干个块的输入输出bio各自对应的调度时间段、存储设备处理时间段和回调时间段;计算单元,用于根据所述获取单元获取的若干个bio各自对应的调度时间段、存储设备处理时间段和回调时间段进行计算,得到调度时间段方差、存储设备处理时间段方差和回调时间段方差;比较单元,用于将所述计算单元得到的调度时间段方差、存储设备处理时间段方差和回调时间段方差进行比较,根据比较结果确定出现问题的10路径。本专利技术实施例提供的服务器10诊断的方法及装置,通过计算获取的若干个bio各自对应的调度时间段、存储设备处理时间段和回调时间段的方差;并根据得到的方差数值进行比较,根据比较结果确定出现问题的10路径。现有技术方案,必须逐个验证和排除CPU、内存、业务应用等每个因素的影响直至定位出现问题的10路径。这样就要花费大量的时间,因此降低了 IO诊断效率。而本专利技术提供的技术方案实现了对每个bio处理过程的跟踪,能够根据bio处理过程中各时间段对应的方差直接确定出现问题的IO路径,不必去逐个排除影响因素,从而提高了 IO诊断的效率。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图I为本专利技术实施例I中的一种服务器IO诊断方法的流程图;图2为本专利技术实施例2中的一种服务器IO诊断方法的流程图; 图3为本专利技术实施例3中的一种服务器IO诊断方法的流程图; 图4为本专利技术实施例4中的一种服务器IO诊断装置的组成框图;图5为本专利技术实施例4中的另一种服务器IO诊断装置的组成框图;图6为本专利技术实施例5中的一种服务器IO诊断装置的组成框图。具体实施例方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。实施例I本专利技术实施例提供了一种服务器IO诊断的方法,如图I所示,该方法包括101、获取若干个块的输入输出bio各自对应的调度时间段、存储设备处理时间段和回调时间段。值得说明的是,调度时间段是bio从IO调度层到主驱动这一流程的时间,存储设备处理时间段是bio在整个主驱动中的处理时间,回调时间段是bio从主驱动到IO调度层的流程的时间。102、根据所述若干个bio各自对应的调度时间段、存储设备处理时间段和回调时间段进行计算,得到调度时间段方差、存储设备处理时间段方差和回调时间段方差。103、将调度时间段方差、存储设备处理时间段方差和回调时间段方差进行比较,根据比较结果确定出现问题的10路径。其中,对时间段的方差进行比较,S卩比较其数值的大小,根据比较结果确定最大方差值对应的时间段所对应的10路径为出现问题的10路径。本专利技术实施例提供的服务器10诊断的方法,通过计算获取的若干个bio各自对应的调度时间段、存储设备处理时间段和回调时间段的方差;并得到的方差数值进行比较,根据比较结果确定出现问题的10路径。现有技术方案,必须逐个验证和排除CPU、内存、业务应用等每个因素的影响直至定位出现问题的10路径。这样就要花费大量的时间,因此降低了 10诊断效率。而本专利技术提供的技术方案实现了对每个bio处理过程的跟踪,能够根据bio处理过程中各时间段对应的方差直接确定出现问题的IO路径,不必去逐个排除影响因素,从而提闻了 IO诊断的效率。实施例2本专利技术实施例提供的服务器IO诊断的方法,如图2所示,该方法包括201、获取IO调度层接收到每个bio的时间,并将所述IO调度层接收到每个bio的时间分别作为每个bio各自对应的第一时间值。其中,bio由通用块层下发给10调度层是由“SUbmit_bio”函数中规定的相关指令来实现的,值得说明的是,本专利技术实施例在该函数中增设打印功能,分别打印10调度层接收到每个bio的系统时间,以该时间作为第一时间值。202、获取主驱动开始处理每个bio的时间,并将所述主驱动开始处理每个bio的时间分别作为每个bio各自对应的第二时间值。值得说明的是,在本步骤中,通过“scsi_dispatch_cmd”函数中规定的相关指令将bio转化为scsi command,并将scsi command下发给主驱动。值得说明的是,本专利技术实施例在该函数中增设打印功能,分别打印将scsi command下发给主驱动的系统时间,并将此作为每个bio各自对应的第二时间值。203、获取主驱动处理完每个bio的时间,并将所述主驱动处理完每个bio的时间分别作为每个bio各自对应的第三时间值。值得说明的是,在本步骤中,主驱动完成bio操作后,执行“scsi_io_completion”函数的相关指令。本专利技术在该函数中增设打印功能,分别打印执行所述“scsi_i0_completion”函数的系统时间,作为每个bio各自对应的第三时间值。204、获取10调度层发送每个bio的时间,并将所述10调度层发送每个bio的时间分别作为每个bio各自对应的第四时间值。其中,10调度层发送bio即表示整个bio完成,在整个bio完成后,执行“bio_endio”函数。本专利技术在该函数中增设打印功能,分别打印执行所述“bio_endio”函数的系统时间,作为每个bio各自对应的第四时间值。205、将每个bio各自对应的第一时间值与所述第二时间值分别作相减运算,得到每个bio各自对应的调度时间段。206、将每个bio各自本文档来自技高网...

【技术保护点】
一种服务器输入/输出IO诊断的方法,其特征在于,包括:获取若干个块的输入输出bio各自对应的调度时间段、存储设备处理时间段和回调时间段;根据所述若干个bio各自对应的调度时间段、存储设备处理时间段和回调时间段进行计算,得到调度时间段方差、存储设备处理时间段方差和回调时间段方差;将调度时间段方差、存储设备处理时间段方差和回调时间段方差进行比较,根据比较结果确定出现问题的IO路径。

【技术特征摘要】

【专利技术属性】
技术研发人员:钱天进晏臣
申请(专利权)人:杭州华为数字技术有限公司
类型:发明
国别省市:

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

1