Bash-скрипт для проверки скорости жесткого диска

Представляю небольшой bash-скрипт для проверки скорости передачи жесткого диска. Она берется в усредненном виде. Значение скорости берется из команды Linux dd. Один из способов проверки скорости жесткого диска – использовать команду hdparm:
# hdparm -Tt /dev/sda
Вывод:
/dev/sda:
Timing cached reads: 7216 MB in 2.00 seconds = 3615.89 MB/sec
Timing buffered disk reads: 288 MB in 3.00 seconds = 95.87 MB/sec
Однако, в этом случае команда hdparm берет доступ к «сырому» жесткому диску, не взирая на разделы и файловую систему. Слабость этого скрипта заключается в том, что он не берет во внимание исходную скорость чтения диска, но он точен при измерении скорости передачи между двум жесткими дисками или скорости между двумя сетевыми узлами, использующими NFS или samba. Запустите скрипт с тремя параметрами: исходный файл, файл назначения и количество запусков, чтобы получить усредненное число:
ПРИМЕЧАНИЕ: Если у вас нет файла для копирования, то просто создайте его, запустив следующую команду на несколько секунд и прервав ее комбинацией CTRL+C:
$ cat /dev/zero > myfile.zero
speed_test.sh :
# USAGE:
# ./speed_test.sh /path/to/my/file /path/to/destination number_of_tests
NUM_TESTs=$3
SUM=0
for i in $( seq 1 $NUM_TESTs ); do
REC=`dd if=$1 of=$2 2> some_random_file_ ; cat some_random_file_ | cut -d » » -f8 | tail -1`
SUM=`echo $SUM + $REC | bc`
done
RESULT=`echo $SUM / $NUM_TESTs | bc | awk ‘{ str1=str1 $0 }END{ print str1 }’`
echo $RESULT MB/s
#clean up
rm some_random_file_
rm $2
./speed_test.sh /mnt/sdb1/ubuntu.iso /mnt/sda1/ubuntu.dd 3
Вывод:
57 MB/s
.
Источник: http://www.linuxconfig.org/bash-script-to-test-hard-drive-transfer-speed
Popularity: 6%
Этот материал находится на сайте http://compiling.ru
(standard_in) 2: syntax error
(standard_in) 1: syntax error
awk: line 2: missing } near end of file
MB/s