Hello martinsmarco,
With a minimum of 10.000 writes per page, and 58 EEPROM pages at your proposal, there is a theoretical limit of 58 * 10.000 samples that can be stored, provided they are 16-bit and all have to pass via EEPROM. It is a ridiculously high number, only mentioned to assure you we are able to store a large amount of samples.
The storage module will write the samples back to back. And indeed, as per my understanding, writing to an address 'energizes' the whole page it is part of.
Suppose you assign 3 kB of EEPROM as data storage (see storage_dft.h). Then data will be stored, in that area, packed, from low to high address. Whenever the amount of data is bigger than a configurable limit, or when the assigned EEPROM space is full, all data is then 'flushed' to Flash. After that, EEPROM can be re-used. With 3kB of assigned EEPROM space, and a sample width of 16 bits, there are ~1500 samples that can be stored in EEPROM before it must be dumped in Flash. Depending on your compression algorithm (if you have one) and your free Flash space, this can then be repeated a number of times. Say, 20. This would then give you a maximum of ~20*1500 samples (stored in Flash) + ~1500 samples (stored in EEPROM) = ~31500 samples.
There are a large number of parameters that can be tweaked to increase this number. For instance, changing the bit-width of a sample from 16 bits to 15 bits will immediately give you a gain of more than 3000 extra samples that can be stored. See docs/1018DataStorage.pdf for some more information.
Also, starting from SDK v9, the TLogger firmware application has implemented an example (lossless) compression algorithm that you can easily disable or enable in firmware.
I hope this clarifies somewhat,
Best regards,
Dries.