Is NVS Suitable for Storing a 40KB Index Table Updated Every 6–10 Minutes on nRF5340?

Hi,

We're working on a project using the nRF5340, where we interface an external NAND flash (4096 blocks) to store high-volume sensor data. We are planning to maintain an index table (~40KB) in NVS to manage this data, as illustrated in the attached image. This table is expected to be updated approximately every 6–10 minutes.

We are now entering the production planning phase, and want to ensure the design is both flash-friendly and reliable over the product's lifetime.

We have the following queries:

1)  Is it advisable to use NVS to store ~40KB of data updated every 6–10 minutes?

       1.1) Are there any flash endurance or wear-leveling concerns?
       1.2) Does NVS efficiently support relatively large key/value pairs with frequent updates?

2)  How much additional flash space should we allocate (beyond the 40KB itself) to allow for proper wear leveling and internal rotation managed by NVS?

3)  Would you recommend an alternative approach for this kind of metadata management?

Thank You

Related