Oracle FAQ Your Portal to the Oracle Knowledge Grid
HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US
 

Home -> Community -> Mailing Lists -> Oracle-L -> RE: RAC in NAS

RE: RAC in NAS

From: Kevin Closson <kevinc_at_polyserve.com>
Date: Sat, 29 Jul 2006 09:30:22 -0700
Message-ID: <5D2570CAFC98974F9B6A759D1C74BAD0E5AC21@ex2.ms.polyserve.com>

>> on the other hand, if the system call is the same, what
kind of magic is involved which makes oracle do asynchronous IO? The system call must tell the operating system what kind of IO it wants to do, either by doing a call which implies the kind of synchronousity, or by setting a flag which alters the synchronousity.

...but the calls are not the same. If you strace 10g DBWR, after linking in
libaio and setting filesystemio_options=direcIO, you will see io_submit(2)
calls which are new to 2.6 kernel. There really was no "real" async IO prior to the 2.6 kerenl. There was some kludgy stuff piggy-packed on the socket interface of all things, but it was crazy.

Then , of course, if $ORACLE_HOME/lib/libodm* is a real ODM library you get
async IO regardless of what libaio is and regardless of what init.ora parameters you set...when ODM is linked in, all the "async*" init.ora params
are no-ops and filesystemio_options doesn't do anything either. You just get
async IO

--
http://www.freelists.org/webpage/oracle-l
Received on Sat Jul 29 2006 - 11:30:22 CDT

Original text of this message

HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US