当前位置: 首页 > news >正文

关于glusterfs-3.3.1的两个bug

    最近因工作需要,对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

相关文章:

  • 老树新芽,在ES6下使用Express
  • 工作那些事儿(5)- 机会
  • ASP.NET中Html.Partial和Html.Action的一个区别
  • ffmpeg架构和解码流程分析
  • oracle维护表空间和数据文件
  • python *args 和**kwargs的用法
  • [C# 开发技巧]实现属于自己的截图工具
  • oracle日志管理
  • 关于git的一些想法
  • TCP协议详解(理论篇)
  • STM 32 IAP(对flash进行读写)
  • [C++][基础]1_变量、常量和基本类型
  • 安装cacti
  • ubuntu 之is not in the sudoers file
  • 我看.NET的瓶颈期
  • (ckeditor+ckfinder用法)Jquery,js获取ckeditor值
  • ES6系统学习----从Apollo Client看解构赋值
  • Java到底能干嘛?
  • Java小白进阶笔记(3)-初级面向对象
  • Linux链接文件
  • OSS Web直传 (文件图片)
  • PHP CLI应用的调试原理
  • react-core-image-upload 一款轻量级图片上传裁剪插件
  • React-生命周期杂记
  • 阿里云前端周刊 - 第 26 期
  • 百度地图API标注+时间轴组件
  • 从@property说起(二)当我们写下@property (nonatomic, weak) id obj时,我们究竟写了什么...
  • 关于字符编码你应该知道的事情
  • 基于Dubbo+ZooKeeper的分布式服务的实现
  • ------- 计算机网络基础
  • 前端面试之CSS3新特性
  • 如何合理的规划jvm性能调优
  • 体验javascript之美-第五课 匿名函数自执行和闭包是一回事儿吗?
  • 一起来学SpringBoot | 第三篇:SpringBoot日志配置
  • CMake 入门1/5:基于阿里云 ECS搭建体验环境
  • 湖北分布式智能数据采集方法有哪些?
  • ​LeetCode解法汇总2670. 找出不同元素数目差数组
  • #define 用法
  • #单片机(TB6600驱动42步进电机)
  • (3)Dubbo启动时qos-server can not bind localhost22222错误解决
  • (分享)一个图片添加水印的小demo的页面,可自定义样式
  • (附源码)springboot工单管理系统 毕业设计 964158
  • (排序详解之 堆排序)
  • (十)c52学习之旅-定时器实验
  • (十)T检验-第一部分
  • (十二)python网络爬虫(理论+实战)——实战:使用BeautfulSoup解析baidu热搜新闻数据
  • (转)shell中括号的特殊用法 linux if多条件判断
  • (转)为C# Windows服务添加安装程序
  • .NET Core Web APi类库如何内嵌运行?
  • .NET Framework .NET Core与 .NET 的区别
  • .net 开发怎么实现前后端分离_前后端分离:分离式开发和一体式发布
  • .net 无限分类
  • .NET开发不可不知、不可不用的辅助类(一)
  • .net快速开发框架源码分享
  • .pub是什么文件_Rust 模块和文件 - 「译」