QEMU中协程的实现和使用

qemu中Coroutine(协程)的实现与使用介绍

2017-01-04 23:23:12

阅读数 982

评论数 0

GPU虚拟化的评价标准与实现策略

GPU虚拟化技术的评价标准和实现策略分类

2017-01-01 17:25:26

阅读数 1197

评论数 0

qemu中的Hbitmap数据结构

尽管unsigned long已经能够胜任bitmap的实现,但是这样实现的bitmap,当bitmap比较大的时候,它的操作效率很低。典型的,像为BlockDriver维持bitmap,磁盘文件的每个块都对应一个bit位,那么这张bitmap表是很大的。如果在热迁移过程中,需要将镜像文件热迁移到...

2016-12-22 11:03:25

阅读数 630

评论数 0

QEMU中如何定义所有Device的基类和BUS的基类

本文介绍QEMU如何模拟设备、总线、主板的连接关系。

2016-12-22 09:49:33

阅读数 1055

评论数 0

Mesos: A Platform for Fine-Grained Resource Sharing in the Data Center(论文译文)

Mesos: A Platform for Fine-Grained Resource Sharing in the Data Center论文译文: 对Mesos的整体架构进行介绍

2016-12-13 21:29:31

阅读数 990

评论数 0

虚拟化I/O qos——mClock算法介绍

这里介绍VMware在2010年在OSDI发表的一篇论文mClock: handling throughput variability for hypervisor IO scheduling论文中实现的算法。 该算法在最近才在分布式存储ceph项目得到开发和应用。

2016-12-13 12:19:12

阅读数 2854

评论数 1

QEMU在main函数前对模块的初始化过程

QEMU中包含了大量的初始化函数,比如使用QOM模型设计的很多类(CPU、设备等都是利用QOM模型设计实现模拟的),这些类需要注册到管理类型的全局的hash表中,这个注册的过程需要在初始化函数中完成。想象一下,如果我们把这些注册过程都放到main函数里面调用,main函数中就会有非常长的一段篇幅,...

2016-12-12 12:50:20

阅读数 668

评论数 0

qemu如何实现面向对象模型QOM(代码讲解)

1. QOM中如何将所有的类储存起来的,并且完整地呈现给使用者的。 2. 面向对象编程,有三个重要的特性——封装、继承和多态。封装可以隐藏实现细节,使得代码模块化;继承可以扩展已存在的代码模块(类);它们的目的都是为了代码重用。而多态则是为了实现另一个目的——接口重用。多态的作用,就是为了类在继承...

2016-12-12 12:41:11

阅读数 1521

评论数 2

VMware在X86平台上的虚拟化中面临的挑战概述

VMware在2016年TOC期刊中披露了其早期在X86平台上实现虚拟化时面临的挑战、硬件环境以及采取的技术和解决策略,这些技术和解决策略虽然在X64平台硬件辅助虚拟化时代已经有些落后,但是这些技术隐藏的理念却发人深思,令人读来拍案叫绝。今天的博客主要说明VMware在X86平台上虚拟化中面临的挑...

2016-12-12 09:03:22

阅读数 527

评论数 0

QEMU中的CPU类型设计

CPU也是一种设备,因此CPU类继承自Device类。CPU这种设备相比其他设备来说种类非常繁杂。首先,CPU有着不同的架构,而对于每一种架构的CPU来说,随着时间的推移,CPU厂商也会给该架构的CPU不断地增加新特性和更新换代,这种更新换代造成该架构的CPU也有了各种不同的CPU模型。以x86 ...

2016-12-10 16:12:26

阅读数 3532

评论数 0

kvm:linux的虚拟机监控器(kvm: the Linux Virtual Machine Monitor)

翻译自kvm: the Linux Virtual Machine Monitor https://www.kernel.org/doc/ols/2007/ols2007v1-pages-225-230.pdf摘要虚拟化在当今操作系统领域是一个热门的话题。在许多场景中它是有用的:服务器整合、虚拟...

2016-12-07 22:27:19

阅读数 1497

评论数 0

QEMU,一个快速的和便捷的动态翻译器(论文译文)

摘要我们展示QEMU实现的内部原理,QEMU是一个快速的模拟器,它使用了一个原始的便捷的动态翻译器。它可以在多种主机上(x86、PowerPC、ARM、Sparc、Alpha、MIPS)拟多个CPU(x86、PowerPc、ARM、Sparc)。QEMU支持全系统的模拟,在这个模拟器中,一个完整的...

2016-12-06 14:23:52

阅读数 1907

评论数 0

如何通过qcow2镜像获取虚拟机的磁盘数据

背景当虚拟机出现崩溃,客户并不急于恢复虚拟机或者虚拟机已经无法恢复时,可以通过挂载虚拟机镜像,可以获取虚拟机镜像内部的数据,这样用户的数据就可以抢救出来了。挂载方法假设虚拟机磁盘镜像路径为$PATH,镜像格式为$FORMAT, 挂载的目标目录为$mnt 按照如下顺序执行命令:# modprobe...

2016-12-06 14:11:47

阅读数 2295

评论数 0

软链接和硬链接

(总结自Unix环境高级编程) 硬链接(Hard link)和软链接(又被叫做符号链接Symbolic link)的区别:硬链接硬连接指通过索引节点来进行连接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。在Linux...

2016-12-06 14:00:18

阅读数 246

评论数 0

QEMU中的对象模型——QOM(介绍篇)

QEMU提供了一套面向对象编程的模型——QOM,即QEMU Object Module,几乎所有的设备如CPU、内存、总线等都是利用这一面向对象的模型来实现的。QOM模型的实现代码位于qom/文件夹下的文件中。对于开发者而言,只要知道如何利用QOM模型创建类和对象就可以了,但是开发者只有理解了QO...

2016-12-06 13:21:20

阅读数 3274

评论数 2

QEMU虚拟机源码分析概论

QEMU官网描述QEMU的官网首页上对其自身的描述如下(请特别注意标红字的部分):QEMU is a generic and open source machine emulator and virtualizer. When used as a machine emulator, QEMU c...

2016-12-05 22:17:08

阅读数 3524

评论数 0

QEMU中的内存管理介绍

@(qemu源码阅读与分析)QEMU中的内存管理(介绍)QEMU在虚拟机启动的初始化阶段,为客户机分配了物理内存,那么客户机的物理内存如何工作呢?本篇文档,为大家介绍客户机物理内存的工作原理、相关数据结构,但不会涉及其实现细节,客户机物理内存的实现细节,会在后面的代码分析中讲述。本篇文档主要参考h...

2016-05-08 12:36:50

阅读数 3806

评论数 0

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