热门标签 | HotTags
当前位置:  开发笔记 > 开发工具 > 正文

KVM虚拟机之Windows系统性能优化

在通过KVM安装WindowsXP/2003/7/2008操作系统后,由于默认的磁盘驱动(IDE)性能与网卡驱动(RTL8139100M)的性能都极其低下,需要调整,通过加载Redhatvirtio驱动来提高kvmwindows虚拟机磁盘与网卡性能。更换后的驱动为SCSI磁盘驱动,与virtio网卡驱动(

在通过KVM安装Windows XP/2003/7/2008操作系统后,由于默认的磁盘驱动(IDE)性能与网卡驱动(RTL8139 100M)的性能都极其低下,需要调整,通过加载Redhat virtio驱动来提高kvm windows虚拟机磁盘与网卡性能。更换后的驱动为SCSI磁盘驱动,与virtio网卡驱动(1000M)。

提升性能方式:

(1) 采用LVM逻辑卷上安装虚拟机,采用更换磁盘驱动为SCSI来提升性能

(2) 修改默认网卡类型与驱动。

新可以在安装windows的时候加载驱动,也可以安装后加载驱动,本文就是采用系统安装之后再加载驱动的方式。

本文出自:http://koumm.blog.51cto.com

1. 本文相关软件下载地址

ISO驱动:virtio-win-0.1-52.iso

http://alt.fedoraproject.org/pub/alt/virtio-win/latest/images/bin/virtio-win-0.1-52.iso

软驱驱动:virtio-win-1.1.16.vfd 可在down.51cto.com下载频道中找。

2.  加载驱动思路

(1) 使用默认方式来安装Windows系统,安装系统完成后,再安装virtio磁盘驱动,最后修改kvm启动参数,设置磁盘为virtio。      
(2) 在开始安装时直接按F6加载virtio驱动。

由于本文事先已经安装好了windows Server 2003 x86操作系统,所以这里采用第一种方式安装virtio驱动。直接将配置文件修改,在没有加载virtio驱动的情况下,会造成系统无法启动。

3.  替换驱动

(1) 通过正常的图形界面方式进行安装windows虚拟机, 这时驱动都是采用的默认的。      
(2) 在控制台上添加一块virtio磁盘,一块virtio网卡,光驱挂载virtio ISO驱动光盘。

随例添加一块virtio disk磁盘。

添加一块virtio网卡。

挂载驱动iso文件。

(3) 进入系统打开设备管理器,刷新硬件,需要安装scsi与以太网控制器驱动。

在SCSI控制器上右键,更新驱动程序,浏览到D盘\wxp\x86目录,2003驱动目录,下一步开始加载驱动。

继续安装驱动。

(4) 安装以太网控制器驱动。

(4) 重启系统验证驱动加载情况。

第二块网卡配置新的IP地址,然后关机。

(5) 修改虚拟机配置文件

思路:替换与修改原磁盘驱动配置,与网卡配置,修改内容如下:

# virsh edit wintest01

修改后的内容:

    
     
     
     
     

    
     
     
     
     

(6) 进入系统更新网卡和SCSI控制器的驱动,重启后就会应用新的硬件了。 

5. 解决KVM虚拟机鼠标同步问题 

kvm虚拟化windows操作系统鼠标有点不灵活等问题,在这里通过以下方式解决。在虚拟机的配置中增加:

# virsh edit wintest01

 

至此windows磁盘与网卡驱动调整以提高性能方法配置完毕。


推荐阅读
  • 本文探讨了如何通过最小生成树(MST)来计算严格次小生成树。在处理过程中,需特别注意所有边权重相等的情况,以避免错误。我们首先构建最小生成树,然后枚举每条非树边,检查其是否能形成更优的次小生成树。 ... [详细]
  • 本文详细介绍了IBM DB2数据库在大型应用系统中的应用,强调其卓越的可扩展性和多环境支持能力。文章深入分析了DB2在数据利用性、完整性、安全性和恢复性方面的优势,并提供了优化建议以提升其在不同规模应用程序中的表现。 ... [详细]
  • Windows服务与数据库交互问题解析
    本文探讨了在Windows 10(64位)环境下开发的Windows服务,旨在定期向本地MS SQL Server (v.11)插入记录。尽管服务已成功安装并运行,但记录并未正确插入。我们将详细分析可能的原因及解决方案。 ... [详细]
  • 深入理解 Oracle 存储函数:计算员工年收入
    本文介绍如何使用 Oracle 存储函数查询特定员工的年收入。我们将详细解释存储函数的创建过程,并提供完整的代码示例。 ... [详细]
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • PyCharm下载与安装指南
    本文详细介绍如何从官方渠道下载并安装PyCharm集成开发环境(IDE),涵盖Windows、macOS和Linux系统,同时提供详细的安装步骤及配置建议。 ... [详细]
  • 在 Windows 10 中,F1 至 F12 键默认设置为快捷功能键。本文将介绍几种有效方法来禁用这些快捷键,并恢复其标准功能键的作用。请注意,部分笔记本电脑的快捷键可能无法完全关闭。 ... [详细]
  • 本文总结了2018年的关键成就,包括职业变动、购车、考取驾照等重要事件,并分享了读书、工作、家庭和朋友方面的感悟。同时,展望2019年,制定了健康、软实力提升和技术学习的具体目标。 ... [详细]
  • 本文详细介绍如何使用Python进行配置文件的读写操作,涵盖常见的配置文件格式(如INI、JSON、TOML和YAML),并提供具体的代码示例。 ... [详细]
  • 在计算机技术的学习道路上,51CTO学院以其专业性和专注度给我留下了深刻印象。从2012年接触计算机到2014年开始系统学习网络技术和安全领域,51CTO学院始终是我信赖的学习平台。 ... [详细]
  • CSS 布局:液态三栏混合宽度布局
    本文介绍了如何使用 CSS 实现液态的三栏布局,其中各栏具有不同的宽度设置。通过调整容器和内容区域的属性,可以实现灵活且响应式的网页设计。 ... [详细]
  • Linux 系统启动故障排除指南:MBR 和 GRUB 问题
    本文详细介绍了 Linux 系统启动过程中常见的 MBR 扇区和 GRUB 引导程序故障及其解决方案,涵盖从备份、模拟故障到恢复的具体步骤。 ... [详细]
  • 本文介绍了如何使用jQuery根据元素的类型(如复选框)和标签名(如段落)来获取DOM对象。这有助于更高效地操作网页中的特定元素。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 深入理解Cookie与Session会话管理
    本文详细介绍了如何通过HTTP响应和请求处理浏览器的Cookie信息,以及如何创建、设置和管理Cookie。同时探讨了会话跟踪技术中的Session机制,解释其原理及应用场景。 ... [详细]
author-avatar
小市民828_719
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有