Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 19 Mar 1995 08:13:17 -0800
From:      David Greenman <davidg@Root.COM>
To:        nate@sneezy.sri.com (Nate Williams)
Cc:        CVS-commiters@freefall.cdrom.com, cvs-sys@freefall.cdrom.com
Subject:   Re: cvs commit: src/sys/ufs/ffs ffs_vfsops.c 
Message-ID:  <199503191613.IAA02102@corbin.Root.COM>
In-Reply-To: Your message of "Sat, 18 Mar 95 12:02:45 MST." <199503181902.MAA16612@trout.sri.MT.net> 

next in thread | previous in thread | raw e-mail | index | archive | help
>
>David Greenman writes:
>> >>   Modified:    sys/ufs/ffs ffs_vfsops.c
>> >>   Log:
>> >>   Don't sync the inode date changes of character special devices
>> >>   during the FS sync. The system would appear to hang momentarily
>> >>   if there was a large backlog of I/O.
>> >
>> >Is this what you hope is causing the 'pauses' in the system?
>> 
>>    Hope? After hours of debugging, I *know* that it is a cause. I don't
>> guarantee that it is the only cause, however.
>
>I meant, do you hope it's the only cause.  Sorry if I wasn't explicit
>enough.

   Sorry, I was in a bad mood yesterday morning. Yes, I have every reason to
believe that this is the one and only cause of the multi-second hangs that
people noticed under certain circumstances. I was easily able to reproduce the
problem by carefully choosing what was being written to a file. disksort()
was cooperating in the problem by defering the write of the character device
inode by as much as 8 seconds in the contrived tests I was doing. The change
I made to disksort() to sort by block number is really only appropriate for
modern drives. RP06's, for instance, would suffer from this change (hey, don't
laugh, I have an RP06 in the garage...right next to an RM05.). I think it's
stupid to optimize for a disk that requires four people to lift up, a large
truck to move, and costs more for a month's power than it would to just
replace it with something new. Related to this change, I think we're going to
rip out the b_resid -> b_cylinder kludge (along with all of the cylinder
calulations) as it isn't necessary any longer.

-DG



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199503191613.IAA02102>