Hard Disk
Disk type
lsblk | grep disk | awk '{print $1}' | while read disk; do
rotational=$(cat /sys/block/$disk/queue/rotational)
if [ "$rotational" -eq 1 ]; then
echo "$disk: HDD"
else
if [[ $disk == nvme* ]]; then
echo "$disk: NVMe"
else
echo "$disk: SSD"
fi
fi
done
Write speed
cd /tmp
dd if=/dev/zero of=test_file bs=1M count=1024 oflag=direct
Read speed
cd /tmp
dd if=test_file of=/dev/null bs=1M iflag=direct