What do flash drives mean for software developers? Here are a couple of consequences:
- When multiple threads compete for disk access, responsiveness will benefit greatly. This means that background threads that access disks will be more likely.
- Disk space becomes more expensive for a while, favoring apps that don't waste space too much.
- It becomes less necessary to prefetch small amounts of data from the local disk. For some applications, this can reduce RAM usage.
- Reduced seek time means that different file formats may become optimal. This includes different ways of indexing, but it may also mean less redundancy in file formats.