public inbox for linux-mtd@lists.infradead.org
 help / color / mirror / Atom feed
* A question about UBIFS
@ 2008-06-11  4:16 Zhao Forrest
  2008-06-11  6:34 ` Adrian Hunter
  2008-06-16  6:42 ` Artem Bityutskiy
  0 siblings, 2 replies; 7+ messages in thread
From: Zhao Forrest @ 2008-06-11  4:16 UTC (permalink / raw)
  To: Artem.Bityutskiy; +Cc: linux-mtd

Hi Artem,
I have a basic question about NAND flash page update in UBIFS/UBI,
take the following as an example:
1 a NAND flash with page size of 4KB, erase block size of 256KB, so
there're 64 pages within an erase block
2 page 0 - page 10 has invalid data content, page 11 - page 63 has
valid data content from FS's point of view
3 UBIFS attempts to update(or rewrite) page 11
My question is how page 11 is updated by UBIFS/UBI?
I only read the design docs of UBI and guess that for this particular
case a new physical eraseblock is got by UBI, then new content of page
11 is written to page 11 of new physical eraseblock, page 12 - page 63
in original physical eraseblock are copied to new physical eraseblock,
lastly the mapping between logical eraseblock and physical eraseblock
is updated. Am I right?
I know I omit many details in UBIFS/UBI for this updating operation.
I'd like to know the cost of rewrite in UBIFS/UBI.

Thanks,
Forrest

^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2008-06-16  9:21 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-06-11  4:16 A question about UBIFS Zhao Forrest
2008-06-11  6:34 ` Adrian Hunter
2008-06-11  7:56   ` Zhao Forrest
2008-06-11  8:19     ` Nancy
2008-06-16  6:42 ` Artem Bityutskiy
2008-06-16  7:16   ` Zhao Forrest
2008-06-16  9:21     ` Artem Bityutskiy

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox