Subject: Re: FreeBSD Bus DMA
To: None <perry@piermont.com>
From: John S. Dyson <dyson@freebsd.org>
List: tech-kern
Date: 06/12/1998 00:27:45
Perry E. Metzger said:
> 
> "John S. Dyson" writes:
> > > That just isn't possible. Not only have my own experiences not backed
> > > this up, but even based on an intellectual examination of the problem
> > > it isn't possible. Your drivers don't perform three times faster, and
> > > most of the non-i/o bound work in compiling a program doesn't even run 
> > > in the kernel. We run the SAME FFS code, so file system performance
> > > couldn't produce such a change.
> > >
> > Well, I am very glad that you have made the statement "That just
> > isn't possible".  Think disk cache (and that is only one aspect
> > of the difference.)
> 
> Sorry, but that hog won't sing. Disk cache only helps you if you're
> reading the same data repeatedly. If you're compiling a large source
> tree, most of the data you're operating on isn't going to be in cache.
>
Wrong again :-).  You are so clueless as to how FreeBSD works, and
that shows that you have alot to learn.

> 
> > Are you so blind as to not know that FreeBSD has a fully merged
> > cache not dependent on the lame buffer cache scheme?
> 
> Show me the numbers. I'll admit we have less than an optimal cache,
> but it doesn't make a practical difference in performance of this sort.
>
It does, no problem.  However there are other factors also.

> 
> > Don't you have clue that our buffer mgmt policy isn't the
> > broken and useless sibling of "clock": LRU???
> 
> You claim that compiling on your system is much faster (you seem to be 
> trying to back away from the "3X" claim). However, buffer management
> isn't going to help you when compiling -- your compiler is going to be 
> resident no matter what, and your data is going to need to be read off 
> the disk no matter what. The real world numbers pretty much bear this
> out -- as I noted, I have never found a significant difference in
> compile times between the systems.
>
Are you doing a make depend first?  That preloads the cache.

> 
> > When compiling on
> > FreeBSD, properly set up, the disk falls silent, and all of the
> > memory is working for you.
> 
> That isn't possible, period, ever. Unless you've replaced your whole
> disk with RAM, you're going to have to bring the source code you are
> compiling in to memory at least once, and you are going to have to
> spit the results out onto the drive at least once. You can't get
> around that.
> 
>
You don't even have a foggiest as to how clueless you are :-).  Massive
builds are silent when using FreeBSD, after the initial cache preload
with make depend.  Of course, you cannot imagine that, can you?  Make
depend didn't help any with NetBSD.

> >
> > I cannot withdraw it, simply because it would be lie to do so.
> 
> But you refuse to present the proof that would demonstrate it?
> 
I demand apologies for your lies.  Your obvious, public lies
are much worse than my denial of information to you.

-- 
John                  | Never try to teach a pig to sing,
dyson@freebsd.org     | it just makes you look stupid,
jdyson@nc.com         | and it irritates the pig.