位置: 编程技术 - 正文

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)

  • 关税是价内税还是税外税
  • 产权转移书据印花税计税依据
  • 个人向个人借款100万交税吗
  • 销售已计提完折旧的固定资产
  • 小企业以前年度损益调整科目取消了吗
  • 2021留美学生签证
  • 年底预收货款如何入账
  • 个人独资企业变更投资人要交税吗
  • 应收账款转让的会计处理
  • 发工资多发了可以要回吗
  • 收资料费怎么入账科目
  • 买二手面包注意事项
  • 分包与转包的区别 法院
  • 税务领取发票后怎么操作
  • 广告租赁公司
  • 贷款买电脑的故事
  • 农产品零税率
  • 收据和发票有什么区别?买家电
  • 单位应当为职工创造有益于健康的环境和条件
  • win11隐藏图标怎么弄出来
  • 支付职工培训费的现金流量项目
  • 年薪制职工薪酬计算方法
  • 房产开发企业涉及税种
  • PHP:iconv_mime_decode_headers()的用法_iconv函数
  • CUDA(10.2)+PyTorch安装加配置 详细完整教程
  • 免抵退税额好难懂
  • 资本化的研发费用计入什么科目
  • spring bootcsdn
  • 微信小程序如何删除
  • vue框架是什么样子的
  • 基于ansible的运维平台
  • php curl 封装
  • 对公账号备用金怎么用
  • 取得了水电费发票怎么做
  • 同城票据交换差额户金额从哪得来的
  • 什么是记账凭证账务处理程序
  • 商业汇票利息账务处理如何做?
  • 用支票偿还货款
  • 一般纳税人支付的增值税计入成本吗
  • 手机银行对公账户转账要手续费吗
  • 不动产用于集体福利进项税额抵扣吗
  • 个体工商户纳税申抿
  • 个体工商户属于个人还是企业
  • oracle sql 不等于某个字符
  • 怎么处理固定资产残值
  • 在胖东来买到过期的食品
  • 收到增值税专用发票会计科目
  • 企业购买黄金有限制吗
  • 无形资产入股交税吗
  • 卖掉公司旧办公用品怎么入账
  • 长期待摊费用是经营性资产吗
  • 银行汇票如何兑现金
  • 新会计准则捐赠收入
  • mysql隐式类型转换规则
  • win10的win+tab
  • win 8.1 preview ISO镜像安装方法简易教程
  • mac win10 wifi
  • wind10怎么恢复wind7
  • 圣诞老人现在在干嘛
  • linux用什么写c
  • Win7如何卸载dualmonitor
  • win10怎么打开ie浏览器的兼容模式
  • linux用root登录
  • cocos2dx加libevent库
  • jquery 选择
  • js继承怎么实现
  • unity核心模块
  • unity服务器端
  • 值得收藏的十大收录机
  • js的prepend
  • expect实现单台、多台服务器批量scp传输文件
  • 安卓调用系统相机
  • 从安卓设备导入
  • javascript中字符串
  • bootstrap需要学多久
  • 环保税按次申报需要交滞纳金吗
  • 房产税纳税义务时间
  • 网上新办税务操作流程
  • 地税完税证明怎么打印
  • 财务年中工作总结简短
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设