Flash File Systems
A flash file system is a file system designed for storing files on flash memory devices. These are becoming more prevalent as the number of mobile devices is increasing, the cost per memory size decreases, and the capacity of flash memories increases.
While a block device layer can emulate a disk drive so that a disk file system can be used on a flash device, this is suboptimal for several reasons:
- Erasing blocks: Flash memory blocks have to be explicitly erased before they can be written to. The time taken to erase blocks can be significant, thus it is beneficial to erase unused blocks while the device is idle.
- Random access: Disk file systems are optimized to avoid disk seeks whenever possible, due to the high cost of seeking. Flash memory devices impose no seek latency.
- Wear leveling: Flash memory devices tend to wear out when a single block is repeatedly overwritten; flash file systems are designed to spread out writes evenly.
Log-structured file systems have all the desirable properties for a flash file system. Such file systems include JFFS2 and YAFFS.
Because of the particular characteristics of flash memory, it is best used with either a controller to perform wear leveling and error correction or specifically designed flash file systems, which spread writes over the media and deal with the long erase times of NAND flash blocks. The basic concept behind flash file systems is: when the flash store is to be updated, the file system will write a new copy of the changed data over to a fresh block, remap the file pointers, then erase the old block later when it has time.
In practice, flash file systems are only used for "Memory Technology Devices" ("MTD"), which are embedded flash memories that do not have a controller. Removable flash memory cards and USB flash drives have built-in controllers to manage MTD with dedicated algorithms, like wear leveling, bad block recovery, power loss recovery, garbage collection and error correction, so use of a flash file system has limited benefit.
Other articles related to "flash file systems, flash file system, flash, file system, systems, files":
... A flash file system considers the special abilities, performance and restrictions of flash memory devices ... Frequently a disk file system can use a flash memory device as the underlying storage media but it is much better to use a file system specifically designed for a ...
... being developed by SanDisk allowing for improved random write performance in flash memory compared to traditional systems such as TrueFFS ... ExtremeFFS in an upcoming Multi-level cell implementation of NAND flash memory ...
... A flash file system is a file system designed for storing files on flash memory devices ... is increasing, the cost per memory size decreases, and the capacity of flash memories increases ... While a block device layer can emulate a disk drive so that a disk file system can be used on a flash device, this is suboptimal for several reasons Erasing blocks Flash memory blocks have to be explicitly ...
Famous quotes containing the words systems, flash and/or file:
“I am beginning to suspect all elaborate and special systems of education. They seem to me to be built up on the supposition that every child is a kind of idiot who must be taught to think.”
—Anne Sullivan (18661936)
“We cannot know how much we learn
From those who never will return,
Until a flash of unforeseen
Remembrance falls on what has been.”
—Edwin Arlington Robinson (18691935)
“A common and natural result of an undue respect for law is, that you may see a file of soldiers, colonel, captain, corporal, privates, powder-monkeys, and all, marching in admirable order over hill and dale to the wars, against their wills, ay, against their common sense and consciences, which makes it very steep marching indeed, and produces a palpitation of the heart.”
—Henry David Thoreau (18171862)