Pick all three.
Flash optimized file system for embedded use
Paragon File System (Paragon FS) version 2.0 is a new, AUTOSAR® compliant file system designed especially for embedded flash memory. It focuses on flash memory lifetime and performance even under the most demanding use cases. It fits a wide range of hardware—from tiny, low-resource IoT devices to heavy automotive virtual cockpits and autonomous industrial systems.
How did Paragon Software create Paragon File System?
Historically, all existing file systems were created for a certain purpose, and have a lot in common. They consist of similar logical, virtual, and physical structures and modules optimized for a certain purpose and a certain type of operating system architecture. Over the last two decades, Paragon Software has implemented virtually all existing file systems under most operating systems presented in the market. This experience has given us “DNA-level” knowledge of how to build a perfect file system for our commercial customers. This expertise is how we have created the modular, configurable and adaptable Paragon File System. We designed it to precisely address the needs of each specific customer rather than try to adapt existing market file system implementations. Paragon FS gives embedded developers ultimate precision and configurability in their data storage requirements. To our customers, this means best possible performance, longer flash memory lifetime, lower power consumption, less CPU usage, shorter out-of-operation intervals and the best fault resistance.
Paragon FS version 2.0 is designed for general use and available in Software Development Kit (SDK) form for third-party use. In contrast, version 1.0 was focused on specific customers’ needs.
Paragon File System meets the needs of Embedded Solutions developers
Over the last decade, the increasing demands of the automotive industry, IoT, and autonomous industrial systems has revealed the need for a configurable, adaptable, modular, and certifiable file system that focuses on flash longevity and performance. None of the existing file systems comply with this set of requirements, and their use typically results in compromise.
The quality and stability of Paragon FS is assured by over two decades of Paragon Software experience developing commercial file system implementations. Paragon FS conforms to the same comprehensive internal quality assurance and test procedures used for Paragon’s file system implementations. This process includes over 160,000 tests developed by Paragon Software for its thousands of commercial embedded customers, thus ensuring optimal performance and stability for Paragon FS regardless of environment. This test coverage continues to grow over time and includes new tests and use cases that Paragon Software encounters with its wide range of file system implementations.
Key benefits
For business
- Footprint/performance optimization – fine-tuning for a wide range of use-case scenarios – from tiny IoT to heavy automotive virtual cockpits
- AUTOSAR® compliance – simple and easy way to meet compliance for integrated solutions with Paragon FS onboard
For developers
- POSIX® support provides well-known APIs as well as ACLs, hard links, and symbolic links
- Any flash storage device is supported: both NAND and NOR
- Easy integration – Paragon FS is already ported to various embedded and RTOSes. If your OS is not on our list, Paragon can assist with getting the system as a set of libraries to integrate into your OS
For users
- Tree-based metadata enables quick data search and metadata versions navigation
- Transaction support ensures all of your data, including metadata, remains intact
- Dynamic wear levelling and copy-on-write technology maximize flash memory life
Why Paragon File System 2.0?
- AUTOSAR® compliant
- Fail-safe by design
- Flash optimized performance and wear
- RTOS/IoT optimized
- VFS emulation
- Block and file-level cache
- POSIX® compliance
- Symbolic and hard links
- Static Memory Allocation
Features
Features | Benefits |
---|---|
Fail-safe | Paragon FS uses transactions to ensure the atomicity, consistency, isolation and durability of your data. No intermediates are stored; all the data is final. In case of a crash or power failure, you can always return to the last known file system state. |
Flash optimized | Paragon FS uses dynamic wear leveling and copy-on-write mechanisms that maximize flash memory life. Paragon FS is designed to support unmanaged flash memory (NAND/NOR) |
AUTOSAR® compliant | C++ code, C compatible interface. Paragon FS integration assures easy addition of AUTOSAR® compliant exFAT support |
VFS emulation | Module for simple VFS integration |
File Cache | Module to provide a file-caching layer |
POSIX® compliance | Module to provide Paragon FS ease of integration with apps using POSIX®-like API |
Block Cache | Module to deliver Read-Write operations performance improvement by caching blocks of data |
Symbolic and hard links | Support for symbolic and hard links |
Customizable attributes | Provides the option to define an arbitrary set of extended file attributes — specifically for a target use case |
Designed for flash | Set erase/program/read size-specific to flash memory media |
Adjustable bitmap buffer size | Paragon FS is designed to operate with a user-defined bitmap buffer size if needed. This allows the developer to adjust bitmap buffer size within available memory constraints. |
Static memory allocation | Paragon FS avoids dynamic memory allocation to run properly and stable in RTOS environments |
RTOS optimized code | Paragon FS does not use recursion in its code, ensuring predictable code execution time, avoiding missed deadline issues with RTOSes |
Compatible with low-resource environments | Paragon FS easily integrates into low-resource OS-like and preboot environments |
Paragon FS SDK package
The Paragon FS SDK package is available for developers to integrate with their embedded solution. Included are binary libraries for x86 and ARM architectures, a developer guide, Paragon FS API reference manuals, and the source code for a FUSE-based Linux implementation of Paragon FS as a simple integration example. In addition to the simple FUSE integration, a QNX Resource Manager implementation for Paragon FS is also available.
Embedded developers are free to either use the SDK package to perform Paragon FS integration on their own, or choose to have Paragon Software complete the Paragon FS integration for them. In the latter case, Paragon Software offers full test coverage for the entire Paragon FS integration within the customer’s environment.
Resources
Product Documentation | Download Paragon FS One Pager |