By "block" do you mean the "page" feature of external eeproms?

If so, page write takes about the same time as writing a single byte. Should be somewhere between 2ms to 10ms depending on the eeprom you are using.

It seems that your block writing routine is not really accuate.

-------------------