linux硬盘测试工具_linux硬盘检测工具 - CSDN
  • 1.安装:方法一:直接用指令yum -y install fio方法二:如果方法一不可行则,在官网http://freshmeat.net/projects/fio/下载fio的安装包。安装方法很简单。解压缩后,进入目录输入./configure make make install。...

    1.安装:
    方法一:直接用指令yum -y install fio
    方法二:如果方法一不可行则,在官网http://freshmeat.net/projects/fio/下载fio的安装包。安装方法很简单。解压缩后,进入目录输入./configure  make  make install。


    2.执行:
    命令行:

    fio -filename=/data/fiotest -direct=1 -ioengine=libaio -iodepth=16 -rw=randrw -rwmixwrite=70 -bs=64k -size=10G -numjobs=4 -runtime=60 -group_reporting -name=test_rw
    fio -filename=/data/fiotest -direct=1 -ioengine=libaio -iodepth=16 -rw=randrw -rwmixwrite=70 -bs=64k -size=10G -numjobs=4 -runtime=60 -group_reporting -name=test_rw
    

    脚本:

    vim /usr/local/src/fiotest.conf
    
    [global]
    filename=/data/fiotest  # the device/file name
    direct=1        # use raw io instead of buffered io
    ioengine=libaio # libaio is asynchronized io mode, sync is synchronized mode
    iodepth=16      # if use libaio, iodepth means the ios can be submitted at the same time. It is important!
    size=10G
    numjobs=5       # number of clones of processes/threads for each job
    runtime=60      # in seconds for each job
    name=test_read
    [rw64k-rand]
    stonewall       # wait until the previous job is finished
    bs=64k
    rw=randrw
    rwmixwrite=70
    group_reporting
    rw512k-rand]
    stonewall       #wait until the previous job is finished
    bs=512k
    rw=randrw
    rwmixwrite=70
    group_reporting
    

    注意 fio测试指令需要在root权限下才能操作
    第一个text是运行完后在/data 目录下会生成一个5G的text文件。
    第二个test_read是测试运行结果在屏幕上显示的都是以test_read:。。。


    3.关于参数:
    -filename: 后可以直接加设备名 如-filename /dev/sdb1 ;也可以加设备的挂载点的文件名,如-filename=/data/testfile。
    -directory: 设置filename的路径前缀,入股filename有指定路径,此项可以省略。
    -direct: bool类型,如果设置成true (1),表示不使用io buffer,测试绕过机器自带的buffer,测试结果更真实。
    -ioengine=sync I/O引擎,现在fio支持19种ioengine。默认值是sync同步阻塞I/O,libaio是Linux的native异步I/O。
      通常有同步和异步两种方式。同步的io一次只能发出一个io请求,等待内核完成才返回,这样对单线程来说iodepth总是小于1的,但多个线程并发可以使iodepth变大。异步方式就是一次提交一批请求,等待一批的完成,减少交互的次数
    -iodepth: io队列深度,当ioengine采用异步方式,该参数生效,表示一批提交保持的io单元数。
    -rw有5种情况:  
      1.-rw=read
      2.-rw=randread
      3.-rw=write
      4.-rw=randwrite
      5.-rw=randrw -rwmixread=70 //混合模式下读占百分之70
    -bs: blocksize 每次读写的大小,默认是4k。
    -size: 本次的测试文件的大小,默认以每次4k的io进行测试。
    -numjobs: 指定job的克隆数(线程)。
    -runtime: 指定在多少秒后停止进程。如果未指定该参数,fio将执行至指定的文件读写完全完成。
    -group_reporting: 关于现实结果,汇总每个进程的信息,当同时指定了numjobs了时,输出结果按组显示。
    -name: 指定job的名字,在命令行中表示新启动一个job。
    -time_based: 如果在runtime指定的时间还没到时文件就被读写完成,将继续重复直到runtime时间结束。

     

    [THE END]

    转载于:https://www.cnblogs.com/configure/p/8044433.html

    展开全文
  • linux磁盘检测工具

    2020-03-05 20:50:51
    Smartmontools是一种硬盘检测工具,通过控制和管理硬盘的SMART(Self Monitoring Analysis and Reporting Technology,自动检测分析及报告技术)技术来实现的,SMART技术可以对硬盘的磁头单元、盘片电机驱动系统、...

    介绍

    什么是Smartmontools?

    Smartmontools是一种硬盘检测工具,通过控制和管理硬盘的SMART(Self Monitoring Analysis and Reporting Technology,自动检测分析及报告技术)技术来实现的,SMART技术可以对硬盘的磁头单元、盘片电机驱动系统、硬盘内部电路以及盘片表面介质材料等进行监测,当SMART监测并分析出硬盘可能出现问题时会及时向用户报警以避免计算机数据受损失。SMART技术必须在主板支持的前提下才能发生作用,而且 SMART技术也不能保证能预报所有可能发生的硬盘故障。SMART(SFF-8035i) 是硬盘生产商们建立的一个工业标准,这个标准就是在硬盘上保存一个跟执行情况,可靠程度,读找错误率等属性的表格。所有属性都有一个1byte(大小范围1-253)的标准化值,还包含另一个1byte的关键阶段值,如果属性表格内某个数据接近小于或达到关键阶段值,表明硬盘工作不正常了。
    

    安装

    sudo apt-get install smartmontools -y
    

    开机启动

    systemctl status smartd
    systemctl enable smartd
    systemctl start smartd
    

    检查硬盘是否支持SMART

    1993年以后出厂的硬盘基本上都支持SMART技术,使用如下命令可以来查看:
    sudo smartctl -i /dev/sda
    如果SMART support is: Disabled表示SMART未启用,执行如下命令,启动SMART:

    smartctl --smart=on --offlineauto=on --saveauto=on /dev/sda
    

    检查硬盘健康状态

    sudo smartctl -H /dev/sda
    sudo smartctl -A /dev/sda #详细
    

    后台检测

    smartctl -t short  #后台检测硬盘,消耗时间短 
    smartctl -t long  #后台检测硬盘,消耗时间长 
    smartctl -C -t short  #前台检测硬盘,消耗时间短 
    smartctl -C -t long  #前台检测硬盘,消耗时间长 
    

    查看硬盘日志

    smartctl -l selftest /dev/hdb 
    
    https://www.cnblogs.com/jackydalong/archive/2013/06/06/3121038.html
    
    展开全文
  • 测试工具: dd 版本:8.21 执行dd --version来查看 工具说明: dd命令能粗略测试硬盘IO性能 不足:执行dd命令测试硬盘IO性能,对硬盘的损害很大,不建议多次或长时间尝试. 测试命令: 1) 读测试 root@localhost:/#...

    【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

    展开全文
  • Linux测试硬盘读性能的常用工具-hdparm和dd俩搭档  作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任。     一.hparm # 它用来在基于 Linux的系统上获取或设置硬盘参数,包括测试读性能以及缓存...

                    Linux测试硬盘读性能的常用工具-hdparm和dd俩搭档

                                               作者:尹正杰

    版权声明:原创作品,谢绝转载!否则将追究法律责任。

     

     

    一.hparm        # 它用来在基于 Linux的系统上获取或设置硬盘参数,包括测试读性能以及缓存性能等。

    1>.安装hdparm工具

    [root@node105 ~]# yum -y install hdparm

    2>.查看帮助信息

    [root@node105 ~]# hdparm -h

    -a<快取分区> 设定读取文件时,预先存入块区的分区数,若不加上<快取分区>选项,则显示目前的设定。
    
    -A<0或1> 启动或关闭读取文件时的快取功能。   
    -c<I/O模式> 设定IDE32位I/O模式。   
    -C 检测IDE硬盘的电源管理模式。   
    -d<0或1> 设定磁盘的DMA模式。   
    -f 将内存缓冲区的数据写入硬盘,并清楚缓冲区。   
    -g 显示硬盘的磁轨,磁头,磁区等参数。   
    -h 显示帮助。   
    -i 显示硬盘的硬件规格信息,这些信息是在开机时由硬盘本身所提供。   
    -I 直接读取硬盘所提供的硬件规格信息。   
    -k<0或1> 重设硬盘时,保留-dmu参数的设定。   
    -K<0或1> 重设硬盘时,保留-APSWXZ参数的设定。   
    -m<磁区数> 设定硬盘多重分区存取的分区数。   
    -n<0或1> 忽略硬盘写入时所发生的错误。   
    -p<PIO模式> 设定硬盘的PIO模式。   
    -P<磁区数> 设定硬盘内部快取的分区数。   
    -q 在执行后续的参数时,不在屏幕上显示任何信息。   
    -r<0或1> 设定硬盘的读写模式。   
    -S<时间> 设定硬盘进入省电模式前的等待时间。   
    -t 评估硬盘的读取效率。   -T 评估硬盘快取的读取效率。   
    -u<0或1> 在硬盘存取时,允许其他中断要求同时执行。   -v 显示硬盘的相关设定。   
    -W<0或1> 设定硬盘的写入快取。   -X<传输模式> 设定硬盘的传输模式。   
    -y 使IDE硬盘进入省电模式。   -Y 使IDE硬盘进入睡眠模式。   
    -Z 关闭某些Seagate硬盘的自动省电功能。

    3>.显示硬盘的相关信息(可以使用 “fdisk -l” 来查看磁盘信息 )

    [root@kafka118 ~]# hdparm /dev/sda            
    

    4>.评估硬盘的读取效率

    [root@kafka118 ~]# hdparm -t /dev/sda

    5>.测试硬盘缓存的读取速度

    [root@kafka118 ~]# hdparm -T /dev/sda

    6>.直接测试硬盘的读性能

    [root@kafka118 ~]# hdparm -tT --direct /dev/sda

     7>.查看DMA情况

    [root@kafka118 ~]# hdparm -cdt /dev/sda 
    

     

    二.dd           # 使用time命令和dd命令可以简单测试硬盘的写速率

      这不是一个专业的测试工具,不过如果对于测试结果的要求不是很苛刻的话,平时可以使用来对磁盘的读写速度作一个简单的评估.

    1>.准备测试环境 

    [root@flume115 ~]# cat /etc/redhat-release           #操作系统是CentOS 7.5
    CentOS Linux release 7.5.1804 (Core) 
    [root@flume115 ~]# 
    [root@flume115 ~]# 
    [root@flume115 ~]# uname -r                #内核是3.10.0-862.el7.x86_64
    3.10.0-862.el7.x86_64
    [root@flume115 ~]# 
    [root@flume115 ~]# 
    [root@flume115 ~]# uname -m                #查看操作系统的架构
    x86_64
    [root@flume115 ~]# 
    [root@flume115 ~]# 
    [root@flume115 ~]# free -h                #查看内存,相比大家也看出来了,我的测试环境是32G内存
                  total        used        free      shared  buff/cache   available
    Mem:            31G        489M         29G         20M        1.3G         30G
    Swap:           15G          0B         15G
    [root@flume115 ~]# 
    [root@flume115 ~]# yum -y install iotop sysstat    #安装必要的监控IO的工具,即iotop和iostat

    2>.测试写入50G数据,数据量越大,测试值应该更精确(测试过程中,需要关注两点,磁盘的读写速度和IO使用率,我们分别使用iopp和iostat工具来观察。)

    [root@flume115 ~]# time -p bash -c "(dd if=/dev/zero of=/home/yinzhengjie/dd.log  bs=1M count=50000)" 
    

    3>.执行上述命令后,使用iotop观察占用的I/O情况

    [root@flume115 ~]# iotop -o

    4>.执行上述命令后,使用iostat观察占用的I/O情况

    [root@flume115 ~]# iostat -x 1

     4>.验证测试结果

    [root@flume115 ~]# time -p bash -c "(dd if=/dev/zero of=/home/yinzhengjie/dd.log  bs=1M count=50000)"     
    50000+0 records in
    50000+0 records out
    52428800000 bytes (52 GB) copied, 243.346 s, 215 MB/s
    real 244.49
    user 0.05
    sys 34.66
    [root@flume115 ~]# 

     

    展开全文
  • Linux系统中,smartctl是较为常用的磁盘检测工具。 本文基于Linux系统中smartctl进行分析,目的在于说明相关工具的使用,并对SMART(Self-Monitoring, Analysis and Reporting Technology)做一些分析。 2 ...

    1          编写目的

    在如今大数据的环境中,磁盘的性能和稳定性是非常重要的一个业务因素。在Linux系统中,smartctl是较为常用的磁盘检测工具。

    本文基于Linux系统中smartctl进行分析,目的在于说明相关工具的使用,并对SMART(Self-Monitoring, Analysis and Reporting Technology)做一些分析。

    2          术语、定义和缩略语

    2.1         术语、定义

    本文使用的专用术语、定义,见表2.1。

    表2.1

    术语/定义

    含义

    SMART

    Self-Monitoring, Analysis and Reporting Technology

    2.2         缩略语

    本文件应用了以下缩略语,见表2.2。

    表2.2

    缩略语

    原    文

    中文含义

    SMART

    Self-Monitoring, Analysis and Reporting Technology

    自监察分析及报告技术

     

     

     

     

     

     

    3          smartctl

    smartctl是smartmontools-5.38-2.el5 rpm中的一个命令行工具,可以执行SMART任务:打印SMART self-test和error报告,开启或关闭SMART自动测试,触发磁盘self-test。

    语法

           smartctl  [options]  device

    device

    “/dev/hd[a-t]”    IDE/ATA 磁盘

    “/dev/sd[a-z]”    SCSI devices磁盘。注意,对于SATA磁盘,由于是通过libata

    库来访问,所以要增加参数“-d  ata”。

    3.1         [options]:

           参数按照不同的类型来分类。

    3.1.1          显示信息 参数:

    -h           帮助信息

    -V          版本信息

    -i            打印基本信息(磁盘设备号、序列号、固件版本…)

    -a      打印磁盘所有的SMART信息

    3.1.2          运行时行为 参数:

    -q  TYPE     指定输出的安静模式。

    TYPE可以有3种选择:

                           eorsonly            只打印错误日志。

                           slent                  有任何打印。

                           nserial        不打印序列号

           -d  TYPE     指定磁盘的类型。如果没有指定,smartctl会根据磁盘的名字来

    猜测磁盘类型。

    -T  TYPE     指定当发生错误时,smartctl的容忍程度,是否继续运行。

                         TYPE可以有4种选择:

                           conservative      一有错就会退出

                           normal        如果必须支持的SMART命令失败,则退出

                           permissive     忽略一次必须支持的SMART命令失败

                           verypermissive  忽略所有必须支持的SMART命令失败

    -b  TYPE     指定当发生校验错误时,smartctl的动作。

                         TYPE有3种选择:

                           warn          发出警告,继续执行

                           exit           退出smartctl

                           ignore        不发出告警,继续执行      

    -r  TYPE      smartmontools开发人员相关。

    -n  POWERMODE    指定当磁盘处于节能模式时,smartctl是否继续检查,

    默认是不检查。

    POWERMODE有4种选择:

      never   检查

      sleep    除了sleep模式,检查。

      standby  除了sleep或standby模式,检查。

      idle      除了sleep或standby或idle模式,见车。

    3.1.3          SMART功能开关 参数:

    -s  on/off      打开或关闭磁盘的SMART功能

    -o  on/off      打开或关闭SMART自动离线检测,该功能每4小时就会自动扫描磁盘是

    否有缺陷。

    -S  on/off   打开或关闭“自动保存厂商指定属性”功能。

    3.1.4          SMART 读和显示数据 参数

    -H          报告磁盘的是否健康。如果报告不健康,则说明磁盘已经损坏或会在24小时

    内损坏。

    -c           显示磁盘支持的普通SMART功能,以及这些功能当前的状态。

    -A          显示磁盘支持的厂商指定SMART特性。这些特性的编号从1-253,并且有指

    定的名字。

    -l  TYPE      指定显示的log类型。

                         TYPE有4种选择:

                         error             只显示error  log。

                         selftest    只显示selftest  log

                         selective 只显示selective  self-test  log

                         directory 只显示Log  Directory

           -v  N,OPTION    显示厂商指定SMART特性N时,使用厂商相关的显示方式。

    -F  TYPE     设置smartctl的行为,当出现一些已知但还没有解决的硬件或软件bug时,

    smartctl应该怎么做。

    -P  TYPE     设置smartctl是否对磁盘使用数据库中已有的参数。

    3.1.5          SMART 离线测试、自测试 参数

    -t  TEST      立刻执行测试,可以和-C参数一起使用。

                         TEST可以有以下几个选择:

                         offline  离线测试。可以在挂载文件系统的磁盘上使用

                         short   短时间测试。可以在挂载文件系统的磁盘上使用。

                         long   长时间测试。可以在挂载文件系统的磁盘上使用。

                         conveyance  [ATA only]传输zi测试。可以在挂载文件系统的磁盘上使用。

                         select, N-M    

    select, N+SIZE  [ATA only]有选择性测试,测试磁盘的部分LBA。N表示

    LBA编号,M表示结束LBA编号,SIZE表示测试的LBA

    范围。

    -C  在captive模式下运行测试。

    注意:(1)-C必须配合-t一起使用,但如果是-t offline,则-C不生效。

            (2)-C会使得磁盘很忙,所以最好是在没有挂载文件系统的磁盘上使用。

    -X  中断no-captive模式下运行的测试。

    3.2         常用example

    3.2.1          查看当前整体健康状态

    查看/dev/sda当前整体监控状态。PASSED表示健康,否则意味着磁盘已经故障,或很快就会发生故障。

     smartctl  -H  /dev/sda

     

    3.2.2          查看所有信息

    打印/dev/sda所有的SMART信息。

    martctl  -a  /dev/sda

     

    相当于依次执行:

    smartctl  –i  /dev/sda  

    smartctl  -c  /dev/sda  

    smartctl  -A  /dev/sda  

    smartctl  -l  error  /dev/sda

    smartctl  -l  selftest  /dev/sda

    smartctl  -l  selective  /dev/sda

    3.2.3          开/关SMART功能

    打开或关闭/dev/sda 的SMART功能。

    smartctl  -s  on/off  /dev/sda

     

    查看当前SMART功能是否开启,可以使用 –i 参数。

    smartctl  -i  /dev/sda

    3.2.4          离线测试

    对/dev/sda进行离线测试,它的结果主要用来更新SMART 属性。

    smartctl  -t  offline  /dev/sda

    3.2.5           短时间测试

    对/dev/sda进行短时间测试。

    smartctl  -t  short  /dev/sda

    3.2.5.1         观察测试进度

    通过-c 参数,可以观察到测试的进度:

    # smartctl -c    /dev/sda

    Self-test execution status:      ( 242) Self-test routine in progress…

                                                   20% of test remaining.

    3.2.5.2         观察测试结果

    通过-l selftest 参数,可以看到/dev/sda测试的结果记录:

    “#1”代表的那一次测试,Completed without error表示完成,没有错误。

    “#2”代表的那一次测试,Aborted by host表示测试被用户终止,还有90%没有完成。

     

    # smartctl -l selftest    /dev/sda

    Num  Test_Description  Status                  Remaining  LifeTime(hours)  LBA_of_first_error

    # 1  Short offline       Completed without error   00%        9535         -

    # 2  Extended offline    Aborted by host          90%        9534         -

    3.2.6          查看SMART属性值

    通过-A参数,可以看到/dev/sda SMART属性值。

    smartctl  -A  /dev/sda

     

    3.4         SMART 属性

    使用smartctl  -A  /dev/sda能看到很多磁盘的SMART  属性,可以知道磁盘是否健康。

    下面是一个列表,可以知道每个属性的具体含义:

    ID

    Hex

    Attribut name

    Description

    01

    0x01

    Read Error Rate

    (Vendor specific raw value.) Stores data related to the rate of hardware read errors that occurred when reading data from a disk surface. The raw value has different structure for different vendors and is often not meaningful as a decimal number.

    02

    0x02

    Throughput Performance

    Overall (general) throughput performance of a hard disk drive. If the value of this attribute is decreasing there is a high probability that there is a problem with the disk.

    03

    0x03

    Spin-Up Time

    Average time of spindle spin up (from zero RPM to fully operational [millisecs]).

    04

    0x04

    Start/Stop Count

    A tally of spindle start/stop cycles. The spindle turns on, and hence the count is increased, both when the hard disk is turned on after having before been turned entirely off (disconnected from power source) and when the hard disk returns from having previously been put to sleep mode.

    05

    0x05

    Reallocated Sectors Count

    Count of reallocated sectors. When the hard drive finds a read/write/verification error, it marks that sector as “reallocated” and transfers data to a special reserved area (spare area). This process is also known as remapping, and reallocated sectors are called “remaps”. The raw value normally represents a count of the bad sectors that have been found and remapped. Thus, the higher the attribute value, the more sectors the drive has had to reallocate. This allows a drive with bad sectors to continue operation; however, a drive which has had any reallocations at all is significantly more likely to fail in the near future.[2]While primarily used as a metric of the life expectancy of the drive, this number also affects performance. As the count of reallocated sectors increases, the read/write speed tends to become worse because the drive head is forced to seek to the reserved area whenever a remap is accessed. A workaround which will preserve drive speed at the expense of capacity is to create a disk partition over the region which contains remaps and instruct the operating system to not use that partition.

    06

    0x06

    Read Channel Margin

    Margin of a channel while reading data. The function of this attribute is not specified.

    07

    0x07

    Seek Error Rate

    (Vendor specific raw value.) Rate of seek errors of the magnetic heads. If there is a partial failure in the mechanical positioning system, then seek errors will arise. Such a failure may be due to numerous factors, such as damage to a servo, or thermal widening of the hard disk. The raw value has different structure for different vendors and is often not meaningful as a decimal number.

    08

    0x08

    Seek Time Performance

    Average performance of seek operations of the magnetic heads. If this attribute is decreasing, it is a sign of problems in the mechanical subsystem.

    09

    0x09

    Power-On Hours (POH)

    Count of hours in power-on state. The raw value of this attribute shows total count of hours (or minutes, or seconds, depending on manufacturer) in power-on state.

    10

    0x0A

    Spin Retry Count

    Count of retry of spin start attempts. This attribute stores a total count of the spin start attempts to reach the fully operational speed (under the condition that the first attempt was unsuccessful). An increase of this attribute value is a sign of problems in the hard disk mechanical subsystem.

    11

    0x0B

    Recalibration Retries orCalibration Retry Count

    This attribute indicates the count that recalibration was requested (under the condition that the first attempt was unsuccessful). An increase of this attribute value is a sign of problems in the hard disk mechanical subsystem.

    12

    0x0C

    Power Cycle Count

    This attribute indicates the count of full hard disk power on/off cycles.

    13

    0x0D

    Soft Read Error Rate

    Uncorrected read errors reported to the operating system.

    180

    0xB4

    Unused Reserved Block Count Total

    “Pre-Fail” Attribute used at least in HP devices.

    183

    0xB7

    SATA Downshift Error Count

    Western Digital and Samsung attribute.

    184

    0xb8

    End-to-End error / IOEDC    

    This attribute is a part of Hewlett-Packard’s SMART IV technology, as well as part of other vendors’ IO Error Detection and Correction schemas, and it contains a count of parity errors which occur in the data path to the media via the drive’s cache RAM.

    185

    0xB9

    Head Stability

    Western Digital attribute.

    186

    0xBA

    Induced Op-Vibration Detection

    Western Digital attribute.

    187

    0xBB

    Reported Uncorrectable Errors

    The count of errors that could not be recovered using hardware ECC .

    188

    0xBC

    Command Timeout

    The count of aborted operations due to HDD timeout. Normally this attribute value should be equal to zero and if the value is far above zero, then most likely there will be some serious problems with power supply or an oxidized data cable.

    189

    0xBD

    High Fly Writes

    HDD producers implement a Fly Height Monitor that attempts to provide additional protections for write operations by detecting when a recording head is flying outside its normal operating range. If an unsafe fly height condition is encountered, the write process is stopped, and the information is rewritten or reallocated to a safe region of the hard drive. This attribute indicates the count of these errors detected over the lifetime of the drive.

    This feature is implemented in most modern Seagate drives and some of Western Digital’s drives, beginning with the WD Enterprise WDE18300 and WDE9180 Ultra2 SCSI hard drives, and will be included on all future WD Enterprise products.

     

    190

    0xBE

    Airflow Temperature (WDC) resp.Airflow Temperature Celsius (HP)

    Airflow temperature on Western Digital HDs (Same as temp. [C2], but current value is 50 less for some models. Marked as obsolete.)

    191

    0xBF

    G-sense Error Rate

    The count of errors resulting from externally-induced shock & vibration.

    192

    0xC0

    Power-off Retract Countor Emergency Retract Cycle Count(Fujitsu)

    Count of times the heads are loaded off the media. Heads can be unloaded without actually powering off.

    193

    0xC1

    Load Cycle Count orLoad/Unload Cycle Count(Fujitsu)

    Count of load/unload cycles into head landing zone position.

    The typical lifetime rating for laptop (2.5-in) hard drives is 300,000 to 600,000 load cycles. Some laptop drives are programmed to unload the heads whenever there has not been any activity for about five seconds.Many Linux installations write to the file system a few times a minute in the background. As a result, there may be 100 or more load cycles per hour, and the load cycle rating may be exceeded in less than a year

     

    194

    0xC2

    Temperatureresp.Temperature Celsius

    Current internal temperature.

    195

    0xC3

    Hardware ECC Recovered

    (Vendor specific raw value.) The raw value has different structure for different vendors and is often not meaningful as a decimal number.

    196

    0xC4

    Reallocation Event Count

    Count of remap operations. The raw value of this attribute shows the total count of attempts to transfer data from reallocated sectors to a spare area. Both successful & unsuccessful attempts are counted.

    197

    0xC5

    Current Pending Sector Count

    Count of “unstable” sectors (waiting to be remapped, because of read errors). If an unstable sector is subsequently read successfully, this value is decreased and the sector is not remapped. Read errors on a sector will not remap the sector (since it might be readable later); instead, the drive firmware remembers that the sector needs to be remapped, and remaps it the next time it’s written.

    198

    0xC6

    Uncorrectable Sector Countor

    Offline Uncorrectableor

    Off-Line Scan Uncorrectable Sector Count

     

    The total count of uncorrectable errors when reading/writing a sector. A rise in the value of this attribute indicates defects of the disk surface and/or problems in the mechanical subsystem.

    199

    0xC7

    UltraDMA CRC Error Count

    The count of errors in data transfer via the interface cable as determined by ICRC (Interface Cyclic Redundancy Check).

    200

    0xC8

    Multi-Zone Error Rate

    The count of errors found when writing a sector. The higher the value, the worse the disk’s mechanical condition is.

    200

    0xC8

    Write Error Rate (Fujitsu)

    The total count of errors when writing a sector.

    201

    0xC9

    Soft Read Error Rate or

    TA Counter Detected

     

    Count of off-track errors.

    202

    0xCA

    Data Address Mark errorsor

    TA Counter Increased

     

    Count of Data Address Mark errors (or vendor-specific).

    203

    0xCB

    Run Out Cancel

    Count of ECC errors

    204

    0xCC

    Soft ECC Correction

    Count of errors corrected by software ECC

    205

    0xCD

    Thermal Asperity Rate (TAR)

    Count of errors due to high temperature.

    206

    0xCE

    Flying Height

    Height of heads above the disk surface. A flying height that’s too low increases the chances of a head crash while a flying height that’s too high increases the chances of a read/write error.

    207

    0xCF

    Spin High Current

    Amount of surge current used to spin up the drive.

    208

    0xD0

    Spin Buzz

    Count of buzz routines needed to spin up the drive due to insufficient power.

    209

    0xD1

    Offline Seek Performance

    Drive’s seek performance during its internal tests.

    210

    0xD2

    Unkonw

    (found in a Maxtor 6B200M0 200GB and Maxtor 2R015H1 15GB disks)

    211

    0xD3

    Vibration During Write

    Vibration During Write

    212

    0xD4

    Shock During Write

    Shock During Write

    220

    0xDC

    Disk Shift

    Distance the disk has shifted relative to the spindle (usually due to shock or temperature). Unit of measure is unknown.

    222

    0xDE

    Loaded Hours

    Time spent operating under data load (movement of magnetic head armature)

    223

    0xDF

    Load/Unload Retry Count

    Count of times head changes position.

    224

    0xE0

    Load Friction

    Resistance caused by friction in mechanical parts while operating.

    225

    0xE1

    Load/Unload Cycle Count

    Total count of load cycles

    226

    0xE2

    Load ‘In’-time

    Total time of loading on the magnetic heads actuator (time not spent in parking area).

    227

    0xE3

    Torque Amplification Count

    Count of attempts to compensate for platter speed variations

    228

    0xE4

    Power-Off Retract Cycle

    The count of times the magnetic armature was retracted automatically as a result of cutting power.

    230

    0xE6

    GMR Head Amplitude

    Amplitude of “thrashing” (distance of repetitive forward/reverse head motion)

    231

    0xE7

    Temperature

    Drive Temperature

    232

    0xE8

    Endurance Remaining

    Number of physical erase cycles completed on the drive as a percentage of the maximum physical erase cycles the drive is designed to endure

    232

    0xE8

    Available Reserved Space

    Intel SSD reports the number of available reserved space as a percentage of reserved space in a brand new SSD.

    233

    0xE9

    Power-On Hours

    Number of hours elapsed in the power-on state.

    233

    0xE9

    Media Wearout Indicator

    Intel SSD reports a normalized value of 100 (when the SSD is new) and declines to a minimum value of 1. It decreases while the NAND erase cycles increase from 0 to the maximum-rated cycles.

    240

    0xF0

    Head Flying Hours

    Time while head is positioning

    240

    0xF0

    Transfer Error Rate(Fujitsu)

    Count of times the link is reset during a data transfer.

    241

    0xF1

    Total LBAs Written

    Total count of LBAs written

    242

    0xF2

    Total LBAs Read

    Total count of LBAs read.
    Some S.M.A.R.T. utilities will report a negative number for the raw value since in reality it has 48 bits rather than 32.

    250

    0xFA

    Read Error Retry Rate

    Count of errors while reading from a disk

    254

    0xFE

    Free Fall Protection

    ount of “Free Fall Events” detected

     

    3.5         SMART self-test

    使用smartctl  –t  offline/short/long   可以指定磁盘进行自测。

    offline

    这个是默认的自测。

    short

           短时自测的目的是快速确认磁盘是否故障。

           测试过程有很多项目,都是磁盘厂商自定义的,比如下面的项目:

    a)       电气测试项目,测试磁盘内部的电路。具体测试细节有磁盘厂商自己指定,比如:

    A)     缓存测试。

    B)     读、写电路测试。

    C)     读、写磁头测试。

    b)      寻道、伺服测试项目,测试磁盘在数据磁道上的寻找和伺服能。

    c)       读、校验测试项目,测试磁盘对部分或全盘的读能力。

    long

           称为扩展的自测试。测试的项目和short类型,但是时间长得多

    展开全文
  • 我在看别人博客的时候顺便再自己测试的时候整合了可以用的测试工具 感谢https://blog.csdn.net/Jerry_1126/article/details/52294407 测试工具 dd(device to device)命令 fio hdparm IOMeter dd命令能...
  • 款小巧易用的硬盘工具软件,其主要功能有硬盘传输速率检测,健康状态检测,温度检测及磁盘表面扫描等。另外,还能检测硬盘的固件版本、序列号、容量、缓存大小以及当前的Ultra DMA模式等。虽然这些功能其它软件也...
  • 转载
  • 戴尔服务器硬盘检测工具。此工具可检测出服务器硬盘raid故障,并出具诊断报告。报告需专业查看器查看。
  • linux硬盘检测工具

    2010-10-27 17:00:00
    From : http://hi.baidu.com/dog_freedom/blog/item/94744f1337026c59f819b843.htmlSmartmontools for SCSI硬盘: http://smartmontools.sourceforge.net/smartmontools_scsi.htmlsmartctl命令参数列表:The ...
  • smartmontools是一款开源的磁盘控制,监视工具,可以运行在 Linux,Unix,BSD,Solaris,Mac OS,OS/2,Cygwin和Windows上,同时它还可以从启动光盘或启动软盘运行,支持ATA/ATAPI/SATA-3(到-8)位
  • Linux系统常用的测试工具Linux系统常用的测试工具一.弱网测试工具(tc trafic control)二.安装工具(yum)三.查看日志(tail)四.文本输出命令(cat)五.下载文件工具(wget)六.查看文件夹里是否包含指定文件...
  • GitHub 几款优秀的Linux基准测试工具 AderXCoding/system/benchmark 本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可, 转载请注明出处, 谢谢. 1 性能基准测试工具基准测试是指运行...
  • Linux硬件检测工具

    2013-10-10 15:45:15
    Linux下的硬件检测和识别软件,做得比较完善了。选购Laptop,如果是自带Linux系统,完全可以用它们来检测硬件。  首先出场的当然是:  1. dmidecode www.nongnu.org/dmidecode/  检测SMBIOS/DMI的信息,...
  • 因为硬盘承载着我们的重要数据,所以时常查看硬盘的健康状况是很有必要的。要达成此目的,你可以使用 HDSentinel 这个命令行程序。HDSentinel 支持 IDE、S-ATA(SATA II)、SCSI、USB 等类型的硬盘,利用它你可以...
  • 出于对Linux操作系统的兴趣,以及对底层知识的强烈欲望,因此整理了这篇文章。本文也可以作为检验基础知识的指标,另外文章涵盖了一个系统的方方面面。如果没有完善的计算机系统知识,网络知识和操作系统知识,文档...
  • Smartmontools是一种硬盘检测工具,通过控制和管理硬盘的SMART(Self Monitoring Analysis and Reporting Technology,自动检测分析及报告技术)技术来实现的,SMART技术可以对硬盘的磁头单元、盘片电机驱动系统、...
  • 常用工具掌握 一、FLASHFXP: FlashFXP是一款功能强大的FXP/FTP软件,它的主要的功能是用来将服务器的文件、数据、程序等上传和下载。 1)、打开FlashFXP,点击“站点”&gt;“站点管理器”; 2)、在“站点...
  • 进行性能上的测试,主要速度方面的。 1.hdparm 测试结果 #hdparm -tT /dev/sdb1: Timing cached reads: 5160 MB in 2.00 seconds = 2579.10 MB/sec Timing buffered disk reads: 488 MB in 3.00 seconds = ...
  • 你知道你的硬盘Linux 下传输有多快吗?不打开电脑的机箱或者...-- Vivek Gite本文导航◈ 如何使用 hdparm 命令来检测硬盘的传输速度10%◈ dd 命令42%◈ “磁盘与存储” - GUI 工具59%◈ 如何使用 Linux 上的
1 2 3 4 5 ... 20
收藏数 72,486
精华内容 28,994
关键字:

linux硬盘测试工具