feisky

云计算、虚拟化与Linux技术笔记
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 66 下一页

2012年2月4日

摘要: 微型语言:小型、专门应用领域特制、大量减少程序行数的语言。1. 使用微型语言把编程问题的规格说明提升一个层次,更具表达力,更紧凑;2. 规格说明文件越来越像微型语言。理解语言分类法案例分析sng: 透明,结构化的数据文件使得相应的编辑、转换和生成工具无需要知道其他方的设计假定。 regexp:Glob表达式,基本正则表达式,扩展正则表达式,Perl正则表达式。正则表达式是微型语言能够多么简练的极端例子。 Glade:X,GTK(和Qt是两个流行开源X工具包),说明GUI窗体及属性、代码生成。 m4:扩展字符串,键值对。 XSLT:复杂,但是仍然是微语言:有限的分类,不包含数组和数据结构;有限. 阅读全文

posted @ 2012-02-04 20:09 feisky 阅读(693) 评论(0) 推荐(0) 编辑

摘要: LVM提供一个极妙的设备,它是snaphot。允许管理员创建一个新的块装置,在某个时间点提供了一个精确的逻辑卷副本。通常这将被用来当一些批量处理,备份,需要在逻辑卷执行,但你不想中止系统,改变数据。当快照设备已经完成系统管理员就可以直接删除该设备。snaphot:关于指定数据集合的一个完全可用的拷贝,该拷贝包括相应数据在某个时间点(拷贝的时间点)的映像。快照可以是其所表示的数据的一个副本也可以是数据的一个复制品。从具体细节上说,快照是指向保存在存储设备中的数据的引用标记或指针。如果快照逻辑卷变满,它将被丢弃变得不可用,因此分配给快照足够的空间是非常重要的。所需的空间大小取决于快照的使用,所以没 阅读全文

posted @ 2012-02-04 19:28 feisky 阅读(1152) 评论(0) 推荐(0) 编辑

摘要: IntroductionToMiniosApplicationsMini-OS现有应用介绍Mini-OS是跟随Xen hypervisor发布的一款小内核操作系统,目前有一些基于Mini-OS的应用:HP实验室在2007年发布了基于Mini-OS的Xen Library OS;2008年剑桥大学进一步完善了HP的工作,完成了HVM stubdom并置于Xen源码树中;伊利诺伊大学芝加哥分校(UIC)正致力于开发一款基于Mini-OS的小内核系统—Ethos。Mini-OS 启动简介arch_init()trap_init()init_mm()Xen Library OSXen Library 阅读全文

posted @ 2012-02-04 16:11 feisky 阅读(1632) 评论(0) 推荐(0) 编辑

2012年2月2日

摘要: 首先分区:# fdisk /dev/sdaThe number of cylinders for this disk is set to 60801.There is nothing wrong with that, but this is larger than 1024,and could in certain setups cause problems with:1) software that runs at boot time (e.g., old versions of LILO)2) booting and partitioning software from other OSs 阅读全文

posted @ 2012-02-02 18:17 feisky 阅读(722) 评论(0) 推荐(0) 编辑

2012年1月31日

摘要: 多道程序设计:分离进程为独立的功能Unix的最具特点的程序模块化技法就是将大型程序分解成多个协作进程。Unix提倡把程序分解成更简单的子进程,并考虑接口:降低进程生成的开销。提供方法简化进程间通信。提倡使用能由管道和套接字传递的简单、透明的文本数据格式。真正的挑战不是协议语法而是协议逻辑:协议设计既要有充分的表达能力,又能防范死锁。从性能调整中分离复杂度控制在开发出可以把全局复杂度降至最低程度的干净体系之前,关注性能问题便是过早优化。线程提高了复杂度,应尽量少用线程。将程序划分为多个协作进程的另一重要原因是提高安全性:仅信任较少的代码,而让大部分操作都运行在用户级。Unix IPC方法1 把任 阅读全文

posted @ 2012-01-31 21:22 feisky 阅读(726) 评论(0) 推荐(0) 编辑

摘要: 透明性,来点光。Beauty is more important in computing than anywhere else in technology because software is so complicated. Beauty is the ultimate defense against complexity.透明性是被动品质,可显性是主动任务。透明性:没有阴暗的角落和隐藏的深度;能够预测到程序行为,能够看透机器干什么(整个)。可显性:做什么,怎么做。文档就是为了提高可显性。要必须尽力做到有帮助(具体)。可显性降低进入门槛;透明性则减少代码中的存在成本。研究实例audacit 阅读全文

posted @ 2012-01-31 14:28 feisky 阅读(449) 评论(0) 推荐(0) 编辑

摘要: xen支持的块设备1. 物理块设备(Dom0中的物理块设备,如逻辑卷) phy:/dev/cdrom phy:/dev/xenvg/vm12. 磁盘镜像 file:/root/tst.iso(使用loopback) nbd: ip_port (网络块设备) tap:cdrom:/dev/sr0(CD设备) tap:aio:/path/file (blktap) tap:qcow:/mnt/disks/sles10sp1.iso.qcow(QEMU磁盘镜像) tap:vmdk:/mnt/disks/sles10sp1.iso.vmdk(Vmware磁盘镜像)3. ISCSI设备:... 阅读全文

posted @ 2012-01-31 11:53 feisky 阅读(1101) 评论(0) 推荐(0) 编辑

2012年1月18日

摘要: 阅读全文

posted @ 2012-01-18 23:01 feisky 阅读(469) 评论(0) 推荐(0) 编辑

摘要: 换过一个版本的xen之后,重新编译源代码重新启动出现Kernel panic - not syncing: Attempted to kill init!解决办法:initrd镜像没有更新,重新生成下initrd的镜像(针对2.6.18.8的到boot目录下执行如下命令:mkinitrd -v -f --with=aacraid --with=sd_mod --with=scsi_mod initrd-2.6.18.8-xen.img 2.6.18.8-xen),再次启动就可以了参考:http://hi.baidu.com/%B0%B5%D4%C2%C1%F7%B9%E2/blog/item/ 阅读全文

posted @ 2012-01-18 21:29 feisky 阅读(452) 评论(0) 推荐(0) 编辑

摘要: 介绍:NAMExentrace - capture Xen trace buffer dataSYNOPSISxentrace [ OPTIONS ] [ FILE ]DESCRIPTIONxentrace is used to capture trace buffer data from Xen. The data is output in the following binary format (host endian): CPU(uint) TSC(u64) EVENT(u32) D1 D2 D3 D4 D5 (all u32)Where CPU is the processor n.. 阅读全文

posted @ 2012-01-18 21:17 feisky 阅读(852) 评论(0) 推荐(0) 编辑

摘要: hvm tap vs vifPV虚机只有一个vifX.N,而HVM虚机不安装PV Driver的时候会有两个网络接口vifX.N和tapX.N,而且实际上使用的是tapX.N。HVM虚机安装PV Driver并重启后,tapX.N会消失,使用vifX.N(若不重启还是使用tapX.N)tap interfaces -> qemu-emulated NICs (realtek model by default), usedwhen no PV drivers installed (using OS' own driver for that model)vif interfaces 阅读全文

posted @ 2012-01-18 21:15 feisky 阅读(736) 评论(0) 推荐(0) 编辑

摘要: xen3.4.3源码编译1.Xen Hypervisior安装安装必备软件包# yum groupinstall "Development Tools"# yum install hmaccalc ncurses-devel zlib-devel openssl-devel python-devel \bridge-utils libtool-ltdl iasl xorg-x11-drv-evdev xorg-x11-drv-fbdev \xorg-x11-drv-i810-devel xorg-x11-drv-via-devel xorg-x11-proto-devel 阅读全文

posted @ 2012-01-18 21:02 feisky 阅读(1241) 评论(0) 推荐(0) 编辑

2012年1月17日

摘要: xm create对应的Xen-APIvcpu-list: server.xenapi.VM.get_all() server.xenapi.VM.get_record server.xenapi.VM_metrics.get_record server.xend.domains_with_state(False, 'all', False) server.xend.domain.getVCPUInfo 对power_state过滤,得到最终的b----状态console: console.execConsole(domid) xen.util.auxbin.execute(& 阅读全文

posted @ 2012-01-17 21:33 feisky 阅读(2117) 评论(0) 推荐(0) 编辑

摘要: XendBootLoader.py:判读bootloader是否存在 Linux:/usr/bin/pygrub Windows: /usr/lib/xen/boot/hvmloade判断 启动设备是否存在,不存在返回:Disk isn't accessible打开一个管道,用于两个pty进程间通信:/var/run/xend/boot/xenbl.%s构造命令并在pty子进程中执行:/usr/bin/pygrub [ --kernel=%s --ramdisk=%s --args=%s --output=%s -q ] path-to-disk如果子进程(执行bootloader)执 阅读全文

posted @ 2012-01-17 21:31 feisky 阅读(839) 评论(0) 推荐(0) 编辑

摘要: Domian 0 上运行配置相关的配置文件,运行下面命令: xm create example。进入Domain U 的创建过程;代码级别分析开始:首先对xm命令进行分析,找到xen/tools/python/xen/xm/main.py函数:def main(argv=sys.argv): 首先导入所有命令对应的处理函数:for c in IMPORTED_COMMANDS: commands[c] = eval_r('lambda args: xm_importcommand("%s", args)' % c)def xm_importcommand(c 阅读全文

posted @ 2012-01-17 21:23 feisky 阅读(1935) 评论(0) 推荐(0) 编辑

上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 66 下一页
无觅相关文章插件,快速提升流量