当前位置: 首页 > news >正文

情景2 虚拟化世界 自己答案的理解

1、什么是虚拟化?

答:版本很多,选了两个作为参考。

定义1:虚拟化是创造设备或者资源的虚拟版本,如服务器、存储设备、网络或者操作系统。

定义2:虚拟化是资源的逻辑表示,它不受物理限制的约束。

2、寄生结构和裸金属结构有什么区别,请分析优缺点。

答:寄生结构比裸金属结构多了一个层——宿主操作系统,也就是

裸金属是直接在硬件上进行虚拟化,而寄生结构是在宿主操作系统上进行了虚拟化。两者不能说一定是哪个好,总体来讲,因为裸金属结构中没有宿主操作系统占用资源会更多,但是前提是本身这个虚拟化软件是优秀的,比如ESXi他本身是一个操作系统,必须要有更好的性能和安全性,因此相对workstation这种寄生结构来讲,确实ESXi会更好优秀。但是,在虚拟化世界中像KVM就是寄生结构,他寄生在Linux上也足够优秀。

裸金属架构  1 底层硬件   2 装上esxi (这个就是相当于我们的操作系统) 3  然后在esxi 上装vm1  vm2 

这个就是虚拟机os    4     然后虚拟机上装app 

寄生架构 呢,1   host主机   2  虚拟化hypervisor         3  vm1  -os  vm2-os       4      app 

3、ESXi是什么东西?有什么作用?

答:VMware ESXi是一款虚拟化软件,它是具有高级资源管理功能高效,灵活的虚拟主机平台。

4、通过ESXi新建的虚拟机和真实的操作系统有什么区别?

答:没有区别,都是通过镜像安装的,只不过依赖的硬件不一样,虚拟机中依赖的是虚拟硬件

5、VMWare的内存回收机制有哪几种?

答:气球膨胀技术(Ballon)、透明页共享技术(TPS)、内存压缩(Compression)和内存交换技术(Swap)。

6、请具体分析气球膨胀这种内存回收机制。

答:由于hypervisor无法得知虚拟机中哪些内存是空闲的,因此依靠VMware Tools在Guest OS中的气球驱动(balloon driver)来回收内存。当需要从该虚拟机回收内存时,气球膨胀从Guest OS中请求内存,分配给气球驱动的内存可被hypervisor安全的回收,Guest OS自行决定将哪些内存swapping交换到硬盘上以保证分配给气球驱动内存。通过这种方式回收内存较慢,依赖于Guest OS内存分配的速度。

7、安装ESXi前配置workstation和硬件有什么要求。

答:这个要根据ESXi的版本来进行查询,最好通过vmware官方网站去查看,比如用的是ESXi5.5版本,则通过官网查看发现内存要求是4G以上,workstation要求设置cpu虚拟化这个配置。

8、请分析VMWare的桥接、NAT和host-only3种联网方式的区别。

答:(1)桥接模式下,VMWare虚拟出来的操作系统就像是局域网中和宿主机一样的一台独立的主机,它可以访问网内任何一台机器。该模式下,你需要手工为虚拟系统配置IP地址、子网掩码,而且还要和宿主机器处于同一网段,这样虚拟系统才能和宿主机器进行通信。

(2)host-only(主机模式)下,在某些特殊的网络调试环境中,要求将真实环境和虚拟环境隔离开,这时你就可采用host-only模式。在host-only模式中,所有的虚拟系统是可以相互通信的,但虚拟系统和真实的网络是被隔离开的。

(3)使用NAT模式,就是让虚拟系统借助NAT(网络地址转换)功能,通过宿主机器所在的网络来访问公网。也就是说,使用NAT模式可以实现在虚拟系统里访问互联网。

9、虚拟化的主要特征有哪些。

答:分区、隔离、封装、硬件独立。

http://www.lryc.cn/news/484752.html

相关文章:

  • 【国产操作系统对Qt支持有哪些?】
  • 深度学习--正则化
  • PHP反序列化_1
  • 深度学习在图像识别中的应用
  • SQL面试题——奔驰SQL面试题 车辆在不同驾驶模式下的时间
  • Leecode刷题C语言之统计好节点的数目
  • webpack5 + vue3 从零配置项目
  • Queuing 表(buffer表)的优化实践 | OceanBase 性能优化实践
  • ./mysqld: error while loading shared libraries: libaio.so.1: cannot open sha
  • Qt主线程把数据发给子线程,主线程会阻塞吗
  • 前后端、网关、协议方面补充
  • 如何在Mac上切换到JDK 17开发环境
  • 深入探索 TypeScript:从基础到高级特性
  • Leetcode:118. 杨辉三角——Java数学法求解
  • SHELL脚本(Linux)
  • 单元测试、集成测试、系统测试、验收测试、压力测试、性能测试、安全性测试、兼容性测试、回归测试(超详细的分类介绍及教学)
  • 低代码集成多方API的简单实现
  • 【测试框架篇】单元测试框架pytest(1):环境安装和配置
  • Python数据分析NumPy和pandas(二十九、其他Python可视化工具)
  • Unity中HDRP设置抗锯齿
  • Spring Boot实现文件上传与OSS集成:从基础到应用
  • Python学习26天
  • linux startup.sh shutdown.sh (kkFileView)
  • [MySQL]隐式类型转换
  • 面经总结1
  • Oracle19C AWR报告分析之Instance Efficiency Percentages (Target 100%)
  • 数据结构--数组
  • nrm的安装及使用
  • 【MatLab手记】 --从0到了解超超超详过程!!!
  • 从零创建vue+elementui+sass+three.js项目