`

KVM果然很快,另请教writeback和virtio性能问题

 
阅读更多
之前没有好好看完论坛里的精华贴,贸然的按照前期的做法来安装
代码:
kvm -m 1024 -hda ~/*.img
,结果很慢,很绝望。
后来加上了virtio设置后果然快多了,但觉得仍然没有Virtualbox快。
后来不死心仍然翻看帖子,才知道原来也可以使用
代码:
kvm -m 1024 -drive file=~/*.img,cache=writeback
这样来安装,现在
代码:
-hda
已经仅为磁盘分区做准备了。
今天为了实现在ubuntu和物理机上均能使用winxp,又外加一块硬盘,使用
代码:
kvm -m 1024 -hda /dev/sdb1 -boot c -cdrom ~/*.iso
进行安装,乖乖,速度果然飞快,不会比Virtualbox慢吧,看来之前大家的评价果然属实
现在请教一个问题,在相同的硬件配制下,
代码:
kvm -m 1024 -drive file=~/*.img,if=virtio,boot=on

代码:
kvm -m 1024 -drive file=~/*.img,cache=writeback -boot c
这两条命令哪条执行效率更快?
如果writeback效率更高,已经按照virtio驱动装好的img文件是不是无法再更改为writeback的硬盘文件了?
在此请教大家了。


在我的机器上经测试,安装系统时会出现互斥现象。单纯对比的话,cache比virtio模式快的多。
在安装win2003和winxp时,同时采用
代码:
kvm -dirve file=~/*.img,cache=writeback,if=virtio,boot=on
这两个参数时,系统基本上无法安装成功,会出现极大蓝屏机率,基本上无法成功。
使用
代码:
kvm -drive file=~/*.img,cache=writeback
比使用
代码:
kvm -drive file=~/*.img,if=virtio,boot=on

参数快得多。
使用virtio模式安装操作系统很慢,仅比任何参数都不加稍快些。使用单cache模式安装完后,再加上virtio参数会出现蓝屏。鱼和熊掌兼得的方式比较麻烦,如下:
先使用此命令安装系统:
代码:
kvm -drive file=~/*.img,cache=writeback

首次进入系统,删除自带的磁盘驱动,提示需重启,不要理会;手工添加新硬件,选择scsi驱动,选择virtio的驱动,手工添加virtio硬盘驱动,提示重启,不要理会。
选择关闭系统。
转入命令窗口,更改为如下再次启动:
代码:
kvm -dirve file=~/*.img,cache=writeback,if=virtio,boot=on

请注意,经测试cache参数必须加在virtio前,否则此参数不生效。
好了,享受如飞一般的感觉吧。


今天尝试了一下,多次安装后,同时google,找到一个同时virtio和writeback的方法。
在安装时使用
kvm -drive file=./XXX.img,cache=writeback,if=virtio,boot=on -cdrom ~/xp.iso -boot d -m 1024 -fda ~/virtio-win-1.1.11-0.vfd
启动安装后,按“F6”进入scsi的驱动安装,将virtio驱动安装上。
在http://www.linux-kvm.org/page/WindowsGuestDrivers/viostor/installation有图文说明




代码:
qemu -name "win2k3" \
-boot menu=on \
-monitor stdio \
-rtc base=localtime \
-enable-kvm \
-smp 1 \
-m 1G \
-ctrl-grab \
-balloon virtio \
-net nic,model=virtio,macaddr=52:53:00:00:08:01 -net vde,sock=/var/run/tap0_vde_switch \
-usb \
-drive media=disk,if=virtio,cache=writeback,file=/vm/fb/hd/win2k3.img,format=raw

Debian 主机,挺好的,没什么问题。seabios 升到了 0.6.0 。
分享到:
评论
1 楼 haohetao 2014-11-02  
我也想知道不同驱动的性能差异,用啥工具测试性能呢

相关推荐

    kvm热添加.docx

    KVM 热添加磁盘是指在虚拟机运行时添加硬盘的操作,热添加磁盘可以提高虚拟机的存储性能和可扩展性。热添加磁盘可以通过两种方式实现:attach-device 方式和 attach-disk 方式。 1. attach-device 方式 首先,需要...

    OpenStack之KVM优化(二).pdf

    优化OpenStack上的KVM虚拟化环境,能够提升虚拟机性能,提高资源利用率和云服务的可靠性。本文将针对Hypervisor及其虚拟机的底层优化进行探讨。 KVM虚拟化环境优化主要涉及磁盘I/O、网络、显示协议等方面。首先从...

    OpenStack KVM镜像制作发布

    ### OpenStack KVM镜像制作与发布 #### 一、KVM Linux镜像制作与发布 ##### 宿主系统配置 - **宿主系统版本**:Ubuntu 10.10 Server amd64 - **支持的目标系统版本**: - Ubuntu 11.10 Server amd64 - Ubuntu ...

    16.docx The Page Cache and Page Writeback

    Linux内核中的页缓存(Page Cache)是操作系统性能优化的关键技术之一,它有效地解决了磁盘I/O速度远低于内存访问速度的问题。由于磁盘访问时间以毫秒计,而内存访问仅需纳秒,因此将频繁访问的数据存放在内存中可以...

    OpenStack之KVM优化 一

    综上所述,KVM虚拟化环境下的性能优化是一个多方面的工作,需要根据实际应用场景,对CPU、内存、磁盘和网络这四个关键方面进行细致的调整和配置。通过上述的优化方案,可以有效地提升OpenStack环境中虚拟机的性能和...

    write back(回写)和write through(写通)

    在计算机系统中,缓存(Cache)是一种用于提高数据访问速度的重要组件。它通过存储最近频繁使用的数据,减少了CPU访问主内存的次数,...理解这两种策略的原理和应用场景,对于优化计算机系统的性能和可靠性至关重要。

    qemukvm详细教程[借鉴].pdf

    Qemu-KVM 详细教程 作为一款开源的虚拟机软件,Qemu-KVM 广受欢迎,尤其是在 Linux 平台上。KVM(Kernel-based Virtual Machine)是一款基于内核的虚拟机,需要 CPU 支持虚拟化技术,并且在 BIOS 里打开虚拟化选项...

    linux下配置和安装KVM虚拟机的步骤

    --disk path=/opt/kvm/zabbix.qcow2,device=disk,format=qcow2,bus=virtio,cache=writeback,size=100 \ --network network=default \ --accelerate \ --graphics vnc,listen=0.0.0.0,port=5922,password=123123 ...

    Linux下各种主要文件系统的读写性能测试

    本文将深入探讨Linux下的几种主要文件系统,包括tmpfs、ext2、ext3(data=ordered、data=writeback、data=journal)、ReiserFS和XFS的读写性能测试结果。 首先,tmpfs是一种基于内存的文件系统,它的速度非常快,...

    Linux高性能服务器编程源码,linux高性能服务器编程pdf,C/C++

    6. **预读取和延迟写入**:利用Linux的预读取(readahead)和延迟写入(writeback)策略,可以优化磁盘I/O性能,提升服务器响应速度。 7. **性能分析与调优**:使用strace、gdb、perf等工具对服务器进行性能分析,...

    基于磁盘和固态盘的混合存储系统性能测试与分析

    ### 基于磁盘和固态盘的混合存储系统性能测试与分析 #### 引言 随着信息技术的快速发展,用户对于数据处理速度的需求日益增长。传统的硬盘驱动器(HDD)由于其物理结构限制,在读写速度方面无法满足当前高性能计算...

    37 案例实战:RAID锂电池充放电导致的MySQL数据库性能抖动的优化.pdf

    在本文中,我们首先来理解RAID(冗余阵列独立磁盘)技术,它是一种用于数据存储的硬件解决方案,能够将多个磁盘驱动器组合成一个或多个逻辑单元,以提高数据的可靠性和性能。RAID技术有多种不同的配置级别,包括RAID...

    SSD高速缓存

    SSD高速缓存是一种优化计算机性能的技术,利用固态硬盘(SSD)的高速读写能力,提升系统和应用程序的响应速度。相比传统的机械硬盘(HDD),SSD的读取速度可以达到300M/s,写入速度约80M/s,远超HDD。然而,SSD的...

    Ceph优化:用SSD做缓存池方案详解.docx

    7. 设置缓存模式:使用`ceph osd tier`命令设置缓存模式为`writeback`,以提高写入性能。 8. 启用hit set tracking:使用`ceph osd pool set`命令启用hit set tracking,用于统计缓存池中的命中率。 9. 设置缓存池...

    36 生产经验:数据库服务器上的RAID存储架构的电池充放电原理.pdf

    RAID存储架构是一种多磁盘冗余阵列技术,广泛应用于数据库服务器中,其主要目的是通过磁盘阵列的组合来提高数据的存储性能、可靠性和容错能力。在数据库服务器中,RAID卡作为连接服务器和磁盘阵列的重要组件,承担着...

    行业分类-设备装置-为缓存一致性处理缓存回写和缓存淘汰.zip

    本资料“行业分类-设备装置-为缓存一致性处理缓存回写和缓存淘汰.zip”主要探讨了两个关键概念:缓存回写(Cache Writeback)和缓存淘汰(Cache Eviction),以解决这一问题。 首先,我们来理解缓存回写。在计算机...

    MySQL硬件加速1

    MySQL数据库在处理高并发和大数据量的业务场景时,对硬件性能有着较高的要求,特别是对存储系统的IO性能。本文将探讨MySQL硬件加速的关键点,包括硬件优化、Flash技术的应用以及数据库IO调整策略。 首先,硬件优化...

    YH10-分布式存储解决方案zData.docx

    此外,还具备多租户功能的数据库软件,支持集中管理和高可用性,有效解决当前性能瓶颈和未来的资源扩展问题。 #### 五、zData的关键组件和技术 - **zCache缓存机制**:支持多种缓存模式,如writeback和直通模式,...

Global site tag (gtag.js) - Google Analytics