Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 17 May 2001 07:23:15 -0700
From:      Cy Schubert - ITSD Open Systems Group <Cy.Schubert@uumail.gov.bc.ca>
To:        Tor.Egge@fast.no
Cc:        dillon@earth.backplane.com, arch@FreeBSD.ORG
Subject:   Re: on load control / process swapping 
Message-ID:  <200105171424.f4HEO4g05590@cwsys.cwsent.com>
In-Reply-To: Your message of "Thu, 17 May 2001 01:31:06 %2B0200." <200105162331.BAA04708@midten.fast.no> 

next in thread | previous in thread | raw e-mail | index | archive | help
In message <200105162331.BAA04708@midten.fast.no>, Tor.Egge@fast.no 
writes:
> ----Next_Part(Thu_May_17_01:30:16_2001)--
> Content-Type: Text/Plain; charset=us-ascii
> Content-Transfer-Encoding: 7bit
> 
> >     I'd have to see your test code.  Doing a direct-read into a user buffer
> >     has no cache impact at all (DMA does not go through the cpu cache).
> >     If you are doing seek/read()s but not actually looking at the data that
> >     is returned, your test results are going to be seriously skewed.
> 
> The test code does not look at the data.  I sent a copy of it to you
> at January 7th 2000 (along with a previous version of the O_DIRECT
> patch).
> 
> I agree that the 95% reduction in CPU usage is seriously skewed.  The
> performance improvement for most real applications will be very small
> or even negative.  For some specialized applications it is a
> significant performance improvement, giving nearly the same
> performance as when bypassing the kernel file system and using the raw
> device directly.

Specialised applications such as a DBMS using its own cache, e.g. 
Oracle with a large SGA, would benefit from this.  VxFS and Solaris UFS 
(since Solaris 2.6) have an option to turn on directio for all objects 
on a filesystem.  Assuming you have a disk with only tablespaces on it 
(quite common in an Oracle shop), applying directio to a whole 
filesystem is not as damaging to other I/O as one would think because 
there would be no other I/O to the disk, only Oracle I/O.


Regards,                         Phone:  (250)387-8437
Cy Schubert                        Fax:  (250)387-5766
Team Leader, Sun/Alpha Team   Internet:  Cy.Schubert@osg.gov.bc.ca
Open Systems Group, ITSD, ISTA
Province of BC



To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-arch" in the body of the message




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