02 2013 档案
摘要:RSS is how much memory this process currently has in main memory (RAM). VSZ is how much virtual memory the process has in total. This includes all types of memory, both in RAM and swapped out. These numbers can get skewed because they also include shared libraries and other types of memory. You can
阅读全文
摘要:#include <libvirt/libvirt.h>#include <libvirt/virterror.h>#include "include/proxy.h"#include "include/rpc.h"int main(int argc, char ** argv) { virConnectPtr conn = virConnectOpen("qemu:///system"); if(conn == NULL) { printf("error connecting qemu driver
阅读全文
摘要:memory: 客户机最大使用的物理机内存上限。物理机器在boot使用的最大内存。currentMemory: 如果设置的话,一旦机器被boot起来之后,相应模块被加载了,客户机就会调整它的内存到这个值。若客户机为linux,即使有一个balloon驱动,也不会像期望的那样运行,当memory被设置高于currentMemory,客户机就不会“看到”,也不会使用它应该有的内存。理想情况下,客户机报告的Used Memory应该被客户机可见和使用。实验证明,当memory设置的比currentMemory大的时候,free -m 报告的可见内存要小于currentMemory链接http://b
阅读全文
摘要:我们为什么需要资源控制?在实际的生产环境中,希望每台虚拟机对资源的消耗是可控的,避免过度的消耗资源,造成对其他虚拟机的影响。测试环境:Centos 6.3 update到 2012年11月 25日。操作步骤1.升级系统到最新yum update -y2.安装epel源rpm -Uvh http://mirrors.sohu.com/fedora-epel/6/x86_64/epel-release-6-7.noarch.rpm3.安装cgroup包yum install libcgroup libgroup-devel -y启动服务/etc/init.d/cgconfig start停止服务/
阅读全文
摘要:1. for guest xml desc:<memballoon model='virtio'/>一定要设置<currentMemory>,这个bollon没有起作用2. 在windows guest里面安装ballooning驱动: a) 下载并安装devcon,http://support.microsoft.com/kb/311272 b) devcon install BALLOON.inf "PCI\VEN_1AF4&DEV_1002&SUBSYS_00051AF4&REV_00"3. 重启gues
阅读全文
摘要:下载http://alt.fedoraproject.org/pub/alt/virtio-win/latest/images/bin/virtio-win-0.1-52.isohttp://www.linuxwind.org/download/virtio-win-0.1-52.tar.gz (软盘vfd文件)支持以下系统(支持win 8):tar -tvf virtio-win-0.1-52.tar.gz-rw-r--r-- root/root 1474560 2013-02-16 09:41 virtio-WIN2003-amd64.vfd-rw-r--r-- root/root 147
阅读全文
摘要:网桥:<interface type = 'bridge'> <source bridge = 'br0'/> </interface>默认的nat:(virbr0)<interface type = 'network'> <source network = 'default'/> </interface>
阅读全文
摘要:(一)计算资源与内存资源的监控libvirt中提供virDomainGetInfo方法可以将一个domain的计算资源和内存资源的使用情况封装在一个结构体中,如下:C代码structvirDomainInfo{unsignedcharstate://therunningstate,oneofvirDomainStateunsignedlongmaxMem://themaximummemoryinKBytesallowedunsignedlongmemory://thememoryinKBytesusedbythedomainunsignedshortnrVirtCpu://thenumbero
阅读全文
摘要:StartEvent将相应VC中的任务加入到run queue中 (作业开始执行时候,从VC的wait队列pop出来了,TaskAssigned仅仅改变了Task状态变量的值),FinishEvent同时删除了Task在相应VC和TaskPool中的结构FailEvent删除了Task在TaskPool中的结构(在相应VC中已经没有了,被pop出来了)
阅读全文
摘要:任务的定义,指定的app在虚拟机里面运行起来了在这个定义下:executor启动了,只是开始处理这个任务。vm启动了,才代表任务启动了。所以,在这里,Master眼中的任务状态与VM的状态是一致的,executor只是负责执行的实体。
阅读全文
摘要:2。无敌模式(-snapshot)-snapshot write to temporary files instead of disk image files意思是不更改镜像文件,启动后的所有改动均不会往镜像文件上写。临时文件存放在内存中了,具体是cached。这个应该有有别于kvm环境快照(snapshot)的使用方法这个无敌模式应该是kvm的启动命令。
阅读全文
摘要:1:使用金手指“母镜像”功能要求,镜像格式为qcow2。作用:在“母镜像”的基础上,建立一个新的镜像。虚拟机操作这个新镜像时不会对“母镜像”进行任何更改(只读“母镜像”),新镜像只保存由于操作产生的与“母镜像”的数据差异(大小很小)。由此实现超越“快照”“还原点”的金手指功能(数量没有限制)。命令(先cd到你要保存镜像的位置):qemu-img create -b linux.img -fqcow2 linux.test其中linux.img是“母镜像”(参数-b xxx),linux.test是新镜像——只能用qcow2格式。新镜像的使用:正常使用即可。镜像转换命令:kvm-img conv
阅读全文
摘要:cellet启动了两个进程,分别是cellet-resource和cellet进程,这两个进程分别启动了一系列的线程:cellet-resource:StartExecutorReceiverResourceInfoSenderExecutorControlReceiver这个进程启动上述线程之后就会监控,是否其子进程Container退出,如果退出就调用相应的ContainerFinished函数。cellet:StartExecutorSenderResourceInfoReceiverExecutorStatusReceiver这个进程启动上述线程之后就启动RPC服务器。这写线程之间用的
阅读全文
摘要:添加虚拟集群流程:客户端填好VCInfo结构体(包括集群中单个虚拟机VMInfo)之后,调用MasterService::AddVC,该函数会构建VC的结构体中,插入VC池子中,并调用的Init函数,该函数初始化一个Task,插入Task池和Taskbuffer中等待调度。Task在Worker中创建一个虚拟机,并执行Task的过程:Master调用WorkerService的StartTask函数,该函数创建一个Executor结构,插入池中,等待线程Worker执行一个Task的流程:根据Task结构创建Executor结构,状态为EXECUTOR_WAIT,然后插入到ExecutorPo
阅读全文
摘要:SAP 模块中文解释 SDSales Dietribution营销管理 MMMaterial Management资财管理(原材料管理) PPProduction Planning生产制造计划 FIFinancial Accounting总帐基本会计COControlling控制管理会计AMAsset Management资产管理固定资产管理HRHuman Resource人力资源 QMQuality Management质量管理 PMPlant Management设备管理 PSProject Management项目管理 PLMProduct Lifecycle Management产品生
阅读全文
摘要:内存struct _virDomainDef { ... struct { unsigned long max_balloon; unsigned long cur_balloon; unsigned long hugepage_backed; unsigned long hard_limit; unsigned long soft_limit; unsigned long min_guarantee; unsigned long swap_hard_limit; } mem; ...}选项:1.hard_limit: --->memory.limit_in_bytesit...
阅读全文
摘要:http://libvirt.org/formatdomain.html#elementsCPUAllocation在这里,有一个shares参数(自从0.9.0),这个是用cgroups实现的。这个可以和LXC一起用以隔离资源吗。
阅读全文
摘要:scheduler添加任务流程用户调用Submit函数(如果是自动伸缩的模式,Submit函数将不会被调用,在AutoScaleFrameWork的Init函数中会自己创建一个Task,插入m_wait_queue中而不用TaskProcessor调度),该函数将构建Task结构,并同时插入Task buffer(仅仅是为RPC而写的接口缓冲而使用的),和Task Pool,由TaskProcessor从TaskBuffer中线程取出,调用PlugTask(注意,如果是AutoScaleFramework,则PlugTask会调用SetInfo,设置Task的相关资源,因为AddExecuto
阅读全文
摘要:论文的核心提出了DRF算法,这个算法可以保证每个用户得到某种资源的1/n,并且用户在不伤害其他用户分配的情况下放弃资源。DRF算法的核心思想是提出了关键资源的概念,每一个作业都有一种资源是最关键的。
阅读全文
摘要:lxc仅仅需要知道spawn作为容器的“init”函数(pid为1的进程)例子<domain type='lxc'> <name>helloworld</name> <memory>102400</memory> <os> <type>exe</type> <init>/bin/sh</init> </os> <devices> <console type = 'pty'/> </devices>
阅读全文
摘要:综述1. libvirt没有使用直接lxc工程中的用户工具,而是直接使用的内核提供给用户空间的接口。2. 应用容器仅仅是运行/bin/bash,并与主机共享一个文件/网络系统。这里得到的并不是安全性,而是资源隔离性。3. 目前没有直接在LXC中运行一个命令接口,据说正在开发,在libvirt/lxc.h文件里面,而且要求很新的内核,2.7甚至2.8。相关资料http://berrange.com/posts/2011/09/27/getting-started-with-lxc-using-libvirt/connectingroot filesystemnetworkinghttp://li
阅读全文
摘要:文章主要来自董的博客:YARN/MRv2 Node Manager深入剖析—Container启动过程http://dongxicheng.org/mapreduce-nextgen/yarnmrv2-node-manager-container-setup-process/YARN对内存资源和CPU资源采用了不同的资源隔离方案。对于内存资源,为了能够灵活的控制内存使用量,YARN采用了进程监控的方案控制内存使用,即每个NodeManager会启动一个额外监控线程监控每个container内存使用量,一旦发现它超过约定的资源量,则会将其杀死。对于CPU资源,则采用了Cgroups进程资源隔离,
阅读全文
摘要:1. 概述puppet是一个开源的软件自动化配置和部署工具,它使用简单且功能强大,正得到了越来越多地关注,现在很多大型IT公司均在使用puppet对集群中的软件进行管理和部署,如google利用puppet管理超过6000台地mac桌面电脑(2007年数据)。本文主要介绍puppet安装方法,设计架构及使用方法。2. 设计架构puppet是基于c/s架构的。服务器端保存着所有对客户端服务器的配置代码,在puppet里面叫做manifest. 客户端下载manifest之后,可以根据manifest对服务器进行配置,例如软件包管理,用户管理和文件管理等等。如上图所示,puppet的工作流程如下:
阅读全文
摘要:SAP: SAP起源于Systems Applications and Products in Data Processing。是SAP公司的产品——企业管理解决方案的软件名称。SAP是目前全世界排名第一的ERP软件。SAP行业人才稀缺成为SAP发展的制约因素之一,鉴于此,国内的SAP培训行业逐渐开始发展。SD:Sales and Distribution销售与分销MM:Materials Management物料管理PP:Production Planning生产计划FI:Financial Accounting财务会计CO:Controlling管理会计SD,MM,PP,FI,CO这五个模
阅读全文
摘要:简单版本1. 创建一个脚本a,内容如下: #!/bin/sh #filename: a exit 22 2. 创建一个c语言程序1.C,调用该脚本,通过system的返回值来判断是否执行脚本成功. #include <stdio.h> #include <stdlib.h> #include <iostream.h> int main() { int nRes = system("a"); nRes = nRes >> 8; cout<<nRes<<endl; return 1; } 通过: g++ -
阅读全文
摘要:auto loiface lo inet loopbackauto br0iface br0 inet staticaddress 172.16.60.3network 172.16.0.0netmask 255.255.0.0#下面这个语句就是添加了一条默认的路由规则,注意,是默认的路由规则gateway 172.16.0.254bridge_ports eth1bridge_stp offbridge_fd 0bridge_maxwait 0auto eth0iface eth0 inet staticaddress 10.145.80.67netmask 255.255.255.128u
阅读全文
摘要:如果你有用wge身份t下載檔案,而且檔名北京都是一樣的話,如設定谢霆锋排程每天自動下載an快乐大本营那麼你會發現,wge手机[/url麼你會發 現,wget不會覆寫原本已經存在的檔案。而在他的說明文件中,似乎也沒有辦法在下載前先刪除已存在的檔案,只有檢查遠端檔案是否比較新,若遠端檔案比較 新才下載的參數。而檢查檔案是否比較新的參數其實很簡單,只要輸入「-N」就可以了;而這裡還有一個更強的參數,叫做「-m」,這個參數是許多參數的結合,當然包括了「-N」,詳情就請看wget的說明文件囉!所以,如果你要下載檔案的話,並且覆蓋掉原本的檔案,你可以用以下的兩個範例的其中之一,但前提是遠端檔案要比現在這個
阅读全文