Quadros Systems, Inc., a leading provider of real-time operating systems (RTOS), announced a new extension to its family of embedded file systems designed to preserve the data and overall integrity of the FAT file system in case of power loss or unexpected reset of the system. RTXCfatfile-safe ensures that all operations will be carried out in a failsafe manner.
In the embedded industry FAT file systems are commonly used on removable memory that needs to be read by/written to by a PC. However typical FAT (File Allocation Table) file system implementations have a inherent weaknesses which can lead to file and directory corruption if the system is interrupted during a write routine. When you open a file to modify it, the normal FAT process overwrites the existing data. If the system were to reset during that process a portion of the file would have been changed before a new image was built. There would be no way to restore the original data. There could also be a directory entry pointing to a cluster chain that no longer exists or a cluster chain with no directory entry.
RTXCfatfile-safe uses a journaling approach which leaves the original file unchanged until either a file flush or file close is called. At that point the system performs an atomic switch of the file state and the new data becomes valid. The system also includes a new function call, fcloseabort() which allows file modifications to be aborted during a write, restoring the original data. This is only possible because the original data is untouched until the entire write/file close process has been completed.
Price and Availability
RTXCfatfile-safe is available immediately.
About RTXC File Systems
Quadros Systems offers a family of embedded file systems designed to meet a variety of application requirements. These include RTXCflashfile, a high performance, failsafe file system for resident memory (NAND, NOR), RTXCfatfile which supports FAT-12, -16 and -32 bit file systems, and RTXCftl, a file translation layer that allows a FAT file system to be used on NAND flash.
About Quadros Systems, Inc.
Quadros Systems, Inc. develops and markets RTXC technology: RTOS, communications stacks, and middleware for embedded systems. Features include: attractive, flexible license models including royalty free; full-spectrum RTOS solutions that scale with application requirements; extensive stack and middleware support; design and configuration tools; strong customer support from real experts; and choice of development tools-all from a stable company with a stable code base. RTXC products have been deployed worldwide in millions of embedded systems, serving markets such as communications, consumer, medical, and industrial control. For more information, contact Quadros Systems, Inc. at 832-351-2830, Quadros Systems Europe at +49 (0) 8807-94350.
Quadros and RTXC are trademarks of Quadros Systems, Inc.