hmm... I have to see the data sheet of the new chip before backing you. Right now I'm developing embedded system that uses small flash (2M-bytes) as storage. Apart from the bulk erase thing kept me headache (you can NOT erase/re-write data byte-by-byte, instead you have do that with a huge block of storage), the main problem with flash is its erase cycle. That is, you can only write/erase certain number of times before the block go dead. Sure, all storage have such problem, But with flash, the number is quite low. For smaller flash, it's usually 100,000 Cycle for each block.
Keep in mind that Flash is a type of EEPROM, ie., it's a ROM. They're not meant to be written often.
hmm... I have to see the data sheet of the new chip before backing you. Right now I'm developing embedded system that uses small flash (2M-bytes) as storage. Apart from the bulk erase thing kept me headache (you can NOT erase/re-write data byte-by-byte, instead you have do that with a huge block of storage), the main problem with flash is its erase cycle. That is, you can only write/erase certain number of times before the block go dead. Sure, all storage have such problem, But with flash, the number is quite low. For smaller flash, it's usually 100,000 Cycle for each block. Keep in mind that Flash is a type of EEPROM, ie., it's a ROM. They're not meant to be written often.