Fdtree是一个用来测试文件系统元数据性能的工具。
Fdtree工具的安装和使用:
下载fdtree-1.0.2.tar.gz之后,直接解压缩,其中有个shell脚本可以使用。
[root@localhost fdtree-1.0.2]# ./fdtree.bash
bash: ./fdtree.bash: /usr/local/bin/bash: bad interpreter: 没有那个文件或目录
如果出现上面的错误,则将fdtree.bash中的第一行#!/usr/local/bin/bash改为#!/bin/sh就可以了。
参数含义:
-C只创建目录树
-D打开调试
-R只移除目录树
-l创建目录的递归等级,默认为4
-d每个等级所要创建的目录个数
-f每个目录下所要创建的文件个数
-o开始测试时的路径名
-s文件大小(是以block计算的,linux下block大小为4096Bytes),默认为10
fdtree.bash–d 1 –l 2 –f 10000 –s 10000
这个例子是一个文件压力的测试,创造的目录结构的等级为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的测试结果,目录等级为4,每个等级下创建目录的个数为5,每个目录下文件的个数为3,文件大小为40KB。