Я пишу скрипт для проверки производительности чтения / записи в сетевом хранилище, но мне нужно немного помочь, чтобы закончить скрипт.
Сценарий прост:
- перезагружает монтирование nfs для очистки кэша
- написать тестовый файл в NFS
- время записи
- прочитать тестовый файл от NFS
- время записи
Мне осталось решить еще одну проблему: проанализировать вывод команды времени и сохранить ее в текстовом файле.
Команда времени выводит три значения: реальный 0m0.000s пользователь 0m0.000s sys 0m0.000s
Я просто хочу в реальном времени. и один файл для чтения и один файл для записи.
Это то, что я до сих пор:
#!/bin/bash
for i in [`seq 1 20`];
echo "remounting autofs"
/etc/init.d/autofs reload;
wait 5;
echo "write test"
#for write perf
do time dd if=/dev/zero of=/home/nfs_perf_testing/samplefile$i bs=1M count=1024 oflag=direct;
echo "write test done";
wait 5;
echo "read test";
#for read perf;
do time dd if=/home/nfs_perf_testing/samplefile of=/dev/null bs=1M count=1024 iflag=direct;
echo "read test done";
done;
Спасибо вам всем