PDS Module Overview

Persistent Data Server (PDS) is a service layer on top of NVM (Nonvolatile Memory). PDS is required because of underlying limitations of the NVM. The following are the limitations of the NVM:
  1. 1.The NVM takes some time duration to store or erase the data and it unusually takes a few milliseconds.
  2. 2.NVM has an endurance associated with it and can only store and erase a certain number of times— usually a few thousand—before it becomes unusable.

A sensor-based application or stack is expected to last long for years and is sometimes time-critical. Therefore, waiting for the milliseconds that are required by the NVM code to execute and maintaining the endurance level of a section in NVM is very critical to any successful product. So, to solve these issues, an abstraction layer is required which takes care of all the limitations and acts as an intermediary between the application or stack and the NVM. This intermediary is the PDS. It abstracts and manages the NVM so that the application or stack can run without waiting on the NVM. The PDS is a component in MLS which manages the storage of any parameter of the stack or application to NVM.

Figure 1. PDS Module in MLS Stack