位置: 编程技术 - 正文

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)

  • 未达起征点增值税申报表怎么填
  • 什么是免税合并
  • 汇算清缴时发现去年的成本少确认了报表怎么填列
  • 什么公司可以开普票
  • 计提减值准备是什么凭证
  • 企业增资的分录怎么写
  • 简易征收开出去的票可以抵扣吗
  • 运输发票抵扣税怎么算
  • 能从科目余额表入账吗
  • 会计大写数字金额书写规则
  • 增值税专票怎么抵扣
  • 融资租赁方式租出的固定资产
  • 子女教育专项附加扣除是什么意思
  • 预期收益率计算器
  • 附加税印花税个税申报实训心得
  • 增值税销项税额在借方还是贷方
  • 被收购的收入计什么科目
  • 已收款未开票未发货能确认收入吗
  • 异地学习期间产生的餐费住宿费怎么做账?
  • 企业所得税月交还是年交
  • 网上申领发票几天能寄送到?
  • 增值税普票需要填写什么内容
  • 一个月无纳税凭证怎么处理
  • 母公司的注册资金比子公司少可以么
  • 建筑工程预收款开票会计分录
  • 跨年度的费用发票怎么做账
  • 费用已付款未收到发票需要暂估入账吗
  • 增值税发票复印件
  • 海尔笔记本最新款
  • 预计负债属于什么类
  • mid文件和midi文件
  • 收境外汇款时怎么操作
  • 销项税和进项税抵扣的会计分录
  • 代码怎么用?
  • 劳务费用 税
  • 附加税申报错误,已缴费,怎么办
  • 自动生成尺寸
  • 银行对账单附在记账凭证中吗
  • vue3引入图片
  • uni-app是干嘛的
  • python中文分词代码
  • 合并的命令
  • php 验证类
  • mysql的命名规则
  • 服装加工税率是13%还是16%
  • 处置子公司利润表
  • 工程类企业存货
  • 个人咨询费发票怎么开
  • 样品费计入
  • 收到国外客户的货款怎么做账
  • 进货没有发票怎么做账
  • 产品的销售费用计入
  • SQL中实现SPLIT函数几种方法总结(必看篇)
  • mac os ftp
  • win7系统屏幕一直闪怎么办
  • 安装最新的Google应用
  • win7虚拟内存怎么设置
  • 通过修改注册表修改edge主页
  • centos怎么设置密码
  • mac双系统删除mac系统
  • 苹果系统怎么更新
  • 将Red Hat 9.0 CD iso合成一张DVD iso的方法
  • 安装win7系统后无法引导启动
  • win7软件界面显示不全怎么办
  • windows7旗舰版怎么打字
  • win8鼠标速度怎么调
  • win8怎么恢复出厂设置找不到恢复环境
  • 奇门遁甲实例详解
  • 解读css发展历史简述
  • nodejs读取文件字节数组
  • vue router routes
  • python中pandas.DataFrame排除特定行方法示例
  • unity3d打包apk
  • 地铁酷跑瞬间移动
  • JS中call/apply、arguments、undefined/null方法详解
  • android 进程通信
  • python中创建自定义函数
  • 拆迁户契税减免政策去哪里办理
  • 如何打印个人所得税证明
  • 汽车燃油税每年要交吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设