一种虚拟化环境下的磁盘访问请求监控系统及其方法

文档序号:6516639阅读:179来源:国知局
一种虚拟化环境下的磁盘访问请求监控系统及其方法
【专利摘要】本发明公开了一种虚拟化环境下的磁盘访问请求监控系统及其方法,磁盘访问监控系统部署在特权虚拟机中,对多个客户虚拟机的磁盘访问请求进行监控,磁盘访问请求监控系统包括:初始化模块、磁盘访问请求监测模块和监控信息存储模块;初始化模块用于创建记录文件并设置监控点;磁盘访问请求监测模块用于同时监测所述多个客户虚拟机发送的所述磁盘访问请求;监控信息存储模块用于将获取到的监控信息进行存储记录。
【专利说明】一种虚拟化环境下的磁盘访问请求监控系统及其方法
【技术领域】
[0001]本发明涉及到虚拟化环境中的磁盘读写请求监控,特别是涉及到按照虚拟机划分的细粒度磁盘访问请求监控。
【背景技术】
[0002]虚拟化技术产生于上世纪六十年代,IBM提出了虚拟化的概念,并把此技术应用于IBM的System/370系统。到目前为止,虚拟化技术已经被应用于很多行业和领域,并且在未来将有更广泛的使用。通过虚拟化技术,可以提高服务器的资源的利用率,提高服务的稳定性和健壮性以及软件的可移植性。
[0003]Xen是一种广泛使用的虚拟化软件,其主要部件为虚拟机管理层(VirtualMachine Monitor,以下简称VMM)、包含管理工具的特权虚拟机DomainO (以下简称DomO),以及客户虚拟机(以下简称DomU),其中,VMM层运行在客户虚拟机和硬件之间,DomO与DomU都运行在VMM层之上,DomO的特殊之处在于,其具有管理其他DomU的管理工具,管理其他DomU的资源使用情况,以及与VMM通信的接口,从而达到对Xen虚拟环境进行全方面控制的目的。DomO端还包括接收DomU硬件访问信息的接口,称为后端驱动,后端驱动能够接收同一物理机上所有的DomU的硬件请求,并通过访问真实设备驱动来对这些请求进行统一处理。
[0004]Xen最初的设计仅支持半虚拟化架构的客户虚拟机,这要求客户虚拟机需要安装能够与DomO的后端驱动通信的前端设备驱动,因此,这就需要对客户虚拟机进行修改,这就导致前期Xen只能支持安装有Linux操作系统的客户虚拟机,而随着Intel与AMD等CPU厂商提出了硬件的虚拟化技术,目前Xen已经能够支持无修改的Windows与Linux操作系统,利用硬件进行虚拟化的客户虚拟机成为硬件虚拟机(Hardware-based VirtualMachine,以下简称 HVM)。
[0005]磁盘的虚拟化是虚拟化技术需要解决的重要问题之一。Xen的解决方法是为每个客户虚拟机建立虚拟磁盘,每个客户虚拟机的磁盘访问请求通过与DomO的共享通道传递给DomO的后端驱动,再由DomO的后端磁盘驱动将请求进行相关解析,包装成访问真实磁盘的请求信息分发给物理机器上的真实磁盘对应的驱动。
[0006]对于磁盘请求的监控在性能检测、系统行为分析、安全监控等应用中具有很大的使用价值。通过分析系统访问磁盘的信息可以找出应用运行过程中的I/o瓶颈问题,也可以获得系统对多个应用的磁盘访问请求的调度策略执行情况。当前的Linux操作系统中包含有一种磁盘访问监控工具blktrace,该工具可以获取到各个层次的磁盘请求以及其对应的时间,还有发出该请求的应用信息,通过利用该工具,可以得到一个磁盘访问请求在系统中各个层次停留的时间,更利于发现I/O瓶颈。但是,该工具并没有对应的虚拟化平台中的版本,在虚拟化的场景中,并不能区分当前IO请求发自于哪一个虚拟机,从而无法对单个虚拟机的磁盘读写情况作出统计和分析。而如何将汇聚到DomO的全部磁盘I/O请求信息进行细致划分是当前虚拟化环境中分析虚拟机性能的重要一环。[0007]名称为“Proceedings of the 2nd ACM Symposium on Cloud Computing (第 2届 ACM 云计算会议)”中公开了一篇名称为“Online Storage Performance Management inVirtualized Datacenters.(虚拟数据中心的在线存储性能管理)”的文献,作者为:AjayGulati, Ganesha, Irfan Ahmad, Carl ffaldspurger, Mustafa Uysal.Pesto,
【公开日】为:2011年10月26日,文献中具体公开了一种分析虚拟存储性能的工具,该工具主要部署在VMware的sSphere,监控的是各虚拟机的虚拟磁盘的一些统计信息,但信息没有太多的细节,也没有更多对每个10操作的记录,无法对分析应用的行为提供足够帮助。
[0008]名称为“Proceedingsof the4th Annual Workshop on Petascale Data Storage(第4届千兆级数据存储研讨会)”中公开了一篇名称为“Scalable 1/0 Tracing andAnalysis (可扩展的1/0追踪和分析)”的文献,作者为:KarthikVi jayakumar, FrankMueller, Xiaosong Ma, Philip C.Roth,
【公开日】为:2009 年 11 月 14 日,文献中公开了一种收集高性能10应用的各个层次的事件,然而,本方法只适用于单机环境,未考虑虚拟环境的使用。
[0009]名称为“InProceedings of the23rd Annual Computer Security ApplicationsConference (第23届计算机安全应用会议)”中公开了一篇名称为“Secure and FlexibleMonitoring of Virtual Machines (安全灵活的虚拟机监控技术)”的文献,作者为:BryanD.Payne Martim D.P.de A.Carbone ffenke Lee,
【公开日】为:2007 年 8 月 23 日,文献中公开了 一种通过分析磁盘访问的扇区信息来猜测其对磁盘的访问行为的方法,该方法需要依赖具体的文件系统信息,因此,不具有通用性。本
【发明内容】
是在DomO上实现的针对半虚拟化虚拟机的磁盘访问请求细粒度监控方法,该方法通过利用DomO为每个DomU创建的后端处理进程提供的信息来为当前的磁盘访问请求进行划分,达到进行细粒度的磁盘访问行为监控。

【发明内容】

[0010]本发明所要解决的技术问题在于提供一种虚拟化环境下的磁盘访问请求监控系统及其方法,主要关注的是按照虚拟机划分的细粒度磁盘访问请求监控。
[0011]为实现上述目的,本发明提供了一种虚拟化环境下的磁盘访问请求监控系统,其特征在于,所述磁盘访问监控系统部署在特权虚拟机中,对多个客户虚拟机的磁盘访问请求进行监控,所述磁盘访问请求监控系统包括:
[0012]初始化模块:用于创建记录文件并设置监控点;
[0013]磁盘访问请求监测模块:用于同时监测所述多个客户虚拟机发送的所述磁盘访问请求;
[0014]监控信息存储模块:用于将获取到的监控信息进行存储记录。
[0015]上述化环境下的磁盘访问请求监控系统,其特征在于,所述初始化模块包括:
[0016]记录文件创建模块:用于创建记录文件,记录所述多个客户虚拟机的所述监控信息;
[0017]监控点设置模块:用于设置监控点和监控函数,并将所述监控点挂接到所述监控函数。
[0018]上述虚拟化环境下的磁盘访问请求监控系统,其特征在于,所述磁盘访问请求监测模块包括:
[0019]信息监测模块:通过所述监控函数获取到所述磁盘访问请求,并读取对应的进程
信息;
[0020]访问请求判断模块:通过所述进程信息,判断所述磁盘访问请求发送自所述多个客户虚拟机;
[0021]监控信息解析模块:用于从所述进程信息中解析出对应的客户虚拟机ID信息。
[0022]上述虚拟化环境下的磁盘访问请求监控系统,其特征在于,所述监控信息存储模块包括:
[0023]监控信息提取模块:用于根据所述客户虚拟机ID提取所述监控信息;
[0024]监控信息记录模块:将提取到的所述监控信息按照所述虚拟机ID记录在所述记录文件中,用于磁盘访问监控。
[0025]上述虚拟化环境下的磁盘访问请求监控系统,其特征在于,所述客户虚拟机包含前端磁盘驱动层和共享环。
[0026]上述虚拟化环境下的磁盘访问请求监控系统,其特征在于,所述特权虚拟机包含后端磁盘驱动层,通用块设备层,IO调度层和真实设备驱动层,所述前端磁盘驱动层与所述后端磁盘驱动层通过所述共享环进行连接,所述通用块设备层连接于所述后端设备驱动层和所述IO调度层,所述真实设备驱动层连接于所述IO调度层。
[0027]上述虚拟化环境下的磁盘访问请求监控系统,其特征在于,所述共享环为一段由所述客户虚拟机分配的共享内存。
[0028]上述虚拟化环境下的磁盘访问请求监控系统,其特征在于,所述监控点设置于:所述后端设备驱动层、所述通用块设备层、所述IO调度层和所述真实设备驱动层。
[0029]上述虚拟化环境下的磁盘访问请求监控系统,其特征在于,客户虚拟机发送的所述磁盘访问请求的结构包含:ΒΙ0结构,pending_req结构和request结构。
[0030]上述虚拟化环境下的磁盘访问请求监控系统,其特征在于,所述监控信息包括:所述磁盘访问请求的时间信息、磁盘扇区信息、数据块大小信息。为实现上述目的,本发明提供了 一种虚拟化环境下的磁盘访问请求监控方法,适用于虚拟环境下的磁盘访问请求监控系统,所述磁盘访问请求监控系统部署在特权虚拟机中,对多个客户虚拟机的磁盘访问请求进行监控,其特征在于,所述磁盘访问监控方法包括:
[0031]初始化步骤:创建记录文件,设置监控点;
[0032]磁盘访问请求监测步骤:同时监测所述多个客户虚拟机发送的磁盘访问请求;
[0033]监控信息存储步骤:用于将获取到的监控信息进行存储记录。
[0034]上述虚拟化环境下的磁盘访问请求监控方法,其特征在于,所述初始化步骤包括:
[0035]创建记录文件步骤:创建记录文件,记录所述多个客户虚拟机的所述监控信息;
[0036]监控点设置步骤:设置监控点和监控函数,并将所述监控点挂接到所述监控函数。
[0037]上述虚拟化环境下的磁盘访问请求监控方法,其特征在于,所述磁盘访问监测步骤包括:
[0038]信息监测步骤:通过所述监控函数获取到所述磁盘访问请求请求,并读取对应的进程信息;[0039]访问请求判断步骤:通过所述进程信息,判断所述磁盘访问请求发送自所述客户虚拟机;
[0040]监控信息解析步骤:从所述进程信息中解析出对应的客户虚拟机ID信息。
[0041]上述虚拟化环境下的磁盘访问请求监控方法,其特征在于,所述监控信息存储步骤包括:
[0042]监控信息提取步骤:根据所述客户虚拟机ID提取所述监控信息;
[0043]监控信息记录步骤:将提取到的所述监控信息按照所述虚拟机ID记录在所述记录文件中,用于磁盘访问监控。
[0044]上述虚拟化环境下的磁盘访问请求监控方法,其特征在于,所述客户虚拟机包含前端磁盘驱动层和共享环。
[0045]上述虚拟化环境下的磁盘访问请求监控方法,其特征在于,所述特权虚拟机包含后端磁盘驱动层,通用块设备层,10调度层和真实设备驱动层,所述前端磁盘驱动层与所述后端磁盘驱动层通过共享环进行连接,所述通用块设备层连接于所述后端设备驱动层和所述10调度层,所述真实设备驱动层连接于所述10调度层。
[0046]上述虚拟化环境下的磁盘访问请求监控方法,其特征在于,所述共享环为一段由所述客户虚拟机分配的共享内存。
[0047]上述虚拟化环境下的磁盘访问请求监控方法,其特征在于,所述监控点设置于:所述后端设备驱动层、所述通用块设备层、所述10调度层和所述真实设备驱动层。
[0048]上述虚拟化环境下的磁盘访问请求监控方法,其特征在于,客户虚拟机发送的所述磁盘访问请求的结构包含:ΒΙ0结构,pending_req结构和request结构。
[0049]上述虚拟化环境下的磁盘访问请求监控方法,其特征在于,所述监控信息包括:所述磁盘访问请求的时间信息、磁盘扇区信息、数据块大小信息。与现有技术相比,本发明的有益效果在于,提供了一种虚拟化环境中的细粒度的磁盘访问请求监控方法,为分析客户虚拟机的磁盘10性能以及整个虚拟化环境中的请求调度情况提供一种可行的方法。
【专利附图】

【附图说明】
[0050]图1为虚拟化环境客户虚拟机磁盘访问概要图;
[0051 ] 图2为虚拟化环境磁盘访问层次图;
[0052]图3为虚拟化环境客户虚拟机磁盘访问系统示意图;
[0053]图4为虚拟化环境客户虚拟机磁盘访问方法示意图;
[0054]图5为磁盘访问信息监控方法初始化流程示意图;
[0055]图6为磁盘访问请求监控方法流程示意图;
[0056]图7为监控信息存储方法流程示意图。
[0057]其中,附图标记:
[0058]1磁盘访问请求监控系统
[0059]2初始化模块3磁盘访问请求监测模块
[0060]4监控信息存储模块
[0061]21记录文件创建模块 22监控点设置模块
[0062]31信息监测模块32访问请求判断模块[0063]33监控信息解析模块
[0064]41监控信息提取模块 42监控信息记录模块
[0065]SI?S3、Sll?S12、S21?S23、S31?S32:本发明各实施例的施行步骤【具体实施方式】
[0066]以下结合附图和具体实施例对本发明进行详细描述,但不作为对本发明的限定。
[0067]下面结合附图和【具体实施方式】,对本发明做进一步的说明。
[0068]本发明所要解决的技术问题是提供一种Xen虚拟化环境中的细粒度的针对客户虚拟机的磁盘访问信息监控的方法及其系统。
[0069]如图1所示,磁盘访问系统监控系统I部署在DomO上,不需要用户提供任何信息。该细粒度的磁盘访问信息监控系统部署于DomO的内核空间中,同时监测多个客户虚拟机发送的磁盘访问请求,并将获取到的监控信息进行存储记录。
[0070]本较佳实施例为客户虚拟机采用半虚拟化虚拟机,客户虚拟机的系统为32位或64位的Linux操作系统。但本发明并不限于此,任何熟悉本领域的技术人员,可根据需要进行相应的改变和变形。
[0071]本发明需要使用Linux系统中提供的tracepoint技术、relay技术以及进程上下文内容。由于DomO会为每个DomU建立一个单独处理的进程,通过分析发起磁盘访问信息的进程上下文信息可以得到当前的磁盘访问是由哪个进程发起的,从而可以发现磁盘访问请求发起于哪一个客户虚拟机,通过进程ID与客户虚拟机ID的一一对应关系确定出磁盘访问请求所属的客户虚拟机,达到磁盘访问请求监控系统对多个客户虚拟机同步实时的监控。
[0072]如图2所示,传统的Linux系统的磁盘访问请求的基本单元是BIO结构,该结构是由文件系统层提交给通用块设备层次的,之后会经由IO调度层合并到每个磁盘设备的请求队列中的某个请求结构中,请求结构以request表示。而在本较佳实施例Xen场景中,DomU包含:应用层、文件系统层、通用块设备层、IO调度层和前端磁盘驱动层,以上各个层次之间相互连接;DomO包含:后端设备驱动层、通用块设备层、IO调度层、真实设备驱动层,以上各个层次之间相互连接,并且前端磁盘驱动层与后端设备驱动层通过共享环进行连接。DomU文件系统发送出的磁盘访问请求首先以BIO的形式提交给DomU的通用块设备层进行处理,之后在IO调度层BIO被合并到request结构中,由于访问的是虚拟设备,该request结构被交由前端磁盘驱动处理,在该层次request结构被分解为segment结构,包装为pending_req结构后经由共享环发送给后端磁盘驱动,后端磁盘驱动将其重新包装为BIO结构,交给真实设备驱动的IO调度层包装为request结构,从而提交进行处理。这里的共享环实际是一种共享内存的机制,由DomU分配一段内存,通过Xen VMM声明与DomO端进行共享,从而可以传递请求,请求传送回的数据则通过大量的内存共享来传递会DomU内存中。
[0073]在磁盘访问请求处理过程中,可以通过Linux中的current宏获取到进程上下文中记录的当前处理的磁盘访问请求所属于哪一个进程,在Xen中,VMM为每一个客户虚拟机都创建了一个根据其ID进行标识的进程来负责请求的处理,因此,可以基于此原理将IO请求按照客户虚拟机进行划分。[0074]磁盘访问请求监控系统在关键点插入tracepoint技术提供的监控点,监控点包括=DomO通用块设备层获取到新BIO到达请求、DomO真实设备驱动层获取到BIO合并请求、DomO真实设备驱动层获取到request处理请求、DomO真实设备驱动层获取到request处理完成请求、DomO真实设备驱动层获取到BIO处理完成请求、DomO后端设备驱动层获取到BIO处理完成请求。并在每个监控点,提取当前进程上下文中记录的进程信息,并解析出当前处理的进程对应的客户虚拟机ID信息,将这些信息记录在relay技术提供的内核文件中,relay技术提供了面向用户层的通信接口,以供之后的用户层数据分析程序进行提取。
[0075]如图3所示,磁盘访问请求监控系统I包括:初始化模块2、磁盘访问请求监测模块3、监控信息存储模块4。初始化模块2用于创建relay记录文件并设置监控点;磁盘访问请求监测模块3用于同时监测各个DomU发送的磁盘访问请求;监控信息存储模块4用于将获取到的监控信息进行存储记录。
[0076]如图3所示,初始化模块2包括:记录文件创建模块21、监控点设置模块22。记录文件创建模块21用于创建relay记录文件,记录多个DomU的监控信息;监控点设置模块22用于设置监控点和监控函数,并将监控点挂接到所述监控函数。
[0077]如图3所示,磁盘访问请求监测模块3包括:信息监测模块31、访问请求判断模块32、监控信息解析模块33。信息监测模块31通过监控函数获取到磁盘访问请求,通过进程上下文记录读取进程信息;访问请求判断模块32通过读取的进程信息,判断磁盘访问请求是否发送自DomU ;监控信息解析模块33用于从进程信息中解析出对应的客户虚拟机ID信息,将进程ID与客户虚拟机ID进行——对应,即通过进程PID与客户虚拟机ID的对应关系找到对应的客户虚拟机ID。
[0078]如图3所示,监控信息存储模块4包括:监控信息提取模块41、监控信息记录模块42。监控信息提取模块41用于根据客户虚拟机ID提取所需监控信息;监控信息记录模块42将提取到的监控信息按照客户虚拟机ID分别记录在relay记录文件中,用于磁盘访问监控。
[0079]如图4所示,磁盘访问请求监控的方法,步骤如下:
[0080]S1:创建记录文件并设置监控点;
[0081]S2:同时监测多个客户虚拟机发送的磁盘访问请求;
[0082]S3:将获取到的监控信息进行存储记录。
[0083]如图5所示,磁盘访问请求监控的方法,初始化步骤SI如下:
[0084]Sll:创建用于记录的relay文件;
[0085]S12:注册需要监控的监控点,将监控点挂接到相关的监控函数,当这些监控点被触发时,会自动调用关联的监控函数,监控点包括=DomO通用块设备层获取到新BIO到达请求、DomO真实设备驱动层获取到BIO合并请求、DomO真实设备驱动层获取到request处理请求、DomO真实设备驱动层获取到request处理完成请求、DomO真实设备驱动层获取到BIO处理完成请求、DomO后端设备驱动层获取到BIO处理完成请求。
[0086]如图6所示,磁盘访问请求监控的方法,磁盘访问请求监测步骤S2如下:
[0087]S21:客户虚拟机发送磁盘访问请求;
[0088]S22:分别在各个监控点获取到新请求,判断当前进程发起于客户虚拟机,并读取进程上下文中记录的当前处理进程信息。[0089]S23:从该进程信息中解析出对应的客户虚拟机ID信息。
[0090]如图7所示,磁盘访问请求监控的方法,监控信息存储步骤S3如下:
[0091]S31:提取该请求相关的时间信息、磁盘扇区信息、数据块大小信息等磁盘访问请求需要记录的关键信息;
[0092]S32:将这些信息记录在已创建的relay文件中,完成DomO其中一个层次监控,继续进行DomO其他层次的监控。
[0093]当然,本发明还可有其它多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明做出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。
【权利要求】
1.一种虚拟化环境下的磁盘访问请求监控系统,其特征在于,所述磁盘访问监控系统部署在特权虚拟机中,对多个客户虚拟机的磁盘访问请求进行监控,所述磁盘访问请求监控系统包括:初始化模块:用于创建记录文件并设置监控点;磁盘访问请求监测模块:用于同时监测所述多个客户虚拟机发送的所述磁盘访问请求;监控信息存储模块:用于将获取到的监控信息进行存储记录。
2.根据权利要求1所述虚拟化环境下的磁盘访问请求监控系统,其特征在于,所述初始化模块包括: 记录文件创建模块:用于创建记录文件,记录所述多个客户虚拟机的所述监控信息;监控点设置模块:用于设置监控点和监控函数,并将所述监控点挂接到所述监控函数。
3.根据权利要求1所述虚拟化环境下的磁盘访问请求监控系统,其特征在于,所述磁盘访问请求监测模块包括:信息监测模块:通过所述监控函数获取到所述磁盘访问请求,并读取对应的进程信息;访问请求判断模块:通过所述进程信息,判断所述磁盘访问请求发送自所述多个客户虚拟机;监控信息解析模块:用于从所述进程信息中解析出对应的客户虚拟机ID信息。
4.根据权利要求1所述虚拟化环境下的磁盘访问请求监控系统,其特征在于,所述监控信息存储模块包括:监控信息提取模块:用于根据所述客户虚拟机ID提取所述监控信息;监控信息记录模块:将提取到的所述监控信息按照所述虚拟机ID记录在所述记录文件中,用于磁盘访问监控。
5.根据权利要求1所述虚拟化环境下的磁盘访问请求监控系统,其特征在于,所述客户虚拟机包含前端磁盘驱动层和共享环。
6.根据权利要求5所述虚拟化环境下的磁盘访问请求监控系统,其特征在于,所述特权虚拟机包含后端磁盘驱动层,通用块设备层,10调度层和真实设备驱动层,所述前端磁盘驱动层与所述后端磁盘驱动层通过所述共享环进行连接,所述通用块设备层连接于所述后端设备驱动层和所述10调度层,所述真实设备驱动层连接于所述10调度层。
7.根据权利要求5所述虚拟化环境下的磁盘访问请求监控系统,其特征在于,所述共享环为一段由所述客户虚拟机分配的共享内存。
8.根据权利要求1所述虚拟化环境下的磁盘访问请求监控系统,其特征在于,所述监控点设置于:所述后端设备驱动层、所述通用块设备层、所述10调度层和所述真实设备驱动层。
9.根据权利要求1所述虚拟化环境下的磁盘访问请求监控系统,其特征在于,客户虚拟机发送的所述磁盘访问请求的结构包含:ΒΙ0结构,pending_req结构和request结构。
10.如权利要求1所述的虚拟化环境下的磁盘访问请求监控系统,其特征在于,所述监控信息包括:所述磁盘访问请求的时间信息、磁盘扇区信息、数据块大小信息。
11.一种虚拟化环境下的磁盘访问请求监控方法,适用于虚拟环境下的磁盘访问请求监控系统,所述磁盘访问请求监控系统部署在特权虚拟机中,对多个客户虚拟机的磁盘访问请求进行监控,其特征在于,所述磁盘访问监控方法包括: 初始化步骤:创建记录文件,设置监控点; 磁盘访问请求监测步骤:同时监测所述多个客户虚拟机发送的磁盘访问请求; 监控信息存储步骤:用于将获取到的监控信息进行存储记录。
12.根据权利要求11所述的虚拟化环境下的磁盘访问请求监控方法,其特征在于,所述初始化步骤包括: 创建记录文件步骤:创建记录文件,记录所述多个客户虚拟机的所述监控信息; 监控点设置步骤:设置监控点和监控函数,并将所述监控点挂接到所述监控函数。
13.根据权利要求11所述虚拟化环境下的磁盘访问请求监控方法,其特征在于,所述磁盘访问监测步骤包括: 信息监测步骤:通过所述监控函数获取到所述磁盘访问请求请求,并读取对应的进程信息; 访问请求判断步骤:通过所述进程信息,判断所述磁盘访问请求发送自所述客户虚拟机; 监控信息解析步骤:从所述进程信息中解析出对应的客户虚拟机ID信息。
14.根据权利要求11所述虚拟化环境下的磁盘访问请求监控方法,其特征在于,所述监控信息存储步骤包括:` 监控信息提取步骤:根据所述客户虚拟机ID提取所述监控信息; 监控信息记录步骤:将提取到的所述监控信息按照所述虚拟机ID记录在所述记录文件中,用于磁盘访问监控。
15.根据权利要求11所述虚拟化环境下的磁盘访问请求监控方法,其特征在于,所述客户虚拟机包含前端磁盘驱动层和共享环。
16.根据权利要求15所述虚拟化环境下的磁盘访问请求监控方法,其特征在于,所述特权虚拟机包含后端磁盘驱动层,通用块设备层,IO调度层和真实设备驱动层,所述前端磁盘驱动层与所述后端磁盘驱动层通过共享环进行连接,所述通用块设备层连接于所述后端设备驱动层和所述IO调度层,所述真实设备驱动层连接于所述IO调度层。
17.根据权利要求15所述虚拟化环境下的磁盘访问请求监控方法,其特征在于,所述共享环为一段由所述客户虚拟机分配的共享内存。
18.根据权利要求11所述虚拟化环境下的磁盘访问请求监控方法,其特征在于,所述监控点设置于:所述后端设备驱动层、所述通用块设备层、所述IO调度层和所述真实设备驱动层。
19.根据权利要求11所述虚拟化环境下的磁盘访问请求监控方法,其特征在于,客户虚拟机发送的所述磁盘访问请求的结构包含:ΒΙ0结构,pending_req结构和request结构。
20.如权利要求11所述的虚拟化环境下的磁盘访问请求监控方法,其特征在于,所述监控信息包括:所述磁盘访问请求的时间信息、磁盘扇区信息、数据块大小信息。
【文档编号】G06F11/30GK103744765SQ201310512066
【公开日】2014年4月23日 申请日期:2013年10月25日 优先权日:2013年10月25日
【发明者】田昕晖, 孙毓忠, 潘涛 申请人:中国科学院计算技术研究所, 神华和利时信息技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1