+disk_io=$(
+ awk '
+ {
+ bytes_per_sector = 512
+ bytes_per_unit = 1024 * 1024
+
+ curr_sectors_read = $3
+ curr_sectors_write = $7
+
+ prev_file_prefix = "/home/siraaj/var/run/status/disk_io"
+ prev_sectors_read_file = prev_file_prefix "_sectors_read"
+ prev_sectors_write_file = prev_file_prefix "_sectors_write"
+
+ getline prev_sectors_read < prev_sectors_read_file
+ getline prev_sectors_write < prev_sectors_write_file
+
+ diff_read_sectors = (curr_sectors_read - prev_sectors_read)
+ diff_write_sectors = (curr_sectors_write - prev_sectors_write)
+
+ diff_read_bytes = diff_read_sectors * bytes_per_sector
+ diff_write_bytes = diff_write_sectors * bytes_per_sector
+
+ diff_read = diff_read_bytes / bytes_per_unit
+ diff_write = diff_write_bytes / bytes_per_unit
+
+ print curr_sectors_read > prev_sectors_read_file
+ print curr_sectors_write > prev_sectors_write_file
+
+ printf("%0.3f▲ %0.3f▼\n", diff_write, diff_read);
+
+ }
+ ' /sys/block/dm-1/stat
+)
+