zoukankan      html  css  js  c++  java
  • Linux文件系统的几个性能测试软件小结

    曾经测试Linux系统下的分布式集群系统的性能,使用了一些测试软件,公司让我给部门同事做一次基础培训,于是翻看以前所写的记录资料挑选了其中几个,所记之处并不完全,只记录使用的功能。

    1.Iozone

    iozone是一个文件系统的benchmark工具,可以测试不同的操作系统中文件系统的读写性能。

    可以测试 Read, write, re-read, re-write, readbackwards, read strided, fread, fwrite, random read, pread, mmap, aio_read,aio_write 等等不同的模式下的硬盘的性能。

    测试参数: -i # 用来指定测试内容,我主要用到以下两种:

     0=write/rewrite

     1=read/re-read

    例如测试写:-i 0,测试读和写:-i 0 -i 1。

    -R 产生execl格式的输出日志

    -b 将产生二进制的execl的日志文件名

    -s 测试的文件大小

    -r 文件块大小

    -a 在希望的文件系统上测试,不过只有-a的话会进行全面测试,要花费很长时间,最好用-i指定测试范围。

    上图显示了一个iozone的测试ext3本地文件系统结果的一部分,测试文件块的大小为1m,测试文件的大小4G,测试包括文件的关闭时间和flush时间,测试内容包含写/重写、读/重读,测试时产生的二进制日志会保存在/home目录下的test.xls中。

    通常情况下,测试的文件大小要求至少是系统cache的两倍以上,这样,测试的结果才是真是可信的。如果小于cache的两倍,文件的读写测试读写的将是cache的速度,测试的结果大打折扣。

    2.Mdtest

    Mdtest是一个测试文件系统元数据性能的工具。

    我们经常用到的一些参数的含义:

    -d 测试运行的目录

    -i 测试循环的次数

    -n 每个进程将要创建/统计/删除的目录和文件数目

    -w 文件创建以后写入多少bytes

    -p 循环前的时间延迟

    -D 只针对目录进行测试

    -F 只针对文件进行测试

    上图是一个mdtest的测试结果,测试参数为:测试运行的目录为/mnt/aaa,创建/统计/删除的目录和文件数为30000,反复执行3次。

    从上图可看到目录创建每秒能够完成的操作数最大为7016.495次,每秒能够完成的操作数平均为6691.628次;文件创建每秒能够完成的操作数最大为63521.371次,每秒能够完成的操作数平均为62325.578次。(因测试为本地文件系统,故数值比较大)

    3.Simul

    Simul是一个并行文件系统的测试工具,它可以同时模拟多个结点和进程来执行文件系统的操作来测试并行文件系统的准确性和一致性。

    主要参数含义:

    -d 测试将要运行的目录

    -f 开始测试时的测试编号(缺省为0)

    -l 最后测试时的测试编号(缺省为39)

    -i 测试过程中包含的测试编号

    -e 测试过程中不包括的测试编号

    -n每次测试重复的次数

    -N 所有的测试重复的次数

    由上图可知,测试目录为/mnt/aaa/,测试执行0到39的所有测试,测试结果为All test passed!

    4.Fdtree

    Fdtree是一个用来测试文件系统元数据性能的工具,同时也可以用来进行压力测试。

    参数含义:

    -C 只创建目录树

    -D 打开调试

    -R 只移除目录树

    -l 创建目录的递归等级,默认为4

    -d 每个等级所要创建的目录个数

    -f 每个目录下所要创建的文件个数

    -o 开始测试时的路径名

    -s 文件大小(是以block计算的,linux下block大小为4096Bytes),默认为10

    fdtree.bash –d 1 –l 2 –f 10000 –s10000

    这个例子是一个文件压力的测试,创造的目录结构的等级为2,每个等级下创建1个目录,每个目录下文件的个数为10K,每个文件的大小为10000*4096Bytes=40.96MB,总的数据大小为2*10000*40.96MB=819.2GB。

    fdtree.bash -d 10000 -l 100

    这个例子是一个目录压力的测试,创造的目录结构的等级为100,每个等级下目录的个数为10K。第一等级下的总目录个数为10K,第二等级下的总目录总个数为10K*10K,第三等级下的总目录个数为10K*10K*10K,依次类推!

    上图显示了一个Fdtree的测试结果,目录等级为5,每个等级下创建目录的个数为5,每个目录下文件的个数为5,文件大小为40KB。

  • 相关阅读:
    浅谈Javascript数据属性与访问器属性
    深入浅析JavaScript中的constructor
    javascript 继承
    很认真的聊一聊程序员的自我修养
    JavaScript数据属性与访问器属性
    Js中的数据属性和访问器属性
    [javascript基础]constructor与prototype
    C# System.Net.Mail
    Execl (转)导入导出execl 全
    delegate 委托方法
  • 原文地址:https://www.cnblogs.com/wuchanming/p/3870692.html
Copyright © 2011-2022 走看看