public inbox for linux-mtd@lists.infradead.org
 help / color / mirror / Atom feed
* Large JFFS2 filesystem problem
@ 2004-07-27 10:25 Andy Hawkins
  2004-07-27 12:11 ` Thomas Gleixner
  0 siblings, 1 reply; 5+ messages in thread
From: Andy Hawkins @ 2004-07-27 10:25 UTC (permalink / raw)
  To: linux-mtd

Hi all.

A while back I posted a message about some problems we were having
mounting a large JFFS2 filesystem on a NAND device. We want to treat up
to 16 128MB devices as a single device, and have a filesystem on that
device (i.e a total of 2 Gig)

However, I've found that if I try to use more than two of these devices,
then I can no longer mount a JFFS2 filesystem on the device.

After some debugging, it appears that the kmalloc in jffs2_scan_medium
fails, trying to allocate 256K of memory. Elsewhere, there is a comment
that the maximum that kmalloc can return is 128K, so this is obviously
incorrect.

Is this a limitation in the size of a JFFS2 filesystem, or is this an
error? It seems to me that this code:

/* 
 * Check, if we have to concatenate physical blocks to larger virtual
blocks
 * to reduce the memorysize for c->blocks. (kmalloc allows max. 128K
allocation)
 */
c->sector_size = c->mtd->erasesize; 
blocks = c->flash_size / c->sector_size;
while ((blocks * sizeof (struct jffs2_eraseblock)) > (128 * 1024)) {
	blocks >>= 1;
	c->sector_size <<= 1;
}	

could be the source of the proble, because while it decreases the number
of blocks, it increases the sector size, and it is this sector size that
is used in the kmalloc line that fails.

Previously, someone recommended waiting for YAFFS2, as this is likely to
be more efficient with large filesystems. Does anyone have any idea as
to when this is likely to be available?

Many thanks.

Andy

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

end of thread, other threads:[~2004-07-28 14:17 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2004-07-27 10:25 Large JFFS2 filesystem problem Andy Hawkins
2004-07-27 12:11 ` Thomas Gleixner
2004-07-27 13:44   ` Andy Hawkins
2004-07-27 14:10     ` Thomas Gleixner
2004-07-28 14:17   ` Andy Hawkins

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