linux 硬盘测试几种工具

【dd工具】
操作系统: ubuntu 12.04 
测试工具: dd  版本:8.21 执行dd --version来查看

工具说明: 

 

  • dd命令能粗略测试硬盘IO性能
  • 不足:执行dd命令测试硬盘IO性能,对硬盘的损害很大,不建议多次或长时间尝试.

 

测试命令: 
1) 读测试 
root@localhost:/# time dd if=/dev/sdf of=/dev/null bs=8k count=100000
10000+0 records in
10000+0 records out
10485760000 bytes (10 GB) copied, 26.524 s, 395 MB/s
real    0m26.526s
user    0m0.008s
sys     0m5.364s


2) 写测试
root@localhost:~$ time dd if=/dev/zero of=/mnt/ssd/w.bat bs=8k count=100000
100000+0 records in
100000+0 records out
819200000 bytes (819 MB) copied, 1.60734 s, 510 MB/s
real    0m1.610s
user    0m0.016s
sys     0m1.588s


3) 读写测试
root@localhost:~# time dd if=/dev/sdb of=/mnt/ssd/rw.bat bs=8k count=100000
100000+0 records in
100000+0 records out
819200000 bytes (819 MB) copied, 12.1117 s, 67.6 MB/s
real    0m12.118s
user    0m0.044s
sys     0m2.436s

其他说明: 后面有个参数比如:oflag=dsync
完整命令: time dd if=/dev/sdb of=/mnt/ssd/rw.bat bs=8k count=100000 oflag=dsync
加入这个参数后,dd在执行时每次都会进行同步写入操作。也就是说,这条命令每次读取8k后就要先把这8k写入磁盘,然后再读取下面这8k,一共重复10万次。这可能是最慢的一种方式了,因为基本上没有用到写缓存(write cache)。加此参数后,测试最严格的,可以模拟数据库的插入操作,所以很慢,可能更接近真实.

 

【fio工具】

操作系统: ubuntu 12.04 
测试工具: fio    

测试条件: 需安装,执行命令: apt-get install fio

工具说明: 以顺序读为例子,命令如下:fio -name iops -rw=read -bs=4k -runtime=60 -iodepth 32 -filename /dev/sdf -ioengine libaio -direct=1, 其中rw=read表示随机读,bs=4k表示每次读4k,filename指定对应的分区,这里我是/dev/sdf,direct=1表示不借助缓存 
测试命令:  
1) 顺序读
# fio -name iops -rw=read -bs=4k -runtime=60 -iodepth 32 -filename /dev/sdf -ioengine libaio -direct=1
2) 顺序写
# fio -name iops -rw=write -bs=4k -runtime=60 -iodepth 32 -filename /dev/sdf -ioengine libaio -direct=1
3) 随机读
# fio -name iops -rw=randread -bs=4k -runtime=60 -iodepth 32 -filename /dev/sdf -ioengine libaio -direct=1
4) 随机写
# fio -name iops -rw=randwrite -bs=4k -runtime=60 -iodepth 32 -filename /dev/sdf -ioengine libaio -direct=1


其他说明:
1) fio是测试IOPS的非常好的工具,用来对硬件进行压力测试和验证,支持13种不同的I/O引擎,包括:sync,mmap,libaio,posixaio,SG v3,splice,null,network,syslet, guasi, solarisaio
2) 其他非ubuntu操作系统安装说明

  • wget http://brick.kernel.dk/snaps/fio-2.2.5.tar.gz 
  • yum install libaio-devel
  • tar -zxvf fio-2.2.5.tar.gz
  • cd fio-2.2.5
  • make && make install

【IOMeter工具】

操作系统: ubuntu 12.04 
测试工具: IOMeter 1.10
工具说明: IOMeter是一款功能非常强大的IO测试软件,它除了可以在本机运行测试本机的IO(磁盘)性能之外,还提供了模拟网络应用的能力
测试步骤: 

1. 从Iometer官方网站 http://www.iometer.org/ 得到安装文件

2. Windowns机器上安装iometer-1.1.0-win32.i386-setup.exe,点下一步安装即可

3. Linux主机上下载并解压:tar -jxvf iometer-1.1.0-linux.x86_64-bin.tar.bz2

4. Linux主机上运行./dynamo -i 127.0.0.1 -m 127.0.0.2   (1:WINDOWS主机,2:LINUX主机)

5. iometer使用

1) 在Disk Targets目录下,设置测试的磁盘为(localhost --> /mnt/ssd),为所有工作机组都选择该磁盘

2) 在Access Specifications目录下为所有工作组选择测试项目(可选默认的,也可添加自定义条件)

3) 在results display目录下,选择update frequency频率为1点击开始测试

4) 点击开始测试 ,等待10分钟,OK

  • 1
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Linux硬盘读写测试是一种测试硬盘性能的方法,通过测试硬盘的读写速度和稳定性来评估硬盘的性能。这种测试可以帮助用户选择最适合自己需求的硬盘,并且可以帮助用户检测硬盘是否存在问题。在Linux系统中,可以使用一些工具来进行硬盘读写测试,比如hdparm、dd、fio等。这些工具可以测试硬盘的读写速度、IOPS、延迟等指标,从而帮助用户了解硬盘的性能表现。 ### 回答2: Linux硬盘读写测试是一项非常重要的检测硬盘性能的任务,可以用来确定硬盘读取和写入数据的速度和稳定性。这项测试通常在购买新硬件和建立服务器的时候进行,也可以在对硬盘进行修复或优化时使用。 在Linux操作系统下,有很多命令可以用于进行硬盘读写测试,其中最常用的是dd命令和hdparm命令。 使用dd命令进行硬盘读写测试非常简单,首先需要选择要测试的文件和存储路径,然后使用以下命令进行测试: dd if=/dev/zero of=/tmp/test bs=64k count=16k conv=fdatasync 其中,if=/dev/zero表示从一个空白文件读取数据,of=/tmp/test表示将测试结果写入/tmp/test文件中,bs=64k表示块大小为64KB,count=16k表示测试总大小为1GB,conv=fdatasync表示将写入的数据同步写出。测试完成后,使用以下命令查看结果: sync; echo 3 > /proc/sys/vm/drop_caches && time dd if=/tmp/test of=/dev/null bs=64k count=16k 这个命令将会计算硬盘从/tmp/test文件中读取数据并写入/dev/null文件的时间,输出结果包括读写速度和运行时间,供用户参考和分析。 另一个常用的命令是hdparm,可以通过以下命令测试硬盘的读写速度: sudo hdparm -Tt /dev/sda 其中,-Tt表示测试缓存读写速度和磁盘读写速度,/dev/sda表示要测试硬盘设备。测试完成后,输出结果会显示出硬盘的读写速度和其他相关信息,供用户进一步了解硬盘性能。 总体而言,进行Linux硬盘读写测试可以帮助用户评估硬盘的读写性能和稳定性,从而为后续使用和维护提供指导。用户可以根据自己的需求和条件选择合适的命令和参数进行测试,以获得最准确的结果。 ### 回答3: Linux硬盘读写测试测试Linux系统用于磁盘读写的性能、速度和可靠性的一种测试工具硬盘读写测试是评估硬盘性能和可靠性的一种标准测试。 在Linux系统中,可以使用一些工具来进行硬盘读写测试,其中最常用的是iozone、hdparm等。用于测试的设备通常是磁盘设备,包括SCSI、SATA、IDE等。 在使用iozone进行测试时,可以通过指定测试数据大小、块大小、并发数等参数来测试不同的读写条件下的性能表现。通过测试得出的结果包括最大读操作、最大写操作、文件大小、直接IO等多项指标。这些指标可以用来评估磁盘的读写性能和是否在设计要求下运行。 除了iozone以外,还可以使用hdparm进行硬盘测试。hdparm可以进行一些高级的硬盘操作,如读取硬盘缓存、设置硬盘缓存等。使用hdparm进行测试时,可以通过设置不同的参数来控制磁盘的读写行为,如缓存大小、数据传输模式等。 总的来说,硬盘读写测试测试系统硬件性能和稳定性的一个关键步骤。在测试中,磁盘的读写性能和稳定性对于系统的性能和稳定性至关重要。测试结果能够告知管理员该磁盘是否满足其所需的读写速度和性能要求,对于系统性能的提升有着非常重要的作用。利用以上提到的一些工具和方法,Linux管理员能够很好地对系统进行硬盘读写测试和评估,提高系统的性能和稳定性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值