免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: 光辉将军
打印 上一主题 下一主题

Vmware、Virtuozzo、Hyper-V和XEN虚拟化实际应用的对比 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2010-08-12 09:30 |只看该作者
再说缓存为什么先要缓存在ZFS里面,为什么不直接缓存在虚拟机的内存里面。你自己想一想到底是用ZFS性能高还是用直接磁盘性能高。

论坛徽章:
0
12 [报告]
发表于 2010-08-12 09:33 |只看该作者
回复  fashsh


    Raid5 对磁盘缓存的依赖很大,坏盘的时候磁盘性能很差!
云杉上的蝴蝶 发表于 2010-8-11 16:51



    -----------------------------------------------------------
虚拟机里面的操作系统的文件系统不能有缓存吗,虚拟机也要分配内存的,它照样可以把部份内存那来做文件系统的缓存。

论坛徽章:
0
13 [报告]
发表于 2010-08-12 14:02 |只看该作者
回复 10# fashsh
我觉得,我们应该把ZFS 当成一块HBA卡来看而不是文件系统这么简单的层面!

在xVM Hyper-visor Server上 (opensolaris 内核版的xen)
    zfs 是先建存储池,zfs zpool
    然后在zpool 里面创建zvol (block 设备)作为虚拟机的虚拟磁盘。
    zvol 实际上就是一个在裸盘上建的逻辑卷。  所以实际上基于zvol的虚拟机的磁盘操作是直接针对物理磁盘扇区在操作,而不是某个文件系统上的虚拟磁盘文件!

    我们说的内存缓存 ZFS RAC 和 SSD 二级缓存(ZFS L2ARC 和ZIL) 是整个存储池上所有的ZFS 设备共享的。
    内存和SSD 可以简单的看做是硬件阵列卡上的缓存,Zvol就是用ZFS 这种硬件阵列卡做的虚拟卷或者叫逻辑卷。
   
    我不知道你有没有注意过,你用的磁盘阵列卡上的缓存,用的是什么规格的SDRAM 芯片!
    我们IBM x 3550M2 上那块LSI OEM 的SAS 阵列卡用的是DDRII-800 的颗粒!服务器的内存是18G 3通道 DDR3,
    用过用ZFS ,SAS HBA即使没有板载缓存,也有4G的 3通道DDR3  规格的缓存,两块卡的差价正好是4G 内存的价钱。
    但是一个是256M的DDRII-800,一个是4G 3通道DDR3 ,你说哪个性能好?
    当然,ZFS是软件raid ,但是我的CPU是2个4核的志强5500,你决定是2个志强5500的效能和LSI 的raid 芯片好?

论坛徽章:
0
14 [报告]
发表于 2010-08-12 14:40 |只看该作者
回复 10# fashsh


    ZFS的与众不同就在于他的缓存机制对持久的读和写同样有效。
   
     拿ESX来说,我可以不用他的datastore 直接用物理盘,包括SSD 和 SAS HDD
     SSD 的IOPS 非常惊人,但是也不是什么场合下SSD都比传统的磁盘好,特别是SSD的写操作模式的影响。
     所以对一个写入繁忙的系统,你把整个数据库都放到SSD上可能性能反而比传统的HDD差。
     所以最好的选择或许是把部分读很多,写很少的数据文件放到SSD上,比如index 表空间的数据文件,数据库的日志还是直接写到15K SAS物理磁盘上,但是,这样的话就要多个独立的文件系统或者ASM磁盘组,这在管理上就丢掉了灵活性,没办法充分发挥SSD的作用。
比方说你2个40G的SSD 做mirror ,你的index 表空间能有20G吗? 如果SSD只放index 表空间是不是太浪费了?
难道你天天统计数据然后定期把最近读很高,写很小的数据文件手工在SSD 和 SAS HDD 之间迁来迁去吗?

如果是ZFS 的话,所有的数据文件在需要的时候都可以缓存在SSD里,而且你不要把SSD作为单独的文件系统或ASM磁盘来管理,不是即能充分利用资源又方便吗!

ZIL 是用来进行顺序写入优化的,将离散写转化为顺序的物理写!

当机的事情当然是会有,但是几台RAC的节点主机都当掉那就是我们做DBA的重大失职了吧!
SSD即使掉电,数据还是保持着,做回滚操作时系统也会检查SSD里有没有要回滚的数据先,如果找不到才读物理磁盘!

论坛徽章:
0
15 [报告]
发表于 2010-08-12 14:59 |只看该作者
回复 12# fashsh


    你说的文件系统缓存是有啊,你能自定义,可以控制这类缓存的尺寸吗!
    我测试过各种虚拟磁盘控制器也在拿内存做缓存!
   比如windows 下用VMware Workstation ,你用虚拟SAS控制器,大概最多会用512M的内存做缓冲!

论坛徽章:
0
16 [报告]
发表于 2010-08-24 10:40 |只看该作者
论性能Hyper-V绝对不是红帽KVM虚拟机的对手。我在KVM虚拟机里装个RHEL 5系统从格式化磁盘到系统装好只要不到 ...
fashsh 发表于 2010-8-11 10:07



   大佬,有这么快吗?我怎么用KVM的时候觉得很慢的呢,不知道是哪里不对,有详细的教程吗?

论坛徽章:
0
17 [报告]
发表于 2010-08-24 11:41 |只看该作者
哈哈 各有各的看法 很好 支持继续讨论
如果楼主能提供测试数据样本进行参考,可以更有说服力
struggle 发表于 2010-8-11 15:39



最近几天没有来。

测试数据,本身是有的。就是有具体的测试结果,才写的这篇文章。一直在公司的内部论坛上贴着。但是测试结果没有保存好。现在找不到了。

我们测试的方法比较老土,就是直接虚拟VPS机器出来。虚拟出来之后,在虚拟的系统里面跑测试软件测试出来的。因为我们VPS直接就是要卖给最终用户的,可能对负载啥的要求高。不容马虎。

我认识一个朋友,linux一堆的认证。也是redhat的一名技术牛人。他之前说过kvm的事。准备有机会测试下kvm的机器。

下次测试,一定把结果存好。

论坛徽章:
0
18 [报告]
发表于 2010-08-24 15:20 |只看该作者
回复 17# 光辉将军


    比较可惜了,毕竟现在测试性能的数据很少。

希望楼主下一次有测试数据的时候还来论坛分享:le:
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP