云计算国产化之路 vnc登录 文件系统直通(virtio-9p) 扩展qemu接口 gpg WARNING 珍藏博客 虚拟内存情况dommemstat分析 免密码自动登录脚本 Linux网桥 测试网段IP占用情况 Linux 进程状态 systemc强制依赖 调试openstack ut uefi p2v 重做ubuntu内核 virsh创建虚拟机简介 virtio IO路径 虚拟化层升级后磁盘无法卸载卷 vmtouch使用 Taint flags 主机和虚拟机文件共享处理的几种方法 kvm分析工具 kvm中对磁盘的io cache 虚拟化不同导致的guestos中软件安装差异(未解决) 设备直通(PCI Assignment)到底是咋整的 virtio到底是咋整的 内核启动参数 虚拟化实时性提升(零)之配置步骤 中断虚拟化(pic)到底是咋整的 中断虚拟化(apic)到底是咋整的 Raid卡配置丢失导致服务器无法启动 tainted kernels cpu stuck for 23s问题分析 虚拟化实时性提升(一)之hostOS切换为强实时系统 内存虚拟化到底是咋整的 qemu-kvm中vcpu虚拟化到底是咋整的 风河虚拟化技术点分析 使用qga的好处 qemu迁移代码分析 虚拟机串口配置及其导出到主机pts和console.log System-based I/O vs. Raw I/O 虚拟机使用Hugepage(大页) 硬件辅助分页(hardware assisted paging) 修改centos7默认启动项目 virtio的工作流程——kernel中virtio-pci初始化(2) virtio的工作流程——qemu中virtio-backend初始化(1) qmp ceilometer取不到memory.usage指标 Virtio-Balloon超详细分析 slabtop输出 虚拟机磁盘cache导致的host os kernel崩溃 虚拟机cpu和memory性能优化测评 PCI配置空间(PCI Configuration Space) centos下网卡设备直通(VT-dpci passthrough)遇到的问题及其解决思路 libguestfs详解 yum卸载软件包及其依赖 通过原始Centos ISO来定制自己的ISO centos下网卡设备直通(VT-d,pci passthrough) (占位符)window虚拟机中拔盘如何通知到libvirt和qemu后端的 cirrus漏洞分析CVE-2017-2615 XSA-208 qcow2随笔 控制寄存器概览 ceilometer对接postgresql 解压initrd和vmlinuz qemu guest agent验证 QEMU升级指南(待续) ubuntu中kdump的配置 qemu(2.3)接口梳理 热迁移导致的FC存储场景下的multipath卷残留问题分析 virsh命令(4)secret,snapshot,pool,volume部分 virsh命令(3)之interface,filter,network virsh命令(2)monitor,host,nodedev部分 virsh命令(1)之domain部分 QEMU内存管理之FlatView模型(QEMU2.0.0) ovirt基于sanock的高可用(主机粒度HA) Sanlock防脑裂场景功能测试用例 gnocchi配置及与ceilometer对接指南 make patch for libvirt in centos centos使用sanlock指导 高可用nfs资料 ubuntu14中使用sanlock指导 LVM操作指南 sanlock相关功能验证流程汇总 make patch for libvirt in ubuntu libvirt.so.0-version `LIBVIRT_PRIVATE_1.2.7' not found gdb debug libvirt 基于ubuntu社区源码包编译libvirt compile libvirt(centos) No PCI buses available nfs lead to Linux halt nfs install and config anti-virus for cloud platform nova fetch image from glance(something about _base) token auth process ovs入门指南 virt software anti-virus something about ceilometer disk sample context interview questions openstack vm injection openstack Restful and RPC murano 概览 创建虚拟机流程(compute节点)之网络创建 创建虚拟机流程之compute_api之虚拟机实例填充之配额检测 创建虚拟机流程之compute_api之基本参数生成 创建虚拟机流程之compute_api 创建虚拟机流程(主) 创建虚拟机之image 创建虚拟机流程之准备网桥 创建虚拟机流程之virt 创建虚拟机流程之compute节点 CI/CD研发流程之工程创建 CI/CD研发流程之代码合入 CI/CD研发流程之UT(单元测试) 向openstack社区合入代码记 openstack/ceilometer/gnocchi杂谈 影子页表原理 mem_add(exec.c) qemu编译安装调试 openstack/ceilometer/gnocchi之Grafana简介 openstack wiki etcd openstack计量ceilometer openstack计费cloudKitty enventlet backdoor USB 安装VMWARE ESX pycharm设置指南 无法执行modprobe -a kvm-intel解决办法 QEMU配置项 网络不通小记 libvirt之XML(虚拟机定义文件) openstack-horizon 证书认证 ceilometer与ceph对接 openstack定时任务剖析(TODO) 服务器重启后mongodb进程无法启动 ubuntu14下新增openstack服务到service的导引 ERROR 1045(28000)-数据库连不上 Python两个内置函数—locals和globals unknown exit, hardware reason 31

interview questions

2016年05月19日

1.openstack中虚拟机启动的时候有可能会需要向其写入admin密码,指定网卡信息,甚至指定keypair及其写入特定文件。
以下选项和上述内容最不相关的是哪项?
A.userdata/metadata
B.config-drive
C.inject_partition
D.block_device_mapping

2.以下哪项技术是部署大规模场景,如1000+节点时,推荐使用的技术?
A.nova-cert
B.nova-cells
C.nova-console
D.nova-consoleauth

3.只有nova-compute进程僵死的情况下,云平台之前创建的正在运行的虚拟机表现是什么样的?
A.虚拟机运行不正常,虚拟机内服务运行也不正常
B.虚拟机正常运行,但是虚拟机内服务运行不正常
C.虚拟机正常运行,虚拟机内服务运行也正常
D.以上说法全不对

4.引入nova-conductor的原因?

A.提供了一个用于注册S3接口的镜像服务
B.调度虚拟机在物理宿主机上部署
C.避免nova-compute直接操纵DB
D.以上说法全不对

5.nova-scheduler中filter的作用?
A.选择出满足条件的特定主机
B.排除掉不满足条件的主机
C.将主机按照相应算法排序
D.以上说法全不对

6.有关KVM下列说法不正确的是
A.可以将Linux内核转化为一个hypervisor
B.硬件辅助虚拟化(Hardware Assisted Virtualization)
C.全虚拟化(Full Virtulization)
D.目前仅可在Inter VT平台运行

7.一下哪项不是nova的进程?
A.nova-virt
B.nova-compute
C.nova-scheduler
D.nova-conductor

8.以下何种操作可以针对nova-compute 资源占用进行资源释放
A. nova stop B. nova pause C. nova suspend D. nova shelve-offload

9.下面哪一个不是Nova RPC通信模型中的四個重要角色之一
A. Exchange
B. Routing key
C. Publisher
D. Composite

10.下面那个服务可单独存在于计算节点, 进而搭配 neutron组建提供虚拟机服务?
A. nova-api
B. nova-conductor
C. nova-compute
D. nova-schuduler

简述题

1.尽可能详细的描述nova启动虚拟机的流程

按照此图串起来即可

覆盖到nova-conductor,nova-scheduler,nova-compute,libvirt层的内容,即说明对nova有初步了解。
如果能够理解掌握libvirt乃至qemu-kvm层的东西,则对虚拟化有较深的理解。

2.nova中虚拟机热迁移和冷迁移的异同点
相同点:
都会使得虚拟机从一个节点迁往另外一个节点
不同点:
热迁移是虚拟机保持运行过程中进行的,不会中断业务。

如果能够答出,热迁移时基于libvirt或者qemu-kvm实现的,冷迁移时其实就是resize,则说明对迁移有一定理解。

3.如何控制project内配额的使用?
讲出quota即可
可以进一步提问quota具体是如何做到配额限制的
只要答出资源预占,成功commit,失败rollback即可。

4.虚拟机HA有什么想法。
开放性问题。

主要观察
1)HA满足条件,比如计算节点掉电,管理网络不通,存储网络不通等情况是如何检测的
2)HA迁移的手段,如何进行的迁移
3)HA功能正常的确保手段,如何保证HA过程中的异常情况,如何确保虚拟机不脑裂等

5.虚拟化层监控有什么想法?
开放性问题,能够较为完整的讲出方案即可。
如果讲到使用ceilometer采集虚拟化的指标,则可以进一步问这样ceilometer后端使用mongodb的话是否有性能问题?
如何解决? A:社区使用gnocchi替代mongdb,业界可能会自己用时间序列数据库替换mongo(自己写driver)

另外,也有可能直接在计算节点部署agent实现虚拟化直播的采集,等等。