Arduino EEPROM store multiple data
The method I'm suggesting is something like

for (uint8_t i = 0; i &lt; 10; i++)
{
        eeprom_write_block(&amp;calData, i*sizeof(calData), sizeof(calData));

}


As an example, if the sizeof(calData) is 10bytes then the 10 copies will be written to the following eeprom address:

0*10 = 0 
1*10 = 10 
2*10 = 20 
3*10 = 30 
4*10 = 40 
5*10 = 50 
6*10 = 60
7*10 = 70
8*10 = 80
9*10 = 90