Thanks David! That is a really good point about the write protection.
I was thinking more about this lately and can't help but feel there would need to be some type of heuristic involved. For example, consider these three cases:
1. Only a 4kb chunk changed => Erase that 4kb chunk
2. All the 4kb chunks in a 64kb chunk changed => Erase the 64kb chunk
3. 50% of the 4kb chunks in a 64kb chunk changed => Should the 8 individual 4kb chunks be erased or the whole 64kb chunk?
The 3rd case is where I think there would need to be a heuristic. Thoughts?
- Ryan