一种基于区块链的虚拟机迁移行为的自我感知方法及系统与流程

文档序号:20009114发布日期:2020-02-22 03:53阅读:来源:国知局

技术特征:

1.一种基于区块链的虚拟机迁移行为的自我感知方法,其步骤包括:

1)在用户虚拟机a上运行虚拟机监控程序a,该虚拟机监控程序a用于监控所在用户虚拟机a的迁移特征;

2)该虚拟机监控程序a将监控数据上传至区块链中;其中,区块链中的智能合约用来存储结构化的监控数据,区块链中的文件存储系统用来存储监控文件;

3)根据虚拟机监控程序a上传的监控数据判断虚拟机a是否发生迁移。

2.如权利要求1所述的方法,其特征在于,所述迁移特征包括虚拟机所在物理机的磁盘读写速度、虚拟机所在物理机的内存读写速度、虚拟机所在物理机的cpu版本信息和虚拟机的操作系统中断。

3.如权利要求2所述的方法,其特征在于,触发所述操作系统中断的触发中断源包括:edge触发方式的io计时器,轮询机器检查,virtio配置和virtio消息队列。

4.如权利要求1或2或3所述的方法,其特征在于,根据虚拟机监控程序a上传的监控数据判断虚拟机a是否发生迁移的方法为:

31)数据上链模块从区块链中获取虚拟机监控程序a上传的监控数据;

32)迁移检测模块检查所述监控数据中是否存在断点,如果存在断点则记录下断点产生时间;

33)迁移检测模块检查cpu版本信息是否发生改变,如果改变则进行步骤35);如果未发生改变,则进行步骤34);

34)迁移检测模块检查虚拟机的中断是否符合迁移特征,如果符合,则进行步骤35);如果不符合,则判定未发生迁移;

35)迁移检测模块检查虚拟机的内存磁盘读写速度在迁移期间是否变化,如果降低超过设定阈值,则判定发生了非共享存储的热迁移,如果未降低,则判定为共享存储热迁移;

36)迁移检测模块将检测结果推送给数据上链模块并记录在区块链中。

5.如权利要求1所述的方法,其特征在于,所述结构化的监控数据包括监控文件的文件名、哈希值和上传时间;所述文件存储系统为星际文件系统。

6.一种基于区块链的虚拟机迁移行为的自我感知系统,其特征在于,包括虚拟机监控模块,数据上链模块,虚拟机迁移检测模块和用户可信验证模块;其中,

虚拟机监控模块,负责监控虚拟机的迁移特征并将监控数据发送给数据上链模块;

数据上链模块,用于将接收到的监控数据存储在区块链的智能合约和文件存储系统中;

迁移检测模块,用于读取区块链中的虚拟机监控数据并检测虚拟机是否发生过迁移,并将检测结果存储在区块链的智能合约中;

用户可信验证模块,负责与用户交互并实现用户对虚拟机迁移行为的可信验证。

7.如权利要求6所述的自我感知系统,其特征在于,所述迁移特征包括虚拟机所在物理机的磁盘读写速度、虚拟机所在物理机的内存读写速度、虚拟机所在物理机的cpu版本信息和虚拟机的操作系统中断。

8.如权利要求7所述的自我感知系统,其特征在于,触发所述操作系统中断的触发中断源包括:edge触发方式的io计时器,轮询机器检查,virtio配置和virtio消息队列。

9.如权利要求6或7或8所述的自我感知系统,其特征在于,所述迁移检测模块检查所述监控数据中是否存在断点,如果存在断点则记录下断点产生时间;所述迁移检测模块检查cpu版本信息是否发生改变,如果改变则检查虚拟机的内存磁盘读写速度在迁移期间是否变化,如果降低超过设定阈值,则判定发生了非共享存储的热迁移,如果未降低,则判定为共享存储热迁移;如果未发生改变,则检查虚拟机的中断是否符合迁移特征,如果符合,则继续;如果不符合,则判定未发生迁移;迁移检测模块将检测结果推送给数据上链模块并记录在区块链中。

10.如权利要求6所述的自我感知系统,其特征在于,区块链中的智能合约用来存储结构化的监控数据,区块链中的文件存储系统用来存储监控文件。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1