Hi,
from mentioned application note:

In short, when you write to FlexRAM memory, new record is programmed to the FlexNVM. EEE controller is checking the content, once active block in FlexNVM is going to be full, it checks content of previous blocks, it programs still valid data to new block, so old block can be erased and new block can be set as active, etc...
Always write only aligned 16bit or 32bit word to FlexRAM. Anything else will generate more records than necessary.
The partition is supposed to be set only once during lifetime of a product. You would not be able to do that anyway because EraseAllBlocks command is needed to destroy the old partition and then you could set new one. But because you need to erase everything first, it's not an option.
Regards,
Lukas