法国诗歌《我就是这样子》- Je suis comme je suis

Je suis comme je suis
Jacques Prevert

Je suis comme je suis
Je suis faite comme ça
Quand j’ai envie de rire
Oui je ris aux éclats
J’aime celui qui m’aime
Est-ce ma faute à moi

Si ce n’est pas le même
Que j’aime à chaque fois
Je suis comme je suis
Je suis faite comme ça
Que voulez-vous de plus
Que voulez-vous de moi

Je suis faite pour plaire
Et n’y puis rien changer
Mes talons sont trop hauts
Ma taille trop cambrée
Mes seins beaucoup trop durs
Et mes yeux trop cernés
Et puis après
Qu’est-ce que ça peut vous faire
Je suis comme je suis
Je plais à qui je plais
Qu’est-ce que ça peut vous faire
Ce qui m’est arrivé
Oui j’ai aimé quelqu’un
Oui quelqu’un m’a aimée
Comme les enfants qui s’aiment
Simplement savent aimer
Aimer aimer…
Pourquoi me questionner
Je suis là pour vous plaire
Et n’y puis rien changer.

Continue reading “法国诗歌《我就是这样子》- Je suis comme je suis”

VT[1] – 古时候的虚拟化

. Architechture of virtual machines – 1973

Click to access goldberg.pdf


. Survey of Virtual Machine Research — R. P. Goldberg, 1974
http://www-cs-students.stanford.edu/~dbfaria/quals/summaries/Goldberg-1974.txt

一次和宫敏博士[1] 吃饭时,他说虚拟化技术是古时候的,计算机领域好多技术都是周期性的被人翻出来,火热一段时间。
提起虚拟化,很多人会立马联想到云计算,虚拟化是云计算的基础架构,跟应用程序于内核的关系一样,两者完全分离的两套东西。现在虚拟化‘新技术’较多的一个原因是,随着PC>性能的提升,x84体系结构开始 移植/翻新/改进 那些‘古时候‘IBM大型机上成熟的虚拟化技术,再加上基于虚拟化特性的新型应用不断增多,比如利用虚拟机迁移功能,实现数据中心
故障机自动恢复、数据整合、降低IT成本,还有一些正对虚拟化的新硬件,比如SRIOV[2] 技术等。
上面给出的第一个paper,为计算机虚拟化技术鉴定了基础,定义了虚拟机的概念、最初目标、进程在虚拟机上执行的模型、硬件虚拟化设计,用嵌套虚拟更加清楚的阐述了虚拟化技
术的原理性。
VMM (virtual machine monitor, 虚拟机监视器) 是一种运行在宿主物理设备和操作系统之间的软件层,允许多个操作系统和应用共享硬件。她是虚拟环境中的元操作系统,可以访>问所有物理设备。VM Monito负责建立虚拟资源与宿主机资源、执行进程与系统资源的映射关系,同时对各个虚拟机之间施加防护,并控制进程在虚拟机上运行。并且paper中提到的>几个较新的软硬件八特性,都已经在其商用机Goldberg HV19中实现。比如嵌套虚拟化,现在x86上也只有amd64实现,而且还是在KVM upstream的实验版本里。
在KVM里面,VM Monitor由kmod结合硬件实现,这样Linux操作系统就成了虚拟化中的Hypervisor[3],是虚拟化技术的核心部分。

[1] http://www.linux-cn.com/html/test/20070412/1341.shtml
[2] http://www.pciexpressdevnet.org/sriov/
[3] http://en.wikipedia.org/wiki/Hypervisor

VT[0] – Kernel-based Virtual Machine

KVM (Kernel-based Virtual Machine, 不是鼠标 Keyboard Video Mouse 切换器)[1] 是Linux内核虚拟化的基础结构之一。她支持提供intel VT-x AMD-V 扩展的x86处理器的天然虚拟化,已经北移植到了S390, PPC, IA64, ARM的移植正在进行中。
从2.6.20起,KVM正式进入Linux当中,她支持多种Linux发行版,BSD,Solaris,Windows等,修改过的qemu还可以运行Mac OS X
。KVM同时也支持Linux和Windows客户机使用Virtio框架,包括虚拟网卡(virtio-nic)和磁盘I/O控制器(virtio-blk),内>存伸缩设备(virtio-balloon),VGA 图形接口(spice), 虚拟串口设备(virito-serial)等。

KVM本身并不执行模拟,而是用户空间程序(QEMU)使用/dev/kvm接口设置客户机的虚拟机地址空间,放置模拟I/O和映射图形显>示到真实主机。正对KVM的修改版本QEMU-KVM独立为一个upstream 项目[2],原来的QEMU [3]到0.10.0才开始支持KVM。

Virtual-Box的虚拟化是模拟技术,跟一些游戏模拟器一样,虚拟机的请求指令会在用户态模拟的硬件(cpu,内存等)上执行>
,这里的CPU可能与主机的体系结构不一样。KVM则是让虚拟机在host正式的cpu上执行,这里所虚拟的CPU是和正式物理CPU一样的。

Xen 的功劳就是把虚拟化技术带到了,开源社区里,从而吸引更多人参与到虚拟化的设计开发、应用、商业运作当中。KVM在xen之后实现,则是避免了xen设计上的一些缺陷,更加简单一些。有两种截然不同的设计思路,一种是把一个东西设计的足够简单,让它没有明显没有复杂问题;另一种是把一个东西设计的足够复杂,让他明显没有简单问题。

关于KVM的使用,最新kernel默认编译了kvm模块,你只需要把kvm 跟 kvm_intel /kvm_amd用modprobe加载就可以,然后就是安装qemu 或者 qemu-kvm,从软件源里应该能下载到。默认使用user-space的网络 (NAT), 如果要使用桥接网络(虚拟机和主机在局域网了里是对等关系),就需要在主机上设置网桥,这个bridge就是一个虚拟的交换机,虚拟机的‘网线‘插在上面。设置完成,需要用qemu-img 创建虚拟机镜像,相当于准备‘硬盘’。然后你可以从cdrom启动安装系统,或者从网络启动使用pxe+tftp安装系统。安装完,就可以正常启动使用虚拟机了,qemu的命令行很繁多,很多新特新都需要在命令行激活,像vhost,virtio-blk,virtio-net等。这里给出一个ubuntu上KVM的设置[4] ,其他系统基本类似,这里就不重复了。

[1] http://www.linux-kvm.org/
[2] http://git.kernel.org/?p=virt/kvm/qemu-kvm.git;a=summary
[3] http://wiki.qemu.org/Main_Page
[4] http://forum.ubuntu.org.cn/viewtopic.php?t=154792

[amosk.info] 主页又搬家了

今天帮忙给我哥在godaddy.com注册一个com的域名,顺手给自己也注册了一个域名amosk.info。以前那个kongove.cn 丢失的太突然,不敢再在国内注册域名了,cn域名更是不敢用了。

kongove 来源于我的姓 KONG,ove来自于 LOVE,去掉L 能使两个词成为一体,高中时候起的,一直到今天我的系统用户名还是她,我想,我会用她一辈子。

我在公司的ID是 akong,来源于我的英文名 Amos Kong,平时大家叫我‘阿孔’,很是亲切。这个名字也一直让我感觉自己是群体中的‘小孩’,要别人迁就、忍耐。从这个角度,我又更喜欢amosk这个昵称,freenode上就用这个。

这大概就是amosk.info域名的由来。又是一个全新的世界,我会让这里变得丰富、有价值。