The microdrives probably have better random access times though. Will using a high speed compact flash card help with random access times?
Microdrives have better one random sector write perfomance (flash devices may need to manipulate with the whole eraseblock, which means about 64kB).
Flash should have better read performance, as it does not need to seek, and probably also continuous block write (modern flash devices are much faster than microdrives).
Note that you need to adjust file system parameters to work better on flash devices:
- async mount: Async mode buffers as many blocks as possible and then writes to the device. It allows to write the whole eraseblock in a single operation. Sync mode may cause up to 50 times slower operation of flash devices (depends on firmware of particular flash device).
- noatime: Atime (writing access time on each read) causes many small random writes. If you can live without atime support, your rotating storage devices may perform up to 2.5 times faster (depends on file sizes and seek time) and flash devices may perform many times faster. Note that latest 2.6.3x kernels write atime only once daily by default.
- If you can live with a bigger danger of damage after unexpected crash, you can experiment with commit=nseconds or use less secure journaling. (On fat systems, you can combine with flush option to get data sync on close operation.)