免费注册 查看新帖 |

Chinaunix

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

[其他] VxVM的性能问题 [复制链接]

论坛徽章:
0
21 [报告]
发表于 2012-01-06 11:13 |只看该作者
回复 20# mike79


    会不会是这么种情况,你退出vx的控制,建立LVM,但是这种情况默认写缓存是WB,所以能达到100MB/s,但是你在VX的控制下,它默认建卷的时候,默认就是WT。你可以具体查看下写缓存的模式。比如在一个存储上,一块sata盘有80-90MB/s,但是一块移动硬盘只有30-40MB/s。

论坛徽章:
1
CU十二周年纪念徽章
日期:2013-10-24 15:41:34
22 [报告]
发表于 2012-01-06 11:19 |只看该作者
LZ有没有正确的加载ASL? 如果这个不正确也会有类似的问题,是因为对控制处理上的问题。你有没有发现在CX控制器的日志中有控制器频繁切换的信息?

论坛徽章:
0
23 [报告]
发表于 2012-01-06 11:29 |只看该作者
本帖最后由 wdbj 于 2012-01-06 11:33 编辑

其实我还是强烈建议LZ用 dd的512k的stripe unit建卷来试一下vxvm, 用time或timex来衡量时间,应能明确看到2m和512k的stripe unit的区别(保持8m的dd bs大小和2m的vol_maxio大小)

论坛徽章:
12
CU大牛徽章
日期:2013-09-18 15:20:4815-16赛季CBA联赛之同曦
日期:2016-02-01 20:28:25IT运维版块每日发帖之星
日期:2015-11-10 06:20:00操作系统版块每日发帖之星
日期:2015-10-28 06:20:002015亚冠之塔什干棉农
日期:2015-06-04 11:41:56丑牛
日期:2014-05-10 16:11:33技术图书徽章
日期:2013-09-23 13:25:58CU大牛徽章
日期:2013-09-18 15:21:17CU大牛徽章
日期:2013-09-18 15:21:12CU大牛徽章
日期:2013-09-18 15:21:06CU大牛徽章
日期:2013-09-18 15:20:58数据库技术版块每日发帖之星
日期:2016-02-08 06:20:00
24 [报告]
发表于 2012-01-06 14:37 |只看该作者
本帖最后由 mike79 于 2012-01-06 14:39 编辑
无牙 发表于 2012-01-06 11:19
LZ有没有正确的加载ASL? 如果这个不正确也会有类似的问题,是因为对控制处理上的问题。你有没有发现在CX控 ...

加载ALS应该是在DMP层面解决的吧?这个问题我也考虑过,但是现在用DMP作为多路径软件,然后建立LVM VG,再dd测试写性能的话也依然可以到100MBPS。另外控制器日志我也看过,没发现有什么异常的。
我用vxdmpadm看流量,发现如果用VxVM的话,写操作的响应时间要20多ms,将近30ms,这个我觉得很奇怪。但是也不知道哪里有日志可以看问题在哪个环节。

论坛徽章:
12
CU大牛徽章
日期:2013-09-18 15:20:4815-16赛季CBA联赛之同曦
日期:2016-02-01 20:28:25IT运维版块每日发帖之星
日期:2015-11-10 06:20:00操作系统版块每日发帖之星
日期:2015-10-28 06:20:002015亚冠之塔什干棉农
日期:2015-06-04 11:41:56丑牛
日期:2014-05-10 16:11:33技术图书徽章
日期:2013-09-23 13:25:58CU大牛徽章
日期:2013-09-18 15:21:17CU大牛徽章
日期:2013-09-18 15:21:12CU大牛徽章
日期:2013-09-18 15:21:06CU大牛徽章
日期:2013-09-18 15:20:58数据库技术版块每日发帖之星
日期:2016-02-08 06:20:00
25 [报告]
发表于 2012-01-06 14:43 |只看该作者
wdbj 发表于 2012-01-06 11:29
其实我还是强烈建议LZ用 dd的512k的stripe unit建卷来试一下vxvm, 用time或timex来衡量时间,应能明确看到 ...

512K的stripe size用意何在?以LVM为例,因为LTG Size可以到1MB,如果stripe size为1M或者更大的话,那一个1MB的写操作只会落到一块盘上;但是如果stripe size为512KB的话,那1MB的写操作会落到两块盘上。多占用一倍的IO,可能只换来些微的性能提升,我不是很赞成这种做法。

论坛徽章:
0
26 [报告]
发表于 2012-01-06 14:52 |只看该作者
mike79 发表于 2012-01-06 14:43
512K的stripe size用意何在?以LVM为例,因为LTG Size可以到1MB,如果stripe size为1M或者更大的话,那一 ...


你不信就算了,但是我建议你还是试试。1MB的I/O落到两个盘上才真正能充分利用stripe的优势,你4个盘做stripe,以一个1MB的IO为例,如果stripe unit 是1MB,那么,需要一个IO搞定,但只有一个盘来处理这个IO,大小是1M; 但如果stripe unit是256k,会产生4个IO来完成这一笔,但这4个IO可是4个盘同时做的,而非第一个盘做完才第2个盘做,每一个盘只处理256K的IO,4个盘一起干活,当然要快,这就是stripe为什么快的原理

论坛徽章:
12
CU大牛徽章
日期:2013-09-18 15:20:4815-16赛季CBA联赛之同曦
日期:2016-02-01 20:28:25IT运维版块每日发帖之星
日期:2015-11-10 06:20:00操作系统版块每日发帖之星
日期:2015-10-28 06:20:002015亚冠之塔什干棉农
日期:2015-06-04 11:41:56丑牛
日期:2014-05-10 16:11:33技术图书徽章
日期:2013-09-23 13:25:58CU大牛徽章
日期:2013-09-18 15:21:17CU大牛徽章
日期:2013-09-18 15:21:12CU大牛徽章
日期:2013-09-18 15:21:06CU大牛徽章
日期:2013-09-18 15:20:58数据库技术版块每日发帖之星
日期:2016-02-08 06:20:00
27 [报告]
发表于 2012-01-06 15:12 |只看该作者
wdbj 发表于 2012-01-06 14:52
你不信就算了,但是我建议你还是试试。1MB的I/O落到两个盘上才真正能充分利用stripe的优势,你4个盘做s ...

这个原理我知道。但是这个方法的弊端就是单个磁盘的IO性能没有充分发挥。其实对于单个磁盘而言,只要单个写操作数据量不超过LTG,也就是能在一个IO内完成,那么是写入256KB、512KB或者1MB,时间相差不是很大。但是消耗的IO却相差很远。

论坛徽章:
0
28 [报告]
发表于 2012-01-06 15:16 |只看该作者
mike79 发表于 2012-01-06 15:12
这个原理我知道。但是这个方法的弊端就是单个磁盘的IO性能没有充分发挥。其实对于单个磁盘而言,只要单个 ...


唉,你不测就算了,说实话这种测试我做过无数遍了,我能非常确定你的IO慢的问题在哪,既然你不肯测,我也不说了

论坛徽章:
12
CU大牛徽章
日期:2013-09-18 15:20:4815-16赛季CBA联赛之同曦
日期:2016-02-01 20:28:25IT运维版块每日发帖之星
日期:2015-11-10 06:20:00操作系统版块每日发帖之星
日期:2015-10-28 06:20:002015亚冠之塔什干棉农
日期:2015-06-04 11:41:56丑牛
日期:2014-05-10 16:11:33技术图书徽章
日期:2013-09-23 13:25:58CU大牛徽章
日期:2013-09-18 15:21:17CU大牛徽章
日期:2013-09-18 15:21:12CU大牛徽章
日期:2013-09-18 15:21:06CU大牛徽章
日期:2013-09-18 15:20:58数据库技术版块每日发帖之星
日期:2016-02-08 06:20:00
29 [报告]
发表于 2012-01-06 15:30 |只看该作者
wdbj 发表于 2012-01-06 15:16
唉,你不测就算了,说实话这种测试我做过无数遍了,我能非常确定你的IO慢的问题在哪,既然你不肯测,我 ...

你说的这种方法提升写性能我能够理解,但这不是我要的那种。测试过程中只有我一个人在用,可以占用全部IO,数据会很好看。但是实际环境中IO并发一旦上去的话,stripe size太小的弊端就出现了。我以前也做过类似测试,最后得到一个经验就是stripe size是LTG的1~4倍比较合适。

另外刚刚在一台测试机上试了下,LTG Size是1MB。因为是单盘,没法做条带化,但是可以间接的说明些问题:
root@blade1[/tmp]#time dd if=/dev/zero of=/dev/rlvtest bs=1m count=5000  
5000+0 records in.
5000+0 records out.

real    1m13.61s
user    0m0.01s
sys     0m1.78s
root@blade1[/tmp]#time dd if=/dev/zero of=/dev/rlvtest bs=512K count=5000
5000+0 records in.
5000+0 records out.

real    0m51.40s
user    0m0.01s
sys     0m0.92s
root@blade1[/tmp]#time dd if=/dev/zero of=/dev/rlvtest bs=512K count=10000
10000+0 records in.
10000+0 records out.

real    1m43.05s
user    0m0.03s
sys     0m1.85s

论坛徽章:
12
CU大牛徽章
日期:2013-09-18 15:20:4815-16赛季CBA联赛之同曦
日期:2016-02-01 20:28:25IT运维版块每日发帖之星
日期:2015-11-10 06:20:00操作系统版块每日发帖之星
日期:2015-10-28 06:20:002015亚冠之塔什干棉农
日期:2015-06-04 11:41:56丑牛
日期:2014-05-10 16:11:33技术图书徽章
日期:2013-09-23 13:25:58CU大牛徽章
日期:2013-09-18 15:21:17CU大牛徽章
日期:2013-09-18 15:21:12CU大牛徽章
日期:2013-09-18 15:21:06CU大牛徽章
日期:2013-09-18 15:20:58数据库技术版块每日发帖之星
日期:2016-02-08 06:20:00
30 [报告]
发表于 2012-01-06 15:32 |只看该作者
wdbj 发表于 2012-01-06 15:16
唉,你不测就算了,说实话这种测试我做过无数遍了,我能非常确定你的IO慢的问题在哪,既然你不肯测,我 ...

你说的这种方法提升写性能我能够理解,但这不是我要的那种。测试过程中只有我一个人在用,可以占用全部IO,数据会很好看。但是实际环境中IO并发一旦上去的话,stripe size太小的弊端就出现了。我以前也做过类似测试,最后得到一个经验就是stripe size是LTG的1~4倍比较合适。

另外刚刚在一台测试机上试了下,LTG Size是1MB。因为是单盘,没法做条带化,但是可以间接的说明些问题:
root@blade1[/tmp]#time dd if=/dev/zero of=/dev/rlvtest bs=1m count=5000  
5000+0 records in.
5000+0 records out.

real    1m13.61s
user    0m0.01s
sys     0m1.78s
root@blade1[/tmp]#time dd if=/dev/zero of=/dev/rlvtest bs=512K count=5000
5000+0 records in.
5000+0 records out.

real    0m51.40s
user    0m0.01s
sys     0m0.92s
root@blade1[/tmp]#time dd if=/dev/zero of=/dev/rlvtest bs=512K count=10000
10000+0 records in.
10000+0 records out.

real    1m43.05s
user    0m0.03s
sys     0m1.85s

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP