Technologies

Datalight invents, develops, markets and supports technologies that protect important data against corruption due to power loss or other unexpected system failure. Our innovations in the areas of flash memory management and file systems have earned us patents, which are expressed in our products. Unlike engineering companies who write code based upon someone else’s specifications, Datalight develops high-quality, commercial-grade products that benefit customers who build a broad range of embedded and mobile devices.

Datalight Products and Technologies  
File System Dynamic Transaction Point TechnologyTM Settings ->
link to dynamic transaction point settings page
Flash Management

Static and Dynamic Wear Leveling

Bad Block Management

Our Patent Portfolio includes patents in the areas of:

 

Bad Block Management

In the beginning there was raw NAND.* While NAND was a giant leap forward in providing high storage density at a more reasonable cost-per-bit than NOR, it came with some inherent flaws that had to be managed. In addition to traditional block and page remapping requirements, factory bad blocks and bit errors that eventually lead to block failures required the addition of complicated (and expensive) controllers. As lithographies shrank largely to control costs, a lower erase count ceiling magnified the impact of inefficient wear leveling and exacerbated NAND’s inherent flaws, requiring even more complex (and expensive) controllers; a vicious circle of cost pressures and endurance/performance issues was born.

Bad block management (BBM) is a critical component of NAND flash drivers to improve the reliability and endurance of the flash. NAND is shipped from the factory with “mostly good” cells, meaning there are some cells that are non-functional even when the flash is new. Blocks can also go bad over time, causing loss of data stored in the flash memory or even a bricked device

 

Wear Leveling

Wear leveling algorithms for flash memory vary greatly in effectiveness. While many flash drivers claim to provide wear leveling, they typically do not deal with static areas of the flash containing basic system resources such as operating systems and applications. This “static” wear leveling is important to extend the life of flash because by periodically moving static data, it effectively provides a much larger number of cells across which data can be distributed.

 

eMMC

eMMC solves the ECC problem of high density NAND and hides the complexities of flash memory technology in a convenient “plug-and-play” package. In addition, there are advanced features of eMMC beyond just the reads and writes traditionally performed by storage media. eMMC provides performance, security and reliability features such as high-priority interrupt and secure erase.

Features in eMMC such as Secure Delete require support for the feature beyond the driver. If the file system doesn’t support the feature then the application will call to the file system, but the message sent from the file system won’t reach the storage media.

 

ClearNAND

In the beginning there was raw NAND.* While NAND was a giant leap forward in providing high storage density at a more reasonable cost-per-bit than NOR, it came with some inherent flaws that had to be managed. In addition to traditional block and page remapping requirements, factory bad blocks and bit errors that eventually lead to block failures required the addition of complicated (and expensive) controllers. As lithographies shrank largely to control costs, a lower erase count ceiling magnified the impact of inefficient wear leveling and exacerbated NAND’s inherent flaws, requiring even more complex (and expensive) controllers; a vicious circle of cost pressures and endurance/performance issues was born.