VM 操作系统实例化(基于 KVM 的虚拟化研究及应用--崔泽永(2011))的论文笔记
一、VM操作系统实例化
1.建立虚拟磁盘镜像
虚拟磁盘镜像在逻辑上是提供给虚拟机使用的硬盘, 在物理上可以是 L inux系 统内一普通镜像文件, 也可以是真实的物理磁盘或分区。 本方案设计中将虚拟机集中存储在 SAN存储阵列中, 采用文件方式, 用 dd命令创建如下 dd if= /dev/ zero of= hdisk.img bs= 1G count= 10,
dd命令创建一个名为hdisk.img的容量为10G的虚拟磁盘。虚拟磁盘并不会立即分配全部空间, 而是根据使用情况在不超过 10G范围内动态分配。
2.配置虚拟网络
KVM 有 NAT 和 TUN /TAP两种网络接入方式。NAT方式下主机操作系 统和 虚拟机操作 系统不需要进行特殊设置, 虚拟机操作系统内网卡采用内部DHCP方式获取私有IP地址, 可以与外部网络通讯, 但是虚拟机不能向外提供服务, 也不能与主机进行通信。
TUN /TAP方式是采用 网桥连接, 虚拟机与 主机、虚拟机与外部网络通讯都正常, 其拓扑结构如图所示。
TUN /TAP模式是将物理网卡 eht0设置成混杂模式, 建立一个虚拟网桥 br0和 虚拟网卡 tap0, 然后将虚拟网卡tap0和物理网卡 eth0加入网桥, 设置成网桥端口并激活虚拟网卡 tap0。网桥IP设置成原主机 IP地址, 这时主机操作系 统可正常通讯。当虚拟机操作系统启动时将自动以tap0为模板建立所需数量的 虚拟网卡并插入系统,VM操作系统启动后可按正常系统DHCP方式或手工指定方式设置网卡IP地址。
3.部署操作系统
KVM 虚拟机硬件配置的 设定 或更改非常灵活,KVM 通过虚拟机启动 命令参数指 定虚拟机所对应的CPU、内存、 硬盘、 网卡、声卡、系统时钟等硬件配置。使用启动命令将虚拟磁盘文件和虚拟机关联起来, 启动后开始安装操作系统。
kvm - m 512- hda /hom e/kvm/hdisk.img- cdrom /dev /cdrom - boot d - localtime
此命令是设置虚拟机使用磁盘镜像文件 /home/kvm /hdisk.img作为硬盘, 设置内存容量为512兆, 从光驱启动虚拟机安装操作系统, 安装界面出现后和在物理机器上正常安装操作系统一致。安装完毕后将启动命令中的 - boot d参数修改为-boot c 即可实现从磁盘镜像正常启动虚拟机。
二、虚拟机的优化和统一集中管理:
Virtio 是一套L inux下用于虚拟 I/O 的 通用框架, 采用半虚拟化技术以提高 I/O 性能, 通过在 VM内加载virtio驱动以支持网卡、 块存取设备、 PCI等设备。 启用virtio虚拟千兆网卡替换KVM 默认的 Realteck RTL8029虚拟网 卡, 可大幅度提高虚拟网卡的性能和稳定性。
如选用virtio网卡并指定网卡物理地址, 可使用 - net nic, model=virtio, mac= 52: 54: 00:12: 34: 68参数。虚拟机启动后安装对应的网卡驱动即可正常使用。 虚拟机系统调试完毕后可将复杂的启动命令存为脚本, 避免出错并提高管理效率。
KVM 虚拟机只依赖于虚拟磁盘镜像文件, 其他配置在Linux系统中完成。因此只需要复制磁盘镜像文件, 修改对应启动命令即可完成一台新服务器的部署,有效缩短部署新服务器的工作周期, 极大地降低部署复杂程度, 提高工作效率。服务器数据备份是管理员日常工作的一个重要组成部分, 实施虚拟化后只需备份虚拟磁盘文件, 恢复时将虚拟磁盘文件复制回来即
可实现应用和数据的完整恢复。
此为2011年的论文,仅供以后参考使用。
VM 操作系统实例化(基于 KVM 的虚拟化研究及应用--崔泽永(2011))的论文笔记的更多相关文章
- 基于KVM的虚拟化研究及应用
引言 虚拟化技术是IBM在20世纪70年代首先应用在IBM/370大型机上,这项技术极大地提高了大型机资源利用率.随着软硬件技术的迅速发展,这项属于大型机及专利的技术开始在普通X86计算机上应用并成为 ...
- KVM的虚拟化研究及应用
引言 虚拟化技术是IBM在20世纪70年代首先应用在IBM/370大型机上,这项技术极大地提高了大型机资源利用率.随着软硬件技术的迅速发展,这项属于大型机及专利的技术开始在普通X86计算机上应用并成为 ...
- 基于KVM、Xen、OpenVZ等虚拟化技术的WEB在线管理工具
1.Proxmox proxmox是一个开源的虚拟化管理平台,支持集群管理和HA.在存储方面,proxmox除了支持常用的lvm,nfs,iscsi,还支持集群存储glusterfs和ceph,这也是 ...
- KVM 内存虚拟化
内存虚拟化的概念 除了 CPU 虚拟化,另一个关键是内存虚拟化,通过内存虚拟化共享物理系统内存,动态分配给虚拟机.虚拟机的内存虚拟化很象现在的操作系统支持的虚拟内存方式,应用程序看到邻近的内存 ...
- 基于KVM建立虚拟机的步骤及总结说明
1.前言 目前正在涉足云计算IaaS工作,虚拟化是IaaS的重要部分,因此这段时间对各个虚拟机化技术和工具进行研究,研究的目的不仅仅是为了会使用这个工具,而是通过研究了解技术的实现机制和原理,即知其然 ...
- 2017.4.28 KVM 内存虚拟化及其实现
概述 KVM(Kernel Virtual Machine) , 作为开源的内核虚拟机,越来越受到 IBM,Redhat,HP,Intel 等各大公司的大力支持,基于 KVM 的开源虚拟化生态系统也日 ...
- Xen,VMware ESXi,Hyper-V和KVM等虚拟化技术的原理解析
Xen,VMware ESXi,Hyper-V和KVM等虚拟化技术的原理解析 2018年04月03日 13:51:55 阅读数:936 XEN 与 VMware ESXi,Hyper-V 以及 K ...
- 基于KVM的虚拟机创建
KVM基本介绍: KVM是Kernel-based Virtual Machine的简称,是一个开源的系统虚拟化模块,自Linux 2.6.20之后集成在Linux的各个主要发行版本中,KVM目前 ...
- [ kvm ] 嵌套虚拟化
1. 前言 在学习 kvm 的过程中,需要在虚拟机中再次开启虚拟机,这里就需要使用到嵌套虚拟化,做个记录吧. 2. 配置嵌套虚拟化 2.1 查看物理机是否支持嵌套虚拟化 cat /sys/module ...
随机推荐
- SpringJMS解析-JmsTemplate
目录 通用代码抽取execute() 发送消息的实现 接收消息 尽管消息接收可以使用消息监听器的方式替代模版方法,但是在发送的时候是无法替代的,在Spring中必须要使用JmsTemplate提供的方 ...
- bzoj千题计划265:bzoj4873: [六省联考2017]寿司餐厅
http://www.lydsy.com/JudgeOnline/problem.php?id=4873 选a必选b,a依赖于b 最大权闭合子图模型 构图: 1.源点 向 正美味度区间 连 流量为 美 ...
- mysql统计一个字段的多种状态
假如我有下面的表:ID Item status updatetime author1 a 1 2014-01-0 ...
- asp.net将ppt文档转换成pdf
一.添加引用 using Microsoft.Office.Core;using Microsoft.Office.Interop.PowerPoint; 二.转换方法 C# 代码 复制 // ...
- J2EE简介
一,J2EE概念: J2EE的全称为,Java2 Platform Enterprise Edition,Java或java2平台企业版,他是基于java平台或java2平台的标准版,保留并扩展了J2 ...
- 第9月第9天 CTFramesetterCreateWithAttributedString
1. NSString *text = @"This\nis\nsome\nmulti-line\nsample\ntext."; UIFont *uiFont = [UIFont ...
- sql 循环语句几种方式(变量循环,游标循环,事务)
--第一 ) ,),Orders )) declare @n int,@rows int --select @rows=count(1) from pe_Orders select @rows = ...
- asp.net mvc 根据路由生成正确的url
假设存在这样一段路由配置: routes.MapRoute( name: "ProductList1_01", url: "pl/{bigSortId}_{smallSo ...
- umount /mnt/cdrom
这是因为有程序正在访问这个设备,最简单的办法就是让访问该设备的程序退出以后再umount.可能有时候用户搞不清除究竟是什么程序在访问设备,如果用户不急着umount,则可以用: umount -l / ...
- centos7系统下安装配置jdk、tomcat教程
JDK安装与配置 1.下载linux版本的jdk,我下的版本是jdk6.0,下载rpm版本的. 可通过百度搜索文件名:jdk-6u45-linux-x64-rpm.bin下载 也可通过oracle官网 ...