All of lore.kernel.org
 help / color / mirror / Atom feed
* ReiserFS on a flash device?
@ 2003-07-26 23:40 Steve Snyder
  2003-07-27  0:03 ` Shawn Rutledge
  2003-07-27 10:55 ` Yury Umanets
  0 siblings, 2 replies; 8+ messages in thread
From: Steve Snyder @ 2003-07-26 23:40 UTC (permalink / raw)
  To: ReiserFS Mailing List

I was taken aback by Yury Umanets' recent suggestion 
(http://groups.google.com/groups?hl=en&lr=lang_en&ie=UTF-8&safe=off&th=d50aa0bf6c7f26d0&seekm=1059231274.28094.40.camel%40haron.namesys.com.lucky.linux.kernel#link11) 
that ReiserFS is not an appropriate for a flash device.

I am currently using it (via Linux kernel v2.4.21) on an E-Disk 
(http://www.bitmicro.com/products_edisk_35_scsiw.php) flash device as the 
front-end of a low-traffic Squid Web cache.  The Squid experts recommend 
the use of ReiserFS (with the notail option) for it's superior 
performance in handling lots of small files.  I understand that flash has 
a finite number of write cycles, but for this application performance is 
critical, and disk I/O (access times, not STR) is the bottleneck in Squid 
performance.

A quote from the post referred to above:

>But, if you are still want to use reiserfs for flash device, you should
>do at least the following: 
>
>(1) Make the journal substantial smaller of size.
>(2) Don't turn tails off. This is useful to prolong flash live.

More detail, please?  How is journal size a factor?  How does notails 
reduce flash longevity?

Thanks.




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

* Re: ReiserFS on a flash device?
  2003-07-26 23:40 ReiserFS on a flash device? Steve Snyder
@ 2003-07-27  0:03 ` Shawn Rutledge
  2003-07-27 11:03   ` Yury Umanets
  2003-07-27 10:55 ` Yury Umanets
  1 sibling, 1 reply; 8+ messages in thread
From: Shawn Rutledge @ 2003-07-27  0:03 UTC (permalink / raw)
  To: reiserfs-list

I wanted to use ReiserFS for an embedded system, but on a 32 or 64 meg CF
card, v3 takes up too much of it for a journal, so it wasn't practical.
Is there a way to make the journal much smaller, or have it grow
on-demand rather than being fixed-size?  In practice the CF card won't 
be written to very much (for longevity reasons), but I don't ever want 
an embedded system to waste time fscking itself and prompting what to 
do about any errors; and at the same time don't see why it should be 
required to be a read-only filesystem, as is often done, because it makes
the occasional upgrade harder.  And apparently JFFS2 is only for simple 
memory-mapped FLASH chips without built-in write-balancing like CF cards 
have.

I use the mainstream ReiserFS in Linus' kernels on all my home machines
and love it.  It's so fast and stable as a rock, and the only problems 
I've had were hardware-related.

On Sat, Jul 26, 2003 at 04:40:13PM -0700, Steve Snyder wrote:
> I was taken aback by Yury Umanets' recent suggestion 
> (http://groups.google.com/groups?hl=en&lr=lang_en&ie=UTF-8&safe=off&th=d50aa0bf6c7f26d0&seekm=1059231274.28094.40.camel%40haron.namesys.com.lucky.linux.kernel#link11) 
> that ReiserFS is not an appropriate for a flash device.
> 
> I am currently using it (via Linux kernel v2.4.21) on an E-Disk 
> (http://www.bitmicro.com/products_edisk_35_scsiw.php) flash device as the 
> front-end of a low-traffic Squid Web cache.  The Squid experts recommend 
> the use of ReiserFS (with the notail option) for it's superior 
> performance in handling lots of small files.  I understand that flash has 
> a finite number of write cycles, but for this application performance is 
> critical, and disk I/O (access times, not STR) is the bottleneck in Squid 
> performance.
> 
> A quote from the post referred to above:
> 
> >But, if you are still want to use reiserfs for flash device, you should
> >do at least the following: 
> >
> >(1) Make the journal substantial smaller of size.
> >(2) Don't turn tails off. This is useful to prolong flash live.
> 
> More detail, please?  How is journal size a factor?  How does notails 
> reduce flash longevity?
> 
> Thanks.
> 
> 

-- 
  _______                                                Shawn T. Rutledge
 (_  | |_)                      e_cloud@yahoo.com * http://ecloud.org:8080
 __) | | \________________________________________________________________

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

* Re: ReiserFS on a flash device?
  2003-07-26 23:40 ReiserFS on a flash device? Steve Snyder
  2003-07-27  0:03 ` Shawn Rutledge
@ 2003-07-27 10:55 ` Yury Umanets
  2003-07-28  2:33   ` Mike Fedyk
  1 sibling, 1 reply; 8+ messages in thread
From: Yury Umanets @ 2003-07-27 10:55 UTC (permalink / raw)
  To: Steve Snyder; +Cc: ReiserFS Mailing List

On Sun, 2003-07-27 at 03:40, Steve Snyder wrote:
> I was taken aback by Yury Umanets' recent suggestion 
> (http://groups.google.com/groups?hl=en&lr=lang_en&ie=UTF-8&safe=off&th=d50aa0bf6c7f26d0&seekm=1059231274.28094.40.camel%40haron.namesys.com.lucky.linux.kernel#link11) 
> that ReiserFS is not an appropriate for a flash device.
> 
> I am currently using it (via Linux kernel v2.4.21) on an E-Disk 
> (http://www.bitmicro.com/products_edisk_35_scsiw.php) flash device as the 
> front-end of a low-traffic Squid Web cache. 

>  The Squid experts recommend 
> the use of ReiserFS (with the notail option) for it's superior 
> performance in handling lots of small files.
Yes, but they probably did not mean use it with flash device? 

Actually I have took a look onto edisk specifications. It has SCSI
interface. System will not be concerned about its physical details. Also
it has lots of data security features, and probably you should not be
worry about its exhausting :)

>   I understand that flash has 
> a finite number of write cycles, but for this application performance is 
> critical, and disk I/O (access times, not STR) is the bottleneck in Squid 
> performance.

> 
> A quote from the post referred to above:
> 
> >But, if you are still want to use reiserfs for flash device, you should
> >do at least the following: 
> >
> >(1) Make the journal substantial smaller of size.
> >(2) Don't turn tails off. This is useful to prolong flash live.
> 
> More detail, please?  How is journal size a factor?  

Default journal size is too big (32MB) for usual embedded device. I
mean, that flash is expensive and it is pity to loss 32MB for journal :)

> How does notails 
> reduce flash longevity?

Tail policy "tails turned on" causes do not use redundant block (4K) for
small piece of data, as it may be saved in tree. This may be considered
as compression with very bad rate :)

> 
> Thanks.
> 
> 
-- 
We're flying high, we're watching the world passes by...


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

* Re: ReiserFS on a flash device?
  2003-07-27  0:03 ` Shawn Rutledge
@ 2003-07-27 11:03   ` Yury Umanets
  0 siblings, 0 replies; 8+ messages in thread
From: Yury Umanets @ 2003-07-27 11:03 UTC (permalink / raw)
  To: Shawn Rutledge; +Cc: reiserfs-list

On Sun, 2003-07-27 at 04:03, Shawn Rutledge wrote:
> I wanted to use ReiserFS for an embedded system, but on a 32 or 64 meg CF
> card, v3 takes up too much of it for a journal, so it wasn't practical.

> Is there a way to make the journal much smaller, or have it grow
> on-demand rather than being fixed-size? 

You can use smaller journal. Say 512 blocks (2MB). And in this case you
need patches for supporting non-standard journal. Or use last kernel pre
or wait next kernel release.

If you want boot from that flash with non-standard reiserfs on it, use
GRUB patch from our website for supporting non-standard journal.


>  In practice the CF card won't 
> be written to very much (for longevity reasons), but I don't ever want 
> an embedded system to waste time fscking itself and prompting what to 
> do about any errors; and at the same time don't see why it should be 
> required to be a read-only filesystem, as is often done, because it makes
> the occasional upgrade harder.


>   And apparently JFFS2 is only for simple 
> memory-mapped FLASH chips without built-in write-balancing like CF cards 
> have.

As I know, JFFS2 uses compression for storing data. And if so, driver 
cannot map flash data to memory.

> 
> I use the mainstream ReiserFS in Linus' kernels on all my home machines
> and love it.  It's so fast and stable as a rock, and the only problems 
> I've had were hardware-related.
> 
> On Sat, Jul 26, 2003 at 04:40:13PM -0700, Steve Snyder wrote:
> > I was taken aback by Yury Umanets' recent suggestion 
> > (http://groups.google.com/groups?hl=en&lr=lang_en&ie=UTF-8&safe=off&th=d50aa0bf6c7f26d0&seekm=1059231274.28094.40.camel%40haron.namesys.com.lucky.linux.kernel#link11) 
> > that ReiserFS is not an appropriate for a flash device.
> > 
> > I am currently using it (via Linux kernel v2.4.21) on an E-Disk 
> > (http://www.bitmicro.com/products_edisk_35_scsiw.php) flash device as the 
> > front-end of a low-traffic Squid Web cache.  The Squid experts recommend 
> > the use of ReiserFS (with the notail option) for it's superior 
> > performance in handling lots of small files.  I understand that flash has 
> > a finite number of write cycles, but for this application performance is 
> > critical, and disk I/O (access times, not STR) is the bottleneck in Squid 
> > performance.
> > 
> > A quote from the post referred to above:
> > 
> > >But, if you are still want to use reiserfs for flash device, you should
> > >do at least the following: 
> > >
> > >(1) Make the journal substantial smaller of size.
> > >(2) Don't turn tails off. This is useful to prolong flash live.
> > 
> > More detail, please?  How is journal size a factor?  How does notails 
> > reduce flash longevity?
> > 
> > Thanks.
> > 
> > 
-- 
We're flying high, we're watching the world passes by...


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

* Re: ReiserFS on a flash device?
  2003-07-27 10:55 ` Yury Umanets
@ 2003-07-28  2:33   ` Mike Fedyk
  2003-07-28  4:53     ` Yury Umanets
  0 siblings, 1 reply; 8+ messages in thread
From: Mike Fedyk @ 2003-07-28  2:33 UTC (permalink / raw)
  To: Yury Umanets; +Cc: Steve Snyder, ReiserFS Mailing List

On Sun, Jul 27, 2003 at 02:55:31PM +0400, Yury Umanets wrote:
> Default journal size is too big (32MB) for usual embedded device. I
> mean, that flash is expensive and it is pity to loss 32MB for journal :)

What?  You mean it isn't reduced in size based on block device size like
with ext3?

IIRC, it defaults to 2-4MB on a 100MB device.

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

* Re: ReiserFS on a flash device?
  2003-07-28  2:33   ` Mike Fedyk
@ 2003-07-28  4:53     ` Yury Umanets
  2003-07-28  7:05       ` Shawn Rutledge
  0 siblings, 1 reply; 8+ messages in thread
From: Yury Umanets @ 2003-07-28  4:53 UTC (permalink / raw)
  To: Mike Fedyk; +Cc: Steve Snyder, ReiserFS Mailing List

On Mon, 2003-07-28 at 06:33, Mike Fedyk wrote:
> On Sun, Jul 27, 2003 at 02:55:31PM +0400, Yury Umanets wrote:
> > Default journal size is too big (32MB) for usual embedded device. I
> > mean, that flash is expensive and it is pity to loss 32MB for journal :)
> 
> What?  You mean it isn't reduced in size based on block device size like
> with ext3?

Yes, is isn't. Use reiserfstune to make it smaller.
> 
> IIRC, it defaults to 2-4MB on a 100MB device.
-- 
We're flying high, we're watching the world passes by...


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

* Re: ReiserFS on a flash device?
  2003-07-28  4:53     ` Yury Umanets
@ 2003-07-28  7:05       ` Shawn Rutledge
  2003-07-28  7:31         ` Yury Umanets
  0 siblings, 1 reply; 8+ messages in thread
From: Shawn Rutledge @ 2003-07-28  7:05 UTC (permalink / raw)
  To: reiserfs-list

On Mon, Jul 28, 2003 at 08:53:57AM +0400, Yury Umanets wrote:
> On Mon, 2003-07-28 at 06:33, Mike Fedyk wrote:
> > On Sun, Jul 27, 2003 at 02:55:31PM +0400, Yury Umanets wrote:
> > > Default journal size is too big (32MB) for usual embedded device. I
> > > mean, that flash is expensive and it is pity to loss 32MB for journal :)
> > 
> > What?  You mean it isn't reduced in size based on block device size like
> > with ext3?
> 
> Yes, is isn't. Use reiserfstune to make it smaller.

Well I'm glad to hear it's possible to use ReiserFS on small devices,
but I think that requiring a kernel patch, or a GRUB patch, to handle
different journal sizes is not good.  Are there plans to have the kernel
and GRUB detect it at runtime?

-- 
  _______                                                Shawn T. Rutledge
 (_  | |_)                      e_cloud@yahoo.com * http://ecloud.org:8080
 __) | | \________________________________________________________________

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

* Re: ReiserFS on a flash device?
  2003-07-28  7:05       ` Shawn Rutledge
@ 2003-07-28  7:31         ` Yury Umanets
  0 siblings, 0 replies; 8+ messages in thread
From: Yury Umanets @ 2003-07-28  7:31 UTC (permalink / raw)
  To: Shawn Rutledge; +Cc: reiserfs-list

On Mon, 2003-07-28 at 11:05, Shawn Rutledge wrote:
> On Mon, Jul 28, 2003 at 08:53:57AM +0400, Yury Umanets wrote:
> > On Mon, 2003-07-28 at 06:33, Mike Fedyk wrote:
> > > On Sun, Jul 27, 2003 at 02:55:31PM +0400, Yury Umanets wrote:
> > > > Default journal size is too big (32MB) for usual embedded device. I
> > > > mean, that flash is expensive and it is pity to loss 32MB for journal :)
> > > 
> > > What?  You mean it isn't reduced in size based on block device size like
> > > with ext3?
> > 
> > Yes, is isn't. Use reiserfstune to make it smaller.
> 

> Well I'm glad to hear it's possible to use ReiserFS on small devices,
> but I think that requiring a kernel patch, or a GRUB patch, to handle
> different journal sizes is not good.  Are there plans to have the kernel
> and GRUB detect it at runtime?
Support for non-standard journal is merged to kernel recently. Use last
pre or wait until next stable kernel is released.

GRUB is able to with with it too. Use
ftp://ftp.namesys.com/pub/misc-patches/grub-0.93-reiserfs-non-standard-journal.diff for that.

Regards.

-- 
We're flying high, we're watching the world passes by...


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

end of thread, other threads:[~2003-07-28  7:31 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2003-07-26 23:40 ReiserFS on a flash device? Steve Snyder
2003-07-27  0:03 ` Shawn Rutledge
2003-07-27 11:03   ` Yury Umanets
2003-07-27 10:55 ` Yury Umanets
2003-07-28  2:33   ` Mike Fedyk
2003-07-28  4:53     ` Yury Umanets
2003-07-28  7:05       ` Shawn Rutledge
2003-07-28  7:31         ` Yury Umanets

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.