- Understanding the existing implementation of flash filesystem.
- Implementing/modifying new/existing CLIs as required for the enhancement.
- The above changes being platform specific, the risk of introducing regressions were very high. Careful examination of all modules using flash access were done and required changes to support the enhancement in each module was also done.
- Regression tests for all modules using flash access was done to ensure nothing was broken.
This enhancement was developed by Benison for a multicontext device running on a Nix system. A multicontext device is a device that can be partitioned into multiple virtual devices, known as contexts. Each context acts as an independent device. Multiple contexts are similar to having multiple standalone devices. These individual contexts did not have access to flash file system. Flash was accessible only through system context. To enable flash access for each context, file system of Nix system had to be virtualized to maintain abstraction between individual contexts. The virtualization was done at application layer.