虚拟化面试题及答案(实战版).docxVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

虚拟化面试题及答案(实战版)

一、基础概念与选型

问:全虚拟化和半虚拟化有啥区别?实际选的时候看什么?

答:简单说,全虚拟化不用改虚拟机里的系统(比如Windows、Linux直接装),靠CPU的虚拟化指令(VMX/SVM)实现,但性能会多一层开销;半虚拟化得在虚拟机里装专门的驱动(比如Xen的PV驱动、KVM的virtio驱动),性能比全虚拟化好,但老系统(比如WindowsXP)可能不支持驱动。

选的时候看两点:一是虚拟机系统能不能装驱动(老系统只能选全虚拟化),二是性能需求(比如跑数据库这种吃资源的,优先半虚拟化或开启virtio)。

问:虚拟机和容器(比如Docker)看着像,实际用的时候怎么区分场景?

答:核心是隔离程度和资源占用。虚拟机有独立的操作系统内核,隔离彻底(比如一个虚拟机崩了不影响其他),但启动慢、占内存多;容器共享宿主机内核,启动快(秒级)、轻量,但隔离性弱(内核出问题会影响所有容器)。

场景上:跑传统应用(比如JavaWeb)、需要强隔离(比如多租户)用虚拟机;跑微服务、CI/CD流水线这种需要快速启停的用容器。

问:企业选虚拟化平台,VMwarevSphere和开源的KVM怎么选?

答:看预算和技术能力。VMware稳定、生态全(比如vMotion迁移、vSAN存储),但要花钱买授权,适合对稳定性要求高、不想折腾的企业(比如银行、传统行业);KVM开源免费,灵活度高,但需要自己搭集群、做运维(比如用OpenStack管理),适合有技术团队、想控制成本的互联网公司或初创企业。

二、核心技术原理

问:KVM为什么能让虚拟机用物理CPU?它和QEMU是什么关系?

答:KVM本身是Linux内核的一个模块,加载后能让CPU进入“客户态”(跑虚拟机)和“宿主态”(跑宿主机),靠CPU的硬件虚拟化指令(比如IntelVT-x、AMD-V)实现切换,不用模拟CPU,性能才上去。

QEMU是个模拟器,能模拟内存、网卡、硬盘这些外设,但性能差;实际用的时候,KVM负责CPU和内存的虚拟化,QEMU负责模拟外设,两者配合——所以平时说的“KVM虚拟机”,其实是KVM+QEMU的组合。

问:虚拟化里的“存储精简置备(ThinProvisioning)”是啥?用的时候要注意什么坑?

答:简单说就是“先占坑,用多少再实际分配多少”。比如你给虚拟机分100G硬盘,实际刚开始只占10G,等数据多了再慢慢加。好处是省存储空间,不用一开始就把100G都浪费了。

坑点是容易“超配”——比如存储实际只有500G,你给10个虚拟机各分100G(总共1000G),一旦所有虚拟机都写满,存储会直接撑爆,导致虚拟机死机。所以用的时候要监控存储实际使用率,别超配太狠。

问:虚拟机在线迁移(比如KVM的livemigration、VMware的vMotion)为什么能不中断服务?关键条件是什么?

答:原理是“先复制内存,最后切流量”——迁移时先把虚拟机的内存数据慢慢复制到目标宿主机,期间虚拟机还在原宿主机跑;等复制得差不多了,再暂停原虚拟机,把最后一点增量内存数据传过去,然后切换网络流量到目标宿主机,整个暂停时间很短(一般毫秒级),用户感觉不到中断。

关键条件:一是虚拟机的存储要共享(比如都存在NFS、Ceph上,不然目标宿主机找不到硬盘数据);二是原宿主机和目标宿主机的CPU架构要兼容(比如都是Intel,或者都是AMD,跨架构迁移容易崩);三是网络要通,最好是同一网段。

三、实操与故障排查

问:虚拟机突然连不上网,你怎么排查?

答:分三步查:

第一步,先看宿主机网络——宿主机能不能ping通网关?宿主机上的网桥(比如KVM的virbr0、VMware的vSwitch)是不是正常?比如用brctlshow看网桥有没有挂虚拟机网卡;

第二步,看虚拟机内部——登录虚拟机(比如通过宿主机virshconsole),查IP、网关配置对不对(ipaddr、cat/etc/resolv.conf),能不能ping通宿主机的网桥IP?

第三步,看网络策略——宿主机有没有防火墙(比如iptables、firewalld)挡了虚拟机的流量?虚拟机是不是加了VLAN,VLAN配置对不对?比如VMware里虚拟机的端口组是不是和宿主机VLAN对应。

问:宿主机CPU使用率很高,怎么确定是不是某个虚拟机搞的?怎么处理?

答:先定位凶手——宿主机上用top命令,看进程列表里的qemu-kvm进程(KVM虚拟机)或vmware-vmx进程(

文档评论(0)

151****9429 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档