bfg9000, on Apr 15 2007, 06:57 AM, said:
Flash is traditionally slow with writing because it is block-erased immediately before write operation. Having more contiguous open space available increases the odds that all the required space will already carry 1s or can be block-erased in one go, and that data bits will not need to be read then rewritten into a block.
Thats true, but consider:
Wear leveling will cause all this not to get exposed to the OS at all.
If you are writing block 00001 1000 times, it will always point to a different physical block.
If you overwrite block 0815, then the physical block the data was initally in might not be touched at all, as the wear leveling will point the write to another block.
"contiguous open space", as seen by the OS, and the filesystem, has no meaning on physical layer.
All this logic (distributing writes towards most suitable memory regions, regarding block health status, bursts, ect, will entirely be in the domain of the controller.