Why are read / write sequential and not parallel?

Solution 1:

This case is using multiple disks.

The program is single-buffering.

It needs to use double (or multiple) buffering.

https://en.wikipedia.org/wiki/Data_buffer