Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 25 May 2006 20:09:58 +0200
From:      Olivier Gautherot <olivier@gautherot.net>
To:        Andrew Atrens <atrens@nortel.com>
Cc:        Alexander Leidinger <Alexander@Leidinger.net>, Poul-Henning Kamp <phk@phk.freebsd.dk>, small@freebsd.org, current@freebsd.org
Subject:   Re: FreeBSD's embedded agenda
Message-ID:  <1148580598.4475f2f677197@imp2-g19.free.fr>
In-Reply-To: <4475EFC1.1020504@nortel.com>
References:  <3981.1148578569@critter.freebsd.dk> <4475EFC1.1020504@nortel.com>

next in thread | previous in thread | raw e-mail | index | archive | help
Hi Andrew!

> [...]
> > The reason Flash Adaptation Layers came about in the first place
> > is that W95 didn't support anything but FAT.
>
>
> Hmm. I was thinking about partitioning the problem actually. Make flash
> look like a disk and then you can put any filesystem on it that you
> want. Seems a heck of a lot simpler .. and I'm not sure if I see any
> drawbacks to doing it that way ...

The drawback is the following: what would happen if you had an application
opening-writing-closing a file in /var/log on a regular basis? The block
would decay with time, with chances that your log even gets corrupted.
That's why Flash drivers have to spread write accesses across the device
(what FFS doesn't naturally do). Also, there is a constraint regarding
the changes allowed: on NAND flash, you can write a 0 on a bit but have
to erase the full block to write a 1 back.

Don't forget that Flash doesn't suffer from mechanical delays so there
is no harm in fragmenting the filesystem: this would be another feature.

My cent worth ;-)

--
Olivier Gautherot
olivier@gautherot.net
Tel: +56 8 730 9361



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?1148580598.4475f2f677197>