From: Narasimhan V Date: Fri, 30 Sep 2016 12:38:30 +0000 (+0530) Subject: latency script fixup X-Git-Tag: v1.0~29^2 X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=305f85283df86d50786dc317b24af536b38b6c38;p=users%2Fsagi%2Fnvme-cli.git latency script fixup This patch adds functionality to *) Calculate and display the average latency *) Make sure count is not 0 Fixes *) in case of write, grep latency in case of dd command would always fail. Fixed it. Signed-off-by: Narasimhan V --- diff --git a/scripts/latency b/scripts/latency index 85887598..908ae4ab 100755 --- a/scripts/latency +++ b/scripts/latency @@ -64,6 +64,11 @@ while getopts ":d:n:w" opt; do esac done +if [ "$COUNT" == "0" ]; then + echo "Count can not be 0" + exit 1 +fi + if [ -z "$DEVICE" ]; then echo "regress: You must specify a NVMe device using -d" exit 1 @@ -86,7 +91,7 @@ make install > /dev/null || exit -1 for i in `seq 1 ${COUNT}`; do if $WRITE ; then - run_test dd if=/dev/urandom of=${RAND_WFILE} bs=${DATA_SIZE} count=1 + dd if=/dev/urandom of=${RAND_WFILE} bs=${DATA_SIZE} count=1 run_test nvme write ${DEVICE} --start-block=0 --block-count=0 \ --metadata-size=${METADATA_SIZE} --data-size=${DATA_SIZE} \ --data ${RAND_WFILE} --latency @@ -98,3 +103,12 @@ do rm ${RAND_RFILE} > /dev/null fi done + +# Calculate average latency +SUM=0 +for i in `cat ${OUTPUT} | awk '{print $3}' | xargs` +do + SUM=$(($SUM + $i)) +done +AVERAGE=$(echo "scale=2; $SUM/$COUNT" | bc -l) +echo "Average Latency: $AVERAGE us"