I lament that it seems to start out with a 80-90% free disk and ends with a 60-70% full disk and reads mostly blocks that are free. And when it's done it just restarts with a fragmented disk...
I guess if the author/anyone was really bored, they could write a more realistic simulation, with an object that simulates the disk and its sectors/clusters, another that simulates the file allocation table, and even another that simulates the disk with the I/O seek/read/write times (even taking into consideration the time needed for the head to move from different places...).