您的位置:首页 > 文章资讯 > 网络技术
Linux如何测试磁盘的读写?Linux测试硬盘的方法和命令
作者: | 更新时间:2024-03-16 16:54:46 | 来源:本站整理 | 阅读次数:
Linux下如何测试硬盘的读写,这是很多朋友经常会遇到的问题,在Linux下系统自带了一些命令可以用来测试硬盘的性能。 使用hdparm命令测试这是一个是用来获取ATA/IDE硬盘的参

名称:简音乐在线听

类型:媒体播放

版本:v1.0

更新:2024-03-16 16:54:46

平台:AndroidIpnone

简要介绍

简音乐在线听是一款拥有小巧设计的音乐软件,提供了流畅的掌上收听体验,合理的交互设计全面满足了用户的不同音乐收听需求,每位用户都能轻松感受到高品质收听效果带来的独特魅力。软件收录了全网高品质音乐资源,支持多个平台歌单同步,为用户提供了全面贴心服务。<详情>

Linux下如何测试硬盘的读写,这是很多朋友经常会遇到的问题,在Linux下系统自带了一些命令可以用来测试硬盘的性能。
  • 使用hdparm命令测试

这是一个是用来获取ATA/IDE硬盘的参数的命令,是由早期Linux IDE驱动的开发和维护人员 Mark Lord开发编写的( hdparm has been written by Mark Lord <mlord@pobox.com>, the primary developer and maintainer of the (E)IDE driver for Linux, with suggestions from many netfolk).该命令应该也是仅用于Linux系统,对于UNIX系统,ATA/IDE硬盘用的可能比较少,一般大型的系统都是使用磁盘阵列的.

使用方法很简单
[root@my1-222 ~]# hdparm -Tt /dev/sda3

/dev/sda3:
 Timing cached reads:   13034 MB in  2.00 seconds = 6527.09 MB/sec
 Timing buffered disk reads: 194 MB in  5.60 seconds =  34.64 MB/sec
[root@my1-222 ~]# 

可以看到,2秒钟读取了13034MB的缓存,约合6527.09 MB/sec;
在3.11秒中读取了194MB磁盘(物理读),读取速度约合34.64 MB/sec

hdparm命令详解图

可以参考该图,了解命令的使用

 


 
 






 
  • 使用dd命令


这不是一个专业的测试工具,不过如果对于测试结果的要求不是很苛刻的话,平时可以使用来对磁盘的读写速度作一个简单的评估.另外由于这是一个免费软件,基本上UNIX系统上都有安装。

首先了解两个特殊设备

/dev/null 伪设备,回收站.写该文件不会产生IO
/dev/zero 伪设备,会产生空字符流,对它不会产生IO
 time dd if=/dev/zero of=test.dbf bs=8k count=300000   # 如果要测试实际速度 还要在末尾加上 oflag=direct测到的才是真实的IO速度

dd命令解释


dd if= of= bs= skip= seek= conv=

一定不要搞混 source 和 target,不然数据会丢失。所以 dd 平时用着顺手就叫它 dd,
但是不小心把数据弄没了就该哭着叫它 Data Destroyer 了。
一般它的常用参数有:
bs=n,block size,每次读取 n bytes 写入,可与 count 联用;
ibs=n,一次读入 bytes 个字节 (default is 512);
obs=n,一次性写 n bytes 个字节 (default is 512);
bs 可以同时设置上边两个参数;
cbs=n,一次转换 n 个 bytes,即转换缓冲区大小。;
count=n, bs 操作的次数,仅拷贝 n 个块,如 dvd: bs=1M count=4430;
skip=n,指 if 后面的原文件跳过 n bytes 再开始读取;
seek=n,指 of 后面的目标文件跳过 n bytes 再开始写入;