首页 > 其他分享 >云计算CloudSim20221128

云计算CloudSim20221128

时间:2022-11-30 00:56:08浏览次数:66  
标签:主机 虚拟机 vm CloudSim20221128 计算 pe host 分配

在写顺序策略调度虚拟机时出现了问题

image-20221128223534460

原本应该是设置4台虚拟机8个任务按顺序分配,但是这里只有四个任务核两台机器

发现日志中有这么几行

image-20221128233545065

在host中分配虚拟机失败 因为MIPS和RAM限制?

image-20221128233613051

应该跑有4个虚拟机,但是这里好像只成功建立了两个

网上找了一篇博客

https://blog.csdn.net/HuanWoRMB/article/details/91410023

里面有提到这个问题

image-20221128223821776

重新捋一捋主机、虚拟机、pe之间的关系

一台主机(物理机)可以有一个或多个pe,然后一台主机上可以跑多个虚拟机,这些虚拟机共同使用这一台主机的所有pe的mip?

上面说到0和3两台虚拟机创建成功,而1和2失败

看一下它们的mip

image-20221128233728106

这里我给四台虚拟机分配的mip分别是1000、2000、1500、500

我在数据中心中创建的每台host只有一个pe,pe的mip都是1000

image-20221128233816420

如果我把这里每个pe的mip改为2000呢?

image-20221128234331472

成了

疑问?这里一个pe只能有一个虚拟机吗?不可以多个虚拟机共享pe的计算资源吗?

以及一个虚拟机可以用几个pe资源?

博客中有提到:

image-20221128234914449

这里博主是以CloudSimExample5为例讲解的

因为这里是SpaceShared,虚拟机的分配策略是每个pe只有一个虚拟主机

我的顺序策略调度的代码是在CloudSimExample1的基础上移植的

看一看Eample1的分配策略会发现

这里用的是TimeShared

image-20221128235455440

TimeShared和SpaceShared有什么区别?

https://blog.csdn.net/m0_37671741/article/details/83867088

看到这篇博客里的图突然想起来老师上课介绍过)

img

又看了一遍ppt 感觉差不多了

感觉类似于伪并行

回到刚才的疑问

其实按照这里介绍空间共享和时间共享的例子就已经可以解答了

一个虚拟机可以用多个pe(question3),多个虚拟机可以分别采用时间共享和空间共享策略来共享使用主机的pe资源(question2)

关于question1:这里一个pe只能有一个虚拟机吗?

由于这里我每个主机只设置了一个pe(mip=2000的情况下),而且这一个pe的值刚好只够012三个虚拟机之中跑任意一个或者是0+3或2+3的情况?

先更改host的VmSchedule策略试试

VmScheduleTimeShared:

image-20221129001358412

VmSchduleSpaceShared:

image-20221129001333595

好像并没有什么区别

看了看上面的创建vm的日志也都是一个vm对应一个host

应该是因为一个vm对应一个host导致的没有区别

所以我要创建的host数小于vm数?这样才会多个vm分配到同一个host吗?

确实创建3个host和4个vm时会自动把第4个vm也就是vm3分配到host0中

但是之前为什么不行呢?

因为前面报错的时候除了MIPS限制外还有一条

image-20221129002645826

RAM限制

因为我之前把每个虚拟机的内存调成了2048

每个主机的内存也调成了2048

(本来我以为这样才保证一台主机只有一个虚拟机?但是发现并不是)

因为我又看了看Example5的内存

发现每个虚拟机的内存都是512mb,而每个主机的内存是2048

当我把extended1的虚拟机mips更换后(原本是1000,2000,1500,500)

image-20221129003328617

发现第二个vm即vm1即500mip的那个vm是独占一个host的,而最后一个vm会分配失败

image-20221129003502230

所以这里默认的分配是优先满足一个vm一个host,当vm不能独占一个host时才考虑和其他vm挤同一个host,当空间(mip或ram(我还没试,我猜也是这样))足够时才可以多个vm挤同一个host,当空间不足时就会分配失败。

那么能不能改变这样的分配策略呢?这点我还不清楚

暂时先考虑到这里,因为这里的虚拟机分配策略好像也不在这次实验的重点?

虽然很感兴趣 但还是先把任务分配策略搞定后再继续考虑吧。

突然好像又想明白了

虚拟机和主机默认是按照顺序分配

如果按照默认顺序分配就会出现上面说的情况

但是如果我们调换策略就能使更多的vm分配成功(比如mip贪心)

好像这也算是一种调度策略?(主机层面)

不过和任务调度策略还是有很多不同

好像确实不算这次实验的重点

虚拟机分配的策略可以以后再研究研究

然后这里对应的应该是主机层面的分配策略

那么任务层面的呢?

在上面

image-20221129001908899

这里Example1默认的是SpaceShared

换成TimeShared呢?

image-20221129002115479

果然是同时运行,但是总时长还是不变的

收获不少

感觉对后面写任务调度策略有不少帮助

本来打算写遗传算法的

但是发现参考的学长把遗传算法写过了(顺序、贪心、遗传)

顺序是最基本的,然后贪心比较简单我也考虑写一下

遗传和蚁群两种先优先写蚁群吧(毕竟遗传学长写过了)

有时间再写一写遗传(虽然时间好像不多了)

标签:主机,虚拟机,vm,CloudSim20221128,计算,pe,host,分配
From: https://www.cnblogs.com/chengzhid/p/16937203.html

相关文章

  • 云计算CloudSim20221129
    贪心调度策略原本的想法是先计算time矩阵即每个任务在每个虚拟机下运行所需的时间首先维护每个虚拟机执行已经绑定的任务所需要的总时间然后我们按任务编号的顺序循环......
  • 计算机视觉:作业4图像匹配,缝合和单应性
    16-720A计算机视觉:作业4图像匹配,缝合和单应性讲师:KrisM.Kitani助教:Leonid,Mohit,Arjun,Rawal,Aashi,Tanya截止日期:2018年3月27日星期二晚上11:59版本1(3月8日,12pm)总积分:100额外......
  • 隐私计算技术对比
    技术领域多方安全计算差分隐私集中加密计算联邦学习核心思想生成并叫交换随机数据对计算过程和结果增加随机扰动,从而对个体数据进行混淆隔......
  • 计算机网络详解(基础篇)1-3章(韩立刚老师)
    1.lnternet发展网络:让部分电脑实现短距通信(较小范围:如实验室)互联网:路由器连接多个网络形成互联网,实现远距通信。(任意部门或单位或个体都可接入)通讯介质可以是光纤或无......
  • 计算平均值。输入十个学生的考试成绩计算平均值。(数组实现))
    #include<stdio.h>#defineN10intmain(){ inti; doublea[N],sum=0.0; sum=0.0; printf("请输入成绩:\n"); for(i=0;i<N;i++) scanf("%lf",&a[i]); for(i=0......
  • 提升计算效率 百济神州选择浪潮高效计算平台为新药研发提速
    肿瘤的病因很大一部分在基因层面,需要精准找到发病点,并针对性起作用,这对药物研发能力提出了更高要求。从药物开发周期来看,小分子药、单抗药物比传统药物在研发阶段的投入大、......
  • 计算机和数学的一些知识
    1.计算机4种大的可花费时间深入学习的领域,4种:计算机操作系统、计算机编译原理、计算机图形学、分布式架构。操作系统,可以查看各大操作系统的源码,自己尝试写一个操作系统。......
  • 云计算虚拟化安全
    虚拟化是云计算的核心,虚拟化的目的是虚拟化出一个或多个相互隔离的执行环境,用于运行操作系统及应用,并且确保在虚拟出的环境中,操作系统与应用的运行情况与在真实的物理设备......
  • 栈实现计算器的操作
    栈实现计算器的操作使用一个栈完成计算一个表达式的结果使用两个栈:数栈(存放数)符号栈(存放运算符)思路通过一个index值,来遍历我们的表达式如果我们发现一个数字,......
  • windows SVN服务器:由于目标计算机积极拒绝,无法连接
    今天和同事整外网svn,出现了几个问题。我的win10电脑当做svn服务器(安装visualSVN客户端),我同事访问我的电脑。我们俩同时连接到我都WiFi热点(相当于路由器)。1、ping不通我......