首先咱们先脱离云计算这个环境。
1.如果咱们安装软件,比如安装操作系统,那么windows操作系统本身占用的是谁的内存和磁盘空间。答案是:本台电脑的内存和磁盘空间,C盘没有空间根本不能安装操作系统。
好了明白了这点,我们在继续:
2.windows运行暂用的是谁的空间?答案是本台电脑的空间。不会暂用其他电脑的空间。这些没法解释,都是常识。
3.那么现在咱们要在Linux操作系统上安装软件暂用的是谁的空间?答案:是Linux的。
4.如果咱们在Linux操作系统上安装Nova组件,暂用是谁的空间?答案:是本台Linux的。
上面都是成立的,在继续
5.如果运行Nova组件,是暂用哪台电脑的内存和磁盘空间?答案:是本台电脑的。
后面是重点:
6.在openstack云操作平台上,运行的虚拟机暂用是谁的内存?答案是:不清楚。因为这个是由openstack来决定的。
openstack的作用是什么?
openstack的作用是一旦安装完毕,它会搜集所有资源,包括内存,磁盘等等,它搜集这些资源干什么?
统计分配管理。
我们容易混要的地方是openstakc本身是暂用资源的,而且是本台电脑的资源。
但是运行在openstack云操作平台上的的虚拟机、软件,则是不清楚是哪台电脑的内存和暂用谁的空间的。
所以答案也就出来了:
服务器的内存都为4G,磁盘空间为100G
openstack平台可以创建的虚拟机的最大内存是4G(<4G),最大的磁盘空间是小于100G(<100)
openstack不可能超越硬件,自己制造内存和磁盘空间。
openstack本身消耗的内存和磁盘空间,比如哪台电脑安装了Nova,就消耗哪台电脑的。
但是运行于Nova的虚拟机咱用谁的磁盘和内存,答案是不清楚。
同样回答你题目想问的问题
openstack创建的虚拟机是如何使用硬件资源的?答案是openstack会把所资源搜集起来,然后统一分配和管理。这也是openstack的能力,是openstack与其他普通软件的区别。这也为什么被称之为云操作系统的原因,而没有把它称之为window或则Linux的原因。
这里画个表格对比一下
普通软件 操作系统 openstack云操作系统
是否暂用内存: 是 是 是
能否创建虚拟机 否 否 是
这里神奇的是openstack创建的虚拟机同样也有内存和磁盘空间,所以这里是我们最容易混要的地方。
string2020 发表于 2014-2-18 20:19
compute可以安装在多台服务器上面,是不是,最后的可用内存就是这些安装了compute的服务器上的内存之和
可用内存=物理内存总和-compute安装所暂内存
这只是逻辑值,实际中可能比这个还要小一些。
pig2 发表于 2014-2-18 20:41
可用内存=物理内存总和-compute安装所暂内存
这只是逻辑值,实际中可能比这个还要小一些。
那么就是说openstack的硬盘可以用安装swift来扩展,内存用在多台安装nova来拓展对么?同一台服务器可以同时安装nova和swift也对吧? pig2 发表于 2014-2-18 20:41
可用内存=物理内存总和-compute安装所暂内存
这只是逻辑值,实际中可能比这个还要小一些。
如果有五个swift节点,每个都是100g磁盘,那创建的虚机最大磁盘是略小于500g么?
如果有3个compute节点,分别是4g,8g,16g内存,那创建的虚机最大内存就只能是略小于16g对么?
Raymond_wry 发表于 2016-3-14 16:10
如果有五个swift节点,每个都是100g磁盘,那创建的虚机最大磁盘是略小于500g么?
如果有3个compute节点 ...
对的,不能大于当前物理机内存 s060403072 发表于 2016-3-14 16:24
对的,不能大于当前物理机内存
那关于磁盘空间的大小的说法也是对的么?
页:
[1]