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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox