Hi,
 
I saw those code:

if (!dev->is_checkpointed) {

urgency = yaffs_bg_gc_urgency(dev);

gc_result = yaffs_bg_gc(dev, urgency);

if (urgency > 1)

next_gc = now + HZ / 20 + 1;

else if (urgency > 0)

next_gc = now + HZ / 10 + 1;

else

next_gc = now + HZ * 2;

}


Does it means yaffs will perform gc at least HZ*2? I mean nomorlly the HZ is around 1sec, does the gc frequence too often? Thank you.

 
> From: manningc2@actrix.gen.nz
> To: yaffs@lists.aleph1.co.uk
> Date: Tue, 2 Aug 2011 09:48:56 +1200
> Subject: Re: [Yaffs] When yaffs perform GC?
>
> On Tuesday 02 August 2011 04:10:11 HuangAlex wrote:
> > Hi guys,
> >
> > I wonder when yaffs2 perform garbage collection, is every time power on/off
> > the device or just perform gc when the reseved blocks is less than some
> > specific value. Thank you.
>
> Have you read HowYaffsWorks?
>
> If you look at yaffs_guts.c and search for garbage or gc you will see the
> conditions under which gc is done.
>
> -- CHarles
>
> _______________________________________________
> yaffs mailing list
> yaffs@lists.aleph1.co.uk
> http://lists.aleph1.co.uk/cgi-bin/mailman/listinfo/yaffs