mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
From: "Jörn Engel" <joern@logfs.org>
To: "Jörn Engel" <joern@logfs.org>
Cc: Linux-kernel <linux-kernel@vger.kernel.org>
Subject: Re: ext2 on flash memory
Date: Thu, 14 Jun 2007 20:22:02 +0200	[thread overview]
Message-ID: <20070614182201.GD31984@lazybastard.org> (raw)
In-Reply-To: <20070614174509.GB31984@lazybastard.org>

On Thu, 14 June 2007 19:45:10 +0200, Jörn Engel wrote:
> 
> Nearly two years ago I have spoken to a person that reverse engineered
> the behaviour of several chips used in pendrives.  At the time that
> reverse engineering apparently covered most of the market.  The details
> were quite lengthy but can be condensed to two words: Smartmedia format.

Maybe I should add that things have allegedly improved.  Many devices
today support both static and dynamic wear leveling.  Dynamic wear
leveling is what smartmedia does.  It depends on the filesystem writing
somewhere to move those blocks.  Static wear leveling will also move
blocks that are not written.

However, the exact nature of wear leveling is not disclosed.  And I see
no reason to trust an undisclosed "static and dynamic wear leveling" any
more than I trust smartmedia.

I will even go further and claim that nothing short of a filesystem can
do proper wear leveling across the complete device.  The reason
smartmedia introduced "areas" was to bound the time until it's map is
created and the device can get accessed.  If the map spanned a large
64GB device, access times would go sky-high.

Any method I can imagine to offer good wear leveling will result in
either a filesystem or at least a simplified one-file-system with the
only file being the "block device" exported outward.  So naturally my
answer to the problem is called LogFS. :)

Jörn

-- 
It's not whether you win or lose, it's how you place the blame.
-- unknown

  reply	other threads:[~2007-06-14 18:26 UTC|newest]

Thread overview: 58+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2007-06-11 10:13 DervishD
2007-06-11 11:11 ` Eduard-Gabriel Munteanu
2007-06-11 11:57   ` USB remote control missing keycodes Islam Amer
2007-06-11 15:02     ` Jiri Kosina
2007-06-13 14:08       ` Islam Amer
2007-06-13 14:58         ` Jiri Kosina
2007-06-13 15:17           ` Dmitry Torokhov
2007-06-13 15:44             ` Jiri Kosina
2007-06-13 15:58               ` Islam Amer
2007-06-13 16:17                 ` Jiri Kosina
2007-06-14 12:19                   ` Islam Amer
2007-06-14 12:30                     ` Jiri Kosina
2007-06-15 10:15                       ` Jiri Kosina
2007-06-15 10:51                         ` Jiri Kosina
2007-06-17 10:57                           ` Islam Amer
2007-06-18 11:42                             ` Jiri Kosina
2007-06-15 17:55     ` Phillip Susi
2007-06-11 17:36   ` ext2 on flash memory DervishD
2007-06-13 13:16     ` Ph. Marek
2007-06-13 23:02       ` DervishD
2007-06-14  5:16         ` Ph. Marek
2007-06-11 14:58 ` alan
2007-06-11 17:42   ` DervishD
2007-06-11 19:27     ` Juergen Beisert
2007-06-13 13:48       ` DervishD
2007-06-14 19:36         ` Jan Knutar
2007-06-14 20:07           ` DervishD
2007-06-11 23:53 ` Kevin K
2007-06-12  0:35   ` Kevin Bowling
2007-06-12  1:18     ` Bernd Eckenfels
2007-06-13 13:44       ` DervishD
2007-06-12  7:53     ` Juergen Beisert
2007-06-12 13:29       ` Eduard-Gabriel Munteanu
2007-06-12 16:46       ` Eduard-Gabriel Munteanu
2007-06-13 13:43   ` DervishD
2007-06-12 21:09 ` Jason Lunz
2007-06-13  6:49   ` Juergen Beisert
2007-06-14 17:45 ` Jörn Engel
2007-06-14 18:22   ` Jörn Engel [this message]
2007-06-14 20:20     ` DervishD
2007-06-14 20:43       ` Jörn Engel
2007-06-15 16:20         ` DervishD
2007-06-15 16:27           ` Jörn Engel
2007-06-14 20:17   ` DervishD
2007-06-14 20:38     ` Jörn Engel
2007-06-15 16:16       ` DervishD
2007-06-15 16:36         ` Jörn Engel
2007-06-11 11:53 Tomasz Chmielewski
2007-06-12  0:17 ` Arnd Bergmann
2007-06-14 16:38 ` Jörn Engel
2007-06-14 17:19   ` Tomasz Chmielewski
2007-06-14 17:46     ` Jörn Engel
2007-06-14 22:46       ` DervishD
2007-06-15 12:08         ` Jörn Engel
2007-06-15 16:22           ` DervishD
2007-06-15 16:22             ` Jörn Engel
2007-06-18 11:31               ` DervishD
2007-06-14 21:40 Tomasz Chmielewski

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=20070614182201.GD31984@lazybastard.org \
    --to=joern@logfs.org \
    --cc=linux-kernel@vger.kernel.org \
    /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

Powered by JetHome