博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于glusterfs-3.3.1的两个bug
阅读量:6535 次
发布时间:2019-06-24

本文共 876 字,大约阅读时间需要 2 分钟。

    最近因工作需要,对gulsterfs-3.3.1进行了性能测试,测试过程中发现了两个bug:

    1)创建dht+stripe+afr模式的卷,向挂载点拷贝文件,返回“Invalid argument ”错误。然后我创建了dht+stipe模式的卷以及dht+afr模式的卷,拷贝文件均正常。查看报错时log中报error:stripe.c: Get stripe-size Failed。通过分析代码,stripe模块在write时,要获取stripe-size等参数时失败。最后确认,该参数是stripe_create_cbk中的xdata_rsp中获取,但在afr_create_cbk中已将xdata_rsp销毁,返回上层的是NULL。导致stripe层获取stripe-size等参数失败。虽然获取失败,但没有立即报错,当create之后进行write需要stripe-size等参数时出现上述错误。所以在dht+stripe+afr模式下,单单touch一个文件是不会报错的。不明白为什么这么明显的bug没有测出来,而且官方文档上说支持dht+stripe+afr模式。

    2)当含有stripe(3)模式的卷时,df -h 显示的使用大小与实际不符。我向挂载点内拷贝一个4G的镜像文件,df -h显示使用了12G,du -sh 也显示12G,计算md5值与原文件相同。但 ls -l显示的大小正确。这样看了问题很明显了,估计是在stat 或 fstat时合并文件大小时出现了一个bug(注:经验证,stat显示的是各个stripe子卷上该文件实际占用磁盘空间的总和)。因此bug没有影响性能测试,所以没有立即修改。下周搞定它,哈哈。

    从上述的问题看了,glusterfs-3.3.1尚有许多问题,还需进行功能性测试和压力测试。本次的几组测试中并没有发现stripe对性能有所提高,可能是测试不够,下周继续~敬请关注本人如何玩转glusterfs,嘻嘻~

转载于:https://my.oschina.net/uvwxyz/blog/141262

你可能感兴趣的文章
mongodb group
查看>>
python+selenium自动化测试(二)
查看>>
(笔记 - 纯手敲)Spring的IOC和AOP 含GIT地址
查看>>
7-设计模式介绍
查看>>
让运维更高效:关于ECS系统事件
查看>>
J2EE分布式框架--单点登录集成方案
查看>>
跨域传递参数
查看>>
android 4.2的新特性layoutRtl,让布局自动从右往左显示
查看>>
iOS tableView 下拉列表的设计
查看>>
sharepoint 2010 属性编辑工具 SPCamlEditor 1.5.1
查看>>
linux下配置网络环境
查看>>
java Windows7 下环境变量设置
查看>>
NBU异构还原Oracle完整备份的一些总结
查看>>
WSFC2016 VM弹性与存储容错
查看>>
文档管理,文本编辑控件TX Text Control .NET for WPF
查看>>
复习 Python 匿名函数 内建函数
查看>>
Security Identifiers | Win SRV2016 SID Change 修改
查看>>
看看来自日本的扫描,做网站需要注意的
查看>>
JDK 1.7+Android SDK+IntelliJ IDEA 13+Genymotion 安卓开发环境部署
查看>>
钓鱼邮件***防范指南
查看>>