系统虚拟化
文章平均质量分 90
defeattroy
CLinuxWeb
展开
-
html5 based noVNC trial
noVNChttp://kanaka.github.io/noVNC/noVNC online trialhttp://kanaka.github.io/noVNC/noVNC/vnc.html直接下载tar包,解压运行:./utils/launch.sh --vnc [配置vncserver的主机的IP]:5901浏览器输入http:/原创 2015-05-01 21:16:17 · 1084 阅读 · 2 评论 -
虚拟化ABC - 内存虚拟化
内存虚拟化的目标:1)给虚拟机一个从零地址开始的连续物理内存空间。2)在各虚拟机之间有效隔离、调度以及共享内存资源。 第一代Intel-VT技术没有提供硬件支持的内存虚拟化技术,内存虚拟化采用影子也表;第二代VT技术提供了硬件支持的内存虚拟化技术:VPID和EPT。EPT(Extended PageTable)普通页表只能将客户机虚拟机地址转换成客户机物理地址。Gu原创 2013-05-31 14:37:55 · 1425 阅读 · 0 评论 -
虚拟化ABC - VCPU
VT-x有个概念是VCPU,VCPU其实是一个保存在内存中的结构体,包含标识、虚拟寄存器、状态等信息。在创建虚拟CPU的的时候会先创建并初始化对应的VCPU。VCPU的执行依据一定的调度算法。VT-x尽量减少上下文切换(例如浮点寄存器),并做了指令优化(例如避免陷入)VCPU可以分为两部分:1)VMCS,由硬件使用和更新,主要是虚拟寄存器;2)VMCS以外的部分,由VMM使用和更新。原创 2013-05-31 14:35:58 · 1433 阅读 · 0 评论 -
QEMU的几个线程
HOST将qemu当做一个普通的进程和其他进程统一调度,可以使用资源对qemu进行资源预留隔离(cpuset)和优先级提升(chrt)。qemu进程包含多个线程,分配给GUEST的每个vcpu都对应一个vcpu线程,另外qemu还有一个线程循环执行select专门处理I/O事件。QEMU的主要线程:主线程(main_loop),一个vCPU线程,一个或者多个I/O线程(aio),一个或原创 2013-05-31 14:34:35 · 5747 阅读 · 0 评论 -
Linux下开发Windows平台运行的程序 - MinGW
开源不乏神人,于是有了MinGW(Minimalist GNU for Windows),又称mingw32,是将GCC编译器和GNU Binutils一直到Win32平台下,包含一系列头文件、库和可执行文件。另有mingw64,可产生64位Windows可执行文件的GNU交叉编译器。然后很多开发者不习惯Windows下的开发环境,还是坚持Linux,就有了Linux平台的交叉编译器,MinGW-原创 2013-05-31 11:48:26 · 3978 阅读 · 0 评论 -
Linux中断 - PIC
中断处理流程PIC - 8259APIC由两片8259A级联PIC方式中断处理过程如下,- 设备的中断引脚连向PIC;- PIC监控IRQ引脚看是否有中断信号,如果有多个,根据优先级选择(小数引脚优先);- 将信号转换成对应的vector,并将该vector存在Interrupt Controller I/O port,允许CPU通过数据总线读取;(vect原创 2013-05-29 11:27:44 · 1251 阅读 · 0 评论 -
PCI设备介绍(一):PCI的一些数字
lspci命令输出的(XX:YY.Z)三元组分别表示XX: PCI bus number. A PCI domain can host up to 256 busesYY: PCI deivce number. Each bus can connect to a maximum of 32 PCI devices. Each device can , in turn, implement原创 2013-04-01 09:54:37 · 3430 阅读 · 0 评论 -
x2APIC
x2APIC在Native环境下是个硬件特性,早已被kernel支持,内核提供一些参数来控制x2APIChttp://support.novell.com/techcenter/sdb/en/2002/10/81_acpi.html可通过下面命令确认cat /proc/cpuinfo | grep x2apicdmesg | grep x2apicxAP原创 2013-05-29 11:26:07 · 11649 阅读 · 0 评论 -
虚拟化可用性
内存相关虚拟化领域已经成熟使用的内存复用技术:1. 共享(或者叫页共享)相同内容的内存只存一份,通过hash建立关系,经常应用在桌面云环境(Guest OS都是一样的,这样操作系统镜像还有很多应用程序的代码段都可以共享,在密度比较大的虚拟化环境里能节省很多内存)。 2. 气泡气泡技术报告里已有,需要半虚拟化支持(Guest OS上的驱动)。GuestOS运行的时候始终会原创 2013-05-09 22:54:00 · 1197 阅读 · 0 评论 -
编译fedora kernel
# yumdownloader PACKAGE-NAME.src.rpm# rpm -ivh XXX.src.rpmSOURCESPECcd SPEC# rpmbuild -bp kernel.spec# cd ../BUILD/kernle.....# make menuconfigconfigure kernel原创 2013-05-10 13:17:33 · 852 阅读 · 0 评论 -
qemu linux串口重定向到终端
为了省事期间,qemu启动一个Linux Guest,如果只需要这个Guest的终端,不需要图形用户界面,可将Linux Guest的输出重定向至虚拟串口(最终是重定向到终端)。下面以Fedora Guest为例说明用法。不同发行版和版本设置方法可能不同(如grub、grub2就不一样,debian这样的发行版需要配置/etc/inittab)。重定向虚拟串口到console,有两种用法原创 2013-05-17 11:17:05 · 5370 阅读 · 0 评论 -
虚拟化ABC - x86平台时钟
PIT可编程中断/间隔时钟 -Programmable Interrupt Timer, Programmable Interval Timer较为古老的方式,1KHZ左右,接IRQ0,精度低,容易溢出,支持周期性和单次两种工作方式RTC - Real Time Clock 通常与CMOS集成,由CMOS电池供电,2-8192HZ,通常接IRQ8,支持周期和单次两种方式,还可以配置成每秒一个中断,原创 2013-05-31 14:42:01 · 1400 阅读 · 0 评论 -
mount挂载qcow2镜像文件
modprobe nbd max_part=8qemu-nbd -c /dev/nbd0 test.qcow2ls /dev/nbd0* -lmount /dev/nbd0p1 /mnt/img/ls /mnt/imgumount /mnt/imgqemu-nbd -d /dev/ndb0http://blog.loftninjas原创 2013-06-03 11:15:22 · 8572 阅读 · 0 评论 -
MSI(Message Signaled Interrupt)/MSI-X
MSI(Message Signaled Interrupt)是PCI2.2提出的新的中断处理形式,即,有中断产生时在系统特定内存地址写入中断数据已通知CPU一个中断。该种方式脱离了中断引脚(PIN)带来的数目限制,并且延迟小、效率高。MSI的扩展MSI-X在3.0里定义,相较MSI,MSI-X支持更多的消息数量(2048)以及独立的消息地址。MSI支持32个消息,一个MSI地址。PC原创 2013-06-03 16:36:02 · 9275 阅读 · 1 评论 -
shellinabox : How to access ssh terminal in web browser on Linux Last updated on September 27, 2013
http://xmodulo.com/access-ssh-terminal-web-browser-linux.html这个比较全了How to access ssh terminal in web browser on LinuxLast updated on September 27, 2013 Authored by Dan Nanni转载 2015-05-01 22:09:13 · 1404 阅读 · 0 评论 -
docker这么火,我也想玩玩 centos6.5
centos6.5 64bit 安装epel,参考我转的这个博文http://blog.csdn.net/defeattroy/article/details/45440051 [root@172 ~]# yum update..................................................[root@172 ~]# yum in原创 2015-05-02 15:34:26 · 1896 阅读 · 1 评论 -
桌面虚拟化的另一个选择 Oracle VirtualBox
由于搭建oracle rac尝试了下virtualbox,发现virtualbox作的还不错,特别是原创 2014-06-26 23:14:46 · 1532 阅读 · 0 评论 -
Install Google Chrome in Fedora 19 / 18 / 17 / 16 / 15 / 14
http://www.howopensource.com/2013/04/yum-install-google-chrome-in-fedora-18-17-cent-os/Google chrome web browser from Google, Fast and safer web browser. To install Google Chrome in Fedora 19转载 2013-11-14 00:21:41 · 1846 阅读 · 0 评论 -
建立多人协作git仓库/git 仓库权限控制(SSH)
转载文章请保留出处 http://blog.csdn.net/defeattroy/article/details/13775499git仓库是多人协作使用的,可以基于很多种协议,例如http、git以及ssh等。ssh最为安全方便,配置起来也比较容易,但是权限控制是一个问题,比如下面的场景由两个用户st都给一个仓库贡献代码,那么如果通过ssh协议clone/push的话,会在git仓库的服...原创 2013-10-31 19:57:52 · 42637 阅读 · 2 评论 -
利用squid配置代理服务器-Fedora 19
我的系统: x86_64位Feodra 18不需要用户名密码认证的配置方式需要用户名密码认证原创 2013-10-30 16:13:45 · 2377 阅读 · 2 评论 -
An Introduction to Virtualization - 介绍虚拟化比较好的文章,稍微有点老
An Introduction to Virtualization© Amit Singh. All Rights Reservedhttp://www.kernelthread.com/publications/virtualization/It's hot. Yet again.Microsoft acquired Connectix Corpo转载 2013-06-28 10:31:58 · 2659 阅读 · 0 评论 -
IBM虚拟化技术概览
作为虚拟化技术的鼻祖IBM,我们有必要了解下他的虚拟化技术。IBM在POWER上的虚拟化叫做PowerVM,也就是之前的APV(Advanced Power Virtualization)IBM 使用一种 type-1 虚拟化来实现逻辑分区和虚拟化,这在某些方面类似于 Sun Microsystems 的 LDOMs 和 VMWARE 的 ESX 服务器。type-1 管理程序直接原创 2013-06-28 10:25:26 · 1729 阅读 · 0 评论 -
CPU flag
cat /proc/cpuinfo会出来很多cpu flag要知道他们的具体含义,可以参考:http://software.intel.com/sites/default/files/m/8/a/1/8/4/36945-319433-011.pdfhttp://en.wikipedia.org/wiki/CPUID#EAX.3D1%3a_Processor_Info_and_Fea原创 2013-06-03 16:36:52 · 2544 阅读 · 0 评论 -
虚拟化应关注的网站
KVM官网www.linux-kvm.org其中guest的支持统计:http://www.linux-kvm.org/page/Guest_Support_StatusXEN官网http://www.xen.org/QEMU官网http://wiki.qemu.org/Main_PageFedora关于虚拟化的手册http://do原创 2013-03-29 19:54:34 · 724 阅读 · 0 评论 -
ELI
ELI howto==========+ patch kernel+ patch qemu+ offline cpu+ guest os里面要设置grub2 ,参考我的串口设置相关博客http://blog.csdn.net/defeattroy/article/details/5257323qemu command line:/x86_64-softm原创 2013-04-15 17:56:16 · 1275 阅读 · 0 评论 -
SR-IOV
SR-IOV - single root I./O virtualizationSR-IOV由PCI-SIG标准化,基于PCIe设备,物理设备称为PF(physical function),虚拟设备称为(virtual function),支持SR-IOV的设备会展现给OS多个VF,这些VF可以分配给VM((VF))。可通过lspci -nn查看。SR-IOV减少了模式切换和内存拷贝,提高原创 2013-04-19 12:54:38 · 2054 阅读 · 0 评论 -
KVM VCPU创建过程
http://people.cs.nctu.edu.tw/~chenwj/slide/QEMU/KVM-allocate-vmcs.txthttp://people.cs.nctu.edu.tw/~chenwj/slide/QEMU/ KVM_CREATE_VCPU --> kvm_vm_ioctl (kvm_main.c)转载 2013-04-11 15:57:42 · 1070 阅读 · 0 评论 -
How to check if your hardware supports virtualization
http://virt-tools.org/learning/check-hardware-virt//proc/cpuinfo flags/proc/cpuinfo will tell you if the processor supports virtualization and if it is enabled (but it could not show up in转载 2013-04-11 15:46:48 · 767 阅读 · 0 评论 -
linux内存管理浅析 - 图不错
http://hi.baidu.com/_kouu/item/4c73532902a05299b73263d0转载 2013-04-10 09:19:03 · 626 阅读 · 0 评论 -
kvm perf howto
http://lwn.net/Articles/513317/http://www.linux-kvm.org/page/Perf_eventsperf应用程序位于内核源代码目录tools/perf下,直接编译./perf stat -e 'kvm:*' -a sleep 1h./perf kvm stat record -p `pgrep qemu`See t原创 2013-04-09 16:04:31 · 1491 阅读 · 0 评论 -
CPU Affinity Howto
CPU Affinity编程接口http://www.ibm.com/developerworks/cn/linux/l-affinity.htmlCPU Affinity命令行接口http://acidborg.wordpress.com/2010/10/14/how-to-bind-a-process-to-a-specific-cpus-on-gnulinux/原创 2013-04-09 10:22:14 · 692 阅读 · 0 评论 -
CPU Isolation
方法一https://access.redhat.com/site/solutions/15482方法二: cpusethttp://stackoverflow.com/questions/9072060/one-core-exclusively-for-my-processhttps://access.redhat.com/site/documentation/en-原创 2013-04-09 15:07:46 · 3401 阅读 · 0 评论 -
Red Hat Enterprise Linux AS ES WS区别
redhat 的企业版本,简写作:RHEL。包括如下版本: 一,Red Hat Enterprise Linux ASRed Hat企业Linux AS (Advanced Server) 是企业Linux解决方案中最高端的产品,它专为企业的关应用和数据中心而设计。Red Hat企业Linux AS是唯一支持IBM i 系列,p 系列和z 系列/S-390系统的产品。在Intel X86平原创 2013-04-02 13:13:18 · 1058 阅读 · 0 评论 -
Intel VT
http://benjr.tw/node/596Intel 所推出含有 VT 的技術包括了下面幾項.從一開始的虛擬化 VT 之後又有很多和 VT 相關的名詞,如 VT-x ,VT-i ,VT-d ,VT-c ,VMDc ,VMDq 這些全都是和虛擬化有關,不過在功能上有很大的不同.VT-x 屬於 IA-32 和 Intel 64架構的由 CPU 來支援VT转载 2013-03-29 19:57:05 · 1080 阅读 · 0 评论 -
KVM
source: redhat pdf: KVM – KERNEL BASED VIRTUAL MACHINEKernel-based Virtual Machine (KVM) project represents the latest generation of open source virtualization.The goal of the project was to转载 2013-03-29 19:31:07 · 1175 阅读 · 0 评论 -
AMD(IOMMU) / Intel (VT-d)
http://benjr.tw/node/515在探討虛擬化時我們先來看看電腦系統是否為了虛擬化做了什麼改變.你可以很清楚看到 PC / Server 系統架構不變但是在 CPU 和 North Bridge(北橋) 的內部都增加了虛擬化的架構,為了什麼需要在同時在這 PC / Server 最主要的晶片上同時加入虛擬化的功能,這可以分為兩點來探討! 第一步是由 CPU转载 2013-03-29 19:55:35 · 7968 阅读 · 0 评论 -
KVM VCPU RUN
http://people.cs.nctu.edu.tw/~chenwj/slide/QEMU/ KVM_RUN --> kvm_vcpu_ioctl (kvm_main.c) | v kvm_arch_vcpu_ioctl_run (x86.c)转载 2013-04-11 16:25:36 · 1237 阅读 · 0 评论 -
KVM handle guest io instruction
http://people.cs.nctu.edu.tw/~chenwj/slide/QEMU/KVM-handle-guest-io-instruction.txt转载 2013-04-11 16:43:46 · 1026 阅读 · 0 评论 -
KVM: Posted Interrupt
Posted Interrupt 允许APIC中断直接注入到guest而不需要VM-Exit- 需要给guest传递中断的时候,如果vcpu正在运行,那么更新posted-intrrupt请求位图,并向vcpu发送通知,vcpu自动处理该中断,不需要软件干预- 如果vcpu没有在运行或者已经有通知事件pending,那么什么都不做,中断会在下次VM-Entry的时候处理- Pos原创 2013-04-12 20:44:56 · 4646 阅读 · 2 评论 -
kernel性能监控
kernel 性能监控工具1 ftrace2 QAPIhttp://icl.cs.utk.edu/papi/overview/index.html3 perfctrQAPI包含这个代码4 oprofile其他性能测试工具网络: NetPIPE,netperf, iperf原创 2013-04-19 15:10:57 · 808 阅读 · 0 评论