位置: 编程技术 - 正文

Linux折腾记(十九):虚拟机体验之QEMU篇(,linux)

编辑:rootadmin

推荐整理分享Linux折腾记(十九):虚拟机体验之QEMU篇(,linux),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:折腾linux 没意义,linux1,linux ii,linux k,折腾linux 没意义,linux k,linux012,折腾linux 没意义,内容如对您有帮助,希望把文章链接给更多的朋友!

  说起虚拟机,大家都不陌生。需要使用虚拟机的场景也非常的多,比如有志于写操作系统的同志,往往需要一个虚拟机来运行和调试他写的系统;再比如喜欢研究网络体系结构的朋友,需要在自己的电脑上虚拟出N个系统组成各种各样的网络。(这个需要电脑的配置够强大才行,幸好本人的电脑够。)还比如用Windows的想玩Linux,用Linux想玩Windows,这样用虚拟机玩起来也比较方便;最后比如有人想研究一下目前最流行的大数据啊、云计算啊,想试一试Hadoop、Spark、OpenStack什么的,没有虚拟机怎么搭建实验环境。我自己也经常用虚拟机,在Windows中用的是VMWare,感觉它功能强大、使用方便,运行效率也非常的高。我的博客中有不少内容都是在虚拟机中折腾出来的,你们能分得出来吗?在Linux系统下,我也用虚拟机。比如在我的这一篇《使用GCC和GNU Binutils编写能在x实模式运行的位代码》中,我就使用QEMU来运行一个FreeDOS系统,用来调试我的位代码。其实我自己也是一个喜欢研究操作系统的主,结识QEMU就是从《自己动手写操作系统》这本书开始的。

  虚拟机的分类很复杂。什么全虚拟、半虚拟什么的搞得人头晕。我用过的虚拟机也不少了,也总是分不清这些概念。而且桌面用户和企业级用户对虚拟机的期望值是不一样的。比如说,我可能期望这样一个虚拟机:

  1.它能模拟出一台完整的个人电脑,我可以给它安装任何我想安装的操作系统;

  2.它要有比较好用的图形界面,模拟出的电脑也要能无障碍运行Windows或Gnome这样的图形系统,能打游戏最好;

  3.客户操作系统所用的硬盘就是宿主操作系统中的一个镜像文件,随时可复制粘贴,随时可打包带走;

  4.最好能模拟出一些本身不存在的硬件,比如多个网卡什么的。

  很显然,VMWare Workstation就是这样一个可以完美满足我要求的桌面用户最满意的虚拟机。我经常使用它来折腾各个Linux发行版,而且运行流畅。当然,在Linux这个开源的世界我们是不该去使用破解版这样的东西的。不过不用担心,在Linux江湖中,还有VirtualBox、QEMU这样的虚拟机软件可用。

  而企业级用户呢,他们期望的虚拟机可能是这样的:

  1.它不一定要能模拟出一台完整的电脑,重点是CPU、内存、磁盘和网卡,重点是能当服务器使用;

  2.它性能一定要好,虚拟的CPU性能一定要接近物理CPU,一定要充分利用物理CPU的所有特性,为了性能,甚至只能安装经过修改过内核的操作系统;(所谓的半虚拟化技术。)

  3.它隔离性一定要好,它的目的是把一台机器分成N台机器用,而管理这N台虚拟机的宿主机要越不占用资源越好,客户机是主,宿主机是次;(正如Xen这样。)

  4.由于企业级用户对性能的追求,所以客户机所用的硬盘可能真是一个独立的物理硬盘、磁盘阵列、网络文件系统什么的,而不仅仅只是宿主机上的一个镜像文件;

  5.它不一定需要有图形界面,因为使用命令行界面更容易管理,比如自动化啊、远程化啊、批量化啊什么的;

  6.更多的企业级高可用性需求,比如什么热备份啊、动态迁移啊什么的。

  从上面这些期望值可以看出,虚拟机领域水很深,市场前景也比较广阔。各个虚拟机厂家把自家产品吹得天花乱坠那也是很常见的,因为每一个用户期望的点都可以大做文章嘛。所谓临渊羡鱼,不如退而结网,各种虚拟机看得再过瘾,也不如自己尝试一下。

  今天我介绍的是QEMU。还是老规矩,我的博文并不是该软件的使用手册,所以,它的学习资料还请参考QEMU的官网:

Linux折腾记(十九):虚拟机体验之QEMU篇(,linux)

    或者,在自己的系统中输入如下命令:

复制代码代码如下:  man qemu-system-i  man qemu-img

  等等...

  QEMU本身是一个非常强大的虚拟机,甚至在Xen、KVM这些虚拟机产品中都少不了QEMU的身影。在QEMU的官方文档中也提到,QEMU可以利用Xen、KVM等技术来加速。为什么需要加速呢,那是因为如果单纯使用QEMU的时候,它自己模拟出了一个完整的个人电脑,它里面的CPU啊什么的都是模拟出来的,它甚至可以模拟不同架构的CPU,比如说在使用Intel X的CPU的电脑中模拟出一个ARM的电脑或MIPS的电脑,这样模拟出的CPU的运行速度肯定赶不上物理CPU。使用加速以后呢,可以把客户操作系统的CPU指令直接转发到物理CPU,自然运行效率大增。

  QEMU同时也是一个非常简单的虚拟机,给它一个硬盘镜像就可以启动一个虚拟机,如果想定制这个虚拟机的配置,比如用什么样的CPU啊、什么样的显卡啊、什么样的网络配置啊,指定相应的命令行参数就可以了。它支持许多格式的磁盘镜像,包括VirtualBox创建的磁盘镜像文件。它同时也提供一个创建和管理磁盘镜像的工具qemu-img。QEMU及其工具所使用的命令行参数,直接查看其文档即可。

  下面开始体验。先看看Ubuntu软件源中和QEMU有关的包有哪些:

  我的电脑是Intel的CPU,而我想虚拟的也是个人电脑,所以我安装的自然是qemu-system-x,另外一个有用的是qemu-utils。查看QEMU软件包中的工具及文档:

  使用qemu-img创建磁盘映像文件,使用qemu-system-i启动虚拟机,并安装操作系统:

  WinXP估计是目前全网络上最好下载的操作系统了。运行以上命令后,弹出熟悉的系统安装界面。安装过程我就不??铝恕O峦际前沧巴?inXP操作系统之后的效果。可以给qemu-system-i指定更多的参数,在再一次启动WinXP的时候,我除了给它分配了2G内存,我还使用-smp 2参数为它分配了两个CPU,还使用-vga vmware为它指定和VMWare虚拟显卡一样的显卡。虽然指定两个CPU,但是性能仍较差。随便拖动一下窗口CPU使用率就飙升到%。

  而且从上图中可以看到,虚拟机中的CPU虽然显示为3.5GHz,但是很显然是QEMU模拟出来的,和物理CPU有显著差别。事实上我的电脑配置相当强悍,Core i7-K的四核八线程CPU,请看lshw的输出结果:

结论:

  Intel Core i7-K的CPU,虚拟出的XP也分配了2G的内存和两个CPU,但是流畅度仍较差。说明单纯使用QEMU还是不能满足我们桌面用户的需要。配合Xen或者KVM呢?性能是否会有质的飞跃?敬请期待下篇。

Linux折腾记(二十):虚拟机体验之KVM篇 在上一篇中,我展示了虚拟机软件QEMU的使用、效果及其性能,同时也分析了不同用户对虚拟机的不同追求。但是不管是桌面用户还是企业级用户,对虚

Linux折腾记(二十一):虚拟机体验之VirtualBox篇——性能强大的经典架构 前两篇体验了QEMU和经过KVM加速的QEMU,并体验了第三方虚拟机管理工具virt-manager,让我们见识了开源社区的强大和开源虚拟机软件的高质量和高性能。这

Linux折腾记(二十二):虚拟机体验之Xen篇——令人脑洞大开的奇异架构 这一篇我要体验的虚拟机系统是Xen。在虚拟机领域,Xen具有非常高的知名度,其名字经常在各类文章中出现。同时Xen也具有非常高的难度,别说玩转,

标签: ,linux

本文链接地址:https://www.jiuchutong.com/biancheng/368252.html 转载请保留说明!

上一篇:Linux折腾记(十八):同一个硬盘上安装多个Linux发行版及Fedora 21初体验(linux k)

下一篇:Linux折腾记(二十):虚拟机体验之KVM篇(linux012)

  • 转让土地使用权营业税税率
  • 500元以内的商品都有哪些
  • 专项资金审计的目的
  • 计算并分摊本月利润
  • 包工包料挣钱吗
  • 合并财务报表内部固定资产交易的抵消
  • 文化传媒公司取名字不带文化
  • 进项税额转出补交税金会计分录
  • 建筑材料资源利用
  • 财付通-备付金账户
  • 实收资本不到账如何做凭证
  • 企业销售货物的税率是多少
  • 补提以前年度个税会计分录
  • 分公司哪些税需要交
  • 水利基金的计税基础是什么
  • 公司购买灯具的会计分录
  • 申报工伤的流程及时间
  • 增值税留抵税额账务处理
  • 应付短期租入固定资产的租金计入什么科目
  • 购买工程资质文件怎么写
  • 在windows7的
  • 如何使用腾讯手机管家
  • 代缴的五险一金能贷款吗
  • 工业废弃物处理方式
  • 企业减免税款的会计分录
  • win7系统中病毒怎么办
  • 文字转换表格怎么设置行列
  • php正则替换字符串
  • 预收账款什么时候确认增值税
  • 新准则管理费用税金
  • 交房产税要带身份证嘛
  • 打印机疑难解答显示打印机问题
  • php怎么读取txt
  • php cmd
  • 委托加工业务的组成计税价格
  • 红字发票冲减的是当月收入吗
  • 企业清算所得税政策
  • vuecdn方式引入
  • 危废处理账务处理
  • vue中的echarts
  • html span标签作用
  • vue render ref
  • modprobe operation not permitted
  • 用php制作年历
  • 逆回购要手续费吗
  • 企业年产值与年收入比例
  • 冲回上月暂估入账的商品会计分录
  • 发票必须在什么时候开
  • 预付账款借方怎么调平
  • 购买工程物资是什么费用
  • 不计提工资直接发放可以吗
  • java中double是什么数据类型
  • Linux sqlite3 基本命令
  • 收购公司款项的会计处理
  • 残疾人保障金汇算清缴的处理
  • sql server2005一个表中可以设置
  • 应付职工薪酬的会计科目
  • 小规模纳税人企业所得税怎么算
  • 跨年度少计摊销怎么做账
  • 汽车维修费可以入账吗
  • 哪些费用可以入开办费
  • 一次性补缴养老保险的最新规定
  • 已付款收货未收货怎么办
  • 企业年度财务报告的保管期限为
  • 商品盘盈商品会计分录
  • sql语句的基本语法
  • 删除重复记录mysql
  • 在windows 10
  • ubuntu20.0安装
  • u盘制作iso镜像文件启动
  • linux ili9341
  • linux操作系统版本有哪些
  • xp系统怎么调性能
  • win8.1 升级
  • win7系统关闭自动休眠
  • win10如何打开hlp文件
  • css布局多行多列
  • Node.js中的construct构造函数
  • 重庆地方税务局12366
  • 别墅与普通住宅的优缺点
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设