The yaffs list does indeed seem iffy at present (maybe for the last few days).
> We are planning to include NAND flash on a Linux/PPC based processor
> board we are developing and are considering using YAFFS. Nick didn't
> mention a list archive so I will take the liberty of asking you a few
> questions directly.
>
> The the paper on the web site was a bit sketchy on details for the
> mount times. Do you have an estimate for how long it would take to
> scan/mount a 256MB YAFFS partition? I assume this task is I/O bound
> so it should be dependent mainly on the read and access times. Do you
> know of any PCI cards which might provide register access to NAND
> flash? It would be useful for testing before our target hardware is
> built.
It is indeed difficult to give anything but vague answers. I personally have
not run YAFFS on real NAND under Linux. I have only used it with WinCE. I
expect similar performance for the scanning though.
The systems I have been playing with use 512MB of NAND as 4x128 parts,
running YAFFS1. We get fully booted (ie loading a 12MB image, boot, and mount
YAFFS) in under a minute. I'd have to pull out a stopwatch to give you a
better breakdown.
Scanning is really a function of how fast you can read the chunk tags.
YAFFS2 will be faster since the chunks are bigger (hence less chunks for a
given system).
Samsung MLC will be slower because these parts are slower to "seek". The 2kB
page Samsung stuff looks pretty fast, especially if you use the 16-bit
interface.
I have also sketched out a form of "checkpointing" whereby a snapshot of the
internal structures is dumped to NAND at unmount and can be read back on
mount without a full scan. This will allow very fast mounting ( ??3 secs??
for 512MB). This has not been coded yet due to it not being a high priority.
It can be made to happen though. I have been known to reprioritise :-).
>
> Because of the rather large total storage we need (512 MB), at some
> point (perhaps not the first revision), we will most likely be using
> the next generation of flash chips which means MLC and/or large block
> parts. It looks like you plan to support these in YAFFS2. Any idea
> when that might make it to the working code stage?
>
> Thanks in advance for your response and thanks for your work on YAFFS!
The good feedback makes it all worthwhile.
--Charles
---------------------------------------------------------------------------------------
This mailing list is hosted by Toby Churchill open software (
www.toby-churchill.org).
If mailing list membership is no longer wanted you can remove yourself from the list by
sending an email to
yaffs-request@toby-churchill.org with the text "unsubscribe"
(without the quotes) as the subject.