02 2012 档案
摘要:从VMM中终止GUEST OS中运行进程康华:主要从事Linux操作系统内核、虚拟机、Linux技术标准、计算机安全、软件测试等领域的研究与开发工作,曾就职MII-HP软件实验室、瞬联软件公司/MOTOROLA、LENOVO研究院。其所合写的Linux专栏见http://www.csdn.net/subject/linux/。如果需要可以联系通过kanghua151@msn.com(MSN)联系他.摘要:本文在从VMM中识别GUEST OS中运行进程的基础上,给出了从VMM中杀死GUEST OS中给定进程的方法并予以实现。1.背景介绍现在我们已经实现了在VMM监视Guest OS中运行进程这一
阅读全文
摘要:从VMM中识别GUEST OS中的用户进程康华:主要从事Linux操作系统内核、虚拟机、Linux技术标准、计算机安全、软件测试等领域的研究与开发工作,曾就职MII-HP软件实验室、瞬联软件公司/MOTOROLA、LENOVO研究院。其所合写的Linux专栏见http://www.csdn.net/subject/linux/。如果需要可以联系通过kanghua151@msn.com(MSN)联系他.摘要:本文给出了一种从VMM(virtual machine monitor)中根据截获的硬件访问信息和GUEST OS的进程管理信息,在系统运行时自动识别GUEST OS中运行进程的方法——该方
阅读全文
摘要:对分布式系统中的进程标识”一文的疑问 刚才看到陈硕先生的一篇blog:“分布式系统中的进程标识”,地址:http://www.cnblogs.com/Solstice/archive/2011/03/29/1998412.html 我不同意该文的观点,因此在这里抛砖引玉,提出一个构建一个分布式系统的简单方案。 文中说:“正确做法:以四元组ip:port:start_time:pid作为分布式系统中进程的gpid,其中start_time是64-bit整数,表示进程的启动时刻。”第一个问题:没有port的进程怎么命名? 文中这样回答:“根据陈硕在《分布式系统的工程化开发方法》一文中的观点“在..
阅读全文
摘要:有时沙盒也叫沙箱,英文sandbox。在计算机领域指一种虚拟技术,且多用于计算机安全技术。其原理是通过重定向技术,把程序生成和修改的文件定向到自身文件夹中。当某个程序试图发挥作用时,安全软件可以先让它在沙盒中运行,如果含有恶意行为,则禁止程序的进一步运行,而这不会对系统造成任何危害。沙盒(英语:Sandbox)是:为一些来源不可信、具备破坏力或无法判定程序意图的程序,提供试验环境。然而,沙盒中的所有改动对操作系统不会造成任何损失。通常,这种技术被计算机技术人员广泛使用,尤其是计算机防毒软件行业,沙盒是一个观察计算机病毒的重要环境。影子系统即是利用了这种技术的软件之一。
阅读全文
摘要:This series introduces 2 new APIs to allow long running jobs tobe monitored and cancelled. This applies to virDomainMigrate,virDomainSave, virDomainRestore and virDomainCoreDump at least.The implementation is provided for QEMU only, any others thatare able to implementation can do so as desired.Usef
阅读全文
摘要:Paul Ferrill, CTO, ATAC简介:本系列文章由两部分组成,将探讨如何使用 Python 创建脚本,用这些脚本管理使用 KVM 的虚拟机。在这一期文章中,我们将学习使用libvirt和 Python 绑定来构建一些简单状态和显示工具的基础知识。本文的标签:python,python实例,resource_virtualization标记本文!发布日期:2012 年 2 月 20 日级别:中级原创语言:英文访问情况 :3864 次浏览评论:0(查看|添加评论- 登录)平均分 (0个评分)为本文评分虚拟化是目前市场上大多数服务器操作系统的标准设备。在 Linux® 的世界
阅读全文
摘要:http://www.qyjohn.net/?p=1247最近笼统地学习和试用了几款比较有名的虚拟化管理软件。学习的内容包括Eucalyptus, OpenNebula, OpenStack, OpenQRM, XenServer, Oracle VM, CloudStack, ConVirt。借这一系列文章,对过去一个月的学习内容作一个阶段性的总结。这一系列文章分成五个部分:虚拟化管理软件比较 -- 商务篇虚拟化管理软件比较 -- 构架篇虚拟化管理软件比较 -- 功能篇虚拟化管理软件比较 -- 综合篇虚拟化管理软件比较 -- 幻灯片(1)系统构架比较系统构架EucalyptusEucalyp
阅读全文
摘要:External Data Representation(XDR) is astandarddata serializationformat, for uses such ascomputer networkprotocols. It allows data to be transferred between different kinds of computer systems.
阅读全文
摘要:6YDH3-GPKVM-2DX3V-WDXQM-BHWGJ
阅读全文
摘要:http://wiki.libvirt.org/page/Networkinghttp://libvirt.org/formatdomain.html#elementsNICSBridgehttp://libvirt.org/formatnetwork.html#elementsAddress
阅读全文
摘要:用openoffice画了个这么一个草图。2 Swift是什么和Swift有哪些同类产品Swift是一个存多份,可扩展的分布式对象存储系统。可扩展到PB级。没有主控节点。支持REST接口。提供类似S3的云存储服务。Swift的同类产品,这个没把握,不知到luster,ceph算不算。3 Swift当前的代码量和开发状态bin/目录下,工具代码:5685 totalswift/目录下,核心代码: 15880 totaltest/目录下,测试代码: 23127 total上述代码使用Python编写。Swift主要有Rackspace开发,现在有Cloudscaling和Intermap也使用了S
阅读全文
摘要:最近在Quora上有人提到一个问题,有关Hadoop分布式文件系统和OpenStack对象存储的不同。 问题原文如下: “HDFS (Hadoop分布式文件系统)和OpenStack对象存储(OpenStack Object Storage)似乎都有着相似的目的:实现冗余、快速、联网的存储。什么样的技术特性让这两种系统因而不一样?这两种存储系统最终趋于融合是否大有意义?” 问题提出之后,很快有OpenStack的开发者进行了回复。本文在此摘抄了前两名回复进行翻译,以供各位参考。 排名第一的答案来自RackSpace的OpenStack Swift开发者Chuck Their: 虽然H...
阅读全文
摘要:Building a Consistent Hashing Ring – Part1“Consistent Hashing” is a term used to describe a process where data is distributed using a hashing algorithm to determine its location. Using only the hash of the id of the data you can determine exactly where that data should be. This mapping of hashes to
阅读全文
摘要:0 swift 介绍 0.1swift 是什么? OpenStack Object Storage 最开始是由 Rackspace 开发,并于 2010 年 7 月贡献给 OpenStack ,作为其开源子项目。 OpenStack Object Storage 最初作为 RackspaceCloud Files service 的主体实现,工程代号为 swift 。因此 swift 沿用至今。下面的介绍引自官网[1]:OpenStack Object Storage (code-named Swift) is open source software forcreating redundan
阅读全文
摘要:简介:Linux 在不同领域如电信、终端便携设备等得到广泛应用,不同领域的应用对 Linux系统也提出相应的需求。Carrier Grade Linux 是 OSDL(Open Source Development Lab)发布的电信级 Linux 的标准,在系统可用性这部分指出 Linux 必须支持 watchdog 机制。Linux 内核从 1.3.51 版本开使提供硬件、软件 watchdog 驱动。随着内核的发展,Linux 对不同类型的硬件 watchdog 卡提供了广泛的支持。本文首先介绍 Linux 内核对硬件、软件 watchdog 的支持;然后通过一个开源项目watchdog
阅读全文
摘要:The libcap-ng library is intended to make programming with posix capabilities much easier than the traditional libcap library. It includes utilities that can analyse all currently running applications and print out any capabilities and whether or not it has an open ended bounding set. An open boundi
阅读全文
摘要:/usr 目录是应用程序主要存放的目录。该目录中的二进制文件对系统启动和维护并非必要,因此整个 /usr 目录结构常会被存放到另一个分离的文件系统中。因为其(通常)具有很大的容量,/usr 有其自己的子目录结构。在此,我们将介绍其中的几个:/usr/X11R6:整个 X Window 系统 目录层次结构。X (包括 X 服务器)运行需要的全部二进制文件和库文件必须存放于此。/usr/X11R6/lib/X11 目录保存了关于 X 各个不同方面的配置,并且并不随计算机的不同而改变。某个计算机特定的配置位于 /etc/X11。/usr/bin:包含了很大一部分的系统二进制文件。任何非系统维护必需的
阅读全文
摘要:sheepdog ppt 中文ppthttp://www.slideshare.net/multics/sheepdogSheepdog: Distributed Storage System for KVM============================================Overview--------Sheepdog is a distributed storage system for KVM/QEMU. It provideshighly available block level storage volumes to virtual machines. Shee
阅读全文
摘要:我一直都很奇怪,在Openstack上,创建虚拟机的速度非常快,1分钟就搞定。虚拟化,其实最头疼的不是虚拟机运行的时候,而是创建的时候和重启的时候,是最消耗资源的。如何减少创建时候消耗资源呢? 我以前想过很多笨的所谓办法。不过现在看来,都是比较白痴。现在发现不但KVM支持,Xen也是支持这种方式,看来我真的是孤陋寡闻。http://hi.baidu.com/%B0%B5%D4%C2%C1%F7%B9%E2/blog/item/8a0992b5589d2d668bd4b29e.htmlhttp://www.cnblogs.com/chinacloud/archive/2010/08/17/180
阅读全文
摘要:不管你们信不信,现在有很多人迷恋这个30多年历史的VI编辑器(最好的克隆和改进版本VIM也已经有15岁了).他们不是守旧派,跟不上时代潮流——VI用户的社区正在不断增长着,我自己用VI已经2年了(在有了10年编程经验之后),我的很多朋友也都开始使用VI了,有趣的是,有很VI用户在VI出现前还没有出生。当然,VI/VIM编辑模式比其它任何编辑嚣都出众肯定有原因的,你不必非得是Unix高手才能用它,相反,VIM可以免费在任何平台下使用,并且它也可以作为其它主流IDE的插件使用,现在让我来澄清几个误解,并用一些真实例子说明为什么它是极好的编辑器。误解#1:模态编辑你第一次被VI/VIM难住,可能是对
阅读全文
摘要:Libvirt默认创建了virbr0网桥,作为default虚拟网络的网关,并打开了STP。Libvirt每启动一个VM的时候,同样为这个VM创建一个tap设备。该tap设备连接到网桥之后,就可以访问这个虚拟网络的其他虚拟机。网桥通过NAT转发数据到外网,因为这个NAT是用linux的iptables实现的,所以可以应用iptables的规则。
阅读全文
摘要:/var/run/libvirt里面暂时为空的/var/lib/libvirt boot images network default虚拟网络的配置文件位于/var/lib/libvirt/network/default.xml,内容如下 qemu/etc/libvirt好像所有的配置文件 以及创建虚拟机的xml文件均放到这里了
阅读全文
摘要:实例一 使用qemu-img命令使用快照 kvm环境下qcow2的镜像支持快照1 确认镜像的格式 [root@nc1 boss]# qemu-img info test.qcow2 image: test.qcow2 file format: qcow2 virtual size: 10G (10737418240 bytes) disk size: 1.6G cluster_size: 655362 为镜像test.qcow2创建快照,创建快照并没有产生新的镜像,虚拟机镜像大小增加,快照应属于镜像。 [root@nc1 boss]#qemu-img snapshot -c snapshot.
阅读全文
摘要:随着非结构化数据的爆炸,分布式文件系统进入了发展的黄金时期,从高性能计算到数据中心,从数据共享到互联网应用,已经渗透到数据应用的各方各面。对于大多数分布式文件系统(或集群文件系统,或并行文件系统)而言,通常将元数据与数据两者独立开来,即控制流与数据流进行分离,从而获得更高的系统扩展性和I/O并发性。因而,元数据管理模型显得至关重要,直接影响到系统的扩展性、性能、可靠性和稳定性等。存储系统要具有很高的Scale-Out特性,最大的挑战之一就是记录数据逻辑与物理位置的映像关系即数据元数据,还包括诸如属性和访问权限等信息。特别是对于海量小文件的应用,元数据问题是个非常大的挑战。总体来说,分布式文件系
阅读全文
摘要:高可用性、高性能、能随机读写、快速故障恢复、数据快照、回滚等特性。hadoop dfs 可被看做一个可靠的、随时可扩展的“磁盘”。log structrue filesystem。特别感谢 hlfs开发起源不能不提到淘宝的杨志峰和其团队几位未曾谋面的朋友,他们在阿里云曾借鉴log-structured file system公开论文开发过一个标准的log structrue filesystem (轩辕系统)原来设想用于虚拟机存储,但很可惜由于种种原因项目最终夭折,没有被最后采纳。 我有幸当时看过他们的文档和代码,虽然当时我对log structure filesystem理解和虚拟机...
阅读全文
摘要:Glance项目提供虚拟机镜像的发现,注册,取得服务。这个好像就是一个目录服务某人说glance就是把本地的目录当s3放出去
阅读全文
摘要:不是一个文件系统a long-term storage system for a more permanent type of static data that can be retrieved, leveraged, and then updated if necessaryvirtual machine images, photo storage, email storage and backup archivingdistributed architecture这个跟HDFS很像The core storage system is designed to provide a safe,
阅读全文
摘要:找工作要找有机会上市的,而不要找已经上市了的:美团小米...等等都可以考虑
阅读全文
摘要:Comparing Scality RING Object Store & Hadoop HDFS filesystemwith 5 commentsIt’s a question that I get a lot so I though let’s answer this one here so I can point people to this blog post when it comes out again!So first, introduction,What are Hadoop and HDFS?HadoopApache Hadoop is a software fra
阅读全文
摘要:引言HDFS同时发送到客户端请求的数据,和紧跟在后面的数据(多余的数据),随机访问会有问题A 性能 针对同一个服务器的多个访问 针对同个不同的服务器怎么辨别是否是随机访问? 这个事情是客户端做的,判断偏移
阅读全文
摘要:引言前提和设计目标硬件错误流式数据访问大规模数据集简单的一致性模型“移动计算比移动数据更划算”异构软硬件平台间的可移植性Namenode 和 Datanode文件系统的名字空间 (namespace)数据复制副本存放: 最最开始的一步副本选择安全模式文件系统元数据的持久化通讯协议健壮性磁盘数据错误,心跳检测和重新复制集群均衡数据完整性元数据磁盘错误快照数据组织数据块Staging流水线复制可访问性DFSShellDFSAdmin浏览器接口存储空间回收文件的删除和恢复减少副本系数参考资料引言Hadoop分布式文件系统(HDFS)被设计成适合运行在通用硬件(commodity hardware)上
阅读全文
摘要:文章集中于key-value storeLocality-sensitive hashing(LSH) is a method of performing probabilisticdimension reductionof high-dimensional data. The basic idea is tohashthe input items so that similar items are mapped to the same buckets with high probability (the number of buckets being much smaller than th
阅读全文
摘要:分布式文件系统的设计目标大概是这么几个:透明性、并发控制、可伸缩性、容错以及安全需求等。我想试试从这几个角度去观察HDFS的设计和实现,可以更清楚地看出HDFS的应用场景和设计理念。 首先是透明性,如果按照开放分布式处理的标准确定就有8种透明性:访问的透明性、位置的透明性、并发透明性、复制透明性、故障透明性、移动透明性、性能透明性和伸缩透明性。对于分布式文件系统,最重要的是希望能达到5个透明性要求:1)访问的透明性:用户能通过相同的操作来访问本地文件和远程文件资源。HDFS可以做到这一点,如果HDFS设置成本地文件系统,而非分布式,那么读写 分布式HDFS的程序可以不用修改地读写本地文件,要做
阅读全文
摘要:EI/SCI检索期刊EI/SCI检索中文期刊EI/SCI检索英文期刊2002年期刊影响因子如何查询某期刊是否被EI/SCI检索?查询被SCI检索的期刊(按门类排列)查询被EI检索的期刊(按字母顺序排列)美国《工程索引(Ei内圈)》2004年度收录中国期刊及论文情况美国《科学引文索引(SCI)》2004年度收录中国期刊及论文情况 如何查询某论文是否被EI/SCI检索?查询被SCI检索的论文进入ISI Web of Knowledge网站选择"Web of Science" 数据库在"CrossSearch"中输入文章题目(若在浙大校内,可从图书馆主页-&g
阅读全文
摘要:SDL是Simple DirectMedia Layer(简易直控媒体层)的缩写。它是一个跨平台的多媒体库,以用于直接控制底层的多媒体硬件的接口。这些多媒体功能包括了音频、键盘和鼠标(事件)、游戏摇杆等。当然,最为重要的是提供了2D图形帧缓冲(framebuffer)的接口,以及为OpenGL与各种操作系统之间提供了统一的标准接口以实现3D图形。从这些属性我们可以看出,SDL基本上可以认为是为以电脑游戏为核心开发的多媒体库。 SDL支持主流的操作系统,包括Windows和Linux。在官方的介绍中,我们可以找到它所支持的其他平台。(SDL supports Linux, Windows, Wi
阅读全文
摘要:最近超级忙,被Mesh Potato 的项目折腾的不行,发现只要什么东西沾上 “分布式、集群” 这些东西事情就变得格外复杂,一台Asterisk 服务器做 VoIP容易,n 台 Asterisk 服务器做集群就不容易;一台 Xen/KVM 服务器做虚拟机容易,n 台 Xen/KVM 服务器做云计算就不是那么容易。上星期我们介绍了在 Ubuntu 上安装和配置 OpenStack Nova,今天来进一步介绍如何在 OpenStack Nova 环境里制作虚拟机模板(镜像)以及创建虚拟机运行实例(以 Ubuntu 为例子)。为了和我们平时说的 “VMware/Xen/KVM/VirtualBox
阅读全文
摘要:在网上搜索emacs,无意间看到很多人说kvm(quem)速度快,比Vbox和vm player强多了,于是我这 T7250的cpu,2G的内存小本子决定试用一下。后来发现一个问题,我直接从源里安装 sudo apt-get install qemu-kvm 居然是0.12.3版本,08年开发的,我去 www.linux-kvm.com 上看发现已经到了 0.12.4版本,原来ubuntu的官方源里是老的了.并且在论坛上搜索了一下,我安装的KVM 是6X的,而论坛上有人主张使用 KVM 74 的,但是这一切官方源里都没办法安装。不过皇天不负,我找到了一个PPA可以安装,加入你的系统吧:sudo
阅读全文
摘要:$sudo apt-get install bridge-utils$sudo invoke-rc.d networking stop$sudo nano /etc/network/interfaces原来的文本内容可能只有下面部分:auto loiface lo inet loopback需要添加的内容根据你的网络情况而定,如果你的网络只需要从DHCP服务器中获得IP和服务,那么则在原有文本内容下添加一部分内容变成下面内容:auto loiface lo inet loopbackauto eth0iface eth0 inet manualauto br0iface br0 inet dh
阅读全文
摘要:bridgeBy Linux Foundatio... - November 19, 2009 - 10:23amnetworkingTranslations: russian , TurkishA bridge is a way to connect two Ethernet segments together in a protocol independent way. Packets are forwarded based on Ethernet address, rather than IP address (like a router). Since forwarding is do
阅读全文
摘要:spanning tree protocol 生成树(spanning tree),即用两个网桥来连接两个相同的计算机网络段,是一项协议,允许网桥进行信息的交流,这样只需要其中一个网桥来处理两台计算机之间发送的信息。生成树协议(spanning tree protocol,STP)可以防止网桥环路的发生。The Spanning Tree Protocol (STP) is a network protocol that ensures a loop-free topology for any bridged Ethernet local area network. The basic fun
阅读全文
摘要:想调研一下libvit xml能否提供类似的配置选项:xml应该写成这个样子,预先要在宿主机上面创建br0,配置要分配指定ipUsing an existing host bridgeSince 0.9.4 This shows how to use a pre-existing host bridge "br0". The guests will effectively be directly connected to the physical network (i.e. their IP addresses will all be on the subnet of th
阅读全文
摘要:AddressingThe final set of elements define the addresses (IPv4 and/or IPv6, as well as MAC) to be assigned to the bridge device associated with the virtual network, and optionally enable DHCP services. These elements are only valid for isolated networks (no forward element specified), and for those
阅读全文
摘要:使用网桥br0 xml片断<interface type='bridge'> <mac address='00:11:22:33:44:55'/> <source bridge='br0'/></interface>使用virtio片段并禁用cache<disktype='file'device='disk'> <drivername='qemu'type='qcow2'cache='none'/>
阅读全文
摘要:配置网络vim /etc/network/interface改为如下# This file describes the network interfaces available on your system# and how to activate them. For more information, see interfaces(5).# The loopback network interfaceauto loiface lo inet loopback# The primary network interfaceauto eth0iface eth0 inet manualauto b
阅读全文
摘要:使用libvirt的xml配置文件创建虚拟机 kvm支持的镜像很多,常用的是原始镜像(*.img),还有支持动态大小扩张的qocw2格式(首选)。更优的选择是系统盘如C盘用img格式,数据盘用qcow2格式以减少服务器磁盘闲置空间。本文仅记录如何用ubuntu.iso制作系统镜像ubuntu.qcow2并创建启动虚拟机一、制作虚拟机镜像1、创建qcow2镜像,但是其实际占有磁盘大小仅为193K左右,而虚拟机内部显示磁盘大小为10G,也就是磁盘空间使用时才分配,即所谓动态扩张。 qemu-img create -f qcow2 ubuntu.qcow2 10G2、下载并复制ubuntu的iso镜
阅读全文
摘要:指定cache方式<disk type='file' device='disk'><driver name='qemu' type='qcow2'cache='writeback'/><source file='/var/vms/vm2/ubuntu-kvm/tmphAUcOB.qcow2'/><target dev='hda' bus='ide'/></disk>http://libvirt.org/drv
阅读全文
摘要:http://blog.csdn.net/whuqin/article/details/67328981.创建域(虚拟机):包括Volume和描述硬件配置的xml[java] view plaincopyprint?//前端与节点建立连接 Connectconn=newConnect("qemu+ssh://root@192.168.69/system",false);//根据xml描述创建新虚拟机并启动 SAXReaderreader=newSAXReader();Documentdocu=<spanstyle="white-space:pre"
阅读全文
摘要:为什么要学习libvirt 中的XMLl Libvirt中配置虚拟机都是通过xml文件来配置的,如启动一个虚拟机需要的对虚拟机配置的描述就是通过XML来实现的。因此XML在libvirt管理虚拟机中有很重要的地位。Domain XML format1. 元素和属性概述根元素为所有虚拟机需要的是命名域。它有两个属性,第一个属性是指定Hypervisor的类型,如”Xen”,“KVM”,“qemu”,“lxc”和“kqemu”。第二个属性是id,运行的guest Domain 的ID,已停用的guest Domain有没有ID值。2. 通用元数据每个guest Domain都有它的名称,uuid
阅读全文
摘要:说明:这篇笔记为更好的管理虚拟化服务,如果仅仅是测试虚拟化,查看另一篇笔记:http://blog.chinaunix.net/space.php?uid=1838361&do=blog&id=234090补充:这篇笔记使用的libvirt版本为0.6.3,kernel为2.6.18-194.26.1.el5遇到了几个bug,建议首先升级kernel,然后升级libvirt,kvm。源:http://centos.ustc.edu.cn/centos/yum clean allyum makecache (一定要做)yum list kernel20110428:kernel
阅读全文
摘要:http://www.ibm.com/developerworks/cn/linux/ibm一般都是写的高质量的文章
阅读全文
摘要:简介:容器可以提供轻量级的虚拟化,以便隔离进程和资源,而且不需要提供指令解释机制以及全虚拟化的其他复杂性。本文循序渐进地介绍容器工具 Linux® Containers(LXC)。作者在文中演示如何设置和使用它们。容器有效地将由单个操作系统管理的资源划分到孤立的组中,以更好地在孤立的组之间平衡有冲突的资源使用需求。与虚拟化相比,这样既不需要指令级模拟,也不需要即时编译。容器可以在核心 CPU 本地运行指令,而不需要任何专门的解释机制。此外,也避免了准虚拟化(paravirtualization)和系统调用替换中的复杂性。通过提供一种创建和进入容器的方式,操作系统让应用程序就像在独立的
阅读全文
摘要:简介:Libvirt 库是一种实现 Linux 虚拟化功能的 Linux® API,它支持各种虚拟机监控程序,包括 Xen 和 KVM,以及 QEMU 和用于其他操作系统的一些虚拟产品。本文主要探讨 libvirt 及其用途和架构。讲到向外扩展计算(比如云计算),libvirt 可能是您从未听说过的最重要的库之一。libvirt 提供一种虚拟机监控程序不可知的 API 来安全管理运行于主机上的来宾操作系统。libvirt本身不是一种工具, 它是一种可以建立工具来管理来宾操作系统的 API。libvirt 本身构建于一种抽象的概念之上。它为受支持的虚拟机监控程序实现的常用功能提供通用的
阅读全文
摘要:Summary: This two-part series explores how to use Python to create scripts for managing virtual machines using KVM. In this installment, you learn how to add a GUI to expand on the simple status and display tool.Part 1of this series looked at the basics of scripting Kernel-based Virtual Machine (KVM
阅读全文
摘要:通过使用Xen的API或封装了其API的函数库,如libvirt进行编程,实现以下功能:1.以命令行形式显示宿主机(Host OS)上正在运行的客户机(Guest OS)名称;2.通过命令行形式显示指定客户机(Guest OS)的工作状态(显示其 CPU 利用率,和内存使用情况即可);这个作业工程类似于Fedora等Linux系统中内置的xm管理程序,在这里仅简单的实现xm top的功能。我选用了Fedora Core 8作为Host OS。在其上,通过Xen安装另一Fedora Core 8作为Guest OS。利用libvirt提供的API实现显示Guest OS名称、显示其 CPU 利用
阅读全文
摘要:http://libvirt.org/html/libvirt-libvirt.html编译过程Ubuntu 10.04.3 LTS安装0.7.5 & 0.9.9./configure遇到的问题:You must install the Xen development package to compile Xen driver with -lxenstore在进行configure时候发现xen store没找到,查了些资料发现xen store的问题是由于需要安装xen-devel库,对于xen-devel来说依赖是xen-libs用apt-cache search libxen,找
阅读全文
摘要:整个虚拟机从创建到部署,什么还需要做的呢?资源调度(针对VM,LXC?,yarn 和Mesos应该是针对编程模型的)1.怎么发现需要资源?2.资源以什么形式分配,分配给谁?
阅读全文
摘要:将文件里的内容全部删除,当然之前也可以用sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak命令的方式进行备份,以备不时之需。然后将下列的内容粘贴进gedit后保存即可。Ubuntu 10.04源列表:台湾代码:deb http://tw.archive.ubuntu.com/ubuntu/ lucid main universe restricted multiversedeb-src http://tw.archive.ubuntu.com/ubuntu/ lucid main universe restricted multive
阅读全文
摘要:一些比较常用的命令:vgdisplay 展示创建的volume grouplvdisplay 展示创建的logic volume在我们的项目中,vg把磁盘阵列的所有空间分给它,pv为每个盘,lv分配为每个虚拟机。这样需要修改的地方:
阅读全文
摘要:摘要: Linux用户安装Linux操作系统时遇到的一个最常见的难以决定的问题就是如何正确地给评估各分区大小,以分配合适的硬盘空间。而遇到出现某个分区空间耗尽时,解决的方法通常是使用符号链接,或者使用调整分区大小的工具(比如Patition Magic等),但这都只是暂时解决办法,没有根本解决问题。随着Linux的逻辑盘卷管理功能的出现,这些问题都迎刃而解,本文就深入讨论LVM技术,使得用户在无需停机的情况下方便地调整各个分区大小。一、前言 每个Linux使用者在安装Linux时都会遇到这样的困境:在为系统分区时,如何精确评估和分配各个硬盘分区的容量,因为系统管理员不但要考虑到当前某个分区需要
阅读全文
摘要:KVM的存储选项有多种,包括虚拟磁盘文件、基于文件系统的存储和基于设备的存储。 为实现KVM(Kernel-based Virtual Machine)存储管理,可以使用LVM(Logical Volume Manager)和创建存储池。当系统创建KVM虚拟机的时候,默认使用虚拟磁盘文件作为后端存储。安装后,虚拟机认为在使用真实的磁盘,但实际上看到的是用于模拟硬盘的虚拟磁盘文件。这一额外的文件系统层会降低系统速度。 当然,基于磁盘镜像的虚拟磁盘并非全无益处,磁盘文件系统可以很轻松地用于其它的KVM虚拟化宿主机。但是如果您希望优化KVM虚拟化性能,最好考虑其它的存储方式。 基于文件系统的K...
阅读全文
摘要:1. LVM2.virtio io network 磁盘i/o
阅读全文
摘要:摘要: 本文基于文件的虚拟磁盘存储是虚拟机技术实现的重要一环,为了提高虚拟机磁盘读写效率,着重研究了Xen基于文件的磁盘虚拟化,分析利用异步I/O技术提升虚拟机对虚拟磁盘的读写速度 关键词: 存储虚拟化虚拟磁盘镜像Xen虚拟化技术源于大型机,1972年,IBM在其$360大型机上首次实现虚拟机模型,它允许多个系统运行在一台机器上,提高了服务器的利用效率,距今已经有近40年的历史了。互联网发展起来以后,新兴的虚拟机应用不断出现,使虚拟化技术成为当前比较热的—个研究领域,出现了许多比较成熟的各种虚拟机或模拟器技术和产品,如Xen、Vmware和Qemu,而存储虚拟化则是实现它们的一个很重要方面。
阅读全文
摘要:In upstream qemu, qcow2 achieves a reasonable performance now, so the main goal is already met. There are only a few optimizations left that are harder to do. The qcow2 code still needs more testing as it is known to have been broken in subtle ways by past changes. Some more benchmarking is needed t
阅读全文
摘要:vmdk for VMware VMDK, .vhd for Xen and Microsoft Hyper-V, .vdi for Oracle VM VirtualBoxVBD: Visual Basic ActiveX Document 好像跟浏览器有关系的raw qcow2 这个好像主要是为KVM虚拟机的
阅读全文
摘要:一,概述在Linux安装好Xen后接下来的工作就是如何创建和启动一个虚拟机。这个看似很简单的问题难住了不少人,VPSee 收到不少邮件关于如何快速创建和部署虚拟机镜像的。创建虚拟机的工具有很多,比如 :virt-manager, virt-install, virsh, xen-create-image 不过这些工具都要每次重头安装虚拟机的操作系统,需要人机交互、速度慢、不自动,不利于写成脚本。有什么快速的创建/部署/克隆虚拟机的办法呢?可以先做一个模版,然后通过拷贝模版的办法。我们只需要两个步骤:1、创建一个空白文件镜像;2、然后把一个打包好的 Linux 系统模版拷贝过去。通常一个打包..
阅读全文
摘要:Xen的论坛:http://xen.1045712.n5.nabble.com/Xen官方网站:http://xen.org/convirture 论坛:http://www.convirture.com/forums/
阅读全文
摘要:Xen4.0新特性uBlktap2lHigh performance VHD implementation supporting snapshots & cloneslLive virtual disk snapshots对vhd的支持,实现高性能快照和和克隆uFault TolerancelLive transactional synchronization of VM state betweenphysicalservers借鉴了Remus,实现了对虚拟机状态的热备份uNetchannel2lEnhanced networking scalability and throughpu
阅读全文
摘要:dd是 Linux/UNIX 下的一个非常有用的命令,作用是用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。dd与cp命令的区别:dd是对块进行操作的,cp是对文件操作的dd更低级一些cp: copy files and directories dd: convert and copy a file(copy a file, converting and formatting according to the operands)另外,dd的最明显的作用是:dd可以创建一个固定大小的文件,dd if=/dev/zero of=myfile bs=4 count=1024 这样可以创建大
阅读全文
摘要:最近在编写python socket程序的时候,师弟推荐了python的epoll调用,现将学习的东西总结如下:异步socket的益处和linux epoll通常情况下,我们使用的是阻塞的socket,这个就需要一个线程(或者一个复杂的进程)去执行在每个socket上面的通信工作。主程序线程包含服务器监听套接字接受来自客户端的连接请求并一次接受一个连接,并将新创建的socket传递给一个不同的线程以与客户端进行交互。但是这个模型有以下的问题:1.当共享资源的时候,很难保证这些线程正确的协同工作2.当仅仅只有一个CPU的时候这种编程方式可能效率很低异步socket可以很好的解决这个问题。这些so
阅读全文
摘要:作者:谢启发1.绪论欢迎你,亲爱的读者。写这个文档的目的是为了告诉你什么是LVM,它怎样工作,你怎样运用它使你的生活变得更容易。虽然有一份LVMFAQ,但仍是德文的,它是从不同的角度来描写的。它是一份“真的”HOWTO,在传授理解(有希望的)的时候也是非常内行的。我要说清楚我不是一个Linux逻辑卷管理器(LogicalVolumeManager)的作者。我向那些作者表示敬意,同时我希望能和他们合作。不可思议的是我甚至不知道LVM的开发者。我希望这种情况不久会改变。我事先向他们表示道歉。1.1免责声明&许可分发这个文档是希望它对你有用,但是不提供任何担保,也没有销售或适应特殊目
阅读全文
摘要:http://wiki.ubuntu.org.cnUbuntu 的中文wiki ,下面的链接是有关KVM的部分http://wiki.ubuntu.org.cn/index.php?title=Kvm%E6%95%99%E7%A8%8B&variant=zh-cnhttp://forum.ubuntu.org.cn/viewtopic.php?p=964496ubuntu的中文论坛写了很多比较简单的创建管理KVM虚拟机的命令http://www.php-oa.com/2010/02/22/ubutnu-kvm-vmware.html各个方面都写的比较全的一个帖子https://help
阅读全文
摘要:网络和磁盘I/O均可以virtio吗?Virtio:针对 Linux 的 I/O 虚拟化框架http://www.ibm.com/developerworks/cn/linux/l-virtio/index.html?ca=drs-cn-0304文章大体的介绍了virtio,和留下了一些其他资源的链接(比如libvirt如何使用virtio等)http://www.unxmail.com/read.php?92介绍了使用iso 格式的virtiohttp://www.linux-kvm.org/page/Virtio官方链接使用virtio的方式:Get Linux kernel with v
阅读全文
摘要:http://hi.baidu.com/trunkey/blog/item/95eade2b378db4e1e7cd40fc.htmlKVM果然很快,另请教writeback和virtio性能问题探讨了代码:kvm -m 1024 -drive file=~/*.img,if=virtio,boot=on和代码:kvm -m 1024 -drive file=~/*.img,cache=writeback -boot c这两个代码启动虚拟机的性能问题,第一次听说cache=writeback可以使虚拟机的性能得到比virtio更好,后面写了一个同时virtio和writeback的方法。在安装
阅读全文
摘要:http://blog.csdn.net/gg296231363/article/details/6899533实例一 使用qemu-img命令使用快照 kvm环境下qcow2的镜像支持快照1 确认镜像的格式 [root@nc1 boss]# qemu-img info test.qcow2 image: test.qcow2 file format: qcow2 virtual size: 10G (10737418240 bytes) disk size: 1.6G cluster_size: 655362 为镜像test.qcow2创建快照,创建快照并没有产生新的镜像,虚拟机镜像大小增.
阅读全文
摘要:kvm环境快照(snapshot)的使用方法 http://blog.csdn.net/gg296231363/article/details/6899533这篇文章讲了如何使用qemu-img命令使用快照和使用libvirt创建快照(均针对KVM虚拟机),文章写的相当不错,比较详细重点总结如下: 1.kvm环境下qcow2的镜像支持快照(使用qemu-img info ***.xm 查到convirt使用的raw格式) 2.创建快照并没有产生新的镜像,虚拟机镜像大小增加,快照应属于镜像对于libvirt更详细的内容可以见http://libvirt.org/formatsnapshot.ht
阅读全文
摘要:http://www.ibm.com/developerworks/opensource/library/os-python-kvm-scripting1/Paul Ferrill, CTO, ATACPaul Ferrill has been writing in the computer trade press for more than 20 years. He got his start writing networking reviews for PC Magazine on products like LANtastic and early versions of Novell N
阅读全文
摘要:1.创建域(虚拟机):包括Volume和描述硬件配置的xml//前端与节点建立连接 Connectconn=newConnect("qemu+ssh://root@192.168.69/system",false);//根据xml描述创建新虚拟机并启动 SAXReaderreader=newSAXReader();Documentdocu=<spanstyle="white-space:pre"></span>reader.read(newFile("/domain.xml"));StringxmlDesc=d
阅读全文
摘要:通过pacemaker来管理高可用集群pacemaker使用corosync
阅读全文
摘要:Corosync's mission is to develop, release, and support a community defined de-facto open source cluster executive for use by multiple open source and commercial cluster projects or products.FeaturesTheCorosync Cluster Engineis agroup communication systemwith additional features for implementingh
阅读全文
摘要:DRBD 是由内核模块和相关脚本而构成,用以构建高可用性的集群。其实现方式是通过网络来镜像整个设备。DRBD是一种块设备,可以被用于高可用(HA)之中.它类似于一个网络RAID-1功能.当你将数据写入本地文件系统时,数据还将会被发送到网络中另一台主机上.以相同的形式记录在一个文件系统中。本地(主节点)与远程主机(备节点)的数据可以保证实时同步.当本地系统出现故障时,远程主机上还会保留有一份相同的数据,可以继续使用。
阅读全文
摘要:(部分有点过时)http://blog.bodhizazen.net/linux/kvm_network_scripts/2010年最新,亲自测试首先说一点:碰到问题首先查找linux软件库(deb)中是否有能代替的软件;不行使用wine运行windows软件;再不行,才使用kvm等虚拟机。因为它们的效率是递减的。还有一点,虚拟机最大的软肋是:图形、影音比较差。如果你想靠它运行电影软件、3D软件,那你就要有一颗坚强的心。vbox 与 kvm 的区别:vbox 是由 qemu 改写而成,包含大量 qemu 代码。可以使用于 不支持 虚拟化的cpu。值得说的一点:vbox 在图形方面比较好,能进行
阅读全文
摘要:在sheepdog项目使用的:动态的成员关系管理全序和可靠的多地址发送虚拟同步
阅读全文
摘要:目前在调研sheepdog的时候,看到scale up和scale out的术语,理解了一下:这两个词汇均是存储系统方面的概念scale up: 纵向扩展购买更大的存储,迁移原有数据到大的存储中(添加新一个新的机器)scale out : 横向扩展增量增加存储(仅仅在旧机器上面增加硬盘)
阅读全文
摘要:适用:可扩展,没有单点故障(scale-out)简单安装和使用(在网络层是安全的)兼容KVM(将要兼容Xen)块级别工作不适用:高宽带,低延迟存储(scale-up)存储节点细粒度认证和授权在文件级别工作(集群文件系统)分级sheepdog 使用 corosync multi-cast 避免元数据服务器Totem ring protocol官方网站:http://www.osrg.net/sheepdog/
阅读全文
摘要:Ryu- Network Operating Systemhttp://www.osrg.net/ryu/Accord- A coordination service for write-intensive workloadhttp://www.osrg.net/accord/Sheepdog- Distributed Storage System for KVMhttp://www.osrg.net/sheepdog/Kemari- Virtual Machine Synchronization Mechanism for KVMhttp://www.osrg.net/kemari/NILF
阅读全文
摘要:一直在做测试,现在总结一下:CPU利用率测试:使用bzip2对于镜像进行压缩使用orabm进行CPU压力测试(通过Oracle数据库来测试CPU)http://www.eygle.com/unix/Use.Bonnie.To.Test.IO.speed.htm磁盘IO测试:Bonnie++(http://www.eygle.com/unix/Use.Bonnie.To.Test.IO.speed.htm)以下两个偏向于测试文件系统:iozone(www.iozone.org)Blogbench (www.pureftpd.org/project/blogbench)一个便携的文件系统性能测试工
阅读全文
摘要:查看多核CPU命令mpstat -P ALL 和 sar -P ALL说明:sar -P ALL > aaa.txt 重定向输出内容到文件 aaa.txttop命令经常用来监控linux的系统状况,比如cpu、内存的使用,程序员基本都知道这个命令,但比较奇怪的是能用好它的人却很少,例如top监控视图中内存数值的含义就有不少的曲解。本文通过一个运行中的WEB服务器的top监控截图,讲述top视图中的各种数据的含义,还包括视图中各进程(任务)的字段的排序。top进入视图top视图 01【top视图 01】是刚进入top的基本视图,我们来结合这个视图讲解各个数据的含义。第一行:10:01:23
阅读全文
摘要:linux toptop命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。下面详细介绍它的使用方法。top - 01:06:48 up 1:22, 1 user, load average: 0.06, 0.60, 0.48Tasks: 29 total, 1 running, 28 sleeping, 0 stopped, 0 zombieCpu(s): 0.3% us, 1.0% sy, 0.0% ni, 98.7% id, 0.0% wa, 0.0% hi, 0.0% siMem: 191272k total, 173656
阅读全文
摘要:convirt 的创建虚拟机命令:kvm -hda /nfs/rhel_150.disk.xm -cdrom /nfs/rhel-server-6.0-x86_64-dvd.iso -net nic,vlan=0,macaddr=00:16:3e:11:64:7f,model=rtl8139 -net tap,vlan=0,script=/etc/kvm/qemu-ifup-br0 -net nic,vlan=1,macaddr=00:16:3e:4a:3b:b0,model=rtl8139 -net tap,vlan=1,script=/etc/kvm/qemu-ifup-br0 -usb
阅读全文
摘要:qemu 和 qemu-system-x86_64启动qemu虚拟机的命令,x86_64为64位系统时使用的命令qemu-x86_64 仅仅模拟CPUqemu-system-x86_64 模拟整个PCqemu-kvm kvm如果要开启kvm支持,需要使用qemu-kvm或者kvm命令,暂时记为两个命令是等效的
阅读全文
摘要:说明:下面!号的下一行为在终端中输入的命令################ #壹、安装apache2 # ################ ! sudo apt-get install apache2 ############## #贰、安装MySQL # ############## ! sudo apt-get install mysql-server #安装过程中会要你设置根用户密码,请记录或记住mysql密码 #运行mysql ! mysql -u root -p Enter password: #输入安装时设置的根密码 #创建数据库 mysql> create databas.
阅读全文