位置: 编程技术 - 正文

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)

  • 小规模纳税人出售使用过的汽车
  • 所得税汇算申报完之后可以修改吗
  • 城市维护建设税的计税依据是什么
  • 差额征税小规模免征增值税
  • 银行提供资金
  • 怎么从税控系统导出明细
  • 财务报表中的存货怎么做掉
  • 挂牌出售无形资产
  • 挂靠别人公司怎么交税?
  • 行政单位上年度费用做多了怎么调整成本
  • 固定资产未到期报废进项税额需要转出吗
  • 记账凭证填制流程是什么
  • 土地结转会计分录是什么
  • 凭证工本费的账务处理
  • 付稿费会计分录
  • 已认证的发票如何冲红
  • 工资三金是指哪三样
  • 土地款抵扣增值税在纳税申报表中如何填写
  • 公司的钱怎么提现
  • 代销协议书
  • 不同行业的单位名称
  • 没有进出口权可以做外贸吗
  • 发票专用章是个人
  • 小规纳税人租金可以记入成本吗
  • 顶账物品都有哪些
  • 上月的应付账款怎么记账
  • 公司自有房屋出租 营业范围
  • 转口贸易需要申报什么税
  • 个税申报的人数比工资表少了怎么办
  • qclean.exe - qclean是什么进程 有什么用
  • window10进程
  • php教程 ftp 函数
  • 安卓车机系统开发
  • pcfile.dll是什么意思
  • 一般纳税人增值税优惠政策2023
  • codeigniter 教程
  • 常用的几种布局格式
  • yolo xml转txt
  • 建筑劳务公司何去何从
  • add files to archive
  • web过滤器的常见应用
  • php忘记密码
  • php url函数
  • 隐藏php后缀
  • 转出多交增值税账务处理
  • 开具电费发票如何入账
  • 织梦模板转讯睿模板
  • python中chr函数介绍
  • 以前年度损益调整结转到本年利润吗
  • 进账加计抵减政策
  • 库存商品和固定成本区别
  • 个人所得缴税租金怎么算
  • 收到税务局退回的个税手续费怎么入账
  • 商业一般纳税人标准
  • 将自产产品用于公益事业
  • 补缴税款需要交滞纳金吗
  • 如何进行汇算清缴
  • 中国的法律依据是什么
  • 款项已支付是什么科目?
  • fedora使用
  • win8.1 蓝屏
  • ubuntu20.04问题
  • supporter5.exe - supporter5是什么进程
  • .ctc文件
  • 提示explorer.exe
  • sethook.exe - sethook进程是什么文件 有何作用
  • win8快捷键设置在哪里设置
  • 微软系统如何恢复出厂设置
  • WIN10家庭版系统怎么禁用Device
  • win10系统中哪些软件可以删除
  • windows where命令
  • Win7如何关闭Smartscreen筛选器?Win7关闭Smartscreen筛选器的方法
  • SpriteBuilder Demo学习笔记
  • codeblocks视频教程
  • nodejs 用途
  • cocos2d官网
  • Jquery AJAX POST与GET之间的区别详细介绍
  • android多指触控
  • 税务局冬季作息时间
  • 孵化企业税收优惠
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设