12 2013 档案

摘要:IO虚拟化 设备对软件来说,就是一堆的寄存器(io端口)和IO内存,以及中断和DMA。而设备虚拟化的过程,就是模拟设备的这些寄存器和内存,然后截获Guest OS里面对IO端口和寄存器的访问,然后通过软件的方式来模拟真实的硬件。1)全虚拟化的IO虚拟化在全虚拟化,因为不修改Guest OS的内核,Guest OS保存了IO设备的原生驱动。但是VMM处理设备的方式会根据VMM位置的不同而有所不同。例如,全虚拟化最有代表性的VMware ESX和VMWareWorkstattion,由于VMM实现模式不同,采用的设备虚拟化方式也不同。在VMware ESX中,VMM直接运行在物理硬件之上,直接操作 阅读全文
posted @ 2013-12-31 10:32 zxiaocheng 阅读(1965) 评论(0) 推荐(0) 编辑
摘要:NoSQL有时也称作Not Only SQL的缩写,是对不同于传统的关系型数据库的数据库管理系统的统称。两者存在许多显著的不同点,其中最重要的是NoSQL不使用SQL作为查询语言。其数据存储可以不需要固定的表格模式,也经常会避免使用SQL的JOIN操作,一般有水平可扩展性的特征。NOSQL的实现具有二个特征:使用硬盘,或者把随机存储器作存储载体。NoSQL一词最早出现于1998年,是Carlo Strozzi开发的一个轻量、开源、不提供SQL功能的关系数据库[1]。2009年,Last.fm的Johan Oskarsson发起了一次关于分布式开源数据库的讨论[2],来自Rackspace的Er 阅读全文
posted @ 2013-12-25 09:52 zxiaocheng 阅读(479) 评论(0) 推荐(0) 编辑
摘要:/usr/libexec/qemu-kvm -cpu host -m 1024 -enable-kvm -drive file=/var/lib/libvirt/images/zxc_linux1.img,cache=writeback,if=virtio -localtime -fsdevlocal,id=test_dev,path=/var/share,security_model=none -device virtio-9p-pci,fsdev=test_dev,mount_tag=testmount -vnc 0.0.0.0:0 -vga cirrus -monitor stdio/u 阅读全文
posted @ 2013-12-05 15:16 zxiaocheng 阅读(1019) 评论(2) 推荐(0) 编辑
摘要:网络: *主机(装有ESX的PC服务器)简称host,虚拟机简称guest *Host的一个或多个网卡组成一个虚拟交换机,虚拟交换机上创建端口组label,端口组指定vlan tag,虚拟机指定网络标签为某个端口组label即设定了网络 *Host的物理网卡上联外部物理交换机,如该端口上联交换机端口未配802.1q(通俗说法Trunk)则该host上所有guest都只能在一个网段 *Host的物理网卡上联端口配置了802.1q,该物理网卡创建的虚拟交换机之上的端口组配置vlan tag才有意义KVM由两个部分组成: ◆一个是管理虚拟硬件的设备驱动,该驱动使用字符串设备/dev/kvm做为管理接 阅读全文
posted @ 2013-12-05 15:12 zxiaocheng 阅读(343) 评论(0) 推荐(0) 编辑
摘要:一,用samba实现host与guest共享文件Samba简介:SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。SMB协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统、打印机及其他资源。1,在host上创建共享文件夹,并设置权限。Mkdir /var/shareChmod 777 /var/share我们访问该共享文件夹都是以others用户来访问的,所以others组权限要设置为7.也就是对应的最后一个7。2, 检查是否已安装samba: r 阅读全文
posted @ 2013-12-05 14:49 zxiaocheng 阅读(9807) 评论(4) 推荐(0) 编辑
摘要:1,dns设置:vi /etc/resolv.conf 添加内容:nameserver 8.8.8.82,vi设置: vi ~/.bashrc 添加内容:alias vi='vim'; 然后执行source .bashrc vi ~/.vimrc 添加内容: 1 set nu #显示行号 2 set ruler #显示标尺 3 set ai # 5 set ts=4 #设置tab长度 ... 阅读全文
posted @ 2013-12-03 11:28 zxiaocheng 阅读(398) 评论(1) 推荐(0) 编辑
摘要:1. 使用tmpfs来代替部分IO读写 2. ccache,可以将ccache的缓存文件设置在tmpfs上,但是这样的话,每次开机后,ccache的缓存文件会丢失 3.distcc,多机器编译 4.将屏幕输出打印到内存文件或者/dev/null中,避免终端设备(慢速设备)拖慢速度。 项目越来越大,每次需要重新编译整个项目都是一件很浪费时间的事情。Research了一下,找到以下可以帮助提高速度的方法,总结一下。 tmpfs 有人说在Windows下用了RAMDisk把一个项目编译时间从4.5小时减少到了5分钟,也许这个数字是有点夸张了,不过粗想想,把文件放到内存上做编译应该是比在磁... 阅读全文
posted @ 2013-12-02 13:40 zxiaocheng 阅读(2685) 评论(0) 推荐(3) 编辑

点击右上角即可分享
微信分享提示