位置: 编程技术 - 正文

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)

  • 所得税的会计分录怎么做
  • 个人开具服务费发票税率
  • 个体工商户超过免税额度如何收税
  • 实物折扣的增值税
  • 车船税每年都要交吗,一般是多少钱交强险可以晚交吗
  • 桥闸通行费怎么做账务处理
  • 小规模纳税人税费会计分录
  • 补缴税款的会计怎么做账
  • 个人先进奖励要缴纳个税吗
  • 企业年报修改后,第三方平台多久同步
  • 个税系统异常怎么申报
  • 个体户2019年定额征收额度是多少
  • 不按出资比例取得分红怎么纳税?
  • 包工包料和包清工
  • 2018年所得税率
  • 申请国家知识产权的条件
  • 应交税费明细科目设置
  • 固定资产减值损失计入
  • 渔业专业合作社简介
  • 取得增值税专用发票是否可以抵扣
  • 税务未抄报
  • 城建税按实际缴纳增值税
  • 处置固定资产按残值还是净值
  • 定期存款利息收入现金流
  • 资产减值损失是什么类科目
  • 进口税退税
  • 季度所得税申报可以弥补以前年度亏损吗
  • 股权代持分红免税吗
  • 库存股股本属于什么科目,借贷方向
  • 其他流动负债包含
  • 小规模纳税人的条件
  • vue跳转到外部链接且带上参数
  • 政府购买企业服务是否交税
  • uniapp面试题必问的坑
  • vue前端加密
  • 公司转让账务处理方法
  • 电子发票冲红后对方能查到吗
  • 物价变动的影响因素
  • 预缴增值税所需成本
  • 如何测试php
  • 自行研发非专利技术入账金额包括增值税吗
  • jquery vue.js
  • 视同销售的增值税怎么申报
  • 酒店如何控制成本汇报怎么写
  • 普票要盖发票的章子吗
  • SQL Server 2005的cmd_shell组件的开启方法
  • 技术服务费怎么收合理
  • 购入固定资产款项未付
  • 合并成本和初始的区别
  • 企业哪些进项税不能抵扣
  • 暂时性差异的产生
  • 其他应收款怎么冲平会计分录
  • 一般纳税人金税盘分录
  • 企业所得税弥补亏损可以弥补几年
  • 记账凭证的基本要素包括
  • 工会活动支出如何记账
  • 金蝶主要业务及软件产品
  • 房子贷款之后尾款发票
  • 诉讼代理费计入成本吗
  • 日记账对方科目代表什么意思
  • 车子的上牌费要计入成本吗
  • mysql几天能学会
  • sqlserver数据库恢复
  • win8.1安装应用商店
  • win7电脑蓝牙图标怎么弄出来
  • windows为什么会成功
  • Win7旗舰版系统镜像文件
  • 如何解决win7系统卡顿
  • linux系统中文输入法切换不出来
  • centos安装c编译器
  • Win10 Build 10586.107正式推送 主要修复bug
  • win10系统找不到无线网络连接
  • opengl编程语言
  • node.js document
  • pycharm如何使用
  • unity 游戏开发教程
  • python批量修改文本内容
  • 宁波镇海哪里可以赶海
  • 怎么找到税控系统发票作废怎么操作
  • 河南国税网上办证流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设