What would be the use in writing the same data from memmory which already exists on disk, it would be inefficient and a waste of an I/O trip.

No only dirty buffers are written to disk.