CloudStack那些事儿2 : 物理资源的管理

上节说到,CloudStack是个虚拟机管理系统,我们知道虚拟机是需要跑在物理资源上的,所谓虚拟的含义就是,它并不是一台存在实际物理实体的机器,而是由程序模拟出来运行在内存中的一个进程,但这个进程最终还是需要跑在物理机上,所以首先我们需要有可以运行虚拟机的物理机,物理机为虚拟机的运行提供了cpu,内存,gpu等资源,我们一般把这样的物理机成为计算节点。其次,即使上是在内存中跑的虚拟实体,许多数据也是有必要持久化到存储设备上保存起来的,并且虚拟机启动时许多数据也是从存储设备上加载进来的,所以我们还要有可以保存数据的存储。CloudStack也会对这些物理资源进行统一的管理,这样子,当我们通过CloudStack去创建一台虚拟机时,CloudStack就会先去它管理的资源池中查找满足运行虚拟机要求的计算节点以及存储设备,如果找不到便会报错,创建失败。CloudStack管理计算节点,存储设备等物理资源,并在数据库中维护这些资源的信息:
这里写图片描述

有些同学可能会疑惑,计算节点作为物理机,上面不是包含了硬盘吗,为什么这里还需要把存储单独拿出来讲,又或者在想这里的存储设备是不是就是计算节点上的硬盘?其实CloudStack的管理的存储分为主存储和二级存储,主存储又分为本地存储和共享存储,当一台物理机作为计算节点加入到CloudStack的管理时,默认还会将这个计算节点上的某个目录作为本地存储,但除此之外,我们还可以把专门的存储如RBD,NAS等加入CloudStack,作为共享存储使用。关于主存储和二级存储,以及本地存储和共享存储的关系我们在下一节再具体展开来讲。

猜你喜欢

转载自blog.csdn.net/u012124304/article/details/80871319