博客统计信息

用户名:nxlhero
文章数:37
评论数:7
访问量:12112
无忧币:240
博客积分:410
博客等级:3
注册日期:2009-10-05

我最近发表的评论

C语言返回值深入研究 回复
我也是没事研究着玩玩,不一定准确..
详解Linux下挂载.. 回复
谢谢,有空我研究下。
用Windows Live W.. 回复
有没有linux版的啊?
当前非常热门的Virtualization虚拟化技术的出现和应用其实已经有数十年的历史了,在早期,这个技术主要应用在服务器以及大型主机上面,现在,随着PC性能的不断增长,Virtualization也开始逐渐在x86架构上流行起来。


虚拟化技术将各种资源虚拟出多台主机,以提高这些资源的共享率和利用率
  虚拟化可以将IT环境改造成为更加强大、更具弹性、更富有活力的架构。通过把多个操作系统整合到一台高性能服务器上,最大化利用硬件平台的所有资源,用更少的投入实现更多的应用,还可以简化IT架构,降低管理资源的难度,避免IT架构的非必要扩张。客户虚拟机的真正硬件无关性还可以实现虚拟机的运行时迁移,可以实现真正的不间断运行,从而最大化保持业务的持续性,而不用为购买超高可用性平台而付出高昂的代价。











  和Sun上的虚拟化技术(CPU分区)比起来,x86上的虚拟化要落后不少的,然而确实在不断进步着,在数年前,x86上还没有什么硬件支持,甚至连指令集都不是为虚拟化而设计,这时主要靠完全的软件来实现虚拟化,当时的代表是VMware的产品,以及尚未被Microsoft收购Connectix开发的Virtual PC,在服务器市场上应用的主要是VMware的产品,包括GSX Server和稍后的ESX Server,这些软件虚拟化产品在关键指令上都采用了二进制模拟/翻译的方法,开销显得比较大,后期出现了Para-Virtualization部分虚拟化技术,避免了一些二进制转换,性能得到了提升,不过仍然具有隔离性的问题。











  今天,虚拟化技术的各方面都有了进步,虚拟化也从纯软件逐深入到处理器级虚拟化,再到平台级虚拟化乃至输入/输出级虚拟化,代表性技术就是Intel Virtualization Technology for Directed I/O,简写为Intel VT-d,在介绍这个Intel VT-d之前,我们先来看看x86硬件虚拟化的第一步:处理器辅助虚拟化技术,也就是Intel Virtualization Technology,分为对应Itanium平台的VT-i和对应x86平台的VT-x两个版本。AMD公司也有对应的技术AMD-V,用于x86平台。我们介绍的是x86平台上的VT-x技术,VT-i技术原理上略为相近。
纯软件虚拟化主要的问题是性能和隔离性。Full Virtualization完全虚拟化技术可以提供较好的客户操作系统独立性,不过其性能不高,在不同的应用下,可以消耗掉主机10%~30%的资源。而OS Virtualization可以提供良好的性能,然而各个客户操作系统之间的独立性并不强。无论是何种软件方法,隔离性都是由Hypervisor软件提供的,过多的隔离必然会导致性能的下降。
  这些问题主要跟x86设计时就没有考虑虚拟化有关。我们先来看看x86处理器的Privilege特权等级设计。





2012-02-20 13:18:07
       今天接到一个电话,01087631657,自称某某公司,受中国移动委托,对用户进行调查。我说好,那调查吧。突然我一想,中国移动那么多客服,还用的着委托别的公司调查吗。然后我问那人为什么号码不是10086,她说是受中国移动委托的,所以不是10086,然后我说我没收到移动的通知,她直接挂了。
      后来我一想,她一开始就问我是不是某某,我说是。如果是移动委托,她不应该知道我名字,因为我的号不是实名办的,再说,移动也不能这样就把信息给其它公司了。
 &nbs..
类别:未分类|阅读(61)|回复(1)|(1)阅读全文>>
2012-02-16 15:46:58
下了Fedora16的盘,准备刻盘装,结果光盘弄坏了,就用硬盘装吧。
要从硬盘或U盘安装Linux,只需要grub和iso文件就行。
我的移动硬盘里安装了Win7和OpenSUSE11.2,我可以直接用OpenSUSE的grub安装,grub1.0只能识别linux分区和fat分区,所以需要将iso文件拷进OpenSUSE分区内。
开机进入OpenSUSE,在/下建立文件夹fedora(名字随便,路径也随便),将Fedora16-x86_64-DVD.iso拷过来,将里面的目录images,isolinux提取到这个目录,再将isolinux里的vmlinuz和initrd拷出来
/fedora目录需要有下面这些文件:

Fedora16-x86_64-D..
类别:Linux|阅读(175)|回复(0)|(1)阅读全文>>
2012-02-16 15:16:10
 
Welcome to WordPress. This is your first post. Edit or delete it, then start blogging!
1. 本来打算在CentOS 5.5 里面安装,但是php版本低,还得重新编译,就换到CentOS 6.0,反正在虚拟机里面
需要安装的包: httpd, mysql ,php(注意要把php-mysql安上)
开机启动

chkconfig mysqld –levels 345 on
chkconfig httpd –levels 345 on

开启进程(注意把/etc/httpd/conf.d/welcome.conf里面的配置注释掉)

/etc/init.d/mysqld start
/etc/init.d/httpd start

打开iptables的80端口
修改/etc/sysc..
2012-02-15 23:22:56
今天在一个Xen半虚拟机里编译内核时磁盘不够用了,不过幸亏分区时用了LVM,可以扩展空间。
原先的分区如下:
/dev/xvda1 ==> /boot (100M)
/dev/xvda2 ==> VolGroup00 ==>  root(2.8G) swap(1G)
root分区不够用了。
好,我看/root目录里正好有一个fuck.img可以挂载上去,我记得是1G的,没有检查,结果记错了。
经过如下步骤:
pvcreate /dev/xvdb
vgextend VolGroup00 /dev/xvdb
lvextend -L +1G /dev/VolGroup00/LogVol00
说没空间了,我用800M,也没空间了,看了下,xvdb是49M,蛋疼。
(如果顺利的话,下一..
类别:Linux|阅读(13)|回复(0)|(1)阅读全文>>
    我们用dd命令就可以创建一个raw格式的虚拟磁盘,通常Xen就是使用这种格式的虚拟磁盘,今天就来讨论下怎样将虚拟磁盘格式化并且挂载。
虚拟磁盘分区分三种情况:只有一个分区;有多个分区但不包含lvm;包含lvm;
先创建一个128M的虚拟硬盘在下面的实验中使用。分三种情况分别介绍如何格式化和挂载。

 

一个分区
直接格式化然后挂载

 

多个分区(不含lvm)
先映射到回环设备上,然后用fdisk分区

losetup把文件映射到回环设备中,这时,/dev/loop0就像/dev/sdb,/dev/hdc等一样,你可以使用fdisk进行分区,我将test.img均分了两个区,还没有格式化。
其实对于单分区,在mount时加上-o loop选项,就相当于如下操作
losetup /dev/loop0 test.img
mount /dev/loop0 /mnt (把磁盘作为一个分区时可以用mount /dev/sdb /mnt挂载)
但是多分区时不行,因为需要mount /dev/sdb1 /mnt这样指定分区号才行。
因此,用kpartx -av /dev/loop0把虚拟磁盘的分区再映射出来。
类别:Linux|阅读(597)|回复(1)|(2)阅读全文>>
2011-12-14 22:12:22
今天我在/etc/selinux/config中直接把selinux改成disabled,结果启动时出现
unable to load selinux policy. kernel panic-not syncing: attempated to kill init!
对selinux不熟,到网上查了得到如下方案
grub启动时按e进入编辑界面,在kernel 命令后添加enforcing=0就行了。
2011-12-14 20:34:46
VMware Workstation提供了两种虚拟机上网方式,一种bridge,一种NAT,bridge可以获得公网地址,而NAT只能是内网地址了。
NAT相当于把主机当成了一个NAT转换器,我们可以添加端口映射,使得外网可以访问利用NAT上网的虚拟机。
下面举两个例子
使用的主机环境为
主机:win7 + vmware workstation 8  公网IP: 118.229.240.94
虚拟机:: Fedora 8  内网IP: 192.168.126.141
例1:在虚拟机内搭建http服务器,使用公网地址访问
1.配置httpd
虚拟机内部安装httpd,没安的话yum install httpd
启动 /etc/init.d/httpd start
..
2011-12-06 10:18:51
 VMware虚拟机里面还能安虚拟机吗?这个问题有个前提,安什么样的虚拟机。如果用VMware安了一个Linux,里面Linux再安openvz(基于container的虚拟机)绝对可以,同样,里面还可以安xen的半虚拟化虚拟机。那么能按全虚拟化的xen虚拟机吗?
安装全虚拟化的xen虚拟机需要cpu支持才行,那么问题就变成了VMware的虚拟CPU支持虚拟化技术吗?
答案是肯定的,但是主机的硬件CPU必须支持虚拟化技术才行(主板默认会把这个功能关掉,需要在bios里打开,因为对普通用户来说虚拟化技术没有用处,有可能有坏处)。
只要你的主机CPU支持虚拟化,..
2011-12-05 19:49:55
粒子群优化算法属于群智能(swarm intelligence)优化算法。群智能分两种,一种是粒群优化,另一种是蚁群优化。
群智能概念
       假设你和你的朋友正在寻宝,每个人有个探测器,这个探测器可以知道宝藏到探测器的距离。你们一群人在找,每个人都可以把信息共享出去,就跟打dota时你可以有你队友的视野,你可以知道其他所有人距离宝藏的距离,这样,你看谁离宝藏最近,就向谁靠近,这样会使你发现宝藏的机会变大,而且,这种方法比你单人找要快的多。
       这是一个..
 <<   1   2   3   4   >>   页数 ( 1/4 )

我的技术圈(1)

更多>>