- 博客(32)
- 资源 (1)
- 收藏
- 关注
原创 V2V/P2V后将ide磁盘转化为virtio的方案
V2V/P2V后将ide转化为virttio的方案场景介绍从VMware转化为kvm的VM,磁盘格式只能是通用的ide,而在kvm上想要获得较高的性能或想上传至openstack环境就要使用virtio的驱动。本文分别介绍Linux和windows系列磁盘转化方法。Windows系列1.下载virtio-win的iso驱动,并挂载至kvm的虚拟机上;2.在kvm
2016-04-14 17:30:48
3089
原创 通过clonezilla将windows2008虚拟机从vCenter迁移至kvm
本文主要讲述有多块硬盘的windows2008虚机迁移,通过clonezilla硬盘对拷的方式进行V2V的迁移。环境说明:在vCenter中有一台含两块硬盘的windows2008虚拟机在kvm环境中启动一台同样有两块硬盘的虚拟机步骤:1. 源虚拟机通过clonezilla的iso启动,进入clonezilla备份程序,拷贝模式选择‘device-device work
2016-04-06 14:44:48
1408
原创 使用clonezilla将RHEL6.7物理机转化为kvm虚拟机
使用clonezilla将RHEL6.7物理机转化为kvm虚拟机clonezilla介绍Clonezilla 是一个开源的与 Norton Ghost 类似的复制和克隆解决方案,可以使用它克隆特定的分区或整个磁盘。它有两个版本:Clonezilla SE(服务器版本)和 Clonezilla Live。Clonezilla SE 最适合跨越网络同步备份和恢复多个服务器。Clonez
2016-03-30 16:02:49
2383
原创 CentOS7使用virt-p2v将RHEL6.7的物理机转化为kvm虚拟机
CentOS7使用virt-p2v将RHEL6.7的物理机转化为kvm虚拟机准备环境:待转的物理机P:RHEL6.7安装有virt-v2v工具的conversion server:CentOS7.2+virt-v2v-1.28.1-1.55.el7.centos.x86_64下载/制作p2v iso U盘启动:http://oirase.annexia.org/virt-p2v/v
2016-03-29 11:04:09
7463
原创 Openstack-Ceilometer-Alarm运行机制
1 校验对alarm列表进行定时监测,如果发现与设置的limit值不满足,则发出警报监控服务分为三种:默认服务,单进程校验服务和分布式校验服务。根据配置来决定,默认配置:defaultAlarm状态名称数据库代码对应数据库操作字段UNKNOWNinsufficient datainsufficien
2016-03-24 19:34:33
1336
原创 ceilometer-alarm-notifier/evaluator服务的初始化和启动
ceilometer-alarm-notifier/evaluator服务的初始化和启动查看setup.cfg:console_scripts = ceilometer-api = ceilometer.cmd.api:main ceilometer-agent-central = ceilometer.cmd.polling:main_central c
2016-03-24 19:30:16
569
原创 OpenStack监控组件---Ceilometer alarm属性分析
OpenStack监控组件---Ceilometer alarm属性代码分析Ceilometer是OpenStack中的一个子项目,它像一个漏斗一样,能把OpenStack内部发生 的几乎所有的事件都收集起来,然后为计费和监控以及其它服务提供数据支撑。Ceilometer监控通过在计算节点部署Compute服务,轮询其计算节点上的instance,获取各自的CPU、网络、磁盘等监控信息
2016-03-24 19:26:42
2860
原创 迁移ESX虚拟机到KVM
迁移ESX虚拟机到KVM本文详细介绍了如何在CentOS上使用virt-v2v开源工具将在VMware ESX软件上的Linux虚拟机迁移到基于KVM 的虚拟机。virt-v2v 迁移 VMware/Xen/KVM虚拟机示意图如下所示:在迁移前的环境设置如下:我们采用的KVM主机安装最新的CentOS6u5操作系统。这样,最基本的支持KVM
2016-03-24 16:56:03
1833
原创 build a devstack in a VM
本文旨在在单网卡eth0的ubuntu 14.04的VM里搭建devstack,VM的网卡使用NAT的方式安装一个ubuntu server版的os,过程中选中ssh server和dns server以及virtual host组件安装进操作系统,装好后配置允许root ssh登陆,并安装git组件apt-get install git配置本地源(使用root用户)(
2016-03-17 15:27:57
601
原创 libvirt-sanlock in ubuntu配置使用
libvirt-sanlock in ubuntu配置使用I. 编译libvirt包libvirt-sanlock在ubuntu没有可以直接安装的包,sanlock功能无法直接使用,需要另外重新编译libvirt包,将sanlock功能编译进去,步骤如下:注意:由于重新编译libvirt包需要拉很多生产环境server下不需要的包和组件,因此请在虚拟机或者另外一台实体机中完成编译,整个
2016-03-15 14:23:10
777
原创 随笔记录
人为什么总不能持之以恒呢?这十足是一个浮躁的社会,因而会出现很多浮躁的人,而作为这个社会普通的不能再普通的一员,我本人是一个很容易受环境影响的人,总不能静下心来干自己该干的事,是一个彻头彻尾的浮躁的人。然而任何取得一点成就的人,都不会是浮躁的人,都必须在自己所处的行业沉淀下来,才能取得一定的成绩。早就意识到这一点了,如果性格是那种随遇而安得过且过类型也就罢了,可是自己又不是一个甘于平庸
2015-05-14 18:20:04
444
原创 object-c ARC的使用
ARC的判断准则:只要没有强指针指向对象,就会释放对象 1.ARC的特点: 1> 不允许调用release、retain、retainCount 2> 允许重写dealloc,但是不允许调用[super dealloc] 3> @property的参数 * strong:成员变量是强指针(适用于OC对象类型) * weak:成员变量是弱指针(适用于OC对象类型)
2014-11-05 23:46:19
544
原创 object-c @class的用法
1.@class的作用:仅仅告诉编译器,某个名称是一个类 @class Person; // 仅仅告诉编译器,Person是一个类 2.开发中引用一个类的规范 1> 在.h文件中用@class来声明类(与#import的区别:性能高,不重复赋值代码) 2> 在.m文件中用#import来包含类的所有东西 3.两端循环引用解决方案 1> 一端用retain 2
2014-11-02 23:34:53
592
原创 object-c @autorelease的用法
1.autorelease的基本用法 1> 会将对象放到一个自动释放池中 2> 当自动释放池被销毁时,会对池子里面的所有对象做一次release操作 3> 会返回对象本身 4> 调用完autorelease方法后,对象的计数器不变 2.autorelease的好处 1> 不用再关心对象释放的时间 2> 不用再关心什么时候调用release 3.autor
2014-11-02 23:31:45
688
原创 object-c用@property管理内存
/* 1.内存管理相关的参数 * retain :release旧指,retain新值(适用于OS对象类型) * assign :直接赋值(默认,适用于非OS对象类型) * copy :release旧指,copy新值 2.是否要生成set方法 *readwrite :同时生成setter和getter的声明、实现(默认) *readonly :只会生成ge
2014-11-01 23:43:47
489
原创 object-c set方法的内存管理
内存管理代码规范: 1.只要调用了alloc,必须有release(autorelease) 2.set方法的代码规范: 1>基本数据类型:直接赋值 - (void)setAge:(int)age { _age = age; } 2>OC对象类型 - (void)setCar:(Car *)car { // 1.先判断是不是新传进
2014-11-01 00:21:32
573
原创 object-c多个对象的内存管理
打开Xcode,新建Command Line Tool工程(Type选择Foundation),直到完成;在工程下新建文件:Book和Person;Book.m#import "Book.h"@implementation Book- (void)setPrice:(int)price{ _price = price;}- (int)price{
2014-10-30 23:42:01
460
原创 Android工程目录结构
当我们创建完Android工程如(HelloAndroid)后,展开"Package Explorer"窗口里的"HelloAndroid"项名称,可以看见如下目录结构: res:放置应用 程序 用到的资源 文件。其包含(Drawable,layout,values等目录)。当这个目录下的文件发生变化时,src目录下面的R.java就会自动发生变化。
2014-10-30 14:55:45
633
原创 Windows XP下在移动硬盘上安装Fedora16
在500G移动硬盘上安装Fedora 16 DVD 1. 下载系统启动引导工具软件:syslinux-4.04 下载地址:http://www.kernel.org/pub/linux/ ... x/syslinux-4.04.zip2. 下载好syslinux-4.04.zip后,把文件解压缩到 e:\syslinux-4.043. 进入命令行。在运行里面输入
2012-01-09 13:15:09
1626
转载 对CRITICAL_SECTION理解的总结
很多人对CRITICAL_SECTION的理解是错误的,认为CRITICAL_SECTION是锁定了资源,其实,CRITICAL_SECTION是不能够“锁定”资源的,它能够完成的功能,是同步不同线程的代码段。简单说,当一个线程执行了EnterCritialSection之后,cs里面的信息便被修改了,以指明哪一个线程占用了它。而此时,并没有任何资源被“锁定”。不管什么资源,其它线程都还是可以访问
2011-11-08 16:46:24
455
转载 软件工程师职业总结
这是一个资深软件工程师的职业总结,详尽的谈述了从事本行业人士应该具备的基本素质.并提出了自己的一些建议.对初入此行的从业人员具有一定的指导作用.作为一个软件工程师,以下三点应该贯穿你职业始终:一、不要去做技术上的高手,除非你的目标如此。虽然本文是关于提高软件开发知识的建议,做技术的高手是我一向都不赞同的。你可以提高自己的专业知识,但能胜任工作即止。二、提高软件知识和技术只是
2011-11-08 12:46:53
1764
转载 在一个字符串中找到第一个只出现一次的字符
题目:在一个字符串中找到第一个只出现一次的字符。如输入abaccdeff,则输出b。 分析:这道题是2006年google的一道笔试题。 看到这道题时,最直观的想法是从头开始扫描这个字符串中的每个字符。当访问到某字符时拿这个字符和后面的每个字符相比较,如果在后面没有发现重复的字符,则该字符就是只出现一次的字符。如果字符串有n个字符,每个字符可能与后面的O(n)个字符相比较,因此这
2011-11-06 01:09:29
948
翻译 用户态和内核态
就像世界上的人并不平等一样,并不是所有的程序都是平等的。世界上有的人占有资源多,有的人占有资源少,有的人来了,别人得让出资源,有的人则专门为别人让出资源。程序也是这样,有的程序可以访问计算机的任何资源,有的程序则只能访问非常受限的少量资源。而操作系统作为计算机的管理者,自然不能和被管理者享受一样的待遇,它应该享有更多的方便或特权。为了区分不用程序的不同权利,人们发胆了内核和用户态的概念。那
2011-10-26 22:24:58
1313
1
翻译 线程与进程
线程是指进程内的一个执行单元,也是进程内的可调度实体.与进程的区别:(1)地址空间:进程内的一个执行单元;进程至少有一个线程;它们共享进程的地址空间;而进程有自己独立的地址空间;(2)资源拥有:进程是资源分配和拥有的单位,同一个进程内的线程共享进程的资源(3)线程是处理器调度的基本单位,但进程不是.4)二者均可并发执行.进程和线程都是由操作系统所体会的程序运行的基本单元
2011-10-21 15:48:14
397
翻译 TCP三次握手和四次挥手
在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接,如图1所示。(1)第一次握手:建立连接时,客户端A发送SYN包(SYN=j)到服务器B,并进入SYN_SEND状态,等待服务器B确认。(2)第二次握手:服务器B收到SYN包,必须确认客户A的SY
2011-10-17 23:04:32
420
转载 linux-2.6.26.5内核的 lcd驱动移植 lcd 触摸屏移植 tslib-1.4移植
linux-2.6.26.5 移植 lcd驱动 lcd触摸屏驱动 tslib-1.4在使用tslib之前,你的内核必须有lcd的驱动,以及触摸屏的驱动,这是lcd驱动的移植:(1) 在arch/arm/mach-s3c2410/mach-smdk2410.c里添加头文件:#include (2) 在arch/arm/plat-s3c24xx/common-smdk.c文件中添
2010-04-15 21:46:00
520
转载 不要做浮躁的嵌入式系统工程师【转载】
每天读一遍,思考一下:我是否浮躁? 1、不要看到别人的回复,第一句话就说:给个代码吧!你应该想想为什么。当你自己想出来再参考别人的提示,就会知道自己和别人思路的差异。 2、初学者请不要看太多的书,那会误人子弟的,先找一本好书系统的学习。很多人用了很久都是只对部分功能熟悉而已,不系统还是不够的。 3、看帮助。不要因为很难
2010-04-04 11:06:00
459
转载 摈弃 Windows 低效率的工作方式,发掘 Linux 身上的 UNIX 气质
摈弃 Windows 低效率的工作方式,发掘 Linux 身上的 UNIX 气质 我已经半年没有使用 Windows 的方式工作了。Linux 高效的完成了我所有的工作。 GNU/Linux 不是每个人都想用的。如果你只需要处理一般的事务,打游戏,那么你也许不需要了解下面这些了。 我不是一个狂热的自由软件份子,虽然我很喜欢自由软件。这篇文章也不是用来推行自由软件运动的,虽然
2010-03-25 13:36:00
637
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人