Cf Card vs DiskOnChip
manningc2 at actrix.gen.nz
Mon Jan 28 12:12:26 EST 2002
> Thanks for all the help. I want to understand PCMCIA ,
> IDE , connectors , adapters,BIOS, hot-swapping, CF
> socket, wear levelling ... all these terms were used
> by you guys when u were helping me but being a newbie
> I don't understand these terms. Can anyone suggest
> some resources for me to understand these things.
Most of these are outside the scope of this discussion list.... you might
want to call on uncle Google.
IDE (loosely) is the way most hard drives are hooked up. Most drives are "IDE
Compact Flash is a sub-set of PCMCIA. CF (and ATA-style PCMCIA cards) just
look like a PCMCIA version of an IDE drive. Because they are PCMCIA capable
yo can use extra pins to find out details about what the card is. This is
used so that when you plug the card the system can tell the difference
between a flash card and a modem - or whatever - and use the correct driver.
When you hook up a Compact Flash to the IDE bus, then you are not using those
extra pins. It just looks like a disk drive. Hint: don't try hook up a modem
to the IDE bus!
Flash has a limited number of times it can be erased. Somewhere between 1000
and 1000,000 is typical depending on the technology, temperature, voltage.
This is termed the "endurance". Because a disk drive/file system tesnds to
erase/write some areas more often than others (eg. your program files will
very seldom be written but data files and temporary files will get written a
lot) some parts of the flash will wear out faster than others. Thus, maybe
one file area might wear out long before the device wears out. To stop this
happening, (or at least reduce it), wear levelling algorithms are used to
move stuff around and level out the wearing. Some devices do not apply wear
levelling (eg. Compact Flash and SmartMedia). Some do (eg. full-size PCMCIA
cards, DOC, JFFS).
The rest of what you ask is definitely beyond the scope of this discussion -
try Google for a start.
Maybe an MTD FAQ/glossary could be useful?
More information about the linux-mtd