Esto que adjunto es una prueba rapida, no es algo muy fiable, pero a veces vemos irregularidades y en general las pruebas de lectura y escritura suelen ser tediosas.
Paso un script SIMPLE que puede servirnos para aislar de forma rapida por donde esta el problema.
OJO genera un fichero de 1GB
bash-4.1# cat testdavid.sh
export PS4='+${BASH_SOURCE}:${LINENO}:${FUNCNAME[0]}: 'rm -f file_1gb.gz
date
dd if=/dev/zero of=file_1gb bs=1000k count=1k# test lectura
START=$(date +%s)
echo file_1gb > /dev/null
END=$(date +%s)
DIFF=$(( $END - $START ))
echo "time to read 1GB $DIFF seconds"# test gzip
START=$(date +%s)
gzip file_1gbEND=$(date +%s)
DIFF=$(( $END - $START ))
echo "time to gzip 1GB-zero $DIFF seconds"# test gunzip
START=$(date +%s)
gunzip file_1gb.gzEND=$(date +%s)
DIFF=$(( $END - $START ))
echo "time to gUNzip 1GB-zero $DIFF seconds"# borro el fichero que use
rm file_1gb
date