[发明专利]一种计算虚拟磁盘IO速度的方法在审
申请号: | 201410758099.1 | 申请日: | 2015-08-04 |
公开(公告)号: | CN104503821A | 公开(公告)日: | 2015-07-29 |
发明(设计)人: | 张雪梅;杨松;莫展鹏;季统凯 | 申请(专利权)人: | 国云科技股份有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F3/06 |
代理公司: | 广东莞信律师事务所 44332 | 代理人: | 余伦 |
地址: | 523808 广东省东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 计算 虚拟 磁盘 io 速度 方法 | ||
技术领域
本发明涉及云计算技术领域,特别是一种计算虚拟磁盘IO速度的方法。
背景技术
在云计算环境中,宿主机中物理磁盘的速度只代表所有虚拟磁盘IO的综合表现,无法体现个单独虚拟机的磁盘监控状况,在物理磁盘IO负载过高而导致所有虚拟机磁盘IO性能下降的情况下,不能采用暂停物理磁盘IO读写等影响业务连续性的方式进行处理。因此,需要对单独虚拟机的磁盘IO速度进行计算。目前没有专门针对虚拟磁盘IO速度监控的软件,通常也是使用物理磁盘IO监控的软件来实现。主要实现方法如下:
1、在虚拟机中安装iostat等IO测量软件,得到磁盘的瞬时读写速度;
2、在虚拟机中安装监听程序,定时获取读写速度的值,并通过网络、虚拟串口等方式发送到外部;
3、在虚拟机外部运行一个服务程序,收集各虚拟机中监听程序发送的数据。
计算虚拟磁盘IO速度的这种实现方式会带来如下的问题:
一是通用性不强,而且会对虚拟机的性能造成损耗。需要在虚拟机中安装额外的监控软件,虚拟机不同的操作系统需要适配不同的监控软件,监控软件的运行会对虚拟机的性能造成一定的损耗。
二是获取虚拟磁盘IO速度数据的实时性不强。数据需要通过网络、虚拟串口等进行传递,同时需要通过监听程序的轮询进行收集,使得获取的虚拟磁盘IO速度数据有一定的滞后。
三是占用宿主机资源,通过在虚拟机外部运行服务程序物理磁盘IO监控的软件来实现,必定会占用宿主机计算资源、存储资源,影响宿主机资源对虚拟机最优供给。
为了避免因监控方式不通用,监控虚拟磁盘IO速度对虚拟机自身性能的损耗,磁盘IO速度数据实时性低,宿主机资源耗损等问题,需要一种高实时性低损耗通用的虚拟磁盘IO速度计算方法。
发明内容
本发明解决的技术问题在于提供一种高实时性低损耗通用的计算虚拟磁盘IO速度的方法;解决通常使用物理磁盘IO监控软件监控虚拟磁盘IO速度的局限性;对虚拟机性能造成的损耗;获取虚拟磁盘IO速度数据实时性不强;通过外部监控程序监控虚拟磁盘IO速度耗费的宿主机资源等复杂问题。
本发明解决上述技术问题的技术方案是:
所述的方法包括如下步骤:
步骤1:在宿主机中获取虚拟磁盘的镜像设备号;
步骤2:遍历宿主机操作系统中的块设备目录,查看所有块设备的设备号,找到与虚拟磁盘的镜像设备号相同的块设备;
步骤3:读取找到块设备目录中的统计数据文件,从中获取当时该块设备读扇区累计次数数据项r1和写扇区累计次数数据项w1;
步骤4:相隔1秒钟,再次读取块设备目录中的统计数据文件,获取当时该块设备读扇区累计次数数据项r2和写扇区累计次数数据项w2;
步骤5:根据获取到的数据,依据扇区大小512字节计算此虚拟磁盘的读速度为(r2-r1)*512/1024,写速度为(w2-w1)*512/1024。
所述块设备目录是指宿主机专门存放块设备文件的目录,每个块设备占用一个子目录,子目录下有文件保存设备的唯一设备号;
所述块设备目录中的统计数据文件指的是操作系统记录的从操作系统启动开始到当前该设备累计的统计信息,包括读写次数,读写时间等;
所述该块设备读扇区累计次数和写扇区累计次数数据项指的是统计数据文件中的一个数据项。
本发明为虚拟磁盘IO速度的计算带来有益的效果,一是此过程完全自动化,无需人工干预;二是本发明的方法是一种通用的方法,不需要在虚拟机操作系统上安装任何监控软件,不会对虚拟机的性能造成任何损耗;三是本发明的方法是一种实时的方法,由于所有计算都是在虚拟机外部完成,不需要进行数据转换和传输,所有结果都没有延迟;本发明方法通过读取宿主机上块设备目录中的统计数据文件,获取块设备读扇区累计次数数据项和写扇区累计次数数据项,不占用宿主机计算资源。本发明提供的虚拟磁盘IO速度计算方法,适用于云计算环境中虚拟磁盘IO速度计算,它提供了比较全面简单有效的计算方式,能够自动适应主流云操作系统。
附图说明
下面结合附图对本发明进一步说明:
图1为本发明方法流程图。
具体实施方式
如图1所示,首先通过在宿主机上找到对应虚拟磁盘的镜像设备号,输入命令xenstore-ls例如,有如下输出,虚拟机镜像设备号为”fd:0”
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国云科技股份有限公司,未经国云科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410758099.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种公平和效率均衡的虚拟机调度系统及方法
- 下一篇:一种连续功能图编程方法