There should be a mechanism that rearranges logical data blocks on the physical block device according to access patterns:
- Statistically evaluate access patterns.
- Rearrange blocks on the physical block device to optimize disk accesses.
- If there is enough free space on the physical device, one could even duplicate blocks to support multiple access patterns.
To be more explicit: this is not a defragmentation mechanism. It goes even further than that: in some situations it even fragments files in order to improve performance.