How to Check Linux VPS/Server Disk I/O Speed via this Simple Commands
Now a days who doesn’t want speedy websites, for this you need a good server configuration whether it is VPS or dedicated server all servers have DISK attached to hold your website’s files and data and the Disk I/O (Input/Output) is one of the main requirement for speedy websites i.e. how quickly server can read and write data to it.
A good Disk can give you performance benefits and boost your website’s speed and ranking.
Most server provider now a days provides SSD or SSD cached disk space even some provider also dealing with old magnetic HDD Disk to there clients which can hold data of 100-500 GBs (even TBs), hold on is that worth it?
In this article we’ll check DISK I/O speed of your server (VPS/Dedicated) via this simple commands.
Commands to check DISK I/O speed :
Command 1 :
dd if=/dev/zero of=test bs=64k count=16k conv=fdatasync && rm -rf test
eg. output :
[root@vpn ~]# dd if=/dev/zero of=test bs=64k count=16k conv=fdatasync && rm -rf test 16384+0 records in 16384+0 records out 1073741824 bytes (1.1 GB) copied, 1.95918 s, 548 MB/s
here you can see disk speed is incredibly fast enough “548 MB/s” as this is pure SSD disk and of course a good Server provider.
If your Disk speed is lower than 80/85 mbps Consider moving to another provider.
Command 2 :
To Check Disk I/O latency using ioping
A tool to monitor I/O latency in real time. It shows disk latency in the same way as ping shows network latency.
Installation on Centos and Ubuntu OS :
Centos
yum install epel-release yum install ioping
Ubuntu
apt-get install ioping
Run this command to start DISK I/O Latency test:
ioping -c 15 .
eg. output
[root@vpn ~]# ioping -c 15 . 4 KiB <<< . (simfs /dev/simfs): request=1 time=71.9 us (warmup) 4 KiB <<< . (simfs /dev/simfs): request=2 time=111.3 us 4 KiB <<< . (simfs /dev/simfs): request=3 time=99.3 us 4 KiB <<< . (simfs /dev/simfs): request=4 time=131.8 us 4 KiB <<< . (simfs /dev/simfs): request=5 time=134.5 us 4 KiB <<< . (simfs /dev/simfs): request=6 time=102.8 us 4 KiB <<< . (simfs /dev/simfs): request=7 time=116.0 us 4 KiB <<< . (simfs /dev/simfs): request=8 time=117.0 us 4 KiB <<< . (simfs /dev/simfs): request=9 time=117.0 us 4 KiB <<< . (simfs /dev/simfs): request=10 time=112.4 us 4 KiB <<< . (simfs /dev/simfs): request=11 time=122.4 us 4 KiB <<< . (simfs /dev/simfs): request=12 time=97.8 us (fast) 4 KiB <<< . (simfs /dev/simfs): request=13 time=125.6 us 4 KiB <<< . (simfs /dev/simfs): request=14 time=118.8 us 4 KiB <<< . (simfs /dev/simfs): request=15 time=128.6 us --- . (simfs /dev/simfs) ioping statistics --- 14 requests completed in 1.64 ms, 56 KiB read, 8.56 k iops, 33.4 MiB/s generated 15 requests in 14.0 s, 60 KiB, 1 iops, 4.29 KiB/s min/avg/max/mdev = 97.8 us / 116.8 us / 134.5 us / 11.0 us
Here the average I/O Latency is 116.8 milliseconds (lower is better)
You can also check latency of the disk by this command :
ioping -c 10 -s 1M /tmp
TO Measure disk sequential speed :
ioping -RL /
or by disk name :
ioping -RL /dev/sda
TO measure DISK seek Rate :
ioping -R /
or by disk name :
ioping -R /dev/sda