Linux Disk Testing Utilities

Due to always working on Linux, I’d like share some disk testing tools, by which, you can handle your disk very well.

How can I know disk performance?

There are two ways you can know your disk read/write performance. One is low level read/write big file (e.g. 2G) by using dd tool, the other is using hdparm command.

// write a 2G file

# date; dd if=/dev/zero of=/tmp/tmpfile bs=1024 count=2048000; date

// Read a 2G file

# date; dd if=/tmp/tmpfile of=/dev/null bs=1024 count=2048000; date

# hdparm -tT /dev/sda

/dev/sda:
Timing cached reads: 1102 MB in 2.00 seconds = 550.90 MB/sec
Timing buffered disk reads: 208 MB in 3.03 seconds = 68.74 MB/sec

How can I get hard disk parameters?

You can use hdparm command by following -iI options. We will care about which DMA we were used. If the DMA is not what we expected, we can use -X option to change it.

# hdparm -iI /dev/sda

How can I monitor hard disk at back end?

Most of ATA-3 and later ATA, IDE and SCSI-3 have build-in SMART system, which is to monitor the reliability of the hard drive and predict drive failures, and to carry out different types of drive self-tests. “smartctl” is a command line utility to perform SMART self-test and can send email alert if error happened.

// run overall-health self-assessment tests

# smartctl -d ata -H /dev/sda

martctl version 5.37 [i386-redhat-linux-gnu] Copyright (C) 2002-6 Bruce Allen
Home page is http://smartmontools.sourceforge.net/

=== START OF READ SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED

// read more data from hard disk

#smartctl -d ata -a /dev/sda
smartctl version 5.37 [i386-redhat-linux-gnu] Copyright (C) 2002-6 Bruce Allen
Home page is http://smartmontools.sourceforge.net/

=== START OF INFORMATION SECTION ===
Model Family: Seagate Barracuda 7200.9 family
Device Model: ST3160812A
Serial Number: 5LS8E2F2
Firmware Version: 3.AAJ
User Capacity: 160,041,885,696 bytes
Device is: In smartctl database [for details use: -P show]
ATA Version is: 7
ATA Standard is: Exact ATA specification draft version not indicated
Local Time is: Mon Dec 24 10:54:28 2007 PST
SMART support is: Available – device has SMART capability.
SMART support is: Enabled

=== START OF READ SMART DATA SECTION ===

… …

How can I know the temperature of hard disk?

We need a command utility named “hddtemp“.

# yum -y install hddtemp

Then, we can simply know the temperature of hard disk by typing

# hddtemp /dev/sda

/dev/sda: ST3160812A: 33°C

Discussion Area - Leave a Comment




Spam Protection by WP-SpamFree Plugin