Nitro Turbocharge for power fail-safe embedded file systems &
Turbo-boost your data-critical systems
Tuxera Reliance Nitro™ is a transactional file system carefully engineered to protect critical system and user data from corruption where power loss may occur. It ensures rock-solid data reliability while providing superior performance and an optimal user experience. Our software works with a broad array of storage media – including flash memory, RAM, hard disk, USB mass storage, SD/MMC, e•MMC and UFS on virtually any 32-bit or 64-bit operating system.
Tuxera Reliance Nitro for Linux, VxWorks, Windows Embedded,
and other operating systems
A closer look at Reliance Nitro features
Reliance Nitro is a transactional flash file system, comprised of the working state and the committed state. Original data (the committed state) is preserved until the new data (the working state) is written and a transaction point is performed. During operation on the working state, all file system modifications – including changes to directories, files and metadata – are stored on an area of the media that is currently unused and does not contain committed state data. The possibility of corruption is eliminated because the data of the new transaction is written to an unused portion of the media. Writing to an unused portion of the media allows the previous state of the file system to be untouched. Valid data from the previous transaction is always available.
This varies greatly from the FAT file system where some data is overwritten when updating a file, and journaling file systems like ext4, where a log of each transaction is kept at the cost of performance.
With Reliance Nitro’s Dynamic Transaction Point™ settings, transaction points are run-time configurable. Setting options include automatic, timed, or application-controlled options, giving embedded developers the flexibility they need for their specific build.
Faster Mount Times
Because Reliance Nitro always maintains a “known good state,” it has a mount time advantage particularly after power loss. Journaling file systems such as ext3 and ext4 will need to perform random reads to build the journal. Since Reliance Nitro always keeps the disk in a known good state, there is no need to run integrity checks during the file system boot, even after a disorderly shutdown.
Faster File Operations
Reliance Nitro demonstrates superior file system metadata handling. When reading and writing smaller files, this file system overhead is far more important than the raw throughput available. In our testing on an i.MX6 Sabre SD embedded board, using a PNY 4GB SD card for storage, Reliance Nitro created 1000 files in 24 seconds, compared to almost five minutes for the native file system solution.
In Linux, Reliance Nitro is fully integrated into the kernel caching mechanisms. For non-Linux RTOS solutions, Tuxera provides a fully configurable block device cache, allowing higher performance in some use cases. The chart below shows the impact of this cache on VxWorks read and write operations.
The sequential read and write performance for Tuxera is considerably better than DosFS. While Reliance Nitro has excellent random write performance in its standard configuration, it can be improved even further with cache support.
Test setup: The media used in this test has a maximum performance of 5.1 mb/sec sequential write and a random write speed of at most 96 kb/sec. Write performance in the charts is measured with a cache – the Reliance Nitro cache for Tuxera, the DosFS cache for VxWorks. Actual performance may vary according to hardware and software used.
Reliance Nitro is engineered to write to the media only when required, providing an improvement in the endurance of the underlying flash media. We monitored the number of erases required by the FSIOTest, which measures flash file system I/O. With the default configuration, Tuxera’s solution erases 70% less than the ext4 file system on Linux.
Why choose Tuxera Reliance Nitro?
Take control over data-at-risk
Eliminate data corruption without sacrificing performance. Reliance Nitro is a copy-on-write transactional file system, meaning live data is never overwritten. This brings rock-solid fault tolerance, even after an uncontrolled system shutdown or failure. Plus our state-of-the-art Dynamic Transaction Point™ technology gives you compile-time and run-time control, allowing you to customize the balance between performance and data at risk.
Rapid performance is a hallmark of any powerful file system. Reliance Nitro delivers throughput as close to the physical maximum of the storage media as possible. The tree-based directory structure of Nitro enables fast file operations, particularly when working with many small files. Our solution also performs better on sequential writes than FAT, and up to 4X faster on random writes as well. Plus our Smart Discard algorithms provide the best overall performance, without increasing latency.
Fast mount time
If a power failure should occur, Reliance Nitro has a turbocharged mount time. There’s no need to replay a journal or perform any other file system checks – Reliance Nitro always keeps the disk in a known good state. This and other performance features result in faster mount times.
Ensure reliability with self diagnostics
At the heart of our file system tools are full metadata and optional file data CRCs (Cyclic Redundancy Checks). These diagnostics allow developers to continuously monitor data reliability in any embedded system. Unlike other file systems such as ext4 and TexFAT, Reliance Nitro is capable of monitoring both user data and metadata to detect inconsistencies and provide early warning of imminent flash failure and/or data discrepancies.
Tuxera’s team of file system experts will support you all the way from evaluation to implementation, going above and beyond to ensure your project performs flawlessly and on schedule. Our annual support subscriptions for Reliance Nitro are available with a choice of service level options, so you can select the right degree of support that suits your needs.
Extensive design flexibility
We designed Reliance Nitro to give system developers the freedom to design exactly to their specifications. Our software offers a performance-enhancing discard interface for NAND and NOR, plus support for other block device drivers including RAM, DOC, SD/MMC, and USB. We also provide SDKs for Linux, VxWorks, Windows CE and Windows Mobile, plus the capability to port to any 32- or 64-bit real-time operating system.
Fast mount time
After power loss or a system crash, the system must recover rapidly to keep the data stream flowing. In these so-called “dirty” situations, no need to rely on replaying a journal or performing any other file system checks. Reliance Edge ensures your decision-quality data is safe, while mount times are lightning fast.
When to use Reliance Nitro
Reliance Nitro is the ideal choice when you need to manage and store mission-critical data, while still maintaining high performance – such as video recording applications, mobiles, data-intensive automotive systems, and avionics and aerospace applications.