
虚拟化
cybertan
做事诚恳塌实,刻苦钻研!
开放,共享,合作!
展开
-
vitualbox archtect
Virtualization is, by nature, extraordinarily complex, especially so on x86 hardware. Understanding the VirtualBox source code therefore requires, at least for some components, a great deal of under转载 2014-09-20 00:27:18 · 1488 阅读 · 0 评论 -
kvm迁移
12.3. 使用 virsh 进行实时 KVM 迁移使用 virsh 命令可将客户端迁移到另一台主机中。migrate 命令接受以下格式的参数:# virsh migrate --live GuestName DestinationURLThe GuestName parameter repres转载 2013-02-25 12:46:15 · 2138 阅读 · 0 评论 -
spice
【51CTO独家特稿】SPICE(独立计算环境简单协议)是红帽企业虚拟化桌面版的三大主要技术组件之一,具有自适应能力的远程提交协议,能够提供与物理桌面完全相同的最终用户体验。它包含有3个组件:SPICE Driver :SPICE驱动器 存在于每个虚拟桌面内的组件;SPICE Device:SPICE设备 存在于红帽企业虚拟化Hypervisor内的组件;SPICE Client:SP转载 2013-01-07 12:49:45 · 7763 阅读 · 0 评论 -
xen创建虚拟机
一,概述 在Linux安装好Xen后接下来的工作就是如何创建和启动一个虚拟机。这个看似很简单的问题难住了不少人,VPSee 收到不少邮件关于如何快速创建和部署虚拟机镜像的。 创建虚拟机的工具有很多,比如 :virt-manager, virt-install, virsh, xen-create-image转载 2012-12-21 23:15:01 · 5708 阅读 · 0 评论 -
qemu-kvm如何mem 热插拔
linux内核已经实现了内存热插的支持,当一个linux系统不管运行在 物理环境 或者虚拟环境 时只要宿主能提供内存热插拔机制,linux内核就能相应的增加或者减少内存。目前已知的VMware已经可以做到内存热插。 改变内存容量有两种方式:[html] view plaincopyprint?40 1.1 purpose of memory hotpl转载 2012-12-19 22:19:13 · 3883 阅读 · 0 评论 -
openvswitch
Isolating VM traffic using VLANsSetup: Two Physical Networks:Data Network: Ethernet network for VM data traffic, which will carry VLAN tagged traffic between VMs. Your physical switch(es) mu转载 2012-11-22 08:12:09 · 2539 阅读 · 1 评论 -
桥网络配置
在QEMU/KVM的网络使用中,网桥(bridge)模式可以让客户机和宿主机共享一个物理网络设备连接网络,客户机有自己的独立IP地址,可以直接连接与宿主机一模一样的网络,客户机可以访问外部网络,外部网络也可以直接访问客户机(就像访问普通物理主机一样)。即使宿主机只有一个网卡设备,使用bridge的方式也可知让多个客户机与宿主机共享网络设备,其使用非常方便,其应用也非常广泛。在qemu-kvm的转载 2012-11-07 22:47:50 · 12235 阅读 · 0 评论 -
虚拟机调优
1.1 cpu disable ksm In the production enviroment, we found KSM thread eat lots of cpu utility with trival page comparing operations ,so we'd better turned it off.KSM is a service in qemu-kvm p转载 2012-11-14 00:12:57 · 1626 阅读 · 0 评论 -
中断处理
写写中断的东西,但是还是有些地方不理解,希望大家多多指教。 中断,这个概念相信大家已经不陌生了,我也没什么资格来介绍中断,就简单的说一下。我认为它从宏观上看可以分为软件部分和硬件部分。软件部分:软件部分在操作系统中实现,如Linux中断的x86,每一个中断对应一个中断门,中断门中包含中断处理函数(ISR或者别的)地址,优先级等等。CPU可以通过LIDT加载这个描述符表,跳转到指定的转载 2012-11-13 01:00:34 · 1292 阅读 · 0 评论 -
Xen添加一个hypercall
Xen添加一个hypercall在Xen中,hypercall(超调用)是一个比较重要的概念;hypercall类似于system call,hypercall之于xen hypervisor就像系统调用之于Linux kernel.在x86平台上,Xen中的hypercall是通过软中端(中断号0×82)来实现的。在linux系统中添加新的系统调用,一般需要三个步骤:1. 注册新转载 2012-11-07 23:08:11 · 1772 阅读 · 1 评论 -
iscsi的使用
iSCSI Target 编译安装过程1. 解压:tar zxvf iscsitarget-1.4.18.tar.gz2. cd iscsitarget-1.4.183. Linux2.6.32的内核太新了最新的iSCSI Target版本1.4.18还没有支持,网上有高手做了相应的补丁,于是打上补丁 patch -p1 4. 编译:make KSRC=/usr/转载 2013-05-20 11:06:09 · 4674 阅读 · 0 评论 -
iscsi 使用2
# rpm –ivh iscsi-initiator-utils-6.2.0.742-0.5.el5.i386.rpm在服务器上安装了iSCSI initiator以及iscsiadmiscsiadm是基于命令行的iscsi管理工具,提供了对iscsi节点、会话、连接以及发现记录的操作。iscsiadm的使用说明可以查看/usr/share/doc/iscsi-initiator-转载 2013-05-20 11:07:51 · 997 阅读 · 0 评论 -
qemu的分支
QEMU很多特性因为考虑到稳定性,兼容性等诸多因素,并没有合入主干版本,下面这些是当前更新比较频繁的git分支:主干分支:git://git.qemu.org/qemu.gitcpu热拔插:https://github.com/imammedo/qemu.git虚拟机热迁移优化:git://github.com/plieven/qemu.gitusb staging:git://git转载 2013-05-07 10:09:54 · 1139 阅读 · 0 评论 -
viridian
关于viridian interfaceAt the moment we provide MSR access to APIC registers, and the hypercallto yield the CPU when waiting for a spinlock. We looked at a few others(e.g. address-space-chan转载 2014-08-08 10:21:22 · 878 阅读 · 0 评论 -
ocaml
安装Linux环境下[html] view plaincopy# apt-get install ocaml # apt-get install ledit # apt-get install tuareg-mode Windows环境下自行下载OCamlWinPlus学习资源《Practical OCaml》, Jos转载 2014-08-03 20:32:13 · 1900 阅读 · 3 评论 -
xen
XenAPI方式:#!/usr/bin/pythonfrom xen.xm.XenAPI import Sessionsession=Session('httpu:///var/run/xend/xen-api.sock')try: session.login_with_password('', '') xenapi=session.xenapi转载 2014-06-05 00:32:14 · 2252 阅读 · 0 评论 -
xen 前段后端
内存共享是XEN PV的一个优势,今天就简单介绍一下PV的内存共享(DomU创建一个页面共享,然后映射到Dom0中)的原理及其代码。- 两个Domain之间的内存页共享, Doamin0和DomainU- 在这个页中设置一个共享ring- 为共享ring设置event channel- 在Dom0和DomU之间来回传递一些信息介绍在xen中的虚拟机被称为Domain. Domain0(转载 2014-05-20 21:27:52 · 2472 阅读 · 0 评论 -
citrix-xen
SummaryThe XenStore_Client.exe is a small executable program that was (in previous versions of XenServer) distributed with the XenServer Tools and enabled users to access the value of parameters con转载 2014-04-29 12:45:22 · 1810 阅读 · 1 评论 -
vfio
VFIO is a new method of doing PCI device assignment ("PCI passthrough"aka "") available in newish kernels (3.6?; it's in Fedora 18 atany rate) and via the "vfio-pci" device in qemu-1.4+. In contrast t转载 2013-11-07 01:07:49 · 10446 阅读 · 1 评论 -
openstack 等管理工具
最近笼统地学习和试用了几款比较有名的虚拟化管理软件。学习的内容包括Eucalyptus, OpenNebula, OpenStack, OpenQRM, XenServer, Oracle VM, CloudStack, ConVirt。借这一系列文章,对过去一个月的学习内容作一个阶段性的总结。(1)授权协议、许可证管理、购买价格等方面的比较 授权协议许可证转载 2013-06-06 08:26:28 · 2922 阅读 · 0 评论 -
xen 启动
Libvirt XML学习笔记为什么要学习libvirt 中的XMLl Libvirt中配置虚拟机都是通过xml文件来配置的,如启动一个虚拟机需要的对虚拟机配置的描述就是通过XML来实现的。因此XML在libvirt管理虚拟机中有很重要的地位。 Domain XML format1. 元素和属性概述根元素为所有虚拟机需要的是命名域。它有两转载 2013-06-13 22:46:22 · 3134 阅读 · 0 评论 -
利用 libvirt 和 Linux 审计子系统跟踪 KVM 客户机
概述Libvirt 被广泛应用于管理 Linux® 上的虚拟化环境。它提供了各种丰富的功能,包括客户机生命周期管理、资源分配、资源管理(使用 cgroups),以及通过 SELinux 实现安全强制 (security enforcement) 等。所有这些操作均是由 libvirt 执行,主要处理被分配给客户机或从客户机释放的主机资源。从 0.9.0 版本开始,libvirt 就能够转载 2013-06-13 08:05:31 · 2088 阅读 · 0 评论 -
串口配置
BIOS/GRUB/Kernel/XEN输出重定向到串口的配置:将BIOS输出重定向到串口这一功能需要主板支持,在BIOS中设置,比如我的设置为:Server Management –> Console Redirection –> Console Redirection 设置为”Serial Port A”将GRUB输出重定向到串口(Edit /boot/grub/gru转载 2012-11-07 23:13:17 · 9648 阅读 · 0 评论 -
kvm创建虚拟pci设备的几个函数(老版本)
1:1003 int pci_enable_capability_support(PCIDevice *pci_dev,1004 uint32_t config_start,1005 PCICapConfigReadFunc *config_rea原创 2012-11-07 08:51:20 · 1019 阅读 · 1 评论 -
xen pci-passthrogh
【前言】小叮嚀為了使 Xen patched Kerenl 能支援 PCI Passthrough, 請務必確認以下Xen 相關的核心配置.CONFIG_XEN_PCIDEV_FRONTEND=yCONFIG_XEN_PCIDEV_BACKEND=yCONFIG_XEN_PCIDEV_BACKEND_PASS is not setCONFIG_XEN_PCIDEV_BAC转载 2012-04-04 16:07:39 · 2933 阅读 · 0 评论 -
kvm network
Chapter 10. Network Configuration10.1. Network address translation (NAT) with libvirt 10.2. Bridged networking with libvirtThis page provides an introduction to the common networking c转载 2012-02-08 13:38:32 · 1539 阅读 · 1 评论 -
xen虚拟机的启动(引导)方式
xen虚拟机的启动(引导)方式有几种不同的方式来引导虚拟机,各有利弊。 1.BIOS bootloader 适用于全虚拟化,loader模拟了BIOS 原文: Booting via the BIOS is available for hypervisors suppo转载 2011-07-14 22:59:01 · 1672 阅读 · 0 评论 -
kvm的一些配置情况
root@linux:/etc/libvirt/qemu # qemu-kvm -M ?Supported machines are:pc Standard PC (alias of pc-0.12)pc-0.12 Standard PC (default)原创 2011-07-14 21:52:37 · 1037 阅读 · 0 评论 -
How to assign devices with VT-d in KVM
How to assign devices with VT-d in KVM [edit] VT-d support In order to assign devices in KVM, you'll need a system which supports VT-d. Thi转载 2011-07-10 22:13:03 · 1303 阅读 · 0 评论 -
xen虚拟机的启动(引导)方式
有几种不同的方式来引导虚拟机,各有利弊。1.BIOS bootloader适用于全虚拟化,loader模拟了BIOS原文: Booting via the BIOS is available for hypervisors supporting full virtualization. In this case the BIOS has a boot ord转载 2011-06-15 09:01:00 · 1174 阅读 · 0 评论 -
xenstore2
<br />XenStore是一个类似于数据库的文件系统, 包含了domain间的共享信息. 有domain配置和状态信息.XenStore提供了一种发现设备信息的简便方法. 它作为数据库在 /var/lib/xenstore/tdb, 在用户空间的 daemon 称为"xenstored".这个逻辑文件树有三个主要的路径:<br />/vm - /vm/uuid 存储配置信息,例如虚拟CPU数和内存分配数.<br />/local/domain - 包含了正在运行的domain信息, 由dom转载 2011-01-12 00:17:00 · 1505 阅读 · 0 评论 -
xenstore
<br />Xenstore 是主要的用来控制建立来自客户机的共享内存区域的事件通道、管理客户机的通知,收集客户机状态数据的工具。Xenstore 的目录是层次似的 key-data 值对。每个域都有一个目录继承结构,包含存储它自身的信息,主要是配置信息。<br />这些信息一般存储于一个数据库中,位于 /var/lib/xenstored/tdb。都是关于和域方面有关的关键功能。比如,一个Xen 总线在安装新的硬件时能方便发现新的硬件。这对于客户机的热拔插功能是很关键的。维护一个域的配置信息只是更新在转载 2011-01-12 00:15:00 · 3568 阅读 · 0 评论 -
XEN的命令集
xend :负责xend 服务器的管理<br />start :启动xend 服务器;<br />stop :停止xend 服务器;<br />restart :重启正在运行的xend 服务器;<br />status :查看xend 的状态。xenddomains :负责第一个虚拟的系统以及其它Domains ,也就是Domain 0<br />start ,stop ,restart ,statusxm :管理xend 的最基本的工具<br />create -c 虚拟系统的启动配置文件:通过配置文件来转载 2010-10-07 20:04:00 · 5777 阅读 · 0 评论 -
xen pci-passthrough 2
Xen PCI PassthroughXen version 3.0 released in 2005 was the first version to support PCI passthrough. You can use PCI passthru to assign a PCI device (NIC, disk controller, HBA, USB controller,转载 2012-04-04 16:08:43 · 3971 阅读 · 0 评论 -
kvm-vt-d
How to assign devices with VT-d in KVM [edit]VT-d support In order to assign devices in KVM, you'll need a system which supports VT-d. This has nothing to do with the VT-x support of your CP转载 2012-02-14 22:20:02 · 5663 阅读 · 0 评论 -
qemu network backend的初始化
network backend跟类型无关的实现基本都在net.c中,全局变量: vlans 所有vlan的链表,vlan使用VLANState结构表示non_vlan_clients 不属于任何vlan的networkbackend链表。所有的netdev都在该链表上。networkbackend的类型使用NetClientInfo结构来表示,其实例则使用VLa转载 2012-09-23 23:51:43 · 1896 阅读 · 0 评论 -
虚拟机器启动的配置文件例子
全虚:acpi=1device_model='/usr/lib/xen/bin/qemu-dm'serial='pty'localtime=1boot='d'kernel='/usr/lib/xen/boot/hvmloader'acpi=1device_model='/usr/lib/xen/bin/qemu-dm'serial='pty'localt原创 2011-07-14 21:28:03 · 2029 阅读 · 0 评论 -
虚拟机图形化使用
在客户机中,特别是对于桌面级的Linux系统和所有的Windows系统来说,虚拟机中的图形显示是非常重要也是几乎必需的功能。本节主要主要介绍KVM中图形界面显示相关配置。4.5.1 SDL的使用SDL(Simple DirectMedia Layer)是一个用C语言编写的、跨平台的、免费和开源的多媒体程序库,它提供了一个简单的接口用于操作硬件平台的图形显示、声音、输入设备等。SDL库被广泛转载 2012-11-07 22:53:20 · 5483 阅读 · 0 评论 -
虚拟机优化1
通常情况下,在SMP系统中,Linux内核的进程调度器根据自有的调度策略将系统中的一个进程调度到某个CPU上执行。一个进程在前一个执行时间是在cpuM(M为系统中的某CPU的ID)上运行,而在后一个执行时间是在cpuN(N为系统中另一CPU的ID)上运行。这样的情况在Linux中是很可能发生的,因为Linux对进程执行的调度采用时间片法则(即进行用完自己的时间片即被暂停执行),而默认情况下,一个普转载 2012-11-07 22:41:28 · 2318 阅读 · 0 评论 -
使用nat的默认网络,配置pxe服务
virsh # net-dumpxml default default de718aab-fd71-d359-08b8-ba846473bbb3 qemu-system-x86_64 -boot c -drive file=/var/lib/libvirt/im原创 2012-10-26 14:59:04 · 939 阅读 · 0 评论