From: "Artem B. Bityuckiy" <abityuckiy@yandex.ru>
To: linux-mtd@lists.infradead.org
Subject: Re: (NAND) JFFS2 mount time
Date: Thu, 17 Jun 2004 11:56:00 +0400 [thread overview]
Message-ID: <40D14E90.5080308@yandex.ru> (raw)
In-Reply-To: <34463.160.114.55.5.1087282322.squirrel@webmail.inf.u-szeged.hu>
Hello Frank. Thanks for reply.
Ferenc Havasi wrote:
> About our idea/plan: we would like to modify the mkfs and umount porcess
> to store some extra information (inode_cache). At booting time it is
> enough to read this information to serve the read requests, and the full
> scan process can be done in the background. Write requestes should be
> blocked until this background process finished. If I am right handeld
> devices (but at least the Familiar distribution) uses RAM filesystem for
> /tmp and /var, so the boot process hopefully does not require write
> access.
>
> Certainly, if this information cannot be found or not valid (there was no
> umount) the original slow full scan method should be processed.
>
> One possible idea to store this information can be to introduce new types
> of node (with JFFS2_FEATURE_RWCOMPAT_DELETE bitmask). One type to store
> the real information (inode_cache) and an other which is stored on the
> first erase block and contains direct pointers to the previous kind of
> nodes/its eraseblocks. (make it easy for the mount process to find them)
>
> What are your ideas? Did you tried out them?
>
> We did not tried this yet, but I hope it is feasable. (David?)
>
> Regards,
> Ferenc
>
Very short description of my idea:
I thought about introducing special node type (say, raw_blkdescr) which
should appear at the beginning of each block and describes some other
block's layout. The process of writing will be like this: we write node
on one block and simultaneously write it's description to some another
free block.
When mounting, we just scan beginnings of flash blocks and construct
inode_caches. After that we can read/write. Full scan goes in background.
I didn't try this too. More over, this is just an idea for now - I'm not
even sure that such algorithm is feasible yet.
--
Best Regards,
Artem B. Bityuckiy,
St.-Petersburg, Russia.
prev parent reply other threads:[~2004-06-17 7:56 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
2004-06-14 9:58 NAND device for JFFS2? Ferenc Havasi
2004-06-14 10:19 ` David Woodhouse
2004-06-14 16:34 ` Joshua Wise
[not found] ` <40CDACF2.5040502@yandex.ru>
2004-06-15 6:52 ` (NAND) JFFS2 mount time Ferenc Havasi
2004-06-17 0:25 ` David Woodhouse
2004-06-18 14:48 ` Ferenc Havasi
2004-06-17 7:56 ` Artem B. Bityuckiy [this message]
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=40D14E90.5080308@yandex.ru \
--to=abityuckiy@yandex.ru \
--cc=linux-mtd@lists.infradead.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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.