分布式文件系统---fuse挂载类性能测试

本文涉及的产品
性能测试 PTS,5000VUM额度
简介:

一、哪写是fuse挂载的文件系统

     MooseFS、GlusterFS都是基于fuse挂载的,NFS是通过mount挂载。这三款都可以通过统一的测试方式


二、测试工具

     1、sysbench

     2、time dd


三、测试方法

  1、sysbench测试

     1.1、安装sysbench

1
2
3
#tar -zxvf sysbench-0.4.10.tar.gz
#cd sysbench
#./configure && make && make install

可能遇到报错1、configure: error: Cannot find MySQL header files under /usr/bin/mysql.

解决办法: yum install mysql-devel    

     2、configure: error: /bin/sh config/config.sub x86_64-unknown-linux- failed

解决办法:yum -y install libtool

    1.2、测试

1
2
3
4
5
6
7
8
cpu测试        
sysbench     sysbench -- test =cpu --cpu-max-prime=20000 run                                                                
磁盘IO测试   
sysbench     sysbench -- test =fileio -- file -total-size=5G prepare (创建5G的文件列表)                                                                
sysbench -- test =fileio -- file -total-size=5G -- file - test -mode=seqwr run  (顺序写)                                                                
sysbench -- test =fileio -- file -total-size=5G -- file - test -mode=seqrd run  (顺序读)                                                                
sysbench -- test =fileio -- file -total-size=5G -- file - test -mode=rndrw --init-rng=on --max- time =300 --max-requests=0 run (随机读写)                                                                
sysbench -- test =fileio -- file -total-size=5G cleanup (清理测试文件)

   2、time dd测试

       2.1、通过创建依此创建10000个固定大小的文件,来测试文件系统对不同大小文件的反应

1
2
3
4
5
6
7
8
9
10
11
12
13
14
创建脚本
i=0
while  [ $i -lt 1000 ];  do
   dd  if = /dev/zero  of= /home/testdata/5M $i.txt bs=16K count=320 &
   let  i=i+1
done
注:可根据不同需求创建不同大小的文件(下面是我创建的文件列表)
time  dd  if = /dev/zero  of= /home/data/test50M  bs=8k count=6400
time  dd  if = /dev/zero  of= /home/data/test1-50M  bs=16k count=3200
time  dd  if = /dev/zero  of= /home/data/test2-50M  bs=64k count=800
time  dd  if = /dev/zero  of= /home/data/test2-500M  bs=64k count=8000
time  dd  if = /dev/zero  of= /home/data/test2-500M  bs=16k count=32000
time  dd  if = /dev/zero  of= /home/data/test1-500M  bs=16k count=32000
time  dd  if = /dev/zero  of= /home/data/test-500M  bs=8k count=64000

       2.2、创建完成后可通过time rm -rf来测试删除时间


本文转自  亮公子  51CTO博客,原文链接:http://blog.51cto.com/iyull/1946589

相关实践学习
通过性能测试PTS对云服务器ECS进行规格选择与性能压测
本文为您介绍如何利用性能测试PTS对云服务器ECS进行规格选择与性能压测。
相关文章
|
5月前
|
消息中间件 Java 数据库
【消息队列开发】 实现 VirtualHostTests 类——测试虚拟主机操作
【消息队列开发】 实现 VirtualHostTests 类——测试虚拟主机操作
|
15天前
|
Java 程序员 测试技术
Java|让 JUnit4 测试类自动注入 logger 和被测 Service
本文介绍如何通过自定义 IDEA 的 JUnit4 Test Class 模板,实现生成测试类时自动注入 logger 和被测 Service。
20 5
|
1月前
|
测试技术 开发者
vertx的学习总结6之动态代理类和测试
本文是Vert.x学习系列的第六部分,介绍了如何使用动态代理在事件总线上公开服务,以及如何进行Vert.x组件的异步测试,包括动态代理的创建和使用,以及JUnit 5和Vert.x测试工具的结合使用。
19 3
vertx的学习总结6之动态代理类和测试
|
5月前
|
消息中间件 存储 测试技术
【消息队列开发】 实现MemoryDataCenterTests类——测试管理内存数据
【消息队列开发】 实现MemoryDataCenterTests类——测试管理内存数据
|
1月前
|
缓存 NoSQL Ubuntu
大数据-39 Redis 高并发分布式缓存 Ubuntu源码编译安装 云服务器 启动并测试 redis-server redis-cli
大数据-39 Redis 高并发分布式缓存 Ubuntu源码编译安装 云服务器 启动并测试 redis-server redis-cli
53 3
|
1月前
|
存储 数据采集 分布式计算
Hadoop-17 Flume 介绍与环境配置 实机云服务器测试 分布式日志信息收集 海量数据 实时采集引擎 Source Channel Sink 串行复制负载均衡
Hadoop-17 Flume 介绍与环境配置 实机云服务器测试 分布式日志信息收集 海量数据 实时采集引擎 Source Channel Sink 串行复制负载均衡
41 1
|
2月前
|
设计模式 SQL 安全
PHP中的设计模式:单例模式的深入探索与实践在PHP的编程实践中,设计模式是解决常见软件设计问题的最佳实践。单例模式作为设计模式中的一种,确保一个类只有一个实例,并提供全局访问点,广泛应用于配置管理、日志记录和测试框架等场景。本文将深入探讨单例模式的原理、实现方式及其在PHP中的应用,帮助开发者更好地理解和运用这一设计模式。
在PHP开发中,单例模式通过确保类仅有一个实例并提供一个全局访问点,有效管理和访问共享资源。本文详细介绍了单例模式的概念、PHP实现方式及应用场景,并通过具体代码示例展示如何在PHP中实现单例模式以及如何在实际项目中正确使用它来优化代码结构和性能。
44 2
|
3月前
|
JSON 测试技术 数据格式
单元测试问题之使用JCode5插件生成测试类如何解决
单元测试问题之使用JCode5插件生成测试类如何解决
116 3
|
3月前
|
Java 测试技术 Spring
单元测试问题之在 JCode5 类中使用 testService如何解决
单元测试问题之在 JCode5 类中使用 testService如何解决
23 2
|
3月前
|
资源调度 Java 调度
项目环境测试问题之Schedulerx2.0通过分布式分片任务解决单机计算瓶颈如何解决
项目环境测试问题之Schedulerx2.0通过分布式分片任务解决单机计算瓶颈如何解决
项目环境测试问题之Schedulerx2.0通过分布式分片任务解决单机计算瓶颈如何解决

热门文章

最新文章

下一篇
无影云桌面