自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

为幸福写歌的博客

GitHub:https://github.com/zhiyongye

  • 博客(19)
  • 收藏
  • 关注

原创 Xen中DomU与Dom0之间的通信机制

首先介绍用于Dom0和DomU通信的相关技术事件通道:用于Dom和Xen之间、Dom和Dom之间异步事件通知机制I/O 共享环:I/O 共享环是在不同Domain 之间存在的一块固定的共享内存,用于在DomainU 和Domain0 之间传递I/O 请求和响应。I/O 共享环利用生产者和消费者的机理,来产生发送以及响应I/O 请求。授权表(Grant Table):授权表(Gran

2017-11-29 22:55:23 4200

原创 Xen创建虚拟机 loop device 数目限制问题

Ubuntu 14 默认对 loop devices 支持的最大数目是8,所以当我创建第九个虚拟机的时候,出现了下面的错误:Parsing config from /home/ye/ubuntu-pv/ubuntu-pv-9/ubuntu-pv-9.cfglibxl: error: libxl_exec.c:118:libxl_report_child_exitstatus: /etc/xe

2017-11-28 17:29:50 751

原创 Ubuntu14配置Bonding多网卡

Installationsudo apt-get install ifenslaveInterface ConfigurationStep 1: Ensure kernel supportBefore Ubuntu can configure your network cards into a NIC bond, you need to ensure that the corr

2017-11-27 17:08:34 4638

转载 ubuntu中vi编辑器键盘错乱的问题

Ubuntu安装完成后vi编辑器键盘不能正常使用,使用下面方法解决:编辑文件/etc/vim/vimrc.tiny,将“compatible”改成“nocompatible”非兼容模式;并添加一句:set backspace=2

2017-11-27 16:53:21 13163 5

原创 Xen使用Pass-through和SR-IOV

本文介绍了如何在Xen上使用Pass-through和SR-IOV,至于Pass-through和SR-IOV的原理可以查阅其他文章。所谓Pass-through技术是指可以将PCI/PCIe设备直接分配给虚拟机使用,而SR-IOV设备除了有一个物理功能 (Physical Function, PF)之外,还可以许多虚拟功能 (Virtual Function, VF)给虚拟机使用。本文使

2017-11-24 11:16:01 2049

原创 Xen复制虚拟机

因为机房的网络受限制,安装DomU时没有网络,而半虚拟化只能通过URL的方式进行安装,通过http的方式也不行,Ubuntu 14以后就不再提供netboot的镜像了!然后就只能在实验室的电脑上安装好DomU再复制到机房里面去了。当然每次安装创建虚拟机的步骤比较繁琐,通过复制的方式可以简化操作和提高效率。复制虚拟机的方法有很多种,这里介绍的是以映像文件方式保存的虚拟机的复制,只要拷贝虚

2017-11-23 10:31:10 446

原创 在Ubuntu14上为Xen设置桥接网络

Xen安装成功以后,需要对网络进行配置,这里介绍的是使用桥接方式进行网络配置。Ubuntu14配置网桥跟CentOS6稍微有些不同,如果想对CentOS配置网桥请看这里。Bridge(桥)是 Linux 上用来做 TCP/IP 二层协议交换的设备,与现实世界中的交换机功能相似。Bridge 设备实例可以和 Linux 上其他网络设备实例连接,既 attach 一个从设备,类似于在现实世界中的交

2017-11-20 15:08:12 659

原创 Ubuntu 14配置网络

一、配置IP地址通过修改文件/etc/network/interfaces可以设置为DHCP或手动设置静态ip,前面auto eth0是指让网卡开机自动挂载:root@ccrfox141:/home/ye/xen-4.6.3# cat /etc/network/interfaces# This file describes the network interfaces availab

2017-11-20 10:58:31 953

原创 gcc编译error adding symbols错误

编译报错:root@ye:/home/ye/Raccoon# gcc -lxenlight -lxenstore -g a.c store.c read.c -o a/usr/bin/ld: /tmp/ccd7eAsA.o: undefined reference to symbol 'xtl_createlogger_stdiostream'//usr/local/lib/libxenc

2017-11-20 10:30:33 26590

原创 Ubuntu14安装gcc4.4.7

最近要将项目从CentOS 6移植到Ubuntu 14,配置好环境后编译源代码却总是报报“undefined reference to“错误,本来以为是库路径的问题,折腾半天发现是gcc版本不一样导致出错。在Ubuntu 14中的默认的gcc版本是4.8.4root@ccrfox141:/home/test# gcc -vUsing built-in specs.COLLECT

2017-11-20 10:24:32 4398

原创 Ubuntu14源码编译安装Xen4.6

之前一直使用的都是CentOS 6,但现在要把项目的程序移植到机房的机器上运行了,但机房安装的是我不熟悉的Ubuntu,所以没办法只能在Ubuntu上重新安装一次Xen了,这篇文章主要记录了我安装的过程,以便以后需要时查阅。在Ubuntu上源码编译安装Xen其实跟在CentOS上没有很大的区别,就是依赖包可能有所不同,这里CentOS 6源码编译安装Xen4.6可以作为参考。编译一个 Xe

2017-11-16 15:51:26 1112

转载 IO虚拟化及虚拟化模型

一、I/O虚拟化简介 I/O虚拟化(Input/output virtualization,简称IOV)是虚拟化的一种新形式,是来自物理连接或物理运输上层协议的抽象,让物理服务器和虚拟机可以共享I/O资源。在现实生活中,可用的物理资源往往是有限的,虚拟机的个数往往会比实际的物理设备个数要多。为了提高资源的利用率,满足多个虚拟机操作系统对外部设备的访问需求,虚拟机监视器必须通过I/O虚拟化的

2017-11-15 16:35:34 1320

原创 Linux中的分段机制

为了能将操作系统移植到不同的平台上,操作系统的设计者必须在硬件相关的代码与硬件无关的代码之间划出界限,Linux是把硬件相关的代码全部放在arch(architecture的缩写)目录下,在这个目录下可以找到Linux最新版本支持的所有平台。Linux作为现代通用操作系统,使用了分页机制(X86叫保护模式,arm叫MMU机制)来对用户态与内核态进行隔离,也对进程与进程之间进行隔离。无奈在X

2017-11-14 15:31:42 1253

原创 LVM逻辑卷管理命令

逻辑卷的概念和理论可以参考另外一篇博客《Linux逻辑卷管理》,这里只介绍逻辑卷管理的命令,以便以后查阅。显示分区信息:[root@localhost /]# fdisk -l显示磁盘使用情况:[root@localhost /]# df -h物理卷(PV):物理硬盘格式化为物理卷(PV):[root@localhost /]# pvcreate /dev/

2017-11-10 11:16:06 415

原创 C语言中的strcat()函数

头文件:#include 函数原型:char *strcat (char *dest,const char *src)函数描述:strcat()会将参数src字符串拷贝到参数dest所指的字符串尾,第一个参数dest要有足够的空间来容纳要拷贝的字符串;返回值:返回dest字符串参数的起始地址;例子:#include #include int main(vo

2017-11-09 15:22:29 23300 1

原创 C语言中的popen()函数

Linux中的popen()函数可以在程序中执行一个shell命令,并返回命令执行的结果。有两种操作模式,分别为读和写。在读模式中,程序中可以读取到命令的输出,其中有一个应用就是获取网络接口的参数。在写模式中,最常用的是创建一个新的文件或开启其他服务等。头文件:#include 函数原型:FILE *popen(const char *command, const char *type

2017-11-08 21:40:41 33391

原创 Linux中的Bonding技术

将多块网卡虚拟成为一块网卡,使其具有相同的ip地址,来实现提升主机的网络吞吐量或者是提高可用性等作用,这种技术被称作BondingLinux下支持七种模式的网卡绑定,这里列出常用的两种:模式0:平衡轮训  使用这种模式来进行多网卡绑定时我们可以提高网络的带宽,其流量是从绑定的多块网卡上平均分配的模式1:主动备份  使用这种模式来进行多网卡绑定时我们可以提高网络的稳定性,这种模式不会

2017-11-04 17:36:39 666

原创 CentOS 6源码编译安装Xen4.6

因为要修改Xen的源码,所以不得不要源码编译安装Xen,这真是体力活啊。其实编译一个 Xen 内核和编译一个普通 Linux 内核没有什么不同,如果发现编译后的内核启动不了,出现 kernel panic 的情况,多半是内核与机器的硬件没有配置好的原因,和 Xen 没有关系。本文使用的环境是:CentOS 6.5 + linux-3.16.49内核 + xen-4.6.3安装前的配置和安装

2017-11-02 21:13:13 1770

原创 Linux中的yum命令与配置

yum( Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。yum 语法

2017-11-01 17:12:10 391

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除