虚拟机开机时数统计方法及系统的制作方法

文档序号:8258292阅读:567来源:国知局
虚拟机开机时数统计方法及系统的制作方法
【技术领域】
[0001] 本发明涉及一种数据统计方法及系统,尤其是涉及一种虚拟机开机时数统计方法 及系统。
【背景技术】
[0002] 目前的技术无法对云端虚拟机的开机时数进行有效的统计,或者即使能够统计, 但是保存的数据量巨大且比较繁杂,不易查阅,且占用存储空间大,浪费存储资源。

【发明内容】

[0003] 鉴于以上内容,有必要提供一种虚拟机开机时数统计方法,可以以一种节省数据 库存储空间的方式有效统计虚拟机的开机时数。
[0004] 鉴于以上内容,还有必要提供一种虚拟机开机时数统计系统,可以以一种节省数 据库存储空间的方式有效统计虚拟机的开机时数。
[0005] 所述虚拟机开机时数统计方法包括:获取步骤:获取虚拟机服务器监控得到的各 个虚拟机的开关机状态数据;第一建立步骤:在数据库中建立虚拟机开关机记录表,将所 获取的各个虚拟机的开关机状态数据记录到所述虚拟机开关机记录表中;第一计算步骤: 读取所述虚拟机开关机记录表,根据所述虚拟机开关机记录表中记录的各个虚拟机的开关 机动作及操作时间,计算各个虚拟机的单次开机时数;第二建立步骤:在数据库中建立虚 拟机单次开机时数表,将计算出的各个虚拟机的单次开机时数记录到所述虚拟机单次开机 时数表中;第二计算步骤:读取所述虚拟机单次开机时数表,根据所述虚拟机单次开机时 数表中记录的各个虚拟机每月的所有开机时数记录,计算各个虚拟机每月的总开机时数; 及第三建立步骤:在数据库中建立虚拟机月份开机时数表,将计算出的各个虚拟机每月的 总开机时数记录到所述虚拟机月份开机时数表中。
[0006] 所述虚拟机开机时数统计系统包括:获取模块,用于获取虚拟机服务器监控得到 的各个虚拟机的开关机状态数据;建立模块,用于在数据库中建立虚拟机开关机记录表,将 所获取的各个虚拟机的开关机状态数据记录到所述虚拟机开关机记录表中;计算模块,用 于读取所述虚拟机开关机记录表,根据所述虚拟机开关机记录表中记录的各个虚拟机的开 关机动作及操作时间,计算各个虚拟机的单次开机时数;所述建立模块还用于在数据库中 建立虚拟机单次开机时数表,将计算出的各个虚拟机的单次开机时数记录到所述虚拟机单 次开机时数表中;所述计算模块还用于读取所述虚拟机单次开机时数表,根据所述虚拟机 单次开机时数表中记录的各个虚拟机每月的所有开机时数记录,计算各个虚拟机每月的总 开机时数;及所述建立模块还用于在数据库中建立虚拟机月份开机时数表,将计算出的各 个虚拟机每月的总开机时数记录到所述虚拟机月份开机时数表中。
[0007] 相较于现有技术,所述的虚拟机开机时数统计方法及系统,能够根据虚拟机服务 器监控的各个虚拟机的开关机状况,自动化计算虚拟机的单次开机使用时数和每月总开机 时数。并能够节省数据库储存空间,且不限虚拟机操作系统的类型皆可使用。
【附图说明】
[0008] 图1是本发明虚拟机开机时数统计系统较佳实施例的运行环境图。
[0009]图2是本发明虚拟机开机时数统计系统较佳实施例的功能模块图。
[0010] 图3是本发明虚拟机开机时数统计方法较佳实施例的流程图。
[0011] 图4是图3中步骤S14的具体流程图。
[0012] 图5是本发明所用的三种表格的示意图。
[0013] 主要元件符号说明
【主权项】
1. 一种虚拟机开机时数统计方法,其特征在于,该方法包括: 获取步骤:获取虚拟机服务器监控得到的各个虚拟机的开关机状态数据; 第一建立步骤:在数据库中建立虚拟机开关机记录表,将所获取的各个虚拟机的开关 机状态数据记录到所述虚拟机开关机记录表中; 第一计算步骤:读取所述虚拟机开关机记录表,根据所述虚拟机开关机记录表中记录 的各个虚拟机的开关机动作及操作时间,计算各个虚拟机的单次开机时数; 第二建立步骤:在数据库中建立虚拟机单次开机时数表,将计算出的各个虚拟机的单 次开机时数记录到所述虚拟机单次开机时数表中; 第二计算步骤:读取所述虚拟机单次开机时数表,根据所述虚拟机单次开机时数表中 记录的各个虚拟机每月的所有开机时数记录,计算各个虚拟机每月的总开机时数;及 第H建立步骤;在数据库中建立虚拟机月份开机时数表,将计算出的各个虚拟机每月 的总开机时数记录到所述虚拟机月份开机时数表中。
2. 如权利要求1所述的虚拟机开机时数统计方法,其特征在于,所述开关机状态数据 包括各个虚拟机的编号、开关机动作W及开关机动作的操作时间。
3. 如权利要求1所述的虚拟机开机时数统计方法,其特征在于,在所述第一计算步骤 中: 当一个虚拟机指定月在所述虚拟机开关机记录表中没有开关机记录且该指定月的上 个月的最后状态为关机时,本次开机时数为零; 当该虚拟机该指定月在所述虚拟机开关机记录表中没有开关机记录且上个月的最后 状态为开机时,判定该虚拟机的开机时数跨月,本次开机时数为该指定月最后时间与该虚 拟机上个月的最后开机操作时间之差。
4. 如权利要求1所述的虚拟机开机时数统计方法,其特征在于,在所述第一计算步骤 中: 当从所述虚拟机开关机记录表中读取的一个虚拟机的一笔记录的开关机动作为关机 且为指定月第一笔记录时,判定该虚拟机的开机时数跨月,并读取该虚拟机该指定月的上 个月在所述虚拟机开关机记录表中的最后记录,计算本次开机时数为该笔记录的关机操作 时间与该虚拟机上个月的最后开机时间之差; 当该笔记录的开关机动作为关机且非该指定月第一笔记录时,计算本次开机时数为该 笔记录的关机操作时间与上一笔记录的开机操作时间之差。
5. 如权利要求1所述的虚拟机开机时数统计方法,其特征在于,在所述第一计算步骤 中: 当从所述虚拟机开关机记录表中读取的一个虚拟机的一笔记录的开关机动作为开机, 且该虚拟机指定月没有下一笔关机记录时,判定该虚拟机的开机时数跨月,计算本次开机 时数为该指定月最后时间与该笔记录的开机操作时间之差。
6. -种虚拟机开机时数统计系统,其特征在于,该系统包括: 获取模块,用于获取虚拟机服务器监控得到的各个虚拟机的开关机状态数据; 建立模块,用于在数据库中建立虚拟机开关机记录表,将所获取的各个虚拟机的开关 机状态数据记录到所述虚拟机开关机记录表中; 计算模块,用于读取所述虚拟机开关机记录表,根据所述虚拟机开关机记录表中记录 的各个虚拟机的开关机动作及操作时间,计算各个虚拟机的单次开机时数; 所述建立模块还用于在数据库中建立虚拟机单次开机时数表,将计算出的各个虚拟机 的单次开机时数记录到所述虚拟机单次开机时数表中; 所述计算模块还用于读取所述虚拟机单次开机时数表,根据所述虚拟机单次开机时数 表中记录的各个虚拟机每月的所有开机时数记录,计算各个虚拟机每月的总开机时数;及 所述建立模块还用于在数据库中建立虚拟机月份开机时数表,将计算出的各个虚拟机 每月的总开机时数记录到所述虚拟机月份开机时数表中。
7. 如权利要求6所述的虚拟机开机时数统计系统,其特征在于,所述开关机状态数据 包括各个虚拟机的编号、开关机动作W及开关机动作的操作时间。
8. 如权利要求6所述的虚拟机开机时数统计系统,其特征在于: 当一个虚拟机指定月在所述虚拟机开关机记录表中没有开关机记录且该指定月的上 个月的最后状态为关机时,所述计算模块计算该虚拟机的本次开机时数为零; 当该虚拟机该指定月在所述虚拟机开关机记录表中没有开关机记录且上个月的最后 状态为开机时,所述计算模块判定该虚拟机的开机时数跨月,计算该虚拟机的本次开机时 数为该指定月最后时间与该虚拟机上个月的最后开机操作时间之差。
9. 如权利要求6所述的虚拟机开机时数统计系统,其特征在于, 当所述计算模块从所述虚拟机开关机记录表中读取的一个虚拟机的一笔记录的开关 机动作为关机且为指定月第一笔记录时,判定该虚拟机的开机时数跨月,并读取该虚拟机 该指定月的上个月在所述虚拟机开关机记录表中的最后记录,计算本次开机时数为该笔记 录的关机操作时间与该虚拟机上个月的最后开机时间之差; 当该笔记录的开关机动作为关机且非该指定月第一笔记录时,所述计算模块计算本次 开机时数为该笔记录的关机操作时间与上一笔记录的开机操作时间之差。
10. 如权利要求6所述的虚拟机开机时数统计系统,其特征在于,当所述计算模块从所 述虚拟机开关机记录表中读取的一个虚拟机的一笔记录的开关机动作为开机,且该虚拟机 指定月没有下一笔关机记录时,判定该虚拟机的开机时数跨月,计算本次开机时数为该指 定月最后时间与该笔记录的开机操作时间之差。
【专利摘要】一种虚拟机开机时数统计系统,该系统用于:获取各个虚拟机的开关机状态数据;在数据库中建立虚拟机开关机记录表,记录所获取的开关机状态数据;根据所述虚拟机开关机记录表中的记录计算各个虚拟机的单次开机时数;在数据库中建立虚拟机单次开机时数表,记录计算出的各个虚拟机的单次开机时数;根据所述虚拟机单次开机时数表中的记录计算各个虚拟机每月的总开机时数;在数据库中建立虚拟机月份开机时数表,记录计算出的各个虚拟机每月的总开机时数。本发明还提供一种虚拟机开机时数统计方法。本发明可以以一种节省数据库存储空间的方式有效统计虚拟机的开机时数。
【IPC分类】G06F11-34
【公开号】CN104572412
【申请号】CN201310516685
【发明人】温廷宇, 彭冠桥, 李忠一
【申请人】鸿富锦精密工业(深圳)有限公司, 鸿海精密工业股份有限公司
【公开日】2015年4月29日
【申请日】2013年10月29日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1