2.5mA is massive consumption, no battery/capacitor backup non-volatile SRAM ever used that much.
If you can afford going from 6V to 5V (starting from 16V would sound appealing, but supercaps/ultracaps have low voltage ratings, you would need many in series) and want the settings to be stored for a year (365*24*60*60=31536000seconds), the required capacitance is
0.0025A*31536000s/1V = 78840F.
If you used this 13500F ultracap,
https://www.digikey.com/en/products/detail/powerresponder/PR13500F08R0-109W245L-T/13880107 ,
you would need 24 pcs (2s12p). Not a truckload of capacitors, but thousands of dollars anyway.
Now luckily you provided enough information about the actual application on your X-Y question, so we can help:
The solution is storing the parameters like they are actually stored in such products. Typical options include:
* EEPROM (sometimes available integrated in MCU; if not, extarnal chip costs <$1)
* FLASH memory of the DSP, emulating EEPROM storage
* Battery- or capacitor backed SRAM, this requires a special non-volatile low-power SRAM chip, or the same functionality integrated on the MCU. This often comes together with RTC. On a microcontroller, this means a separate power pin and consumes microamps, not milliamps.
EEPROM chip is likely the easiest.
If the amount of parameters is very small (few dozen bytes), you can use the DSP's flash and write sequentially without need of thinking about erasing.