From: lsorense@csclub.uwaterloo.ca (Lennart Sorensen)
To: "Artem B. Bityutskiy" <dedekind@yandex.ru>
Cc: linux@horizon.com, kalin@thinrope.net, linux-kernel@vger.kernel.org
Subject: Re: Lifetime of flash memory
Date: Mon, 27 Mar 2006 11:18:45 -0500 [thread overview]
Message-ID: <20060327161845.GA16775@csclub.uwaterloo.ca> (raw)
In-Reply-To: <4426C320.9010002@yandex.ru>
On Sun, Mar 26, 2006 at 08:36:48PM +0400, Artem B. Bityutskiy wrote:
> I'm actually interested in:
>
> 1. CF wear-levelling algorithms: how good or bad is it?
Depends on the maker.
> 2. How does CF implement block mapping, does it store the mapping table
> on-flash or in memory, does it build it by scanning, how scalable are
> those algorithms.
Well the map has to be stored in flash or other non volatile memory.
> 3. Does CF perform bad erasable blocks hadling transparently when new
> bad eraseblocks appear.
No idea, but it is almost certainly also vendor specific.
> 4. How tolerant CF to powrer-offs.
I have seen some that a power off in the middle of a write would leave
the card dead (it left it with a partially updated block map). On
others nothing happened (well you loose the write in progress of course
just as a harddisk would).
> 5. Is there a Garbage Collector in CF and how clever/stupid is it.
That is vendor specific. Depends how they did it. Different
generations from a given company may also be different in behaviour. I
imagine some parts of it are patented by some of the comapnies involed
in flash card making.
> I've heard CF does not have good characteristics in the above mentioned
> aspects, but still, it would be interesting to know details. I'm not
> going to use CFs, but as I'm working with flashes, I'm just interested.
> It'd help me explaining people why it is bad to use CF for more serious
> applications then those just storing pictures.
The wearleveling is not a part of the CF spec. So saying anything about
CF in general just doesn't make much sense. It all depends on the
controller in the CF you are using.
Len Sorensen
next prev parent reply other threads:[~2006-03-27 16:18 UTC|newest]
Thread overview: 28+ messages / expand[flat|nested] mbox.gz Atom feed top
2006-03-23 7:49 linux
2006-03-26 13:55 ` Artem B. Bityutskiy
2006-03-26 16:21 ` linux
2006-03-26 16:36 ` Artem B. Bityutskiy
2006-03-27 16:18 ` Lennart Sorensen [this message]
2006-03-27 17:44 ` linux-os (Dick Johnson)
2006-03-27 18:01 ` Lennart Sorensen
2006-03-28 4:28 ` Sergei Organov
2006-03-28 6:41 ` Magnus Damm
2006-03-28 8:58 ` Sergei Organov
2006-03-28 12:55 ` linux-os (Dick Johnson)
2006-03-28 13:27 ` Sergei Organov
2006-03-28 13:35 ` Sergei Organov
2006-03-29 1:01 ` linux
2006-03-29 4:33 ` Sergei Organov
2006-03-29 15:56 ` linux
2006-03-30 6:33 ` Sergei Organov
2006-03-30 11:23 ` linux
2006-03-30 12:18 ` Sergei Organov
2006-03-28 0:21 ` Bill Davidsen
-- strict thread matches above, loose matches on Subject: below --
2006-03-21 17:01 John Richard Moser
2006-03-21 17:14 ` David Vrabel
2006-03-21 17:28 ` John Richard Moser
2006-03-21 18:37 ` Paulo Marques
2006-03-21 18:00 ` hackmiester / Hunter Fuller
2006-03-21 18:20 ` Joshua Kugler
2006-03-21 18:40 ` John Richard Moser
2006-03-23 3:46 ` Kalin KOZHUHAROV
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20060327161845.GA16775@csclub.uwaterloo.ca \
--to=lsorense@csclub.uwaterloo.ca \
--cc=dedekind@yandex.ru \
--cc=kalin@thinrope.net \
--cc=linux-kernel@vger.kernel.org \
--cc=linux@horizon.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®