virtio-blk是虚拟化KVM平台下虚拟磁盘的一种实现方式,也是存储虚拟化所研究的主要对象之一。在KVM平台下,qemu程序负责模拟一台PC的整个工作过程,是虚拟化技术的精髓所在。大家知道,在物理PC中,磁盘是必不可少的设备,系统、应用程序的安装和数据的存放都离不开磁盘。在虚拟化场景下,qemu自然也需要提供对磁盘的模拟。那qemu到底是如何模拟磁盘的?virtio-blk又是一种什么样的虚拟磁盘呢?
qemu对设备的模拟可以分成两类:全模拟和半模拟。全模拟即完全模拟物理设备的工作过程,使得运行在虚拟机上的软件完全感知不到自身运行环境的差异。例如qemu中实现了对IDE磁盘、LSI控制器(其上可接SCSI磁盘)等物理存储设备的
继续阅读 »
我们主要以 VirtualBox 和 VMwareWorkstation 这两款目前最主流的桌面虚拟化软件作为例。
总的来说,目前有四种常见的网络模型:
桥接(Bridge Adapter)
NAT
主机(Host-only Adapter)
内部网络(Internal)
继续阅读 »
隔离CPU核心
从一般内核 SMP 平衡和调度算法中删除指定的 cpu (由cpu_number定义)。 将进程移动到或移出“独立” CPU 的唯一方法是通过 CPU 亲和系统调用。 cpu 数量从0开始,因此最大值比系统上的 cpu 数量少1
此选项是隔离 cpu 的首选方法。 另一种方法是手动设置系统中所有任务的 CPU 掩码,这可能会导致问题和次优的负载均衡器性能
继续阅读 »
因为工作的原因,这一期的动态憋了好久,但还是憋出来了。确实需要耗费大量的时间和精力去阅读和理解,一方面是给自己做笔记,另一方面也算了为了提高因为的阅读吧。
业界动态
Oracle发布了Oracle VM 3.3,包含OpenStack软件包的技术预览版,继承了Oracle数据库。其虚拟化技术基于Xen。基于Oracle虚拟化平台,guestOS可以支持Oracle Linux, Oracle Solaris, and Windows
由几个来自VMware前员工开发了一个OpenStack云管理平台--Platform9,管理已有的基础设施,control plane as a service,这里有一个描述,比较有意思:
继续阅读 »
通过qemu+ssh方式
通过qemu+ssh连接方式比较简单,只要能通过ssh远程访问,命令如下:
```bash
virsh -c qemu+ssh://root@192.168.1.166/system
```
如果2个节点设置了互信,免密钥登录,可直接执行virsh相关命令,
```bash
virsh -c qemu+ssh://root@192.168.1.166/system list
Id 名称 状态
3 vm01 running
```
继续阅读 »
安装
```bash
yum install qemu-kvm libvirt virt-install virt-manager
```
命令列表
版本信息
virsh-v 只显示版本号
virsh-V 显示版本的详细信息
继续阅读 »
准备工作
安装 virt-install
```bash
yum install -y virt-install
```
ISO镜像安装虚拟机
在官方网站下载CentOS-7ISO镜像
使用qemu-img工具创建一个虚拟硬盘
bash
qemu-img create -f qcow2 /tmp/centos7.qcow2 10G
继续阅读 »
Docker是一种新兴的虚拟化技术,与传统的虚拟机不同,Docker能最大化利用物理机资源,并且快速、方便,除了这个,Docker还为团队运维自动化、组件化提供了很好的解决方案,可以想象下,以前我们在部署新服务器的环境时,需要每个服务都重新装一遍,而现在部署新服务器时只需要把对应的Docker镜像Down下来就可用,这无疑大大减少了运维成本。
继续阅读 »
业界动态
VMware与Mirantis之前已经达成合作关系,由Mirantis帮助VMware进行openstack发行版的制作。自动化部署工具依然使用Mirantis的Fuel,底层使用VMware的虚拟化技术,其中:
Nova使用VMware vCenter Server driver ;
Neutron使用VMware NSX driver (之前是Nicira NVP driver);
Cinder使用VMware VMDK datastore driver;
同时支持H版特性
因有用户需求,Rackspace Private Cloud 将OpenStack版本切换到了Havana,目前只是Early
继续阅读 »
总结:
各个厂商对Nova社区的参与依然如火如荼,积极将自身虚拟化产品作为driver与Nova对接。其中VMware、Hypver-V两家的积极性最高,不断弥补自身产品与社区KVM特性的差距,向A类driver看齐;
Nova社区开始关注NFV特性,引领开源云计算向电信领域拓展;
随着OpenStack大规模部署,调度瓶颈开始凸显,社区已经启动新的项目Gantt,逐步将nova-scheduler剥离;
社区已经找到版本间兼容的新的方式:microversion,特性扩展更加严格;
随着Nova代码规模的上涨,社区开始有意识的进行内部重构,优化代码逻辑
详细分析:
继续阅读 »