博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【虚拟思维】什么是虚拟机(virtual machine)
阅读量:2241 次
发布时间:2019-05-09

本文共 2078 字,大约阅读时间需要 6 分钟。

  前面一节我们讲解了什么是VMware vsphere。()下面我来介绍一下我们安装在vsphere上面的虚拟机(简称vm)。

  相信经过前面的讲解,大家对vm有了初步的了解,下面我们直接进入正题,讲解一下虚拟机的存在形式。

虚拟机是以什么形式存在的:

  vm的具体存在形式是一个文件夹。文件夹中包含虚拟机必要的文件,也正是这些文件组成了虚拟机。

  一句话解释:虚拟机是运行在物理平台基础之上的由一堆文件构成的文件夹。

这里写图片描述

  这样我们的创建的虚拟机,都以文件的形式存放在我们的存储当中。

这里写图片描述

  接下来看看我们的vm中的文件构成:

这里写图片描述

  下面来介绍几个主要的文件:

1、configuration file:
  这是一个以vm_name.vmx命名的vmx格式的文件。与虚拟机所以相关的东西都写在这个文件中,这是虚拟机的核心配置文件,如果它丢失了,那么我们的虚拟机也就报废了。
2、swap file :
  这是一个以vm_name.vswp命名和vmx-vm_name.vswp命名的vswp格式的两个文件。这是一个交换文件。
  Vm_name.vswp 文件作为虚拟机虚拟内存的补充文件,当虚拟机内存不够的时候,会以这个文件当做内存来使用。
  Vmx_vm_name.vswp文件时esxi运行虚拟机产生的内存开销文件。它是exsi运行vm时当内存不够时产生的物理补充文件。类似一个QQ程序,他会在运行的不同时刻消耗不同的开销,当物理开销不足时,就会用这个文件来补充。
  Ps:这两个文件是随着虚拟机开机而存在,关机而消失的。第一个文件在正常情况下士与我们的虚拟机的匹配内存的大小几乎一致的,第二个文件时浮动变化大小的。
3、bios file :
  这是一个以vm_name.nvram命名的nvram格式的文件。BIOS 文件相信大家都已经熟悉的不能再熟悉了。
4、log file
  这是一个以Vmware.log命名的log格式的文件,主要记录vm的开机关机日志,和一下基本操作日志等。
5、template file
  这是一个以vm_name.vmtx命名的vmtx格式的文件。被称为模板文件,我们可以使用母版文件来快速创建大量虚拟机,其配置与这个虚拟机相同。但是他与configuration file“不共存”。
  他俩的关系是这样的:通过模板文件来创建虚拟机时,vm_name.vmx文件时通过vm_name.vmtx文件改名而来的。在一个文件夹中不可能同时存在vm_name.vmx文件和vm_name.vmtx文件。如果一个文件夹中包含vm_name.vmtx文件,就说明这是一个模板。
6、raw device map file
  这是一个以vm_name-rdm.vmdk命名的vmdk格式的文件,是以裸设备映射挂在到虚拟机上的磁盘。


  经过上面的大致的讲解我们不难看出,vm和传统物理机的区别,下面我们来大致的说一下:

vm和我们传统物理机的对比

1. 在传统的物理机中:

  a. 传统的物理机架构中:操作系统独占我们的硬件资源,比如网卡,硬盘,内存。
  b. 操作系统上面的程序也是独占我们的硬件资源。

这里写图片描述

2. 在虚拟机中

  a. esxi独占我们的物理资源,包括cup,内存,网卡等。
  b. 而我们的虚拟机通过vsphere共享我们底层的物理资源,包括cup等。
这里写图片描述

vm和传统物理机的最大的区别:

  1、vm不是直接运行在物理层上面。

  2、vm是现在物理机上插入一个VMware层,插入VMware后,然后分割物理资源,转换为虚拟机资源,比如虚拟内存,虚拟硬盘等等。分割资源以后安装系统,安装系统之后在安装相关的应用。

这里写图片描述


  通过对比,我们不难发现vm的优点:

使用虚拟机的优点:

  1. 使用物理机:
     a. 设备移动
      i. 停机:如果我们一台运行的物理需要移动位置,我们必然需要关机,那么此时我们就将面临着业务中断等问题。
      ii. 受限于我们设备本身的一些问题:如果一台设备运行很久了,可能一关机就无法再次开启机器。相信做过运维的小伙伴都遇到过。
     b. 难管理
      i. 设备管理需要停机:如升级硬件资源。
      ii. 设备故障:设备故障,需要停机维护,时间花费太长,同时带来业务中断。
     c. 硬件限制:
      i. 设备之间是相互隔离的。
      ii. 硬件更好时需要考虑应用程序与硬件的兼容性。
  2. 使用虚拟机:
     a. 移动方便:
      i. 虚拟机被封装成文件,便于移动。
      ii. 虚拟机建立在vsphere层之上的,因此vm是独立于物理硬件之外的。为此我们无论吧虚拟机移动到什么地方,只要有vsphere层即可运行。
     b. 简单管理:
      i. 虚拟机之间是相互逻辑隔离的,方便管理。
      ii. 不受限于硬件变更的影响,因为我们vm使用的cup,内存,都是vsphere层虚拟机出来的标准格式,不需要考虑兼容性问题。
     c. 兼容比较古老的程序
     d.服务器的整合比很高。
你可能感兴趣的文章
检查Linux服务器性能
查看>>
Java 8新的时间日期库
查看>>
Chrome开发者工具
查看>>
【LEETCODE】102-Binary Tree Level Order Traversal
查看>>
【LEETCODE】106-Construct Binary Tree from Inorder and Postorder Traversal
查看>>
【LEETCODE】202-Happy Number
查看>>
和机器学习和计算机视觉相关的数学
查看>>
十个值得一试的开源深度学习框架
查看>>
【LEETCODE】240-Search a 2D Matrix II
查看>>
【LEETCODE】53-Maximum Subarray
查看>>
【LEETCODE】215-Kth Largest Element in an Array
查看>>
【LEETCODE】241-Different Ways to Add Parentheses
查看>>
【LEETCODE】312-Burst Balloons
查看>>
【LEETCODE】232-Implement Queue using Stacks
查看>>
【LEETCODE】225-Implement Stack using Queues
查看>>
【LEETCODE】155-Min Stack
查看>>
【LEETCODE】20-Valid Parentheses
查看>>
【LEETCODE】290-Word Pattern
查看>>
【LEETCODE】36-Valid Sudoku
查看>>
【LEETCODE】205-Isomorphic Strings
查看>>